BKX9XLGWR3
ZD7X9JDHGX
JSZPNRT9ZH
RD797X4K7M
Tak, nejdriv si zjistim rozsah hodnot, pocet moznych znaku. Teoreticku je to 0-9,A-Z. Pak je treba zjistit, zda jsou nektere znaky zparovane, treba u hexa zapisu (base16, #1F). Nebo muzes zkusit rovnou prevest na cislo. Nebo by mohlo jit o zapis base64. Pokud je to posloupnost, tak je treba zjistit rozdily mezi cisly. TTreba ty cisla jsou zapis md5/sha1/,,,, prvnich n znaku zakodovanych do 0-9A-Z (treba base36(md5(n)), n=0,1,2,...).
Jinymi slovy, bez znalosti mozne slozitosti a vzoru moznych algoritmu, to muze byt cokoliv.
Kdybych to bral treba znak po znaku, tak vzdalenost BZ je -25, ZJ je -16, JR je +8.