ist MD5 die Implementierung von RFC 1321



  • Hallo,
    Ich habe folgendes Codesegment in C++:

    void AuthEncode( unsigned __int8 *string, unsigned int len,
    unsigned __int8 *key, unsigned int klen, unsigned __int8 digest[16] )
    {
    MD5_CTX context;
    unsigned __int8 buf[256];

    memcpy(buf, key, klen);
    memcpy(buf+klen, string, len);
    memcpy(buf+klen+len, key, klen);

    MD5Init (&context);
    MD5Update (&context, buf, len+2*klen);
    MD5Final (digest, &context);
    }

    Nun möchte ich es in C# umwandeln;
    Ich habe so gemacht:

    MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); <- Fehler
    md5.Initialize();
    authicator=md5.TransformFinalBlock(inbuffer,0,inbuffer.Length);

    Ich bekomme immer gleich Fehler beim Erstellen von md5 ( gelbes Feil im VS Editor )

    Weiss jemand was ich flasch gemacht habe ?
    Oder geht das überhaupt in C#

    gruss



  • Vielleicht solltest du noch sagen, WAS für ein Fehler auftritt?? 🙄



  • Hi,

    also der Fehler tritt bei der Zeile zuvor , sorry !

    Nun aber geht das überhaupt dieses Code in C#:

    void AuthEncode( unsigned __int8 *string, unsigned int len,
    unsigned __int8 *key, unsigned int klen, unsigned __int8 digest[16] )
    {
    MD5_CTX context;
    unsigned __int8 buf[256];

    memcpy(buf, key, klen);
    memcpy(buf+klen, string, len);
    memcpy(buf+klen+len, key, klen);

    MD5Init (&context);
    MD5Update (&context, buf, len+2*klen);
    MD5Final (digest, &context);
    }



  • Hallo,

    Es geht mit MD5 in C# ( =RFC 1321)



  • Hallo wie kann ich diesen Funktionheader in C# deklarieren ?

    void AuthEncode( unsigned __int8 *string, unsigned int len,
    unsigned __int8 *key, unsigned int klen, unsigned __int8 digest[16] )

    gruss


Anmelden zum Antworten