该会创建并返回塔采用通过算法参数的标志物。可以使用,来获取所有可用摘要算法的名称。您可以仅在某些情况下使用签名算法的名称(例如“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