TECHNISCHER BLOG

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



 

Wir verwenden Cookies
Einige von ihnen sind essenziell (z.B. speichern von gewählten Optionen des Lizenzrechners), während andere uns helfen unsere Website bei Werbung zu analysieren. Sie können dies akzeptieren oder ablehnen sowie diese Einstellungen jederzeit aufrufen und Cookies auch nachträglich abwählen (im Fußbereich unserer Website unter "Cookies Einrichtung"). Nähere Hinweise in unserer Datenschutzerklärung.
Individuelle Cookie Einstellungen
Notwendig ( 3 / 3 )
Notwendige Cookies helfen dabei, eine Webseite nutzbar zu machen, indem sie Grundfunktionen wie Seitennavigation und Zugriff auf sichere Bereiche der Webseite ermöglichen. Die Webseite kann ohne diese Cookies nicht richtig funktionieren.
v
Details in dieser Gruppe einblendenDetails in dieser Gruppe ausblenden
  • AkzeptiertNameKonfigurierungscookieAnbieterseccount.comZweckSpeichert vom Besucher in einem Feld ausgewählte Einstellungen.Cookie Namemod_cookies_125Cookie Laufzeit1 Jahr
  • AkzeptiertNameSessionAnbieterSeccount.comZweckCookies, die für die Sessionsitzung auf der Website verantwortlich sind.Cookie Names81a877_vv, s81a877_verify, s81a877, s81a877_v, c_verifyCookie Laufzeit1 Tag, Session
  • AkzeptiertNameCookiesAnbieterSeccount.comZweckCookies, die die Verwendung von Cookies bestätigen.Cookie Namec_verifyCookie Laufzeit38 Monate
Statistiken ( 1 / 1 )
Statistik-Cookies helfen Webseiten-Besitzern zu verstehen, wie Besucher mit Webseiten interagieren, indem Informationen anonym gesammelt und gemeldet werden.
v
Details in dieser Gruppe einblendenDetails in dieser Gruppe ausblenden
  • AkzeptiertNameGoogle AnalyticsAnbieterGoogle LLCZweckRegistriert eine eindeutige ID, die verwendet wird, um statistische Daten dazu, wie der Besucher die Website nutzt, zu generieren.Datenschutzerklärunghttps://policies.google.com/privacyCookie Name_ga,_gat,_gidCookie Laufzeit24 Monate
aaa1604053742