作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在此处进行安装,但遇到了麻烦:
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/
我是一名优秀的程序员,十分优秀!