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

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


Phương thức crypto.createDiffieHellmanGroup() dùng để tạo DiffieHellmanGroup. Phương thức này cũng được xem như bí danh (alias) của crypto.getDiffieHellman.

Cú pháp

crypto.createDiffieHellmanGroup(name)

Tham số

  • name – Tên nhóm, kiểu chuỗi.

Ví dụ

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

node diffieHellmanGroup.js

diffieHellmanGroup.js

// Ví dụ demo crypto.createDiffieHellmanGroup
// Import module crypto
const crypto = require('crypto');

// Đặt tên nhóm
const name = 'modp1';

// Tạo nhóm DiffieHellman
var diffieHellmanGroup = crypto.createDiffieHellmanGroup(name);

// Hiển thị khóa đã mã hóa cho nhóm trên
console.log(diffieHellmanGroup.generateKeys('hex'));

Kết quả

C:\home\node>> node diffieHellmanGroup.js
55963b8969c6b5d67dc7a2d80e6bcbea55bdb50000661c8d6e026be5366619edb9971755942fd8 fa5cba5d66a0326db9957d0ff412bfe22ee2431398206b97210b86c802e1be6777bce3d6cf735f bb3c7cdee4016db9d252a66be82d58158a21

Ví dụ 2

Xem thêm ví dụ với nhóm modp17 và mã hóa base64.

// Ví dụ demo crypto.createDiffieHellmanGroup
// Import module crypto
const crypto = require('crypto');

// Đặt tên nhóm
const name = 'modp17';

// Tạo nhóm DiffieHellman
var diffieHellmanGroup = crypto.createDiffieHellmanGroup(name);

// Hiển thị khóa đã mã hóa base64
console.log(diffieHellmanGroup.generateKeys('base64'));

Kết quả

C:\home\node>> node diffieHellmanGroup.js
p3PwqFTpIqOIE3mP+iaMHEosAy8jPCdRDck1HtvbFaMMvJzlfihwzLZB0ZCoEzDRSnlHo+0NjOkNLM 0jM0usS8Ri5wwxw19qwjr00HvxGf0crQtd8ytIVLFX2WWXaT7d8XR/vtw1BUgUVg0mNhKGTLDcVy1A 7CRHzCrDqePaVqnU0QkR2t7S1BvmaMXvkToAdzZnJMPSjZWPVOHzMTOTnpI450TQMLFLv/YGUmKbAO BaAVbuwfWOHVQrcxgThGGtMRJjjayh0Q77RmoqpKcMWceJPlQhFIMG/jFrNEaacbgb0Ctnm1/d1UgE UTIg0phE4/1GXdnEDRPGVXURaxzPU+N48QVAB7Dyzpcq4k2f/mARLILPufEP/8FBawmMDoyAE4PS/Z 1RFwwuInhdbhgxTTRV+nkzSwTt0V51q+B9fek2xDfeWDqwibr+OWdU0DXs07mUsFVJdVJSZFM7txIg UYH/6Tb+EnIt//JVR7hUrphWFhZCE1+7AcrHfNNX/lq8ukTNU+Bh6A9c1g9Ua2MjGXGLADAw7S7Hvq OfVWy/f9JAbxt6bIz7LswioLGsaeKuEhGOxK8WRkeIbf1wbKF4kZQC8Q1V4XHFXI0wQ/Qhc7yyOZUc /lwGsUnCqVR+Fqibd1YHk5vcaUfnQMIyvwAXtRBKz49PLc6/V4deDX/243zCe1UucxPodjuyYbRwx0 9Kqr8yT7fVkctF+eQNSOCABDpykwPxz/P2X6Tq9NW4KcOm0uZ+39AVWl7pMmLb8rf8VKJQLCGUoMYl XEwG0XnERJk4AmxDWOICFDcgVrXhJn5OyJzysc9gYOlMrlEVpJzk55lz1JXld6mSk3YMrGZyDE2OHH SzDx9EWpH8MJZpdPtDQ3/njptVM7m9i76fM7x5irqo+tonOy2myJPVBOl9gcMs556p7p0MRWVmi0AP ulIONRicQeMjHxFR5Di8RDjfXrHz66CFJa9vEzhKNMZDQon2XdZlzgxr35cFdRIQNQq1zeGGzny7N4 03NGbPZP5b