AES 加密 , crypto-js 库 egret (白鹭引擎) 可以直接引用。 适合H5 egret 白鹭开发者。
亲测可用!
使用的话,用 bin 目录里面的那个就行。
包含到工程的方法请参考官方包含第三方库的说明。
示例代码如下:
//加密
public AESEncode(data,key,iv):string
{
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(); //返回的是base64格式的密文
}
//解密
public AESDecode(encrypted,key,iv):string
{
var key = CryptoJS.enc.Utf8.parse(key);
var iv = CryptoJS.enc.Utf8.parse(iv);
var decrypted =CryptoJS.AES.decrypt(encrypted,key,
{
iv:iv,
mode:CryptoJS.mode.CBC,
padding:CryptoJS.pad.Pkcs7
});
return decrypted.toString(CryptoJS.enc.Utf8);
}
public getAES(data):string
{
var key = '12345678123456781234567812345678'; //密钥
var iv = '1234567812345678';
var encrypted = this.AESEncode(data,key,iv); //密文
return encrypted;
}
public getDAes(data){//解密
var key = '12345678123456781234567812345678'; //密钥
var iv = '1234567812345678';
var decryptedStr = this.AESDecode(data,key,iv);
return decryptedStr;
}
1