前提・実現したいこと
crypto.createDecipherivを利用し、複合化を行いたい
該当のソースコード(key.js)
const iv = crypto.randomBytes(16); const key = crypto.scryptSync(Str, 'salt', 32); const decipher = crypto.createDecipheriv('aes-256-cbc', key, iv); decipher.setAutoPadding(false); let decText = decipher.update(Str, 'hex', 'utf8'); Text += decipher.final('utf8'); console.log(Text)
期待する結果 暗号化されているStrをユーザ名に直したい
Str = 3484b5c72571ffc7c4aeeae637bed546 Text = ユーザ名
発生している問題
Strには暗号化したい値が格納されているのですが、Textを表示すると、「????}?S?t%-?z6」このような文字で表示されてしまいます。「????}?S?t%-?z6」という文字列を正常にユーザ名として取得するにはどのようにコードを修正したらよいでしょうか?
Str = 3484b5c72571ffc7c4aeeae637bed546 Text = ????}?S?t%-?z6
あなたの回答
tips
プレビュー