Passer au contenu principal
Formation développeur web
  • Accueil
  • Plus
Vous êtes connecté anonymement
Connexion
Accueil
Passer Hébergement
Hébergement


Vous n'avez pas encore votre propre espace web pour héberger vos projets ? Noms de domaines, Wordpress, VPS, espace de stockage : hébergez vos projets web dès maintenant, à partir de 1€ / mois.

Passer Formation
Formation


Vous êtes intéressé par le secteur du web, de l'informatique, de la programmation ? Que ce soit pour une formation qualifiante ou ponctuelle, en présentiel ou à distance, financée par l'état, par l'alternance, le CPF, etc...  Contactez-moi afin de vous orienter correctement.

  1. Back-end
  2. Les super globales
  3. Cryptographie
Devoir

Cryptographie

Conditions d'achèvement
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
Donc voici quelques exemples :

  • 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 :

  

http://webboy.fr/pluginfile.php/2886/mod_assign/intro/crypto%20%281%29.mp4
  

Contacter l'assistance du site
Vous êtes connecté anonymement (Connexion)
Résumé de conservation de données
Obtenir l'app mobile
Fourni par Moodle