Devoir
Cryptographie
Conditions d'achèvement
Donc voici quelques exemples :
Ouvert le : vendredi 18 septembre 2020, 00:00
Voici un exemple simple pour travailler un peu l'idée de la cryptographie en même temps que les POST. L'idée est simple, on va déterminer un algorithme que seul le serveur connait. On va pouvoir crypter un message sur la base de cet algo secret. Tous les gens qui voudront décrypter le message devront obligatoirement connaitre cet algo si ils ne veulent pas passer des heures (que dis-je, des années !) à le casser.
Voici la recette miracle :
- On inverse tous les caractères dans la chaîne (le premier devient le dernier, et vice versa)
- On remplace toutes les lettres par leur équivalent dans le rang de l'alphabet, formaté sur deux chiffres (ex : a => 00, b => 01, c => 02, etc...)
- Le caractère "espace" sera remplacé par le nombre 29
- Les caractères autres que les lettres ne seront pas cryptés
- julien : 130408112009 (si on lit à l'envers : 09 = j, 20 = u, 11 = l, etc...)
- bonjour : 17201409131401
- Je souhaiterai acheter des engins nucleaires pour ma petite guerre sur mars. : .181700122917201829041717042006290419081904152900122917201415291804170800041102201329181308061304291804032917041904070200290800170419080007201418290409
Pour conclure l'exercice, et utiliser de vrais algorithmes de cryptage ou de hachage, veuillez crypter le message à l'aide des fonctions sha1() et password_hash() de PHP.
Voici quelques liens utiles :
- https://www.php.net/manual/fr/faq.passwords.php
- https://apcpedagogie.com/les-methodes-de-cryptage-en-php/
Utile : différence entre cryptage et hachage.
Note : pour ceux qui finirai rapidement, vous pouvez faire l'exercice inverse, qui consiste a pouvoir décrypter une chaîne encryptée avec cet algo. Encore mieux, vous mettez votre travail en ligne pour que les autres élèves puissent le tester.
Vidéo :