- 使用AES和RSA两种加密方法结合。
- 使用AES对于传入JSON中value进行加密,AES使用动态192位密码,每一次密码是由random进行生成
- 对于每一次AES加密的密码在传输的过程中使用RCS进行加密传输,RSA为非对称加密,加解密分别要使用公钥和私钥,公钥加密就私钥解密,相反也是这样。
- 将公私钥分开存储,并且加密动态密码,在传输过程中即使被抓包,也可以保证抓到的数据包里面的密码是用非对称加密加密过的密码,无法进行AES的对称解密
项目依赖
- crypto
pri.pem 为私钥文件
pub.pem 为公钥文件
index.js 为项目启动文件
- 需要加密数据超过十五位之后加密失败,使用array进行分段加密
12.4Mb数据加解密速度
real 0m0.162s
user 0m0.108s
sys 0m0.056s
87Mb数据加解密速度
real 0m0.740s
user 0m0.535s
sys 0m0.213s
10次循环调用
real 0m0.090s
user 0m0.082s
sys 0m0.009s
100次循环调用
real 0m0.114s
user 0m0.108s
sys 0m0.009s
10000次循环调用
real 0m4.244s
user 0m4.207s
sys 0m0.077s