crypto.createDiffieHellmanGroup() ใช้สำหรับสร้าง DiffieHellmanGroup วิธีนี้ยังสามารถเรียกว่าเป็นนามแฝงสำหรับ crypto.getDiffieHellman ได้อีกด้วย
ไวยากรณ์
crypto.createDiffieHelmmanGroup(name)
พารามิเตอร์
พารามิเตอร์ข้างต้นอธิบายไว้ด้านล่าง −
-
ชื่อ – ใช้อินพุตสำหรับชื่อกลุ่ม อินพุตเป็นประเภท 'string'
ตัวอย่าง
สร้างไฟล์ที่มีชื่อ – diffieHellmanGroup.js และคัดลอกข้อมูลโค้ดด้านล่าง หลังจากสร้างไฟล์แล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อเรียกใช้โค้ดนี้ดังแสดงในตัวอย่างด้านล่าง −
โหนด diffieHellmanGroup.js
diffieHellmanGroup.js
// crypto.createDiffieHellmanGroup Demo Example // การนำเข้า crypto moduleconst crypto =require('crypto'); // การกำหนดชื่อกลุ่ม nameconst ='modp1'; // การสร้าง DiffieHellman groupvar diffieHellmanGroup =crypto.createDiffieHellmanGroup(name);// การแสดงคีย์ที่เข้ารหัสสำหรับ groupconsole.log(diffieHellmanGroup.generateKeys('hex'));
ผลลัพธ์
C:\home\node>> โหนด diffieHellmanGroup.js55963b8969c6b5d67dc7a2d80e6bcbea55bdb50000661c8d6e026be5366619edb9971755942fd8fa5cba5d66a0326db9957d0ff412bdb50000661c8d6e026be5366619edb9971755942fd8fa5cba5d66a0326db9957d0ff412bde21672ee977258db9971755942fd8fa5cba5d66a0326db9957d0ff412b206622177pred258db9971755942fd8fa5cba5d66a0326db9957d0ff412bfe22ee977257cedb9971755942fd8fa5cba5d66a0326db9957d0ff412bfe22ee977258db9971755942fd8fa5cba5d66a0326db9957d0ff412b206622177pred258ตัวอย่าง
ลองดูอีกตัวอย่างหนึ่ง
// crypto.createDiffieHellmanGroup Demo Example // การนำเข้า crypto moduleconst crypto =require('crypto'); // การกำหนดชื่อกลุ่ม nameconst ='modp17'; // การสร้าง DiffieHellman groupvar diffieHellmanGroup =crypto.createDiffieHellmanGroup(name);// การแสดงคีย์ที่เข้ารหัสสำหรับ groupconsole.log(diffieHellmanGroup.generateKeys('base64'));ผลลัพธ์
C:\ บ้าน \ โหนด>> โหนด diffieHellmanGroup.jsp3PwqFTpIqOIE3mP + + 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 + tonOy2myJPVBOl9gcMs556p7p0MRWVmi0APulIONRicQeMjHxFR5D i8RDjfXrHz66CFJa9vEzhKNMZDQon2XdZlzgxr35cFdRIQNQq1zeGGzny7N403NGbPZP5b