MD5, SHA ne sont pas des algorithme de "cryptage", d'ailleurs le "cryptage" n'existe pas. on parlera de Chiffrement ou de Somme.
MD5, SHA, CRC, MD4 sont des algo de somme, l'information de départ est "découpé" pour donner une somme de cette donnée.
la somme est irréversible et altère totalement la donnée de départ qui ne peut être récupérée à partir de sa somme.
Plus une donnée est grande (grosse) plus il sera impossible de la retrouver par test de collisions.
Donnée -> [algorithme de somme] -> Somme
Ce qu'on appel par barbarisme le "cryptage" donc le chiffrement et le fait de transformer une donnée en une représentation complexe et illisible.
le Chiffrement est réversible. on citera pour le neophite l'algorithme ROT13 et XOR qui sont les deux algorithmes de base pour s'introduire au chiffrement.
ce qui est bien, c'est que la clef de chiffrement peut être "sommée" pour chiffrer les données, plutot que d'utiliser une clef en clair.
Donnée -> [algorithme de chiffrement] -> Donnée chiffrée
Clef -> [algorithme de somme] _î
------------------------------------------------------------------
Donnée chiffrée -> [algorithme de déchiffrement] -> Donnée
Clef -> [algorithme de somme] _î
Partager