Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Phương thức crypto.createECDH() trong Node.js


Phương thức crypto.createECDH() dùng để tạo một đường cong elliptic (Elliptic Curve Diffie-Hellman - ECDH) sử dụng đường cong được định nghĩa trước bởi tham số curveName. Bạn có thể dùng crypto.getCurves() để lấy danh sách các tên đường cong có sẵn. Phương thức này thuộc module 'crypto'.

Cú pháp

crypto.createECDH(curveName)

Tham số

  • curveName – Tên đường cong. Tham số này xác định đường cong định sẵn để tạo ECDH.

Ví dụ

Tạo file createECDH.js và sao chép mã. Chạy lệnh:

node createECDH.js

createECDH.js

// Chương trình demo tạo ECDH
// Import module crypto
const crypto = require('crypto');

// Gọi phương thức createECDH()
const curve = crypto.createECDH('secp521r1');

// In khóa đường cong
console.log(curve.generateKeys());

Kết quả

C:\home\node>> node createECDH.js

Ví dụ 2

Xem thêm ví dụ lấy khóa công khai và riêng tư.

// Chương trình demo tạo ECDH
// Import module crypto
const crypto = require('crypto');

// Gọi phương thức createECDH()
const curve = crypto.createECDH('secp521r1');
curve.generateKeys();

// In khóa công khai & riêng tư
console.log("Khóa công khai: ", curve.getPublicKey());
console.log("Khóa riêng tư: ", curve.getPrivateKey());

Kết quả

C:\home\node>> node cipherUpdate.js
Khóa công khai: 
Khóa riêng tư: