javascript來做aes加密使用CryptoJS

 javascript來做aes加密,使用CryptoJS

套件下載位置
https://code.google.com/archive/p/crypto-js/


<script language="JavaScript"  src="../aes/rollups/aes.js"></script>
<script language="JavaScript" src="../aes/components/pad-nopadding-min.js"></script>
<script language="JavaScript" src="../aes/components/mode-ecb-min.js"></script>
<SCRIPT LANGUAGE="JavaScript" >
var iv01 = CryptoJS.enc.Hex.parse('882525212882525212');//加密用的偏移
//加密
function aesEncrypt(data, key) {
var encrypted = CryptoJS.AES.encrypt(data, key, {
iv: iv01,
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
}
//解密
function aesDecrypt(encrypted, key) {
var decrypted = CryptoJS.AES.decrypt(encrypted, key, {
iv: iv01,
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
decrypted = CryptoJS.enc.Utf8.stringify(decrypted);//轉為UTF8字串
return decrypted;
}
function print(string)
{
response.write(string + "<br>");
}
function JSFunction1(str){
var key = CryptoJS.enc.Hex.parse(str);
str.length
if(str.length>=16){
}else{
for (i=str.length; i<16; i++)
{
key=key+'A';
}
}
key=key.substr(0,16);
print("key:" + key);//KEY加密要補到16位或其他特定位數
var message = "要加密的內容";
key = CryptoJS.enc.Utf8.parse(key);
var encrypted = aesEncrypt(message , key);
var decrypt = aesDecrypt(encrypted.toString(), key);
print("encrypt:".concat(encrypted));
print("decode:" + decrypt);

}
</SCRIPT>

留言

此網誌的熱門文章