1. ホーム
  2. javascript

[解決済み] node.jsで復号化が必要なデータを暗号化するには?

2023-07-02 05:11:50

質問

私たちは bcrypt をパスワードのハッシュ化と復号化の必要のないデータに使用しています。復号化が必要なその他のユーザー情報を保護するためには、どうしたらよいでしょうか。

たとえば、誰かがデータベースにアクセスしたときのために、ユーザーの本名をプレーンテキストにしたくなかったとしましょう。これはやや機密性の高いデータですが、時々呼び出され、プレーン テキストで表示される必要があります。これを行うための簡単な方法はありますか?

どのように解決するのですか?

あなたは 暗号 モジュールを使用することができます。

var crypto = require('crypto');
var assert = require('assert');

var algorithm = 'aes256'; // or any other algorithm supported by OpenSSL
var key = 'password';
var text = 'I love kittens';

var cipher = crypto.createCipher(algorithm, key);  
var encrypted = cipher.update(text, 'utf8', 'hex') + cipher.final('hex');
var decipher = crypto.createDecipher(algorithm, key);
var decrypted = decipher.update(encrypted, 'hex', 'utf8') + decipher.final('utf8');

assert.equal(decrypted, text);

編集

現在 暗号を作成します。 createDecipher は非推奨で、代わりに を使用してください。 クリエイトデシフェリヴ