Laya-Cocos AES 加密 Ts 引入 crypto-js

AES 加密 Ts 引入 crypto-js

npm install crypto-js


导入
import * as CryptoJS from "crypto-js";
 

import * as CryptoJS from "crypto-js";
//秘钥
const CRYPTOJSKEY = "";
const iv = "";

export class AesManager {

    //加密
    /*
    * {param} plaintText 加密明文
    * return  str 加密结果
    */
    public static encrypt(plaintText): string {
        var plaintText = plaintText;
        var options = {
            iv: CryptoJS.enc.Utf8.parse(iv),
            mode: CryptoJS.mode.CBC,
            padding: CryptoJS.pad.Pkcs7
        };
        var key = CryptoJS.enc.Utf8.parse(CRYPTOJSKEY);
        var encryptedData = CryptoJS.AES.encrypt(plaintText, key, options);
        var encryptedBase64Str = encryptedData.toString();
        return encryptedBase64Str;
    }
    //解密
    /*
    * {param} plaintText 解密密文
    
    * return  str 解密结果
*/
    public static decrypt(encryptedBase64Str): string {
        var encryptedBase64Str = encryptedBase64Str;
        var options = {
            mode: CryptoJS.mode.CBC,
            padding: CryptoJS.pad.Pkcs7
        };
        var key = CryptoJS.enc.Utf8.parse(CRYPTOJSKEY);
        // 解密
        var decryptedData = CryptoJS.AES.decrypt(encryptedBase64Str, key, options);
        // 解密后,需要按照Utf8的方式将明文转位字符串
        var decryptedStr = decryptedData.toString(CryptoJS.enc.Utf8);
        return decryptedStr;
    }
};


还有个 crypto-ts
可能是大佬封装了,不过用起来都差不多。

在游戏引擎中,laya和cocos都可以很好地支持nodejs的crypto。
————————————————

参考链接:https://blog.csdn.net/ymszss/article/details/111279750

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值