Übersetzt und gegenüber C-Code geprüft:
- - main
- Procedure gentables
- Procedure Bytesub
- Procedure bmul
- Procedure xtime
- Procedure pack
- - Procedure InvMixCol
- Procedure product
- Procedure SubByte
- Procedure unpack
- Procedure ROTL24
- Procedure ROTL16
- Procedure ROTL8
- Procedure ROTL
- - Procedure encrypt
- Procedure decrypt
Derzeit stecke ich in der Procedure gkey.
Oben habe ich die aktuelle Version vom 02.08.2006 für Euch mal gepostet.
Die Datentypen aus meiner vorherigen Version musste ich erheblich überarbeiten, um die gleichen Ergebnisse als der C-Code zu erhalten.Worauf Du aufpassen musst: im C Quellcode ist WORD als "unsigned long" definiert. In PB kannst Du das nicht einfach als .l übersetzen, denn Longs in PB sind zwar 32 Bit, aber signed!