Nodejs加密php解密
var crypto = require(\'crypto\'); function decode(cryptkey, iv, secretdata) { var decipher = crypto.createDecipheriv(\'aes-256-cbc\', cryptkey, iv), decoded = decipher.update(secretdata, \'base64\', \'utf8\'); decoded += decipher.final( \'utf8\' ); return decoded; } function encode(cryptkey, iv, cleardata) { var encipher = crypto.createCipheriv(\'aes-256-cbc\', cryptkey, iv), encoded = encipher.update(cleardata, \'utf8\', \'base64\'); encoded += encipher.final( \'base64\' ); return encoded; } var cryptkey = crypto.createHash(\'sha256\').update(\'__tazai_wolf__key\').digest(), iv = \'1234567890000000\', buf = "TALK:创建房间页面。点击Creat room。怎么没反应?...", enc = encode( cryptkey, iv, buf ); var dec = decode(cryptkey, iv, enc); function b64enc(data) { var b = new Buffer(data, \'binary\'); return b.toString(\'base64\'); } console.warn("Encoded length: ", enc); console.warn("Decoded all: " + dec);
<?php function decode($cryptkey, $iv, $secretdata){ return openssl_decrypt($secretdata,\'aes-256-cbc\',$cryptkey,false,$iv); } function encode($cryptkey, $iv, $secretdata){ return openssl_encrypt($secretdata,\'aes-256-cbc\',$cryptkey,false,$iv); } $cryptkey = hash(\'sha256\',\'__tazai_wolf__key\',true); $iv = \'1234567890000000\'; $buf = "Hello World"; $enc = encode($cryptkey,$iv,$buf); $dec = decode($cryptkey, $iv, $enc); echo "Encoded length: ",$enc,"\n"; echo "Decoded all: ",$dec,"\n";
- 上一篇 »一组PHP可逆加密解密算法
- 下一篇 »php实现base64加密解密的代码