Maison >développement back-end >PHP7 >Quelles sont les différences entre les méthodes de cryptage DES, ECB et CBC ?
En php, il existe plusieurs méthodes de chiffrement, dont DES, ECB et CBC. Aujourd'hui, je vais vous faire comprendre les différences entre ces trois méthodes de chiffrement. Vous pouvez vous y référer si nécessaire.
Mode ECB :
Avantages :
Inconvénients :
3. 1. Impossible de masquer le texte en clair mode ;
2. Attaque active possible sur le texte brut ;
DES ECB (méthode du livre secret électronique) est en fait très simple, c'est-à-dire le cryptage DES ou le décryptage des données en segments de 8 octets pour obtenir des segments de 8 octets. ou texte en clair, le dernier paragraphe fait moins de 8 octets (ajoutez généralement 0 ou F), ajoutez 8 octets en fonction des exigences de calcul (calcul parallèle), puis connectez les données calculées ensemble dans l'ordre, chacun Les segments de données n'affectent pas l'un l'autre.
Mode CBC :Avantages :
1. Pas facile à attaquer activement, meilleure sécurité que l'ECB, c'est le standard de SSL et IPSec Inconvénients :
1.
2. Propagation des erreurs : 3. Le vecteur d'initialisation IV est requisLe mode DES CBC
(méthode de liaison de groupe de texte chiffré) est un peu gênant. Le mécanisme de mise en œuvre est le suivant : Les étapes de chiffrement sont les suivantes :1. Tout d'abord, regroupez les données en groupes de 8 octets pour obtenir D1D2...Dn (si les données ne sont pas un multiple entier de 8, utilisez le remplissage des données PADDING spécifié)
2. Le premier ensemble de données D1 est XOR avec le vecteur d'initialisation I et le résultat est crypté DES pour obtenir le premier ensemble de texte chiffré C1 (le vecteur d'initialisation I est entièrement composé de zéros) 3. Le deuxième ensemble de données D2 et le résultat du chiffrement C1 du premier groupe sont XORed et les résultats suivants sont chiffrés DES pour obtenir le deuxième groupe de texte chiffré C24. Les données suivantes peuvent être déduites par analogie pour obtenir Cn5. . La concaténation dans l'ordre est C1C2C3.... .Cn est le résultat du chiffrement. C'est le mode de fonctionnement du chiffrement par blocs CBC est le mode chaîne de blocs de chiffrement ECB est le mode livre de codes Apprentissage recommandé :Tutoriel vidéo php
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!