Skip to content

xuyuntech/Encryption

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

对于数据加密过程描述

数据加密做法

  1. 使用AES和RSA两种加密方法结合。
  2. 使用AES对于传入JSON中value进行加密,AES使用动态192位密码,每一次密码是由random进行生成
  3. 对于每一次AES加密的密码在传输的过程中使用RCS进行加密传输,RSA为非对称加密,加解密分别要使用公钥和私钥,公钥加密就私钥解密,相反也是这样。
  4. 将公私钥分开存储,并且加密动态密码,在传输过程中即使被抓包,也可以保证抓到的数据包里面的密码是用非对称加密加密过的密码,无法进行AES的对称解密

项目依赖

项目依赖

  1. crypto

项目文件说明

pri.pem 为私钥文件

pub.pem 为公钥文件

index.js 为项目启动文件

解决问题

  1. 需要加密数据超过十五位之后加密失败,使用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

About

对于前端数据的加密

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published