AES(对称加密算法)的JS实现和JAVA实现
加解密必须使用相同的模式和填充方式
引入CryptoJS
下载地址:https://download.csdn.net/download/weixin_43153539/12546074
<script src="./js/CryptoJS/rollups/aes.js" type="text/javascript"></script>
<script src="./js/CryptoJS/components/mode-ecb.js" type="text/javascript"></script>
<script src="./js/CryptoJS/components/core.js" type="text/javascript"></script>
JS实现
// 长度128bit,192bit,256bit之一
var password = "123456";
console.log("加密前:"+password);
var key = CryptoJS.enc.Utf8.parse('qwerqwerqwerqwer');
var cipher = CryptoJS.AES.encrypt(password , key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
var aesPass = cipher.ciphertext.toString(CryptoJS.enc.Base64);
console.log("加密后:"+aesPass );
Java实现
package com.xxx.util;
import org.apache.commons.codec