[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!