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对象的字符串散列和它的格式(十六进制或文本)作为参数。</ P>
然后,你将不得不调用使用散列字符串和算法的功能。例如,您应该使用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标准版运行环境
评论没有发现