Maison> cadre php> Laravel> le corps du texte

Laravel - Chiffrement

PHPz
Libérer: 2024-08-27 11:59:54
original
675 Les gens l'ont consulté

Le cryptage est un processus de conversion d'un texte brut en message à l'aide de certains algorithmes tels qu'aucun utilisateur tiers ne peut lire les informations. Ceci est utile pour transmettre des informations sensibles car il y a moins de chances qu'un intrus cible les informations transférées.

Le cryptage est effectué à l'aide d'un processus appeléCryptographie. Le texte qui doit être crypté est appeléTexte brutet le texte ou le message obtenu après le cryptage est appeléTexte chiffré. Le processus de conversion du texte chiffré en texte brut est appeléDécryptage.

Laravel utiliseAES-256etAES-128chiffreur, qui utilise Open SSL pour le cryptage. Toutes les valeurs incluses dans Laravel sont signées à l'aide du protocoleMessage Authentication Codeafin que la valeur sous-jacente ne puisse pas être falsifiée une fois chiffrée.

Configuration

La commande utilisée pour générer lakeydans Laravel est présentée ci-dessous -

php artisan key:generate
Copier après la connexion

Veuillez noter que cette commande utilise le générateur d'octets aléatoires sécurisé PHP et vous pouvez voir le résultat comme indiqué dans la capture d'écran ci-dessous −

Artisan Key

La commande donnée ci-dessus aide à générer la clé qui peut être utilisé dans une application Web. Observez la capture d'écran ci-dessous −

Remarque

Les valeurs de cryptage sont correctement alignées dans le fichierconfig/app.php, qui comprend deux paramètres de cryptage, à savoirkeyetcipher. Si la valeur utilisant cette clé n'est pas correctement alignée, toutes les valeurs chiffrées dans Laravel ne seront pas sécurisées. Ces valeurs sont cryptées à l'aide du chiffrement OpenSSL et AES-256. Toutes les valeurs cryptées sont signées avec le code d'authentification de message (MAC) pour vérifier toute modification de la chaîne cryptée.

Le code ci-dessous est mentionné dans un contrôleur et est utilisé pour stocker un message secret ou sensible.

remplir([ 'secret' => crypter($request->secret) ]) -> enregistrer (); } }

Laravel - ChiffrementProcessus de décryptage

Le décryptage des valeurs se fait avec l'assistant

decrypt

. Observez les lignes de code suivantes :
Copier après la connexion

utilisez IlluminateContractsEncryptionDecryptException ; // Exception pour le déchiffrement jeté en façade essayer { $decrypted = déchiffrer ($encryptedValue); } catch (DecryptException $e) { // }

Veuillez noter que si le processus de décryptage échoue en raison de l'utilisation d'un MAC non valide, une exception appropriée est levée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!