Verschlüsselungs & Entschlüsselungs Script
Algorithmus: Blowfish
Blowfish ist ein sehr schlanker Blockalgorithmus. Dazu wird der Text in 64-Bit Blöcke unterteilt. Diese werden desweiteren in linken und rechten Block unterteilt, mit je 32 Bit. In 16 Runden werden dann die einzelnen Blöcke verschlüsselt. Dazu benutzt man eine P-Box, diese dient zur Veränderung der Reihnfolge der Bits, sowie vier S-Boxen, diese dienen zum Vertauschen der Bits.
In jeder Runde wird der linke Textblock mit einem Wert aus der P-Box XOR-Verknüpft. Danach wird der rechte Block mit einer speziellen Funktion wieder per XOR-Verknüpft.
An diese Funktion wird der linke Textblock übergeben. Dieser wird in vier 8-Bit Blöcke gespalten. Aus den vier S-Boxen werden dann jeweils von den 8-Bit Blöcken die Einträge ausgewählt. Diese werden dann per Addtion und XOR verknüpft.
Der Key verändert nur die Einträge in der P-Box und den S-Boxen.
Download
Blowfish PHP Implementierung (11 KB) (Server 1)
Blowfish PHP Implementierung (11 KB) (Server 2)
Autor Andavos