Calcul d'un SHA-1
Le crate sha1 permet de faire facilement des calculs de SHA-1.
- Ajoutez le crate
sha1
à votreCargo.toml
. Vous pouvez utilisercargo add sha1
, qui ajoutera la ligne suivante aux dépendances dansCargo.toml
:
[dependencies]
sha1 = "1.0.0"
-
Créez un nouveau module
hibp
(pour Have I been pwned?) dans votre projet. -
Créez une fonction
hibp::sha1()
qui à partir d'une référence sur un compte renvoie le préfixe (5 caractères) et le suffixe (après 5 caractères) de la représentation hexadécimale en majuscules du SHA-1.
fn sha1(account: &Account) -> (String, String) {
todo!()
}
Vous devriez trouver toutes les informations nécessaires dans la documentation du crate sha1. Pour la conversion du SHA-1 en hexadécimal, vous pouvez utiliser le fait que GenericArray<u8, T>
implémente le trait UpperHex
et ainsi utiliser format!
.