精易论坛

标题: 求一个CryptoJS V8示例 [打印本页]

作者: 893431707    时间: 2025-6-26 09:41
标题: 求一个CryptoJS V8示例
大哥哥 大姐姐  跪求一个CryptoJS V8示例源码下载地址:https://wwux.lanzouu.com/iI3z52zkqlbg





作者: sphinxes    时间: 2025-6-26 10:33
我猜他说郭号错了  要英文下的)号

补充内容 (2025-6-26 10:34):
那个郭号离引号太远了
作者: 893431707    时间: 2025-6-26 11:00
sphinxes 发表于 2025-6-26 10:33
我猜他说郭号错了  要英文下的)号

补充内容 (2025-6-26 10:34):

有源码你给我这一个示例
作者: afu45    时间: 2025-6-26 11:01
123后面的括号 换成半角的 )
作者: 893431707    时间: 2025-6-26 11:12
afu45 发表于 2025-6-26 11:01
123后面的括号 换成半角的 )

还是不行

作者: sphinxes    时间: 2025-6-26 13:55
random: function (t) {
                    for (var e = [], r = 0; r < t; r += 4) e.push(function () {
                        if (i) {
                            if ("function" == typeof i.getRandomValues) try {
                                return i.getRandomValues(new Uint32Array(1))[0]
                            } catch (t) {}
                            if ("function" == typeof i.randomBytes) try {
                                return i.randomBytes(4).readInt32LE()
                            } catch (t) {}
                        }
                        throw new Error("Native crypto module could not be used to get secure random number.")
                    }());
                    return new l.init(e, t)
                }
我随便说 你随便看 我也不懂      
这个错误是js的一部分 并不是运行出错了, 可能哪个参数错了, 翻译字面意思就可以了
作者: 893431707    时间: 2025-6-26 15:31
sphinxes 发表于 2025-6-26 13:55
random: function (t) {
                    for (var e = [], r = 0; r < t; r += 4) e.push(function ( ...

这是源码  但是我想要一个V8版的

源码的源码我发给你
cryptojs加密模块源码开源.7z (72.73 KB, 下载次数: 4)


补充内容 (2025-6-26 15:32):
这个源码的源码 怎么可以不报错Native crypto module could not be used to get secure random number.
作者: 神女软件定制    时间: 2025-6-26 17:25
))))))))))
作者: 右手胜过左手    时间: 2025-6-26 18:47
[JavaScript] 纯文本查看 复制代码
//原代码不变

//尾部添加
function aesEncrypt(plainText, keyStr, ivStr) {
    var key = CryptoJS.enc.Utf8.parse(keyStr);
    var iv  = CryptoJS.enc.Utf8.parse(ivStr);
    var encrypted = CryptoJS.AES.encrypt(plainText, key, {
        iv: iv,   //ECB可去掉
        mode: CryptoJS.mode.CBC,     //默认
        padding: CryptoJS.pad.Pkcs7 //默认
    });
    return encrypted.toString(); // 返回base64
}


getRandomValues生成失败,要么改成 Math.floor(Math.random() * 4294967296);

要么你要手动给予key、iv、mode、padding。调aesEncrypt,传明文、key、iv(ECB忽略)





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4