@R4yWex: Modulo würde ich hier auch nicht nehmen, denn dann muss man positive und negative Zahlen anders behandeln. Bei Zweierpotenzen, also zum Beispiel 2⁸ für Bytewerte, kann man stattdessen auch eine bitweise Und-Verknüpfung mit der entsprechenden Bitmaske verwenden:
Code: Alles auswählen
In [1]: -1 & 0xff
Out[1]: 255
In [2]: -1 % 0xff
Out[2]: 254
Statt mit irgendwelchen Dateien zu testen, solltest Du gezielt eine Datei zu testen erstellen die alle Bytewerte enthält und die ver- und entschlüsseln und mit der ursprünglichen Datei vergleichen. Das ist einfacher und man kann sich auch *sicher* sein, dass jeder mögliche Wert darin vorkommt.