Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

crypto.createECDH() วิธีการใน Node.js


crypto.createECDH() ใช้เพื่อสร้างเส้นโค้งวงรีหรือที่เรียกว่า Elliptic Curve Diffie-Hellman เช่น ECDH ที่ใช้เส้นโค้งที่กำหนดไว้ล่วงหน้าโดยพารามิเตอร์อินพุต curveName คุณสามารถใช้ crypto.getCurves เพื่อรับรายชื่อเส้นโค้งที่มีอยู่ทั้งหมด วิธีนี้เป็นส่วนหนึ่งของโมดูล 'crypto'

ไวยากรณ์

crypto.createECDH(curveName)

พารามิเตอร์

พารามิเตอร์ข้างต้นอธิบายไว้ด้านล่าง

  • curveName – ใช้อินพุตสำหรับชื่อเส้นโค้ง curveName นี้จะกำหนดเส้นโค้งที่กำหนดไว้ล่วงหน้าสำหรับการสร้าง ECDH

ตัวอย่าง

สร้างไฟล์ที่มีชื่อ – createECDH.js และคัดลอกข้อมูลโค้ดด้านล่าง หลังจากสร้างไฟล์แล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อเรียกใช้โค้ดนี้ดังแสดงในตัวอย่างด้านล่าง −

โหนด createECDH.js

createECDH.js

// โปรแกรมสาธิตโหนดสำหรับการสร้าง ECDH// การนำเข้า crypto moduleconst crypto =require('crypto'); // การเรียก getCiphers() methodconst curve =crypto.createECDH('secp521r1');// การพิมพ์ ปุ่มเส้นโค้ง...console.log(curve.generateKeys());

ผลลัพธ์

C:\home\node>> โหนด createECDH.js<บัฟเฟอร์ 04 00 เป็น c4 3b eb cc ea 33 84 31 b0 7d 8b 9f e6 5b e0 6e 3a 40 21 49f0 20 9f 92 33 cf 32 d7 a7 f1 df 90 82 9b fe 8f 7b 98 5b 7d 1a ee c6 ae b1 bd1a ...>

ตัวอย่าง

ลองดูอีกตัวอย่างหนึ่ง

// โปรแกรมสาธิตโหนดสำหรับการสร้าง ECDH// การนำเข้าโมดูลการเข้ารหัสลับ crypto =require('crypto'); // การเรียกเมธอด getCiphers()const curve =crypto.createECDH('secp521r1');curve.generateKeys ();// การพิมพ์คีย์โค้งสาธารณะและส่วนตัว...console.log("คีย์สาธารณะ:", curve.getPublicKey());console.log("Private Kye:", curve.getPrivateKey()); 

ผลลัพธ์

C:\home\node>> node cipherUpdate.jsPublic Key:<บัฟเฟอร์ 04 01 10 f7 fb d9 d7 f9 70 ba 6e 59 42 77 b6 1b 28 21 f13f ac 43 28 72 c6 33 b5 89 d3 77 6e 5a ea 8a 8a a1 27 a7 ab f1 b1 ea 41 ac dcc5 09 83 01 48 ...> Kye ส่วนตัว:<บัฟเฟอร์ 01 d8 c4 d9 df 5c c8 54 e2 1f 82 94 ba 9c cd bc 88 3a e588 aa bd c8 2b 5c e9 f4 59 81 0b ae 18 f4 bf 21 43 56 74 55 d8 1d e6 b8 5f d8e7 e2 52 โฆษณา 03 ...>