ENTWICKLER-BLOG

CRC-32 Redundanzprüfung in C/AL09 Jun2018

Kategorie: NAV Development Tags: c/al, funktion

Wie ein CRC-32 Wert in C/AL berechnet wird

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.

View Konrad Buczkowski's LinkedIn profile Konrad Buczkowski