หน้าแรก
หน้าแรก
crypto.getHashes() วิธีการจะส่งคืนอาร์เรย์ที่มีชื่อของอัลกอริธึมแฮชที่รองรับทั้งหมด แพ็คเกจ crypto มีรายการอัลกอริทึมแฮชจำนวนมากที่เราสามารถใช้ได้ แต่อัลกอริธึมการเข้ารหัสที่ใช้มากที่สุดคือ MD5 – Message-Digest Algorithm5 ไวยากรณ์ crypto.getHashes() พารามิเตอร์ เนื่องจากจะส่งคืนรายการอัลกอริทึมแฮช
crypto.privateDecrypt() ใช้สำหรับถอดรหัสเนื้อหาข้อมูลที่กำหนดโดยใช้คีย์ส่วนตัวที่ส่งผ่านในพารามิเตอร์ที่เข้ารหัสก่อนหน้านี้โดยใช้กุญแจสาธารณะที่สอดคล้องกับวิธี crypto.publicEncrypt() ไวยากรณ์ crypto.privateDecrypt(privateKey, บัฟเฟอร์) พารามิเตอร์ พารามิเตอร์ข้างต้นอธิบายไว้ด้านล่าง − คีย์ – สา
crypto.privateEncrypt() ใช้สำหรับเข้ารหัสเนื้อหาข้อมูลที่กำหนดโดยใช้พารามิเตอร์คีย์ส่วนตัวที่กำหนดซึ่งส่งผ่านในฟังก์ชัน ไวยากรณ์ crypto.privateEncrypt(privateKey, บัฟเฟอร์) พารามิเตอร์ พารามิเตอร์ข้างต้นอธิบายไว้ด้านล่าง − คีย์ส่วนตัว – สามารถประกอบด้วยประเภทข้อมูลต่อไปนี้ – Object, String, Buf
crypto.publicDecrypt() ใช้สำหรับถอดรหัสข้อมูลที่กำหนดในบัฟเฟอร์ด้วยกุญแจสาธารณะ บัฟเฟอร์นี้ถูกเข้ารหัสโดยใช้คีย์ส่วนตัวที่เกี่ยวข้อง เช่น วิธี crypto.privateEncrypt() ไวยากรณ์ crypto.publicDecrypt(คีย์ บัฟเฟอร์) พารามิเตอร์ พารามิเตอร์ข้างต้นอธิบายไว้ด้านล่าง − คีย์ – สามารถมีข้อมูลประเภทต่อไปน
crypto.publicEncrypt() ใช้สำหรับเข้ารหัสข้อมูลที่กำหนดในพารามิเตอร์บัฟเฟอร์โดยใช้คีย์สาธารณะที่ส่งผ่านในพารามิเตอร์ ข้อมูลที่ส่งคืนสามารถถอดรหัสได้โดยใช้คีย์ส่วนตัวที่เกี่ยวข้อง ไวยากรณ์ crypto.publicEncrypt(คีย์ บัฟเฟอร์) พารามิเตอร์ พารามิเตอร์ข้างต้นอธิบายไว้ด้านล่าง − คีย์ – สามารถมีข้อมูลป
ทั้งวิธี crypto.randomFill() และ crypto.randomBytes() เกือบจะเหมือนกัน ข้อแตกต่างระหว่างทั้งสองคือ – ในวิธี randomFill() อาร์กิวเมนต์แรกคือบัฟเฟอร์ที่จะเติม นอกจากนี้ยังมีวิธีการโทรกลับที่เรียกใช้เมื่อพบข้อผิดพลาดเฉพาะเมื่อมีการกำหนดค่าการโทรกลับเท่านั้น ไวยากรณ์ crypto.randomFill(buffer, [offset],
crypto.randomFillSync() วิธีรับอาร์กิวเมนต์บัฟเฟอร์และส่งกลับบัฟเฟอร์โดยการเติมด้วยค่าที่เข้ารหัส ตามชื่อที่แนะนำ นี่จะเป็นกระบวนการซิงค์ ไวยากรณ์ crypto.randomFillSync(บัฟเฟอร์ [ออฟเซ็ต] [ขนาด]) พารามิเตอร์ พารามิเตอร์ข้างต้นอธิบายไว้ด้านล่าง − บัฟเฟอร์ – ช่องนี้มีเนื้อหาข้อมูล ประเภทบัฟเฟอร์ท
crypto.scrypt() วิธีการจัดเตรียมการใช้งานแบบอะซิงโครนัสสำหรับวิธีการเข้ารหัส การเข้ารหัสสามารถกำหนดเป็นฟังก์ชันการได้มาของคีย์ที่ใช้รหัสผ่านซึ่งปกป้องระบบจากการโจมตีแบบเดรัจฉานและทำให้ไม่มีเป้าหมาย แต่ฟังก์ชันสคริปต์นั้นมีราคาแพงทั้งในด้านการคำนวณและด้านหน่วยความจำ ไวยากรณ์ crypto.scrypt(password, s
decipher.final() ใช้เพื่อส่งคืนบัฟเฟอร์หรือสตริงที่มีค่าของวัตถุถอดรหัส มันเป็นหนึ่งในวิธีการ inbuilt ที่จัดเตรียมโดย class Cipher ภายในโมดูล crypto วิธีถอดรหัสไม่สามารถใช้เพื่อถอดรหัสข้อมูลได้เมื่อมีการเรียกวิธีการ decipher.final การเรียกเมธอด cipher.final มากกว่าหนึ่งครั้งจะทำให้เกิดข้อผิดพลาด ไวย
decipher.update() ใช้เพื่ออัปเดตตัวถอดรหัสด้วยข้อมูล receivd ตามรูปแบบการเข้ารหัสที่กำหนด มันเป็นหนึ่งในวิธีการ inbuilt ที่จัดเตรียมโดยคลาส Decipher ภายในโมดูล crypto หากมีการระบุการเข้ารหัสอินพุต อาร์กิวเมนต์ data จะเป็นสตริง มิฉะนั้น อาร์กิวเมนต์ data จะเป็นบัฟเฟอร์ ไวยากรณ์ decipher.update(data,
crypto.createCipheriv() เป็นอินเทอร์เฟซการเขียนโปรแกรมจากโมดูล crypto มันจะสร้างและส่งคืนอ็อบเจ็กต์ Decipher ตามอัลกอริทึมที่กำหนด คีย์ iv และตัวเลือกที่ส่งผ่านในฟังก์ชัน ไวยากรณ์ crypto.createDecipheriv(อัลกอริทึม คีย์ iv [ตัวเลือก]) พารามิเตอร์ พารามิเตอร์ข้างต้นอธิบายไว้ด้านล่าง − อัลกอริทึม
crypto.createDiffieHellmanGroup() ใช้สำหรับสร้าง DiffieHellmanGroup วิธีนี้ยังสามารถเรียกว่าเป็นนามแฝงสำหรับ crypto.getDiffieHellman ได้อีกด้วย ไวยากรณ์ crypto.createDiffieHelmmanGroup(name) พารามิเตอร์ พารามิเตอร์ข้างต้นอธิบายไว้ด้านล่าง − ชื่อ – ใช้อินพุตสำหรับชื่อกลุ่ม อินพุตเป็นประเภท strin
crypto.createECDH() ใช้เพื่อสร้างเส้นโค้งวงรีหรือที่เรียกว่า Elliptic Curve Diffie-Hellman เช่น ECDH ที่ใช้เส้นโค้งที่กำหนดไว้ล่วงหน้าโดยพารามิเตอร์อินพุต curveName คุณสามารถใช้ crypto.getCurves เพื่อรับรายชื่อเส้นโค้งที่มีอยู่ทั้งหมด วิธีนี้เป็นส่วนหนึ่งของโมดูล crypto ไวยากรณ์ crypto.createECDH(cu
crypto.createSign() จะสร้างและส่งคืนวัตถุสัญญาณที่ใช้อัลกอริทึมที่ส่งผ่านในพารามิเตอร์ สามารถใช้ crypto.getHashes() เพื่อรับชื่อของอัลกอริธึมไดเจสต์ที่มีอยู่ทั้งหมด คุณสามารถสร้างอินสแตนซ์ Sign ได้โดยใช้ชื่อของอัลกอริทึมลายเซ็น เช่น RHA-SHA256 ในบางกรณีเท่านั้น แทนที่จะเป็นอัลกอริทึมไดเจสต์ ไวยากรณ์
crypto.createVerify() จะสร้างและส่งคืนวัตถุตรวจสอบที่ใช้อัลกอริทึมที่ส่งผ่านในพารามิเตอร์ คุณสามารถใช้ crypto.getHashes() เพื่อรับชื่อของอัลกอริธึมการลงนามที่มีอยู่ทั้งหมด คุณสามารถสร้างการยืนยันอินสแตนซ์ได้โดยใช้ชื่อของอัลกอริทึมลายเซ็น เช่น RHA-SHA256 ในบางกรณีเท่านั้น แทนที่จะเป็นอัลกอริทึมไดเจสต
สามารถใช้ crypto.generateKeyPair() เพื่อสร้างคู่คีย์แบบอสมมาตรใหม่ของประเภทที่ระบุได้ ประเภทที่รองรับสำหรับการสร้างคู่คีย์ ได้แก่ RSA, DSA, EC, Ed25519, Ed448, X25519, X448 และ DH ฟังก์ชันทำงานเหมือนกับว่า keyObject.export ถูกเรียกใช้จากผลลัพธ์เมื่อมีการระบุ publicKeyEncoding หรือ privateKeyEncoding
สามารถใช้ crypto.generateKeyPairSync() เพื่อสร้างคู่คีย์แบบอสมมาตรใหม่ของประเภทที่ระบุในโฟลว์การซิงค์ ประเภทที่รองรับสำหรับการสร้างคู่คีย์ ได้แก่ RSA, DSA, EC, Ed25519, Ed448, X25519, X448 และ DH ฟังก์ชันทำงานเหมือนกับว่า keyObject.export ถูกเรียกใช้จากผลลัพธ์เมื่อมีการระบุ publicKeyEncoding หรือ pr
crypto.getCiphers() วิธีการจะส่งคืนอาร์เรย์ที่มีชื่อของอัลกอริธึมการเข้ารหัสที่รองรับทั้งหมด แพ็คเกจ crypto มีรายการอัลกอริทึมการเข้ารหัสจำนวนมากที่เราสามารถใช้ได้ แต่อัลกอริธึมการเข้ารหัสที่ใช้มากที่สุดคือ AES – Advanced Encryption Standard ไวยากรณ์ crypto.getCiphers() พารามิเตอร์ เนื่องจากส่งคืนร
crypto.getCurves() วิธีการจะส่งคืนอาร์เรย์ที่มีชื่อของเส้นโค้งวงรีที่รองรับทั้งหมด แพ็คเกจ crypto มีรายการเส้นโค้งวงรีจำนวนมากที่สามารถใช้สำหรับสร้างออบเจ็กต์การแลกเปลี่ยนคีย์ Elliptic Curve Diffie-Hellman (ECDH) ไวยากรณ์ crypto.getCurves() พารามิเตอร์ เนื่องจากจะส่งกลับรายการเส้นโค้งวงรีทั้งหมด ไม
crypto.createDiffieHellmanGroup() ใช้สำหรับสร้างวัตถุการแลกเปลี่ยนคีย์ DiffieHellmanGroup ที่กำหนดไว้ล่วงหน้า DiffieHellmanGroups ที่รองรับได้แก่:modp1, modp2, modp5, modp 14, modp16, modp17 เป็นต้น ประโยชน์ของการใช้วิธีนี้คือฝ่ายต่างๆ ไม่จำเป็นต้องสร้างหรือแลกเปลี่ยนโมดูลัสของกลุ่มซึ่งจะช่วยประหยัด