本文实例讲述了JavaScript实现的前端AES加密解密功能。分享给大家供大家参考,具体如下:
js前端AES加密
最近由于项目需求需兼容涂鸦的临时密码功能(智能锁),需要使用到AES加解密。
本次采用AES加密数据,使用的是在涂鸦官网申请到的秘钥。(仅作为演示,正式环境推荐使用RSA)
首先准备一份明文密码和加密使用的KEY
1 2 |
|
JS加密 padding和mode 需要与服务端相对应,否则无法解密
key 为字符串类型,需要处理完再使用
注:PKCS5Padding 和 PKCS7Padding 是一样的
上段所示的 encryptedData 即为加密后的结果。
JS解密代码
encryptedData 为加密后的数据,
直接通过JS加密后的数据是一个对象,无法直接解密的, 需要转换为Base64的字符串后才可解密
服务端应当返回Base64之后的加密数据