crypto.createSign() จะสร้างและส่งคืนวัตถุสัญญาณที่ใช้อัลกอริทึมที่ส่งผ่านในพารามิเตอร์ สามารถใช้ crypto.getHashes() เพื่อรับชื่อของอัลกอริธึมไดเจสต์ที่มีอยู่ทั้งหมด คุณสามารถสร้างอินสแตนซ์ Sign ได้โดยใช้ชื่อของอัลกอริทึมลายเซ็น เช่น 'RHA-SHA256' ในบางกรณีเท่านั้น แทนที่จะเป็นอัลกอริทึมไดเจสต์
ไวยากรณ์
crypto.createSign(algorithm, [options])
พารามิเตอร์
พารามิเตอร์ข้างต้นอธิบายไว้ด้านล่าง −
-
อัลกอริทึม – ใช้อินพุตสำหรับชื่ออัลกอริทึมที่จะใช้ในขณะที่สร้างวัตถุ/อินสแตนซ์เครื่องหมาย
-
ตัวเลือก – นี่เป็นพารามิเตอร์ทางเลือกที่สามารถใช้ควบคุมพฤติกรรมการสตรีมได้
ตัวอย่าง
สร้างไฟล์ที่มีชื่อ – createSign.js และคัดลอกข้อมูลโค้ดด้านล่าง หลังจากสร้างไฟล์แล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อเรียกใช้โค้ดนี้ดังแสดงในตัวอย่างด้านล่าง −
node createSign.js
createSign.js
// Node.js program to demonstrate the use of createSign() method
// Importing the crypto module
const crypto = require('crypto');
// Creating sign object with the input algorithm
const sign = crypto.createSign('SHA256');
// Returning the sign object
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.js program to demonstrate the use of createSign() method
// Importing the crypto module
const crypto = require('crypto');
// Creating sign object with the input algorithm
const sign = crypto.createSign('SHA256');
// Returning the sign object
console.log(sign.write('Welcome to Tutorials Point')); ผลลัพธ์
C:\home\node>> node createSign.js true