CryptoJS的AES方法生成密钥对安全问题

  • 小程序开发过程涉及到一些敏感數据,为了安全考虑,要从后台对数据加密,传到前端进行解密使用
  • 通过讨论,我们决定使用 CryptoJS 中的AES 实现前后端通用加解密技术,这种加密方法更高级┅些,安全性高些
  • 安装包github下载地址
  •  以AES为例,我把文件夹里面的aes.js拷贝出来,放在我们utils文件夹下,然后写一个自己调用的方法,设置生成密钥对key,和偏移量iv
//返回的是base64格式的密文

我们进行console结果是这样的:

偏移量iv和生成密钥对key  根据需求可以自定义,使用ok,已正式项目使用,有疑问和不懂得可以问我,看到会即时恢复哦~~~

}

我有一个密码,可以通过

类似的代碼可以在我的和的答案中找到.

没有HTTPS的浏览器中的JavaScript AES加密是简单的混淆,并且不提供任何真正的安全性,因为生成密钥对必须与密文一起传输.

}

我想为AES加密生成256位密码.当我在加密后检查密码时,它与我的初始密码不同.我究竟做错了什么还是有一些我不知道的安全机制?

通常,使用尽可能高的迭代计数.

盐应该是一个隨机值,如上例所示;当然,您需要将该值与迭代计数一起存储,以便在给定相同密码的情况下获得相同的生成密钥对.

}

我要回帖

更多关于 生成密钥对 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信