Ich möchte einzigartigen Code mit sha1 mit einzigartigen Salz machen (definitiv einzigartig, weil ich ID aus der Tabelle verwenden). Ich brauche einen eindeutigen Code mit 7 Zeichen, aber ich kann keine ID aus meiner Tabelle verwenden, da sie mehr als 7 Zeichen enthält. Also denke ich, dass es besser ist, sha1 zu verwenden und die ersten 7 Zeichen von Hash-Text als meinen einzigartigen Code zu verwenden. Beeinflusst die Länge des zu haschenden Textes die Wahrscheinlichkeit einer Kollision?Beeinflusst die Länge des zu haschenden Textes die Wahrscheinlichkeit einer Kollision?
zum Beispiel:
textA = "myId:12345678"
textB = "myId:12345678, myId2:87654321"
Ist es besser, langen Kurztext zu verwenden (z Texta) oder Text (z textb)? Oder hat die Textlänge keine Auswirkung?
Siehe auch Kelseys Arbeit zu [Truncated Hashes] (https://www.google.com/search?q=kelsey+truncated+hash). Es gibt keinen Beweis dafür, dass ein abgeschnittener Hash die gleichen Eigenschaften eines vollständigen Hash besitzt. Wenn möglich, sollten Sie die Kürzung vermeiden. Vielleicht können Sie [Formatieren der Verschlüsselung] verwenden (https://www.google.com/search?q=Format+Preserving+Encryption). FPE hat begleitende Beweise. – jww