Crypter un message c’est faire en sorte qu’il ne soit pas compréhensible quand on le lit. On utilise une clef pour qu’il soit modifié d’une certaine manière et que sans cette clef on ne puisse rien faire.
Pour utiliser la librairie, il faut l’importer.
La fonction gensalt créé une clef de hachage sécurisé qui servira pour crypter le mot de passe. C’est un code qui est utilisé pour transformer le mot de passe et qu’on ne puisse pas le lire.
Puis la fonction hashpw crypte une chaine de caractère en utilisant une clef de hachage.
En informatique il existe plusieurs manières de représenter des lettres dans la mémoire de l’ordinateur. On parle de norme ou de format. Une des normes les plus courantes est la norme UTF8. Pour s’assurer que le mot de passe soit bien encodé, on doit préalablement vérifier qu’il soit bien codé en UFT8.
La fonction encode(« utf8 ») permet de s’assurer cela.
La fonction checkpw permet de vérifier qu’un mot de passe non crypté, si on le crypte correspond à un mot de passe crypté et retourne vrai ou faux.
Pour plus de fonctionnalité voir la doc http://zetcode.com/python/bcrypt/
La librairie time permet de faire plein de choses avec le temps : récupérer le jour, la date, l’heure…
Cela peut être très pratique pour stocker l’heure dans nos bases de données, comme l’heure d’un message par exemple.
Pour utiliser la librairie, il faut l’importer.
Voici quelques lettres qui permettent de récupérer les données dans un format habituel en France
Dans l’exemple ci-dessus, on obtient un résultat de la forme suivante : 27-10-2020 : 08:05
Il existe plein d’autres données que l’on peut récupérer. Pour aller plus loin tu peux aller lire la doc : https://docs.python.org/fr/3/library/time.html#time.strftime