Calcul d'un SHA-1

Le crate sha1 permet de faire facilement des calculs de SHA-1.

  1. Ajoutez le crate sha1 à votre Cargo.toml. Vous pouvez utiliser cargo add sha1, qui ajoutera la ligne suivante aux dépendances dans Cargo.toml :
[dependencies]
sha1 = "1.0.0"
  1. Créez un nouveau module hibp (pour Have I been pwned?) dans votre projet.

  2. 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!.