質問編集履歴
8
文面を改良
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
文章を変更
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
文章を修正
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
文面を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
|
38
38
|
|
39
|
-
1に関しまして
|
39
|
+
ここからは作業の履歴になりますが、1に関しまして調査したところDESまたはcrypt(3)というアルゴリズムが使われているのかな?と推測しているのですが、暗号化についてあまり詳しくないために確証が持てていません。
|
40
40
|
|
41
41
|
|
42
42
|
|
4
誤字を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
|
9
|
+
プロジェクトファイルのconfigには暗号化に必要なsalt文字列も記載されていたのでString#cryptで利用されている暗号化アルゴリズムとconfigに記載されているsaltを利用すれば異なる環境でも同じ暗号化文字列を出力することができると考えています。
|
10
10
|
|
11
11
|
|
12
12
|
|
3
誤字を修正
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
タイトルを変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
RubyのString#cryptと同じ暗号化文字列をnode.jsで
|
1
|
+
RubyのString#cryptと同じ暗号化文字列をnode.jsで出力するにはどうすれば良いですか?
|
test
CHANGED
File without changes
|
1
文面の追加
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
|