Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

crypto.createSign() วิธีการใน Node.js


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