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