JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JavaScript实现的前端AES加密解密功能【基于CryptoJS】大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了JavaScript实现的前端AES加密解密功能。分享给大家供大家参,具体如下:

js前端AES加密

最近由于项目需求做了一次MITM,突然即使发现使用httpS,也不能保证数据传输过程中的安全性。 通过中间人攻击,可以直接获取到http协议的所有内容。 于是开始尝试做一些简单的加密,在一定程度上保证安全性。

本次采用AES加密数据,所以客户端和服务端使用的相同秘钥。(仅作为演示,正式环境推荐使用RSA)

首先准备一份明文密码和加密使用的KEY

source = "ABCDEFG"; var aesKey = "8NONwyJtHesysWpM";

JS加密 padding和mode 需要与服务端相对应,否则无法解密

注:

上段所示的

JS解密代码

encryptedData 为加密后的数据, 直接通过JS加密后的数据是一个对象,无法直接解密的, 需要转换为Base64的字符串后才可解密 服务端应当返回Base64之后的加密数据

String(); var encryptedHexStr = CryptoJs.enc.Hex.parse(encryptedData);

先来看看运行结果:

aes.js文件可点击此处本站下载

完整测试代码如下:

cn.js-code.com aes.js

代码中带入aes.js完整代码,使用在线HTML/CSS/JavaScript代码运行工具:,可得到上述运行结果。

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

在线AES加密/解密工具:

文字在线加密解密工具(包含AES、DES、RC4等):

在线编码转换工具(utf-8/utf-32/Punycode/Base64):

BASE64编码解码工具:

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:

在线sha1/sha224/sha256/sha384/sha512加密工具:

更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》、《》及《

希望本文所述对大家JavaScript程序设计有所帮助。

大佬总结

以上是大佬教程为你收集整理的JavaScript实现的前端AES加密解密功能【基于CryptoJS】全部内容,希望文章能够帮你解决JavaScript实现的前端AES加密解密功能【基于CryptoJS】所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。