jsSHA是complelely免費,開源,跨瀏覽器,並用JavaScript編寫的,旨在實現SHA的整個家庭哈希,包括SHA-1,SHA-224,SHA-256基於Web的軟件, SHA-384和SHA-512。
在使用jsSHA腳本,你應該知道的事實,這也是能夠實現的SHA-512和SHA-384散列的,即使JavaScript的沒有按&rsquo的; T公司的支持64位運算原生
還實現了HMAC
這也實現了HMAC(鍵控散列消息認證碼)。 //證監會:安全散列算法是通過FIPS PUB 180-2和FIPS PUB 198-1在下列文件http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf / HTTP定義.nist.gov /出版/ FIPS / fips198-1 / FIPS-198-1_final.pdf。
入門jsSHA
為了使用jsSHA,您將需要包括所需的JavaScript文件(sha.js,sha1.js,sha256.js或sha512.js)在你的頭,例如,<腳本類型=“文/ JavaScript的” SRC =“/路徑/到/ sha.js”>。添加一個新的jsSHA對象的字符串散列和它的格式(十六進制或文本)作為參數。
然後,你將不得不調用使用散列字符串和算法的功能。例如,您應該使用var哈希= hex_sha(“這是一個測試”,“SHA-512”);代碼來實現這一目標。更多的細節和例子都發生在項目&rsquo的。網站
編譯jsSHA
的jsSHA軟件利用了谷歌關閉編譯器的減少的filesizes,以及以提高性能。如果你想編譯sha_dev.js腳本到一個自定義的輸出文件,則必須使用&lsquo的; Java的罐子compiler.jar --define =“SUPPORTED_ALGS =”--externs /path/to/build/externs.js - -warning_level VERBOSE --compilation_level ADVANCED_OPTIMIZATIONS --js /path/to/sha_dev.js --js_output_file /path/to/sha.js’命令,其中標誌可以是以下值之一(1 SHA-1,4 SHA-384 / SHA-512,2 SHA-224/256)或按位。
什麼是此版本的新:(!感謝treus)
- 在所有的哈希失敗,如果原始輸入是一個特殊的尺寸固定的大問題
什麼版本1.5.0的新:
- 在增加了可選numRounds參數getHash。注意:這需要去除散列結果緩存功能
- 通過優化內部常數減小文件大小
- 刪除charSize輸入和編碼處理Unicode取代。注意:只有碼點至0xFFFF的支持
- charSize = 16所編碼的有效替代=&QUOT; UTF16&QUOT;
- charSize = 8錯在處理UTF-8項,並已取代編碼=&QUOT; UTF8&QUOT;
- 改變引用&QUOT的方法;窗口&QUOT;要與WebWorkers,Node.js的,而AMD兼容(感謝piranna!)
什麼版本1.3是新的:
- 的類聲明中改變了李>
- 若干方法和屬性被轉移到類範圍,減少了圖書館的總體內存使用情況。
- 在一些小的優化,加速了哈希生成也發了言。
什麼是在1.11版本新:
- 在該版本修正了從產生一個base-64編碼的問題缺少資金的“X”。
什麼的1.1版本是新的:
- 在為了防止全局變量污染,所有的功能已經移動到jsSHA對象。
- 隨著這一變化,用於計算哈希值的接口已經顯著改變。
- 的面向對象的架構還允許哈希結果在內部緩存,這可能會導致性能提升。
- jsSHA(特別sha.js)現在驗證對JSLint的使用&QUOT;推薦&QUOT;設置。
- 此外,該文件的大小意味著在生產中使用了大幅縮水。
要求:
- 在Java 2標準版運行環境
評論沒有發現