php與nodejs的加密數據互通
nodejs的加密解密代碼示例如下:#!/usr/bin/env node
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 = "Hello World",
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能相應的加密解密代碼應該如何寫?
要求能解上面加密后的如:Gpkr1WGBFhMvNd/Hr0eaBg==
也能加密數據給nodejs進行解密。
相關閱讀:
angular的ng-bind小問題
ios6下 uitextfield初次輸入有鍵盤 但是無法輸入 救急啊 因此被打回來啦
網易怎么實現iframe自適應內容高度的?
11平臺積分怎么抓取
js中調用構造函數同時傳遞參數給原型對象的構造函數
ubuntu 開發java web tomcat 運行 maven 或者gradle 項目
怎么讓安裝程序以管理員權限注冊dll?
請問JPython、JRuby存在的意義是什么?
這個vuejs的購物車demo不能顯示所選下拉列表的值,請大神幫看看怎么修改?
golang rename的問題
angular directive中調用highchart報錯
session 在什么情況失效
如何判斷http的request和response發送結束
phonegap拍照然后將照片移至文件系統指定位置
v-html怎么實現動態綁定
sqlalchmey關聯對象的操作問題, 如何設置cascade級聯操作?
securefx快速同步工程時排除部分文件夾
sublime3設置source code pro字體后無法顯示中文,如何解決?
各位大神,QuizCardPlayer 程序,編譯沒有問題;但begin時,showNextCard ( )就會出現錯誤 。
WAS環境報錯java.lang.ClassCastException : incompatible with