最近遇到了前端需要des加密一个http的头部数据,所以在网上找了一些javascript直接写出来的des加解密框架,比对三个框架,三个不同的答案,并且三个答案都和服务器可以正确解密的秘钥不同。。。。
于是乎在同事的帮助下找到一个nodeJS可以正确解析的框架,但是nodeJS不可以跑在浏览器上,所以需要通过Browserify打包。打包出来的des3.js已经上传到了
https://github.com/YuyangWitness/yixingxiao/blob/master/js/des3.js
用法很简单
//加密 DES3.encrypt({ alg: ‘des-ede3-cbc‘, //3des-cbc autoPad: true, key: ‘xxxxx‘, //秘钥 plaintext: ‘xxxxx‘, //需要加密的数据 iv: ‘74756231‘ }); //解密 DES3.decrypt({ alg: ‘des-ede3-cbc‘, //3des-cbc autoPad: true, key: ‘xxx‘, //秘钥 encrypttext: ‘xxxxx‘, //已经加密的数据 iv: ‘74756231‘ });
原文:http://www.cnblogs.com/claireyu1219/p/6322731.html