来自Vic___:http://blog.csdn.net/vic___
这是他们的主页:点击进入
stanford 下载地址:http://crypto.stanford.edu/sjcl/sjcl.zip
github下载地址:http://github.com/bitwiseshiftleft/sjcl
SJCL(Stanford Javascript Crypto LIbrary)项目基于javascript的密码学库。它是一个安全,给力,快速,微小,使用简单,跨浏览器的加密库,由Stanford Computer Security Lab(斯坦福计算机安全实验室)开发的。
SJCL 是使用简单的
sjcl.encrypt("password", "data")//加密数据
解密也是简单的
sjcl.decrypt("password", "encrypted-data")//解密数据
对于用户的不同加密需求,这里有许多的给力API,可以通过查看文献或者是查看例子。
SJCL 虽然小但是给力。压缩后的版本只有6.4KB,所以他给人影响深刻的执行速度。
SJCL是安全的。它使用了128bits、192bits和256bits行业标准的AES算法;哈希SHA256;HMAC的验证码;PBKDF2的密码加强器;以及CCM、OCB的认证方式。同样重要的是,默认的参数是很牛逼的:SJCL加强了你的密码1000倍,保护密码不被猜想表破解,同时每一条数据的发送我们都会验证是否正确。
SJCL是跨浏览器的。它通过了在主流浏览器上做的安全计算和rhino engine(犀牛引擎)的测试(windows、linux和mac上,各种版本的IE,Chrome,Firefox,Safari,Opera),这里是一个兼容性测试网页,点击可以测试浏览器是否兼容。当然,如果发现任何错误,可以再这里告诉他们。
SJCL是开源的。根据BSD许可或者GNU GPL(2.0或者以上)许可,你可以使用,修改和再发布你自己的版本。
SJCL由斯坦福大学的Emily Stark,Mike Hamburg 和Dan Boneh完成。他们同样发布了一个白皮书(笔者正取得允许,翻译白皮书)。
了解更多关于SJCL,请浏览github,或者浏览sjcl公告牌和sjclgoogle讨论组