Score:1

อัลกอริทึมการสืบทอดคีย์หน่วยความจำที่ต้องการหน่วยความจำที่ร้องขอทั้งหมดในทุกช่วงเวลา

ธง in

พื้นหลัง. อัลกอริทึม MKDF (หน่วยความจำฮาร์ด KDF) ทั้งหมดที่ฉันรู้จัก (Scrypt, Argon2, Balloon) ไม่ต้องการหน่วยความจำทั้งหมดในทุกช่วงเวลาระหว่างรันไทม์ของการนำอัลกอริทึมไปใช้ แต่ต้องการการลงโทษทางการคำนวณอย่างหนักแทน เมื่อใช้หน่วยความจำน้อยลง .

โดยประมาณ การใช้หน่วยความจำเทียบกับกราฟเวลาจะมีลักษณะดังนี้ (แน่นอนว่า MKDF ที่ดีกว่าจะมีหนามแหลมที่อยู่ติดกันมากกว่า): ป้อนคำอธิบายรูปภาพที่นี่ (ภาพจาก ที่นั่น)

ฉันคิดว่าข้อจำกัดนี้ (ไม่ต้องการหน่วยความจำในทุกช่วงเวลา) เกิดจากวิธีการทำงานของคอมพิวเตอร์ทั่วไป (เช่น CPU, RAM)

คำถาม. หากเราไม่ตั้งสมมติฐานเกี่ยวกับฮาร์ดแวร์ (เช่น อนุญาตให้ใช้ฮาร์ดแวร์พิเศษ) เราสามารถกำหนดอัลกอริทึม MKDF ที่ต้องใช้หน่วยความจำทั้งหมดในทุกช่วงเวลาได้หรือไม่ เช่น. เราจะทำให้กราฟแสดงเป็นเส้นตรงได้ไหม

ความคิดของฉันจนถึงตอนนี้ ลองนึกภาพว่าหากเรามีระนาบหน่วยความจำเชิงกล ซึ่งสถานะของหน่วยความจำทุกบิตจะเชื่อมต่อกับสถานะของบิตอื่นๆ ทุกๆ บิต เช่น ถ้าเราพลิกค่าของบิตหนึ่ง มันก็จะทำให้เกิดการพลิกกลับทุกๆ บิตในหน่วยความจำทั้งหมด

ด้วยระนาบหน่วยความจำเชิงกลนี้ เราดำเนินการคำสั่งเดียวที่พลิก 1 บิต และการดำเนินการเพียงครั้งเดียวจะพลิกสถานะของบิตอื่นทั้งหมดโดยอัตโนมัติ

หากความสัมพันธ์ระหว่างบิตไม่สามารถคาดเดาได้ (เช่น คล้ายกับการเปลี่ยนแปลงเล็กน้อยในมูลค่าบล็อกของข้อความที่ชัดเจนส่งผลให้ข้อความรหัสเปลี่ยนแปลงโดยสมบูรณ์) ฉันเดาว่าหน่วยความจำเชิงกลนี้กลายเป็น MKDF ที่สามารถทำงานได้ดังนี้:

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

หากฝ่ายตรงข้ามพยายามทำเช่นนี้ด้วยระนาบหน่วยความจำเชิงกลที่เล็กกว่า (มีบิตหน่วยความจำน้อยกว่า) คีย์ที่ได้รับของเขาจะถูกสุ่มโดยสิ้นเชิง

หากการเดาของฉันถูกต้อง และการนำฮาร์ดแวร์ดังกล่าวไปใช้นั้นสามารถทำได้ ดังนั้น:

  • นี่คือแพลตฟอร์มสำหรับอัลกอริทึมที่ใช้ฮาร์ดแวร์ MKDF เสมอ ต้องการหน่วยความจำเท่ากันที่ ทุกช่วงเวลา ระหว่างรันไทม์ของฟังก์ชันการรับคีย์
  • ผู้ใช้ซื้อระนาบหน่วยความจำเชิงกลเดียวสำหรับการเข้าสู่ระบบของตนเอง ดังนั้นผู้ใช้สามารถจ่ายได้เนื่องจากเป็นการซื้อครั้งเดียว แต่ฝ่ายตรงข้ามจะต้องซื้อเอกสารเหล่านี้หลายแผ่นเพื่อทำควบคู่กันไป ดังนั้นฉันเดาว่ามันปรับขนาดได้สำหรับผู้ใช้ แต่ไม่สามารถปรับขนาดได้สำหรับฝ่ายตรงข้าม

ฉัน เดา เราสามารถใช้ระนาบหน่วยความจำเชิงกลนี้โดยใช้:

  • ควอนตัมพัวพันน่าจะเป็นวิธีคิดที่เป็นธรรมชาติมากกว่า
  • กระดานกลไกขนาดใหญ่ที่มีจาระบีจำนวนมากเพื่อให้ฟันเฟืองไม่ติด
  • อุปกรณ์อิเล็กทรอนิกส์สำหรับทางเลือกที่เล็กกว่าและมันเยิ้มน้อยกว่า
caveman avatar
in flag
@kelalaka - จริง แต่จำนวนเงินไม่เกี่ยวข้องกับคำถาม สำหรับจำนวนหน่วยความจำที่คุณตั้งค่าไว้ การใช้งานไม่จำเป็นต้องใช้หน่วยความจำทั้งหมดในทุกช่วงเวลา
caveman avatar
in flag
@kelalaka - ฉันรู้แล้ว เพิ่มกราฟเพื่อแสดงว่าฉันหมายถึงอะไร
caveman avatar
in flag
ใช่. กราฟเดียวกัน มันแสดงแนวคิดซึ่งใช้กับ MKDF ทั้งหมดที่ฉันรู้จนถึงตอนนี้ (ซึ่งประมาณ 5?)
kelalaka avatar
in flag
ไม่ เพิ่งทดสอบ แน่นอนว่าการใช้หน่วยความจำ Argon2 นั้นไม่เพิ่มขึ้น 2 ครั้ง มีเวลาลดลงของหน่วยความจำน้อยมากที่ไม่สามารถใช้เพื่อตัดจำหน่าย...
caveman avatar
in flag
@kelalaka - คุณไม่เข้าใจว่ากราฟนั้นทำงานอย่างไร ฉันจะหยุดที่นี่
kelalaka avatar
in flag
ฉันดูที่หน่วยความจำของฉันเพิ่มขึ้นต่อวินาที และยังมีค่าตัดจำหน่ายอีกมาก ติดตั้ง Argon2 แล้วลอง .. ( ดูภาพใน [แชท](https://chat.stackexchange.com/transcript/message/59379296#59379296) )
ckamath avatar
ag flag
คำถามที่ดี. ฉันคิดว่าแนวคิดที่คุณสนใจเรียกว่า *ความซับซ้อนของอวกาศที่ยั่งยืน* และได้รับการสำรวจแล้ว [ที่นี่](https://eprint.iacr.org/2018/147) พวกเขายังสร้าง MHF ที่มีความซับซ้อนของพื้นที่อย่างต่อเนื่องในแบบจำลองสุ่มของออราเคิล

โพสต์คำตอบ

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