java binarynode_nodejs和java加密通信问题

现在是有一个需求,是在node端向java端发起一个请求,java端接收这个请求,在请求的过程中要进行加密,在java端使用的是“DES/CBC/PKCS5Padding”,在node端想通过“createDecipheriv”来实现,但是怎么匹配都不行,下面是node端的代码,大家帮忙看看是哪里不对,辛苦各位了。

加密方法:

var crypto=require('crypto');

var encrypt = function (key, iv, data) {

var cipher = crypto.createCipheriv('des-128-cbc', key, iv);

var crypted = cipher.update(data, 'utf8', 'binary');

crypted += cipher.final('binary');

crypted = new Buffer(crypted, 'binary').toString('base64');

return crypted;

};

调用:

var key = '751f621ea5c8f930';

var iv = '2624750004598718';

var data = "Hello, nodejs. 演示加密和解密";

var crypted = encrypt(key, iv, data);

console.log("数据加密后:", crypted);

crypto.js:187

this._handle.initiv(cipher, toBuf(key), toBuf(iv));

^

Error: Unknown cipher

at Error (native)

at new Cipheriv (crypto.js:187:16)

at Object.Cipheriv (crypto.js:185:12)

at encrypt (d:\workspace\testConnect\node_modules\js\des.js:14:25)

at Object. (d:\workspace\testConnect\node_modules\js\des.js:42:15)

at Module._compile (module.js:409:26)

at Object.Module._extensions..js (module.js:416:10)

at Module.load (module.js:343:32)

at Function.Module._load (module.js:300:12)

at Function.Module.runMain (module.js:441:10)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值