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