在互联网发展迅速的同时,我们必须注重传输的数据的准确和安全。提到数据的安全,我们会想到很多加密:数字认证、MD5 加密,aes加密,des加密……或许你还能想到很多,虽然名称不同,但最终目标是一致的,都为了保护数据的完整、安全和准确性。今天小编就带着大家一起来认识其中的一种--aes + iv偏移量;
背景:
生活中的很多时候,大家都是收到不同形式的陌生推销,这归根结底就是对数据的保护程度。虽然,数据库中存储的密码都是加密后存储的,但是我们仍需注意在传输过程中密码的加密,避免密码的明文传输。在这里,小编选择的是aes + node ;
加密架构:
js + aes +node js + java 程序;主要的实现流程,对js获取到的用户名和密码使用aes + iv偏移量的方式进行加密。所以我们需要在node js中引入aes.js文件和base64 (这个转码文件主要是为了与java后台实现相同的编码);
主要工作:
在项目中添加aes.js文件(该文件有1,2之分,具体需求视个人情况而定);
在node的启动文件中添加对aes.js文件的引用,并在main.js中添加一个加密和解密的方法:
yx.encrypt = function (word,key) {
var key1 = CryptoJS.enc.Utf8.parse(key.k);
<