: O. Yuanying

Node.js で共通鍵暗号

Stack Overflow の Node.js and crypto library そのまんまだが…。とりあえずメモがてら。

暗号化

'123|123123123123123' という文字列を暗号化する。

暗号化するのに利用する鍵(Password)は「InmbuvP6Z8」。

var crypto = require('crypto');
var cipher = crypto.createCipher('aes-256-cbc','InmbuvP6Z8');
var text = "123|123123123123123";
var crypted = cipher.update(text,'utf8','hex');
crypted += cipher.final('hex');

console.log(crypted);

以上で、'12443a347e8e5b46caba9f7afc93d71287fbf11169e8556c6bb9c51760d5c585' という暗号化された文字列を得る。

複合化

var crypto = require('crypto');
var decipher = crypto.createDecipher('aes-256-cbc','InmbuvP6Z8');
var dec = decipher.update('12443a347e8e5b46caba9f7afc93d71287fbf11169e8556c6bb9c51760d5c585','hex','utf8');
dec += decipher.final('utf8');

console.log(dec);

簡単。

次は公開鍵暗号のやり方を調べる。マスタリングTCP/IP SSL/TLS編を読みながらだが…。

マスタリングTCP/IP SSL/TLS編 [単行本]
価格: ¥ 4,725 国内配送料無料
Eric Rescorla (著), 齋藤 孝道 (著), 古森 貞 (著), 鬼頭 利之 (著)
Amazon で見る