Maison > développement back-end > PHP7 > le corps du texte

Quelles sont les différences entre les méthodes de cryptage DES, ECB et CBC ?

醉折花枝作酒筹
Libérer: 2023-02-18 07:12:01
avant
4083 Les gens l'ont consulté

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.

Quelles sont les différences entre les méthodes de cryptage DES, ECB et CBC ?

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 requis

Le 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é C2

4. Les données suivantes peuvent être déduites par analogie pour obtenir Cn

5. . 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!

Étiquettes associées:
ECB
source:csdn.net
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
Tutoriels populaires
Plus>
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!