阿西河

所有教程

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

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js crypto Hmac 类

      Node.js crypto Hmac 类

      新增于: v0.1.94

      Hmac类是用于创建加密Hmac摘要的工具。它可以有两种用法:

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

      crypto.createHmac()方法用来创建Hmac实例。Hmac不能直接使用new关键字创建对象。

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

      const crypto = require('crypto');
      const hmac = crypto.createHmac('sha256', 'a secret');
      
      hmac.on('readable', () => {
        const data = hmac.read();
        if (data) {
          console.log(data.toString('hex'));
          // Prints:
          //   7fd04df92f636fd450bc841c9418e5825c17f33ad9c87c518115a45971f7f77e
        }
      });
      
      hmac.write('some data to hash');
      hmac.end();
      

      示例:使用Hmac和管道流

      const crypto = require('crypto');
      const fs = require('fs');
      const hmac = crypto.createHmac('sha256', 'a secret');
      
      const input = fs.createReadStream('test.js');
      input.pipe(hmac).pipe(process.stdout);
      

      示例:使用hmac.update()和hmac.digest()方法

      const crypto = require('crypto');
      const hmac = crypto.createHmac('sha256', 'a secret');
      
      hmac.update('some data to hash');
      console.log(hmac.digest('hex'));
      // Prints:
      //   7fd04df92f636fd450bc841c9418e5825c17f33ad9c87c518115a45971f7f77e
      

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


      目录
      本文目录
      目录