gpt4 book ai didi

javascript - 斯坦福 Javascript 加密库 (SJCL) : How to build sjcl. js 并包含 CBC 模式

转载 作者:行者123 更新时间:2023-12-03 11:33:26 25 4
gpt4 key购买 nike

我正在此处进行安装,但遇到了麻烦:

https://github.com/bitwiseshiftleft/sjcl/blob/version-0.8/README/INSTALL

npm install sjcl
pushd node_modules/sjcl; ./configure --without-all --with-aes --with-sha512 --with-cbc --with-codecHex && make; popd

这是上面配置和制作的输出:

Enabled components:
aes
bitArray
codecString
codecHex
sha512
cbc

Compression: closure
cat core/sjcl.js core/aes.js core/bitArray.js core/codecString.js core/codecHex.js core/sha512.js core/cbc.js > core.js
compress/compress_with_closure.sh core.js > core_closure.js
cp core_closure.js sjcl.js

看起来很完美,CBC 就在名单中。另外,验证它是否包含在内:

egrep sjcl.mode.cbc node_modules/sjcl/sjcl.js 
...{sjcl.mode.cbc={name:"cbc",encrypt:...

太棒了。在我的代码中,我可以在 sjcl 中 require,但 sjcl.mode.cbc 未定义:

nodejs -e "sjcl=require('sjcl'); console.log(sjcl.mode);"
{}

这意味着模式变量没有附加任何内容。我希望看到附加的 cbc 函数,以便我可以使用它。如何获取并使用诸如加密之类的 cbc 函数?

最佳答案

您必须通过调用在代码中手动启用 cbc

sjcl.beware["CBC mode is dangerous because it doesn't protect message integrity."]()

https://github.com/bitwiseshiftleft/sjcl/issues/198#issuecomment-61111876

关于javascript - 斯坦福 Javascript 加密库 (SJCL) : How to build sjcl. js 并包含 CBC 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26640511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com