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哥

js 实现aes加密