hasha, 散列变得简单获取 buffer/string/stream/file的哈希值

分享于 

3分钟阅读

GitHub

  繁體 雙語
Hashing made simple. Get the hash of a buffer/string/stream/file.
  • 源代码名称:hasha
  • 源代码网址:http://www.github.com/sindresorhus/hasha
  • hasha源代码文档
  • hasha源代码下载
  • Git URL:
    git://www.github.com/sindresorhus/hasha.git
    Git Clone代码到本地:
    git clone http://www.github.com/sindresorhus/hasha
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/sindresorhus/hasha
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    



    hasha




    散列变得简单。获取 buffer/string/stream/file.的哈希值

    Build Status

    核心 crypto 散列类的便利包装,具有更简单的API和更好的默认值。

    安装

    
    $ npm install --save hasha
    
    
    
    

    用法

    consthasha=require('hasha');hasha('unicorn');//=> 'e233b19aabc7d5e53826fb734d1222f1f0444c3a3fc67ff4af370a66e7cadd2cb24009f1bc86f0bed12ca5fcb226145ad10fc5f650f6ef0959f8aadc5a594b27'
    consthasha=require('hasha');// Hash the process input and output the hash sumprocess.stdin.pipe(hasha.stream()).pipe(process.stdout);
    consthasha=require('hasha');// Get the MD5 hash of an imagehasha.fromFile('unicorn.png', {algorithm:'md5'}).then(hash=> {
     console.log(hash);
     //=> '1abcb33beeb811dca15f0ac3e47b88d9'});

    API

    请参阅 node.js crypto 文档了解有关哈希的更多信息。

    hashA ( 输入,[options] )

    返回哈希值。

    输入

    类型:BufferstringBuffer[]string[]

    要散列的缓冲区。

    当字符串被支持时,你应该更喜欢缓冲器,因为它们。 尽管你已经有一个字符串,但你不应该将它转换为缓冲区。

    传递 array 而不是串联字符串和/或者缓冲区。 输出相同,但是数组不会导致连接的开销。

    选项编码

    类型:string
    默认值:hex
    值:hexbase64Bufferlatin1 ( node.js 6 + ) binary ( node.js 4 )

    返回的哈希的编码。

    算法

    类型:string
    默认值:sha512
    值:md5sha1sha256sha512 (。平台依赖项)

    然而,算法对于文件加速很好,但是你不应该使用 md5 或者 sha1 来进行任何敏感的。 他们是不安全的。

    hasha.stream( [options] )

    返回一个哈希转换流。

    hasha.fromStream(stream, [options] )

    返回哈希值的Promise

    hasha.fromFile(filepath, [options] )

    返回哈希值的Promise

    hasha.fromFileSync(filepath, [options] )

    返回哈希值。

    相关

    许可证

    MIT © Sindre Sorhus


    哈希  hashing  
    相关文章