Keresés

Új hozzászólás Aktív témák

  • Keem1

    veterán

    válasz sztanozs #8253 üzenetére

    Úgy valóban kérdőjeles a szöveg, de csak ASCII karakterek esetén se egyezik a hash.
    Azt hittem, hogy a crc32 univerzális, nem lehet máshogy generálni :D MD5 esetén nincs ilyen probléma, de ahová ez kell, ott fontos, hogy rövid ujjlenyomatot képezzek, a 32 karakter már sok.

    Ezt módosítottam, de ekkor se egyezik a PHP-s eredménnyel:
    string probaszoveg = "english alphabet only";
    string hash = String.Empty;

    Crc32 crc32 = new Crc32();
    foreach (byte b in crc32.ComputeHash(Encoding.ASCII.GetBytes(probaszoveg))) hash += b.ToString("x2").ToLower();
    Console.WriteLine("Szöveg: " + probaszoveg);
    Console.WriteLine("Szöveg (byte): " + Encoding.ASCII.GetString(Encoding.UTF8.GetBytes(probaszoveg)));
    Console.WriteLine("CRC32 hash: " + hash);

    Kimenet:
    Szöveg: english alphabet only
    Szöveg (byte): english alphabet only
    CRC32 hash: b5c4fd8d
    A folytatáshoz nyomjon meg egy billentyűt . . .

    PHP:
    Szöveg: english alphabet only
    CRC32 hash: e9032c43

Új hozzászólás Aktív témák

Hirdetés