2014-10-29 41 views
0

我下面安裝在這裏,但運行陷入困境CBC模式:斯坦福的JavaScript加密庫(SJCL):如何建立sjcl.js,包括

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,但sjcl.mode.cbc是不確定的:

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

這意味着模式變量無關連接。我希望看到附加的cbc功能,以便我可以使用它。我如何獲得和使用像encrypt這樣的cbc函數?

+0

最近'git的克隆HTTPS下發生同樣的事情:// github.com/bitwiseshiftleft/sjcl' – jcalfee314 2014-10-30 11:22:03

回答