1. 程式人生 > >【JS加密庫】SJCL :斯坦福大學JS加密庫

【JS加密庫】SJCL :斯坦福大學JS加密庫

斯坦福大學Javascript加密庫簡稱SJCL,是一個由斯坦福大學電腦保安實驗室創立的專案,旨在建立一個安全、快速、短小精悍、易使用、跨瀏覽器的JavaScript加密庫。

斯坦福大學下載地址:http://crypto.stanford.edu/sjcl/sjcl.zip 

 GitHub主頁:http://github.com/bitwiseshiftleft/sjcl

 

SJCL容易上手,簡單地用下面的程式碼就可以加密、解密資料。

sjcl.encrypt("password", "data") //加密資料
sjcl.decrypt("password", "encrypted-data") //解密資料

如果你有更復雜的安全需求,這裡有更強大的API,請查閱文件(http://bitwiseshiftleft.github.com/sjcl/doc/)和對應的Demo頁面(http://bitwiseshiftleft.github.com/sjcl/demo/)。

SJCL短小精悍,精簡版(http://crypto.stanford.edu/sjcl/sjcl.js)壓縮後不到6.4KB。

SJCL安全。它使用了行業標準的AES 128, 192, 256位加密;SHA256 雜湊函式;HMAC驗證碼;PBKDF2密碼加強器;CCM和OCB認證加密模式。

SJCL跨瀏覽器。斯坦福實驗室在以下瀏覽器進行過測試(IE系列, Chrome, Firefox, Safari和Opera,OS包括Mac, Linux和Windows)。如果你發現了瀏覽器相容方面的問題,可以從這裡(http://github.com/bitwiseshiftleft/sjcl/issues)報告Bug。

SJCL是開源的。基於BSD或者GNU GPL (2.0或更高)協議,你可以使用、修改和再發布它。

SJCL最初由斯坦福大學的Emily Stark, Mike Hamburg和Dan Boneh完成。瞭解SJCL的動態,請關注上面給出的GitHub主頁,或者SJCL公告牌和 SJCL討論組