質問編集履歴

8

文面を改良

2017/01/02 21:41

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
@@ -342,6 +342,10 @@
342
342
 
343
343
 
344
344
 
345
+ 一体、RubyのString#cryptと同じ暗号化文字列をnode.jsで出力するにはどうすれば良いのでしょうか。
346
+
347
+
348
+
345
349
  以下の質問事項
346
350
 
347
351
 

7

文章を変更

2017/01/02 21:41

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
@@ -326,7 +326,7 @@
326
326
 
327
327
 
328
328
 
329
- そもそも、RubyのString#cryptが出力する文字列は```'ha4NAXDFh4S3c'```のような文字列であり、上記の出力結果はどうみても16進数の数値になっているように見えます。
329
+ そもそも、RubyのString#cryptが出力する文字列は```'ha4NAXDFh4S3c'```のような文字列であり、上記の出力結果はどうみても16進数の数値文字列になっているように見えます。
330
330
 
331
331
 
332
332
 
@@ -334,11 +334,11 @@
334
334
 
335
335
 
336
336
 
337
- こういう時はドキュメントをしっかり読むことだと思いまして[ここら辺](https://nodejs.org/api/crypto.html#crypto_cipher_update_data_input_encoding_output_encoding)を見てみると、どうやらencodingは```utf8```以外に```ascii```や```latin1```を指定できるようで、また出力方法も```hex```以外に```latin1```や```base64```が指定できるようでした。
338
-
339
-
340
-
341
- ここまで試したところで少し疲れてしまいまして、どこ間違っているどの指摘含め何かアドバイスをいただけたら...と思いまして質問させていただきました。
337
+ こういう時はドキュメントをしっかり読むことが大切だと思いまして[ここら辺](https://nodejs.org/api/crypto.html#crypto_cipher_update_data_input_encoding_output_encoding)を見てみると、どうやらencodingは```utf8```以外に```ascii```や```latin1```を指定できるようで、また出力方法も```hex```以外に```latin1```や```base64```が指定できるようでした。
338
+
339
+
340
+
341
+ ここまで試したところで少し疲れてしまいまして、パターン多すぎ混乱してます。そもそもものすごく簡単なことを遠回りに実装していようもしてきました。
342
342
 
343
343
 
344
344
 

6

文章を修正

2017/01/02 21:37

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
@@ -326,6 +326,18 @@
326
326
 
327
327
 
328
328
 
329
+ そもそも、RubyのString#cryptが出力する文字列は```'ha4NAXDFh4S3c'```のような文字列であり、上記の出力結果はどうみても16進数の数値になっているように見えます。
330
+
331
+
332
+
333
+ 引数に```'hex'```を指定しているので当然だろうということで、引数を削ってみたのですがうまく出力できませんでした。
334
+
335
+
336
+
337
+ こういう時はドキュメントをしっかり読むことだと思いまして[ここら辺](https://nodejs.org/api/crypto.html#crypto_cipher_update_data_input_encoding_output_encoding)を見てみると、どうやらencodingは```utf8```以外に```ascii```や```latin1```を指定できるようで、また出力方法も```hex```以外に```latin1```や```base64```が指定できるようでした。
338
+
339
+
340
+
329
341
  ここまで試したところで少し疲れてしまいまして、どこが間違っているかなどの指摘も含め何かアドバイスをいただけたら...と思いまして質問させていただきました。
330
342
 
331
343
 

5

文面を修正

2017/01/02 21:34

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- 1に関しましては、調査したところDESまたはcrypt(3)というアルゴリズムが使われているのかな?と推測しているのですが、暗号化についてあまり詳しくないために確証が持てていません。
39
+ ここからは作業の履歴になりますが、1に関しまして調査したところDESまたはcrypt(3)というアルゴリズムが使われているのかな?と推測しているのですが、暗号化についてあまり詳しくないために確証が持てていません。
40
40
 
41
41
 
42
42
 

4

誤字を修正

2017/01/02 21:20

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- サービスのconfigファイルには暗号化に必要なsalt文字列も記載されていのでString#cryptで利用されている暗号化アルゴリズムとconfigに記載されているsaltを利用すれば異なる環境でも同じ暗号化文字列を出力することができると考えています。
9
+ プロジェクトファイルのconfigには暗号化に必要なsalt文字列も記載されていのでString#cryptで利用されている暗号化アルゴリズムとconfigに記載されているsaltを利用すれば異なる環境でも同じ暗号化文字列を出力することができると考えています。
10
10
 
11
11
 
12
12
 

3

誤字を修正

2017/01/02 21:19

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- そのサービスのユーザデータは全てデータベース(MySQL)に保存されており、パスワードがRubyのString#cryptによって暗号化されて保存されていことがわかりました。
5
+ そのサービスのユーザデータは全てデータベース(MySQL)に保存されており、パスワードがRubyのString#cryptによって暗号化されて保存されていことがわかりました。
6
6
 
7
7
 
8
8
 

2

タイトルを変更

2017/01/02 21:18

投稿

hojo
hojo

スコア195

test CHANGED
@@ -1 +1 @@
1
- RubyのString#cryptと同じ暗号化文字列をnode.jsで利用するにはどうすれば良いですか?
1
+ RubyのString#cryptと同じ暗号化文字列をnode.jsで出力するにはどうすれば良いですか?
test CHANGED
File without changes

1

文面の追加

2017/01/02 21:17

投稿

hojo
hojo

スコア195

test CHANGED
File without changes
test CHANGED
@@ -322,4 +322,26 @@
322
322
 
323
323
 
324
324
 
325
- うまくいったか!?と期待したのですが、どうやらString#cryptとそれに利用されているsaltを使って出力した文字列とは異なるようで
325
+ うまくいったか!?と期待したのですが、どうやらString#cryptとそれに利用されているsaltを使って出力した文字列とは異なるようでした
326
+
327
+
328
+
329
+ ここまで試したところで少し疲れてしまいまして、どこが間違っているかなどの指摘も含め何かアドバイスをいただけたら...と思いまして質問させていただきました。
330
+
331
+
332
+
333
+ 以下の質問事項
334
+
335
+
336
+
337
+ 0. node環境でRubyのString#cryptと同じアルゴリズムの暗号化関数を使うにはどうすれば良いですか?
338
+
339
+ 0. パスワードの暗号化に使うアルゴリズムはSHA256で問題ないですか?
340
+
341
+
342
+
343
+ に加えて、何か気になることがございましたら指摘していただけると助かります。
344
+
345
+
346
+
347
+ 宜しくお願いいたします。m(_ _)m