Node.js 中的 crypto.createSign() 方法

该会创建并返回塔采用通过算法参数的标志物。可以使用,来获取所有可用摘要算法的名称。您可以仅在某些情况下使用签名算法的名称(例如“RHA-SHA256”)而不是摘要算法来创建 Sign 实例。crypto.createSign()crypto.getHashes()

语法

crypto.createSign(algorithm, [options])

参数

上述参数描述如下 -

  • algorithm  – 在创建符号对象/实例时,它需要输入要使用的算法名称。

  • options – 这是一个可选参数,可用于控制流行为。

示例

创建一个具有名称的文件 -createSign.js并复制以下代码片段。创建文件后,使用以下命令运行此代码,如下例所示 -

node createSign.js

创建签名.js

//Node.jsprogram 来演示 createSign() 方法的使用

// 导入加密模块
const crypto = require('crypto');

// 使用输入算法创建符号对象
const sign = crypto.createSign('SHA256');

// 返回标志对象
console.log(sign);
输出结果
C:\home\node>> node createSign.js
Sign {
   _handle: {},
   _writableState:
   WritableState {
      objectMode: false,
      highWaterMark: 16384,
      finalCalled: false,
      needDrain: false,
      ending: false,
      ended: false,
      finished: false,
      destroyed: false,
      decodeStrings: true,
      defaultEncoding: 'utf8',
      length: 0,
      writing: false,
      corked: 0,
      sync: true,
      bufferProcessing: false,
      onwrite: [Function: bound onwrite],
      writecb: null,
      writelen: 0,
      bufferedRequest: null,
      lastBufferedRequest: null,
      pendingcb: 0,
      prefinished: false,
      errorEmitted: false,
      emitClose: true,
      autoDestroy: false,
      bufferedRequestCount: 0,
      corkedRequestsFree:
      {    next: null,
         entry: null,
         finish: [Function: bound onCorkedFinish] } },
   writable: true,
   _events: [Object: null prototype] {},
   _eventsCount: 0,
   _maxListeners: undefined }

示例

让我们再看一个例子。

//Node.jsprogram 来演示 createSign() 方法的使用

// 导入加密模块
const crypto = require('crypto');

// 使用输入算法创建符号对象
const sign = crypto.createSign('SHA256');

// 返回标志对象
console.log(sign.write('Welcome to nhooo.com'));
输出结果
C:\home\node>> node createSign.js
true