das habe ich mir durchgelesen und ich kapier 0 grins.
kurz übersetzt:
Dein Code sieht am ehesten nach einem MD5-Hash aus.
Ein Hash ist jedoch nur eine Prüfsumme und lässt sich
nicht mit mathematischen Mitteln "
entschlüsseln", sondern du kannst nur alle möglichen Zeichenkombinationen der Reihe nach
verschlüsseln und vergleichen, ob die verschlüsselte Zeichenkette deinem Code entspricht.
Dieses Verfahren wäre der so genannte Bruteforce-Algorithmus und kann unter Umständen mehrere Jahre dauern.
Schneller geht es, wenn du WordList hast - also eine Liste an Worten, die du der Reihe nach verschlüsselst. WENN das gesuchte Wort in dieser Liste im Klartext vorlag, dann kannst du es somit auch recht schnell über diese Verschlüsselungs-Schiene wieder herausbekommen... wenn das gesuchte Wort jedoch nicht in der Liste hast, findest du es auch nicht. (logisch, oder?)
RainbowTables sind Tabellen mit Klartext<-->Verschlüsselungs-Paaren.
Da machen sich also Leute vorher die Mühe, entweder per Wordlist oder per Bruteforce Listen zu erstellen, um dann verschiedene Hashs schnell abgleichen zu können.