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 で見る