nu har jag inte läst på om detta överhuvudtaget, men jag kan lätt konstatera att metoderna varierar.
Om jag skulle göra ett sådant system så skulle jag nog använda en egen variant.
Hur de fungerar? Ja, om det inte är sådana som du beskrev som där direkt anpassade för en specifik mottagare så är de ju genererade som du redan vet.
Det är ju bara att du gör en generator som ger dig en sträng på 20 tecken där varje tecken skapas via en viss regel...
tecken1 = random av [1-5 och b-f]
tecken2 = random av [3-6 och h-l]
mja, hitta på nåt system där som är roligt att koda.
Sen gör du sådär med dina 20 tecken eller vad det är.
Sen när du läser in en nyckel så kör du ju denna kontroll baklänges. Kolla om tecken1 är inom de regler du har definierat, och fortsätt så med varje tecken.
Dock är detta system ganska lätt att knäcka om man har tittat på ett gäng olika nycklar...
Så då kan du ju krångla till det och göra tecken beroende av varandra. Om första tecknet är en siffra så blir fjärde tecknet automatiskt en bokstav. Om något tal är mindre än fem så blir nästa bokstav senare än J i alfabetet.
Det är bara att rocka loss och ha kul...
Det där håller definitivt måtten ur säkerhetsaspekt förutsatt att det inte är en bank-applikation eller nåt.
Men det ska tilläggas att jag ALDRIG har undersökt sånna här system eller gjort något, utan jag har bara en "naturlig" vision av hur jag själv skulle ha gjort ett sånt här system.