js 实现aes加密
下载以下js库,添加到项目
https://pan.baidu.com/s/10ZmJJUib-MMMVarHk4nH2A
在页面如下引入
<script type="text/javascript" src="js/components/core-min.js"></script>
<script type="text/javascript" src="js/components/cipher-core-min.js"></script>
<script type="text/javascript" src="js/components/mode-ecb-min.js"></script>
<script type="text/javascript" src="js/components/lib-typedarrays.js"></script>
<script type="text/javascript" src="js/components/aes-min.js"></script>
<script type="text/javascript" src="js/aes.js"></script>
在提交表单的按钮onclick
<input type="button" onclick="submitForm()"/>
可在aes.js文件修改秘钥和向量
function submitForm() {
var theForm = document.forms[0];
if (theForm.email.value != '' && theForm.password.value != '') {
if (parent != null) {
theForm.target = "_parent";
theForm.password.value = getAES(theForm.password.value);
theForm.submit();
}
}
}
function getAES(string) {
var key = 'zxmd2013qazwsx12';
var iv = 'qazwsx12zxmd2013';
var encrypted = getAesString(string, key, iv);
return encrypted;
}
function getAesString(data, key, iv) {
var key = CryptoJS.enc.Utf8.parse(key);
var iv = CryptoJS.enc.Utf8.parse(iv);
var encrypted = CryptoJS.AES.encrypt(data, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
}
具体下载文件查看,如有疑问可联系bug哥