Cocos Creator3.5.0如何cryptoJS

  • Creator 版本: 3.5.0

  • 使用3.5的版本后,不支持require,现在用npm下载cryptoJS,运行就报错

作者解决了吗?

crypto-es.zip (58.7 KB) 把这个放在node_modules文件夹下然后ts加密解密调就行了

public static encryptCBC(word: any) {

    var key = CryptoES.enc.Utf8.parse("key");

    var srcs = CryptoES.enc.Utf8.parse(word);

    var encrypted = CryptoES.AES.encrypt(srcs, key, {

        mode: CryptoES.mode.ECB,

        padding: CryptoES.pad.Pkcs7,

    });

    return encrypted.toString();

}

/** CBC解密 */

public static decryptCBC(word: string) {

    var key = CryptoES.enc.Utf8.parse("key");

    var decrypt = CryptoES.AES.decrypt(word, key, {

        mode: CryptoES.mode.ECB,

        padding: CryptoES.pad.Pkcs7,

    });

    return CryptoES.enc.Utf8.stringify(decrypt).toString();

}
3赞

谢谢大佬 :grinning:

好的谢谢作者

谢谢你大佬

import jiami from ‘./jiami’
let a = “你需要被加密的数据”

var encrypt = new jiami();

    encrypt.setPublicKey(a);

    var encrypted = encrypt.encrypt("abc");

    console.log('加密后数据:%o', encrypted);

看看是这样么

请问node_modules文件夹是在哪里的?

我用cryptoJS的npm打包会报错 是用的这个 直接当插件用crypto-js.zip (36.4 KB)

1赞

没有就自己建一个