O să predau un public despre algoritmi. Aș dori să le ofer una pentru a crea parole personale unice pentru site-uri web.
- Ar putea începe cu numele de domeniu al site-ului și propriul „cuvânt” secret.
- Algoritmul ar fi suficient de simplu pentru a fi memorat. În caz contrar, ei ar putea să-mi schițeze diagrama de flux pe spatele unei cărți de vizită sau altceva care se potrivește într-un portofel.
Există întrebări similare pe acest site; răspunsurile date erau, pentru mine, chiar mai opace decât un hash criptografic.
Dar mai mulți au indicat Funcția Hash Unbreakable Hash (HCMU) a lui Blum, așa cum a fost implementată Aici. Problemele sunt (a) Blum a spus că va dura o oră pentru a memora algoritmul și (b) nu pot citi Python.
Există vreo metodă care să corespundă acestor criterii?
EDITARE MAJORĂ: Îmi vine în minte că primesc răspunsuri greșite pentru că pun întrebarea greșită.
Intenția mea nu este să dau clasei (adulților, nu copiilor) un algoritm de parolă. Este pentru a le arăta cum creează propriile lor algoritmi. Acest lucru ar putea atenua problema „algoritmului scurs”.
As putea spune ceva de genul:
„Ați putea folosi domainname.MySecretWord. Acesta este un exemplu prost, pentru că [mai multe motive evidente].
O modalitate mai bună ar fi DomainName.MySecretPhrase.NumberOfLettersInDomainName, dar ____
În cele din urmă, aș încheia cu ceva de genul
„Luați aceste elemente; decideți dacă doriți să adăugați elemente suplimentare; aranjați-le urmând acești pași, dar mai întâi decideți ordinea în care doriți să le urmați.”
E mai bine așa?