In diesem kürzen Beitrag möchte ich zeigen, wie eine CRC-32-Logik in C/AL abgebildet werden könnte. Mit dieser Problematik habe ich mich in einem Projekt beschäftigt, für eine REST API Schnittstelle zwischen Dynamics NAV und der ungarischen Steuerbehörde (Nemzeti Adóés Vámivatal - abgekürzt auch NAV) . Die CRC-32 Verschlüsselung sollte dort für Prüfzwecke verwendet werden. Bisher konnte ich solche Validierung in keiner standartmäßigen .NET Library finden, und deshalb habe ich eine direkt in C/AL verfasst.
Im ersten Schritt sollten einige logischen Funktionen erstellt werden, die binären logischen Operationen wie AND, XOR und NOT ausführen lassen.
Binäres AND
Binäres XOR
Binäres NOT
Sobald diese Funktionen erfasst wurden, sollte eine Hauptmethode verfasst werden, die eine 32-Bit-Prüfszahl zurückgibt (in meiner Funktion danach ins Text konvertiert).
Damit ist es schon getan.