เมธอด crypto.createDiffieHellmanGroup() ใช้สำหรับสร้าง DiffieHellmanGroup เมธอดนี้ยังสามารถอ้างอิงได้เป็นอีเลียส (alias) ของ crypto.getDiffieHellman
ไวยากรณ์
crypto.createDiffieHellmanGroup(name)
พารามิเตอร์
พารามิเตอร์ข้างต้นอธิบายดังนี้:
name – รับชื่อกลุ่ม (group name) ประเภทข้อมูลเป็น
'string'
ตัวอย่าง
สร้างไฟล์ชื่อ diffieHellmanGroup.js และคัดลอกโค้ดด้านล่าง หลังจากสร้างไฟล์แล้ว ใช้คำสั่งต่อไปนี้เพื่อรันโค้ด:
node diffieHellmanGroup.js
diffieHellmanGroup.js
// ตัวอย่างการใช้ crypto.createDiffieHellmanGroup
// นำเข้าโมดูล crypto
const crypto = require('crypto');
// กำหนดชื่อกลุ่ม
const name = 'modp1';
// สร้างกลุ่ม DiffieHellman
var diffieHellmanGroup = crypto.createDiffieHellmanGroup(name);
// แสดงกุญแจที่เข้ารหัสสำหรับกลุ่มดังกล่าว
console.log(diffieHellmanGroup.generateKeys('hex'));
ผลลัพธ์
C:\home\node>> node diffieHellmanGroup.js 55963b8969c6b5d67dc7a2d80e6bcbea55bdb50000661c8d6e026be5366619edb9971755942fd8fa5cba5d66a0326db9957d0ff412bfe22ee2431398206b97210b86c802e1be6777bce3d6cf735fbb3c7cdee4016db9d252a66be82d58158a21
ตัวอย่างเพิ่มเติม
ลองดูตัวอย่างอีกหนึ่งกรณี:
// ตัวอย่างการใช้ crypto.createDiffieHellmanGroup
// นำเข้าโมดูล crypto
const crypto = require('crypto');
// กำหนดชื่อกลุ่ม
const name = 'modp17';
// สร้างกลุ่ม DiffieHellman
var diffieHellmanGroup = crypto.createDiffieHellmanGroup(name);
// แสดงกุญแจที่เข้ารหัสสำหรับกลุ่มดังกล่าว
console.log(diffieHellmanGroup.generateKeys('base64'));
ผลลัพธ์
C:\home\node>> node diffieHellmanGroup.js p3PwqFTpIqOIE3mP+iaMHEosAy8jPCdRDck1HtvbFaMMvJzlfihwzLZB0ZCoEzDRSnlHo+0NjOkNLM0jM0usS8Ri5wwxw19qwjr00HvxGf0crQtd8ytIVLFX2WWXaT7d8XR/vtw1BUgUVg0mNhKGTLDcVy1A7CRHzCrDqePaVqnU0QkR2t7S1BvmaMXvkToAdzZnJMPSjZWPVOHzMTOTnpI450TQMLFLv/YGUmKbAOBaAVbuwfWOHVQrcxgThGGtMRJjjayh0Q77RmoqpKcMWceJPlQhFIMG/jFrNEaacbgb0Ctnm1/d1UgEUTIg0phE4/1GXdnEDRPGVXURaxzPU+N48QVAB7Dyzpcq4k2f/mARLILPufEP/8FBawmMDoyAE4PS/Z1RFwwuInhdbhgxTTRV+nkzSwTt0V51q+B9fek2xDfeWDqwibr+OWdU0DXs07mUsFVJdVJSZFM7txIgUYH/6Tb+EnIt//JVR7hUrphWFhZCE1+7AcrHfNNX/lq8ukTNU+Bh6A9c1g9Ua2MjGXGLADAw7S7HvqOfVWy/f9JAbxt6bIz7LswioLGsaeKuEhGOxK8WRkeIbf1wbKF4kZQC8Q1V4XHFXI0wQ/Qhc7yyOZUc/lwGsUnCqVR+Fqibd1YHk5vcaUfnQMIyvwAXtRBKz49PLc6/V4deDX/243zCe1UucxPodjuyYbRwx09Kqr8yT7fVkctF+eQNSOCABDpykwPxz/P2X6Tq9NW4KcOm0uZ+39AVWl7pMmLb8rf8VKJQLCGUoMYlXEwG0XnERJk4AmxDWOICFDcgVrXhJn5OyJzysc9gYOlMrlEVpJzk55lz1JXld6mSk3YMrGZyDE2OHHSzDx9EWpH8MJZpdPtDQ3/njptVM7m9i76fM7x5irqo+tonOy2myJPVBOl9gcMs556p7p0MRWVmi0APulIONRicQeMjHxFR5Di8RDjfXrHz66CFJa9vEzhKNMZDQon2XdZlzgxr35cFdRIQNQq1zeGGzny7N403NGbPZP5b