Je veux faire du code unique avec sha1 avec sel unique (définitivement unique parce que j'utilise id de la table). J'ai besoin d'un code unique avec 7 caractères, mais je ne peux pas utiliser l'identifiant de ma table parce que c'est plus de 7 caractères. Donc, je pense qu'il est préférable d'utiliser sha1 et de prendre le premier caractère 7 du texte haché comme mon code unique. La longueur du texte à hacher affecte-t-elle la probabilité d'une collision?La longueur du texte à hacher affecte-t-elle la probabilité d'une collision?
par exemple:
textA = "myId:12345678"
textB = "myId:12345678, myId2:87654321"
Est-il préférable d'utiliser un texte long court (par exemple TEXTA) ou texte (par exemple textb)? Ou est-ce que la longueur du texte n'a aucun effet?
Voir également le travail de Kelsey sur [Troncs de hachage] (https://www.google.com/search?q=kelsey+truncated+hash). Il n'y a aucune réduction de la preuve qu'un hachage tronqué possède les mêmes propriétés qu'un hachage complet. Si possible, vous devriez éviter la troncature. Peut-être que vous pouvez utiliser [Format Preserving Encryption] (https://www.google.com/search?q=Format+Preserving+Encryption). FPE a des preuves d'accompagnement. – jww