ฉันจะสอนผู้ชมเกี่ยวกับอัลกอริทึม ฉันต้องการให้พวกเขาสร้างรหัสผ่านส่วนตัวที่ไม่ซ้ำกันสำหรับเว็บไซต์
- พวกเขาสามารถเริ่มต้นด้วยชื่อโดเมนของไซต์และ "คำ" ลับของพวกเขาเอง
- อัลกอริทึมจะง่ายพอที่จะจดจำ หากไม่เป็นเช่นนั้น พวกเขาสามารถร่างแผนผังลำดับงานของฉันที่ด้านหลังนามบัตรหรืออย่างอื่นที่ใส่ในกระเป๋าเงินได้
มีคำถามที่คล้ายกันในเว็บไซต์นี้ คำตอบที่ได้รับสำหรับฉันนั้นทึบแสงยิ่งกว่าแฮชเข้ารหัส
แต่หลายคนชี้ไปที่ฟังก์ชันแฮช Unbreakable Hash (HCMU) ของ Human Computable Machine ของ Blum ตามที่นำมาใช้ ที่นี่. ปัญหาคือ (a) Blum บอกว่าจะใช้เวลาหนึ่งชั่วโมงในการจดจำอัลกอริทึม และ (b) ฉันอ่าน Python ไม่ได้
มีวิธีการที่เหมาะกับเกณฑ์เหล่านี้หรือไม่?
การแก้ไขที่สำคัญ: มันเกิดขึ้นกับฉันที่ฉันได้รับคำตอบผิดเพราะฉันถามคำถามผิด
เจตนาของฉันคือไม่ให้อัลกอริทึมรหัสผ่านแก่ชั้นเรียน (ผู้ใหญ่ ไม่ใช่เด็ก) เป็นการแสดงให้พวกเขาเห็นถึงวิธีการ สร้างของตัวเอง อัลกอริทึม นั่นอาจลดปัญหา "อัลกอริทึมรั่วไหล"
ฉันสามารถพูดบางอย่างเช่น:
"คุณสามารถใช้ domainname.MySecretWord นั่นเป็นตัวอย่างที่ไม่ดี เพราะ [เหตุผลที่ชัดเจนหลายประการ]
วิธีที่ดีกว่าคือ DomainName.MySecretPhse.NumberOfLettersInDomainName แต่ ____
ในที่สุดฉันจะจบลงด้วยสิ่งที่ชอบ
"ใช้องค์ประกอบเหล่านี้ ตัดสินใจว่าคุณต้องการเพิ่มองค์ประกอบเพิ่มเติมหรือไม่ จัดเรียงตามขั้นตอนเหล่านี้ แต่ก่อนอื่นให้ตัดสินใจลำดับที่คุณต้องการติดตาม"
จะดีกว่าไหม?