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

1、添加 crypto-js

    npm install crypto-js

2、添加 TypeScript对应 crypto-js 的 Interface

    npm install --save @types/crypto-js

3、简单使用


基础使用

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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容