หน้าแรก
หน้าแรก
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 เป็นต้น ประโยชน์ของการใช้วิธีนี้คือฝ่ายต่างๆ ไม่จำเป็นต้องสร้างหรือแลกเปลี่ยนโมดูลัสของกลุ่มซึ่งจะช่วยประหยัด
crypto.createHmac() วิธีการจะสร้างวัตถุ Hmac แล้วส่งคืน Hmac นี้ใช้อัลกอริธึมและคีย์ที่ส่งผ่าน ตัวเลือกเสริมจะใช้ในการควบคุมพฤติกรรมการสตรีม คีย์ที่กำหนดจะเป็นคีย์ HMAC ที่ใช้สำหรับสร้างแฮช HMAC ที่เข้ารหัส ไวยากรณ์ crypto.createHmac(algorithm, key, [options]) พารามิเตอร์ พารามิเตอร์ข้างต้นอธิบายไว
crypto.pbkdf2() หรือที่รู้จักในชื่อฟังก์ชันการสร้างคีย์จากรหัสผ่าน จัดให้มีการใช้งานฟังก์ชันอนุพันธ์แบบอะซิงโครนัส คีย์ได้มาจากการใช้ไดเจสต์ Hmac ของอัลกอริธึมที่ระบุจากรหัสผ่าน เกลือ และการวนซ้ำ ไวยากรณ์ crypto.createHmac(อัลกอริทึม คีย์ [ตัวเลือก]) พารามิเตอร์ พารามิเตอร์ข้างต้นอธิบายไว้ด้านล่าง
crypto.pbkdf2Sync() หรือที่รู้จักในชื่อ Password-Based Key Derivation function 2 จัดให้มีการใช้งานฟังก์ชันอนุพันธ์แบบซิงโครนัส คีย์ได้มาจากการใช้ไดเจสต์ Hmac ของอัลกอริธึมที่ระบุจากรหัสผ่าน เกลือ และการวนซ้ำ ซึ่งจะสร้างคีย์ในกระบวนการซิงค์ ไวยากรณ์ crypto.createHmac(อัลกอริทึม คีย์ [ตัวเลือก]) พาราม
crypto.randomBytes() สร้างข้อมูลสุ่มหลอกที่แข็งแกร่งทาง cyprtographically วิธีการนี้จะไม่สมบูรณ์จนกว่าจะมีการสร้างเอนโทรปีเพียงพอในไบต์ที่สร้าง แต่หลังจากนี้จะใช้เวลาไม่เกินสองสามมิลลิวินาที วิธีนี้โดยทั่วไปจะสร้างไบต์สุ่มสองสามตัวที่จะใช้ต่อไป ไวยากรณ์ crypto.randomBytes(ขนาด [โทรกลับ]) พารามิเตอร์
คุณสมบัติ agent.maxFreeSockets กำหนดจำนวนซ็อกเก็ตที่เปิดทิ้งไว้ในขณะที่อยู่ในสถานะว่าง นี่เป็นส่วนหนึ่งของอินเทอร์เฟซโมดูล http ไวยากรณ์ agent.maxFreeSockets : number พารามิเตอร์ ฟังก์ชันข้างต้นสามารถรับพารามิเตอร์ต่อไปนี้ได้ - หมายเลข – กำหนดจำนวนซ็อกเก็ตที่สามารถเปิดได้ในสถานะว่าง ค่าเริ่มต้น
คุณสมบัติ agent.maxSockets กำหนดจำนวนซ็อกเก็ตที่เอเจนต์สามารถเปิดได้พร้อมกันสำหรับแต่ละต้นทาง โดยค่าเริ่มต้น ค่านี้ถูกตั้งค่าเป็นอนันต์ นี่เป็นส่วนหนึ่งของโมดูล http ด้วย ไวยากรณ์ agent.maxSockets:หมายเลข พารามิเตอร์ ฟังก์ชันข้างต้นสามารถยอมรับพารามิเตอร์ต่อไปนี้ได้ - หมายเลข – สิ่งนี้กำหนดจำนว
โมดูล async มีฟังก์ชันการทำงานที่แตกต่างกันเพื่อทำงานกับ JavaScript แบบอะซิงโครนัสในแอปพลิเคชัน nodejs เมธอด async.queue() ส่งคืนคิวที่ใช้เพิ่มเติมสำหรับการประมวลผลพร้อมกันของกระบวนการ เช่น การประมวลผลหลายรายการพร้อมกัน/ทันที การติดตั้งและใช้งาน async.queue() ขั้นตอนที่ 1 − เรียกใช้คำสั่งต่อไปนี้เพ