Score:1

อะไรทำให้ Argon2 ช้าลงด้วย

ธง us

อย่างที่ฉันเข้าใจว่า Argon2 เป็นฟังก์ชันที่เน้นหน่วยความจำ กล่าวคือต้องใช้หน่วยความจำจำนวนหนึ่ง จึงทำให้มีประสิทธิภาพเทียบกับ GPU

ในทางทฤษฎีแล้วสิ่งนี้จะทำให้ Argon2 ไร้ประโยชน์ในการต่อสู้กับศัตรูที่มีหน่วยความจำไม่สิ้นสุดหรือไม่?

แต่ถ้าเป็นกรณีนี้ เหตุใดการให้ Argon2 มีความต้องการหน่วยความจำที่สูงขึ้นจึงทำให้ช้าลงด้วย ไม่ควรใช้เวลาเท่าเดิมแต่ใช้หน่วยความจำมากกว่าใช่ไหม มีการประมวลผลเพิ่มเติมเกิดขึ้นด้วยหรือไม่? หรือช้าลงเนื่องจากเวลาอ่าน / เขียน RAM?

zw flag
ในโลกแห่งความเป็นจริง หน่วยความจำมีค่าใช้จ่าย ประเด็นคือการเพิ่มต้นทุนให้กับผู้โจมตี
Hormoz avatar
us flag
ฉันทราบประเด็นนี้แล้ว ฉันถามว่าทำไมการเพิ่มหน่วยความจำทำให้ช้าลงด้วย
Score:4
ธง fr

การเพิ่มหน่วยความจำ Argon2 ทำให้ช้าลงอย่างแน่นอน เมื่อ Argon2 เติมหน่วยความจำที่ใช้ มันจะเรียกฟังก์ชัน G ซึ่งจะปรับเปลี่ยนข้อมูลตามฟังก์ชัน BLAKE2b round การเพิ่มหน่วยความจำยังเพิ่มจำนวนคอลัมน์ที่ทำซ้ำในแต่ละการวนซ้ำ ซึ่งแต่ละคอลัมน์เกี่ยวข้องกับการเรียกใช้ฟังก์ชัน G เดียวกันด้วย ดังนั้น การเพิ่มหน่วยความจำเป็นสองเท่ายังหมายถึงการเพิ่มจำนวนงานที่ต้องการอย่างมีประสิทธิภาพอีกด้วย คุณสามารถเห็นมากของ อัลกอริทึม pseudocode ในวิกิพีเดีย.

Argon2 จะไม่ไร้ประโยชน์ในการต่อสู้กับศัตรูที่มีหน่วยความจำไม่จำกัด เว้นแต่พวกเขาจะมีวิธีที่จะทำให้การดำเนินการเร็วขึ้นมากสำหรับหน่วยความจำเพิ่มเติม ในการออกแบบคอมพิวเตอร์ที่ใช้งานได้จริง แม้จะมีการดำเนินการเวกเตอร์ที่มีประสิทธิภาพมาก ก็ยังเพิ่มค่าใช้จ่ายเพิ่มเติม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา