crypto-js 在Angular/ionic3中使用(AES加解密)

1、添加 crypto-js

? ??npm install crypto-js

2、添加 TypeScript對(duì)應(yīng) crypto-js 的 Interface

? ??npm install --save @types/crypto-js

3、簡(jiǎn)單使用


基礎(chǔ)使用

4、AES加解密

????????AES加密

private encrypt(str: string, key: string, iv: string): any {

????let skey = CryptoJS.enc.Latin1.parse(key); //ISO-8859-1

????let siv = CryptoJS.enc.Latin1.parse(iv); //ISO-8859-1

????let encrypted = CryptoJS.AES.encrypt(str, skey, {

????????????iv: siv,

????????????mode: CryptoJS.mode.CBC,

????????????padding: CryptoJS.pad.ZeroPadding

????}).toString();

????return encrypted;

}

? ? ? ? AES解密

private decrypt(str: string, key: string, iv: string): any{

????let skey = CryptoJS.enc.Latin1.parse(key); //ISO-8859-1

????let siv = CryptoJS.enc.Latin1.parse(iv); //ISO-8859-1

????let decrypted = CryptoJS.AES.decrypt(str, skey, {

????????iv: siv,

????????mode: CryptoJS.mode.CBC,

????????padding: CryptoJS.pad.ZeroPadding

????}).toString(CryptoJS.enc.Utf8);

????return decrypted;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容