Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Quoi de neuf
Nouveaux messages
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Développement
Encrypter et décrypter vos données facilement !
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="Walky 🇫🇷" data-source="post: 7055258" data-attributes="member: 175291"><p>Bonjour à tous [fa]fa-smile-o[/fa], aujourd'hui on se retrouve pour un nouveau tutoriel dans lequel je vais vous apprendre à <strong>encrypter et décrypter vos données</strong> facilement en <strong>PHP [fa]fa-code[/fa]</strong> !</p><p></p><p>Tout d'abord, nous allons utiliser les fonctions <strong>mcrypt_encrypt </strong>et <strong>mcrypt_decrypt</strong>. L'intérêt d'utiliser ces fonctions va être de pouvoir utiliser une <strong>clé de chiffrement [fa]fa-key[/fa]</strong> afin que vos données soient impossible à décrypter par un tiers ne connaissant pas la clé.</p><p></p><p>Avec ces fonctions, vous avez la possibilité de choisir votre <strong>mode de chiffrement</strong> (<a href="http://php.net/manual/fr/mcrypt.ciphers.php" target="_blank">disponibles ici</a>), comme vous pouvez le voir, un grand nombre de modes de chiffrements sont disponibles. Dans le tutoriel je vais utiliser celui-ci: <strong>MCRYPT_RIJNDAEL_128</strong>.</p><p></p><p><span style="color: #ff0000"><strong>[fa]fa-warning[/fa] Attention ! Il faut savoir que chaque mode de chiffrement devra comporter une clé de taille différente, nous verrons ceci plus tard.</strong></span></p><p></p><p>Commençons donc à chiffre notre chaîne de caractères (en définissant notre clé, notre vecteur d'initialisation et notre mode de chiffrement):</p><p>[php]</p><p><?php</p><p></p><p>$data = array(</p><p> 'key' => '1234567897458147',</p><p> 'iv' => 'zef52sd7421rfc78'</p><p>);</p><p></p><p>$encryptedText = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $data['key'], 'Ma chaîne de caractère', MCRYPT_MODE_CBC, $data['iv']);</p><p></p><p>var_dump($encryptedText);</p><p>[/php]</p><p></p><p>Si vous utilisez la même <strong>clé [fa]fa_key[/fa] </strong>et le même <strong>vecteur </strong>que moi, vous devriez avoir quelque chose de ce genre:</p><p>[code]</p><p>�>�ʉ�� �i�1 l�zUHVs�;_?�</p><p>[/code]</p><p></p><p>Ce qui est bien évidemment <strong>impossible </strong>à décrypter sans connaître <strong>la clé et le vecteur d'initialisation</strong> [fa]a-smile-o[/fa]</p><p></p><p>Passons désormais à la partie qui va nous permettre de <strong>déchiffrer </strong>les caractères générés par notre f<strong>onction de chiffrement,</strong> c'est toujours aussi simple:</p><p>[php]</p><p><?php</p><p></p><p>$data = array(</p><p> 'key' => '1234567897458147',</p><p> 'iv' => 'zef52sd7421rfc78'</p><p>);</p><p></p><p>$encryptedText = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $data['key'], 'Ma chaîne de caractère', MCRYPT_MODE_CBC, $data['iv']);</p><p></p><p>$decryptedText = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $data['key'], $encryptedText, MCRYPT_MODE_CBC, $data['iv']);</p><p></p><p>var_dump(trim($decryptedText));</p><p>[/php]</p><p></p><p>Ce qui devrait vous retourner:</p><p>[code]</p><p>Ma chaîne de caractère</p><p>[/code]</p><p></p><p>Ici, la fonction <strong>trim()</strong> est très importante, car elle nous permet de supprimer les <strong>caractères spéciaux</strong> et les espaces inutiles à la fin de la <strong>chaîne de caractère</strong>.</p><p></p><p>Voilà, peu de lignes de code pour quelque chose de très utile et très sécurisé <img src="/images/smiley-pack/neo.gif" class="smilie" loading="lazy" alt=":neo:" title="Neo :neo:" data-shortname=":neo:" /></p><p></p><p></p><p>Voici quelques liens qui vous feront connaître tous les modes et les fonctionnalités disponibles avec <strong>MCRYPT</strong>:</p><ul> <li data-xf-list-type="ul"><a href="http://php.net/manual/fr/mcrypt.constants.php" target="_blank">Constantes des modes</a></li> <li data-xf-list-type="ul"><a href="http://php.net/manual/fr/mcrypt.ciphers.php" target="_blank">Modes de chiffrements</a></li> <li data-xf-list-type="ul"><a href="http://php.net/manual/fr/function.mcrypt-encrypt.php" target="_blank">Utilisation de la fonction mcrypt_encrypt</a></li> <li data-xf-list-type="ul"><a href="http://php.net/manual/fr/function.mcrypt-decrypt.php" target="_blank">Utilisation de la fonction mcrypt_decrypt</a></li> </ul></blockquote><p></p>
[QUOTE="Walky 🇫🇷, post: 7055258, member: 175291"] Bonjour à tous [fa]fa-smile-o[/fa], aujourd'hui on se retrouve pour un nouveau tutoriel dans lequel je vais vous apprendre à [B]encrypter et décrypter vos données[/B] facilement en [B]PHP [fa]fa-code[/fa][/B] ! Tout d'abord, nous allons utiliser les fonctions [B]mcrypt_encrypt [/B]et [B]mcrypt_decrypt[/B]. L'intérêt d'utiliser ces fonctions va être de pouvoir utiliser une [B]clé de chiffrement [fa]fa-key[/fa][/B] afin que vos données soient impossible à décrypter par un tiers ne connaissant pas la clé. Avec ces fonctions, vous avez la possibilité de choisir votre [B]mode de chiffrement[/B] ([url=http://php.net/manual/fr/mcrypt.ciphers.php]disponibles ici[/url]), comme vous pouvez le voir, un grand nombre de modes de chiffrements sont disponibles. Dans le tutoriel je vais utiliser celui-ci: [B]MCRYPT_RIJNDAEL_128[/B]. [COLOR=#ff0000][B][fa]fa-warning[/fa] Attention ! Il faut savoir que chaque mode de chiffrement devra comporter une clé de taille différente, nous verrons ceci plus tard.[/B][/COLOR] Commençons donc à chiffre notre chaîne de caractères (en définissant notre clé, notre vecteur d'initialisation et notre mode de chiffrement): [php] <?php $data = array( 'key' => '1234567897458147', 'iv' => 'zef52sd7421rfc78' ); $encryptedText = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $data['key'], 'Ma chaîne de caractère', MCRYPT_MODE_CBC, $data['iv']); var_dump($encryptedText); [/php] Si vous utilisez la même [B]clé [fa]fa_key[/fa] [/B]et le même [B]vecteur [/B]que moi, vous devriez avoir quelque chose de ce genre: [code] �>�ʉ�� �i�1 l�zUHVs�;_?� [/code] Ce qui est bien évidemment [B]impossible [/B]à décrypter sans connaître [B]la clé et le vecteur d'initialisation[/B] [fa]a-smile-o[/fa] Passons désormais à la partie qui va nous permettre de [B]déchiffrer [/B]les caractères générés par notre f[B]onction de chiffrement,[/B] c'est toujours aussi simple: [php] <?php $data = array( 'key' => '1234567897458147', 'iv' => 'zef52sd7421rfc78' ); $encryptedText = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $data['key'], 'Ma chaîne de caractère', MCRYPT_MODE_CBC, $data['iv']); $decryptedText = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $data['key'], $encryptedText, MCRYPT_MODE_CBC, $data['iv']); var_dump(trim($decryptedText)); [/php] Ce qui devrait vous retourner: [code] Ma chaîne de caractère [/code] Ici, la fonction [B]trim()[/B] est très importante, car elle nous permet de supprimer les [B]caractères spéciaux[/B] et les espaces inutiles à la fin de la [B]chaîne de caractère[/B]. Voilà, peu de lignes de code pour quelque chose de très utile et très sécurisé :neo: Voici quelques liens qui vous feront connaître tous les modes et les fonctionnalités disponibles avec [B]MCRYPT[/B]: [LIST] [*][url=http://php.net/manual/fr/mcrypt.constants.php]Constantes des modes[/url] [*][url=http://php.net/manual/fr/mcrypt.ciphers.php]Modes de chiffrements[/url] [*][url=http://php.net/manual/fr/function.mcrypt-encrypt.php]Utilisation de la fonction mcrypt_encrypt[/url] [*][url=http://php.net/manual/fr/function.mcrypt-decrypt.php]Utilisation de la fonction mcrypt_decrypt[/url] [/LIST] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
Encrypter et décrypter vos données facilement !
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut