Phương thức crypto.createSign() tạo và trả về một đối tượng sign sử dụng thuật toán được truyền vào. Bạn có thể dùng crypto.getHashes() để lấy tên các thuật toán digest có sẵn. Có thể tạo instance Sign bằng tên thuật toán chữ ký như 'RSA-SHA256' trong một số trường hợp.
Cú pháp
crypto.createSign(algorithm, [options])
Tham số
algorithm – Tên thuật toán dùng để tạo đối tượng sign.
options – Tham số tùy chọn kiểm soát hành vi stream.
Ví dụ
Tạo file createSign.js và sao chép mã. Chạy lệnh:
node createSign.js
createSign.js
// Chương trình Node.js minh họa dùng createSign()
// Import module crypto
const crypto = require('crypto');
// Tạo đối tượng sign với thuật toán nhập vào
const sign = crypto.createSign('SHA256');
// Trả về đối tượng sign
console.log(sign);
Kết quả
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
}
Ví dụ 2
Xem thêm ví dụ ghi dữ liệu vào đối tượng sign.
// Chương trình Node.js minh họa dùng createSign()
// Import module crypto
const crypto = require('crypto');
// Tạo đối tượng sign với thuật toán SHA256
const sign = crypto.createSign('SHA256');
// Trả về kết quả ghi dữ liệu
console.log(sign.write('Welcome to Tutorials Point'));
Kết quả
C:\home\node>> node createSign.js true