CRC16 über String?



  • Hallo nochmal,

    Ich möchte möglichst elegant eine CRC16 Prüfsumme über einen System::String bilden. Hintergrund ist ein "quasi" eigenes Netzwerkprotokoll, das nach jedem Packet eine Prüfsumme berechnet, um das Packet als Ok einzustufen.

    Gibt es da in VC++ 2005 schon geeignete Funktionen oder muss man das "per Hand" machen.

    Ich habe die CRC16 berechnung schonmal in C programmiert, weiss jedoch nicht dm Code richtung managed code zu transferieren. Es hapert an der konvertierung von System::String nach "unmanaged" char*.

    Vieleicht weiss jemand Rat?

    Gruss,
    Nils



  • In der FAQ findest Du einen Beitrag zur Wandlung von System::String zu char*. Allerdings solltest Du das nur im Einzelfall machen.

    Muss es CRC16 sein ? Eventuell hilft Dir System.Security.Cryptography.MD5CryptoServiceProvider
    weiter.



  • Hi,

    danke für den Tip. Sollte schon CRC16 sein, da das auf meinem C51 relativ leicht und ressourcensparend läuft 🙂


Anmelden zum Antworten