Quand dois-je utiliser SHA-1 et quand dois-je utiliser SHA-2?

Dans mon application en c#, je suis à l'aide de RSA pour signer les fichiers avant d'être téléchargées dans la base de données de mon entreprise par la personne qui télécharge et ici je dois choisir, SHA-1 ou SHA-2 pour le calcul de la valeur de hachage.

Comme tout autre composant de la programmation, je sais qu'il doit y avoir une "utiliser ce ici" et "utiliser" il y pour les deux d'entre eux.

Alors, Lorsque ce? et lorsque que?

EDIT:

Ma question est: Quelle est la différence en termes de performances? et pas sur le plan de la sécurité, comme je sais déjà que SHA-2 est plus solide sûre que SHA-1.

Dans ce Lien une comparaison entre les différents types de SHA-2 notant lors de l'utilisation de SHA-512 et lorsqu'il n'est pas la fin. J'ai besoin d'un argument similaire sur SHA-1 et SHA-2.

InformationsquelleAutor Majd | 2011-02-15