阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js crypto Hash 类

      Node.js crypto Hash 类

      新增于: v0.1.92

      Hash类是用于创建数据哈希值的工具类。它能用以下方法使用:

      • 作为一个stream,它既可读又可写,数据被写入要在可读的方面生成一个计算散列摘要
      • 使用hash.update()和hash.digest()方法产生计算后的哈希。

      crypto.createHash()方法用于创建Hash实例。Hash不能直接使用new关键字创建对象。

      示例: 使用Hash对象作为流:

      const crypto = require('crypto');
      const hash = crypto.createHash('sha256');
      
      hash.on('readable', () => {
        const data = hash.read();
        if (data) {
          console.log(data.toString('hex'));
          // Prints:
          //   6a2da20943931e9834fc12cfe5bb47bbd9ae43489a30726962b576f4e3993e50
        }
      });
      
      hash.write('some data to hash');
      hash.end();
      

      示例:使用 Hash 和管道流

      const crypto = require('crypto');
      const fs = require('fs');
      const hash = crypto.createHash('sha256');
      
      const input = fs.createReadStream('test.js');
      input.pipe(hash).pipe(process.stdout);
      

      示例:使用hash.update()和hash.digest()

      const crypto = require('crypto');
      const hash = crypto.createHash('sha256');
      
      hash.update('some data to hash');
      console.log(hash.digest('hex'));
      // Prints:
      //   6a2da20943931e9834fc12cfe5bb47bbd9ae43489a30726962b576f4e3993e50
      

      更多内容请参考:Node.js crypto 加密,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录