Fonction De Hachage .NET
Je devrais écrire une application qui prend en entrée de chaîne et calcule la valeur de hachage pour la chaîne de caractères (le nombre maximum de caractères de l'entrée est de 16 ans), la sortie doit être d'une longueur de 22 caractères (ou moins mais pas plus) sur format base64.
Je le vois .NET framework propose plusieurs fonctions de hachage, et je n'ai aucune idée de ce à utiliser,
quelqu'un peut-il svp me conseiller quelle est la meilleure fonction à utiliser, et comment puis-je limiter la production de 22 caractères?
Grâce
Allez-vous utiliser la fonction de hachage cryptographiques pour des fins ou pour une table de hachage?
22-octets de base64 sortie suggère une fonction de hachage cryptographique, plutôt que d'une table de hachage (qui utilise généralement une machine parole de la taille de hachage).
MD5 [Lien][1] et l'algorithme SHA-1 ne sont pas sûrs plus. Aller pour SHA-2 ou SHA-3 [1]: security.stackexchange.com/questions/19906/...
22-octets de base64 sortie suggère une fonction de hachage cryptographique, plutôt que d'une table de hachage (qui utilise généralement une machine parole de la taille de hachage).
MD5 [Lien][1] et l'algorithme SHA-1 ne sont pas sûrs plus. Aller pour SHA-2 ou SHA-3 [1]: security.stackexchange.com/questions/19906/...
OriginalL'auteur RRR | 2011-03-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser MD5 qui donne un cryptage de 128 bits de sortie et puis jeter les deux derniers caractères lorsqu'ils sont convertis en base64, comme ils seront toujours "==" (rembourrage). Cela devrait vous donner des 22 caractères.
OriginalL'auteur Can Gencer
Vous pouvez utiliser de la fonction de hachage et simplement couper le hachage à la taille voulue, puis convertir en base 64. Dans votre cas, vous avez besoin de tronquer la valeur de hachage à 15-octets, ce qui finit de 20 octets d'en base 64. Je vais réutiliser mon exemple précédent.
OriginalL'auteur Fun Mun Pieng
22 base64 caractères moyens à 16 octets de sortie de votre fonction de hachage; vous pouvez utiliser n'importe quelle fonction de hachage que les sorties de 128 bits.
OriginalL'auteur Conrad Meyer