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/...

OriginalL'auteur RRR | 2011-03-07