[gelöst] Checksum von Strings



  • Hallo!

    Ich bin auf der Suche nach einer Methode aus einem langen String eine eindeutige kürzere Checksumme heauszuziehen.
    Habt ihr Ideen?

    Tschüss



  • Falsches Forum?

    Stichwort: Hash

    Nimm sowas wie Md5 oder SHA-1. Die sind eindeutig genug (bedingt aus der fixen Länge natürlich nicht wirklich, aber es tritt selten genug auf um es vernachlässigen zu können)



  • Danke für das Stichwort! Qt liefert für QCryptographicHash für diese Aufgabe,
    aber so richtig zufrieden bin ich damit noch nicht.
    Ich habe bis jetzt geschrieben
    paraInfo ist ein QString.

    QByteArray tempInfo = paraInfo->toAscii().data();
    QCryptographicHash *hash;
    hash = new QCryptographicHash(QCryptographicHash::Md5);
    hash->addData(tempInfo);
    
    QString temp(hash->result());
    

    Und wenn ich mit den QString temp wieder ausgeben lasse erhalte ich nur komische Zeichen:

    IbjõÈYQ¿£§Àªs„X

    Kann man irgendwie den Zeichenraum so einschrenken, dass nur Buchstaben und Zahlen in dem Hash drin auftauchen?
    Danke



  • QCryptographicHash liefert ein QByteArray als Ergebnis. Das bietet die Methode toHex(), um das ganze etwas lesbarer zu machen



  • Danke!
    Genau das habe ich gesucht!


Anmelden zum Antworten