Cocos Creator之Crypto-es加解密
原创
©著作权归作者所有:来自51CTO博客作者Aonaufly的原创作品,请联系作者获取转载授权,否则将追究法律责任
一, 安装第三方库
npm i crypto-tsimport CryptoES from "crypto-es";
二, 核心代码(伪代码)
import CryptoES from "crypto-es";
/**
* 加解密工具
* @author Aonaufly
*/
export class CryptUtil {
//#region AES-256 ECB
/** 加密函数AES-256 ECB */
public static encryptAes(plainText: string, key: string): string {
const keyBytes = CryptoES.enc.Utf8.parse(key);
const encrypted = CryptoES.AES.encrypt(CryptoES.enc.Utf8.parse(plainText), keyBytes, {
mode: CryptoES.mode.ECB,
padding: CryptoES.pad.Pkcs7,
});
return encrypted.toString();
}
/**解密函数AES-256 ECB*/
public static decryptAes(cipherText: string, key: string): string {
const keyBytes = CryptoES.enc.Utf8.parse(key);
const decrypted = CryptoES.AES.decrypt(cipherText, keyBytes, {
mode: CryptoES.mode.ECB,
padding: CryptoES.pad.Pkcs7,
});
return CryptoES.enc.Utf8.stringify(decrypted);
}
//#endregion
/**
* MD5
*/
public static md5(text: string): string {
return CryptoES.MD5(text).toString();
}
}
三, 使用(伪代码)