Maison  >  Article  >  Qu'est-ce que l'algorithme de cryptage des données

Qu'est-ce que l'algorithme de cryptage des données

coldplay.xixi
coldplay.xixioriginal
2020-09-12 10:51:2814618parcourir

L'algorithme de cryptage des données est un algorithme de cryptage symétrique et constitue le système de clé le plus largement utilisé, notamment pour protéger la sécurité des données financières ; l'algorithme cryptographique est le nom collectif de l'algorithme de cryptage et de l'algorithme de décryptage, c'est un système de cryptage. son cœur, un algorithme cryptographique peut être vu comme une combinaison d'échanges. Lorsque l'entrée est du texte brut, après ces transformations, la sortie est du texte chiffré. Ce processus est un algorithme de chiffrement.

Qu'est-ce que l'algorithme de cryptage des données

数据加密算法 (Data Encryption Algorithm, DEA) est un algorithme de chiffrement symétrique et est probablement le système de clé le plus utilisé, notamment en protection Dans la sécurité de données financières, DEA a été initialement développé pour être intégré dans du matériel. Habituellement, les guichets automatiques (Automated Teller Machines, ATMs) utilisent DEA. Il est issu des travaux de recherche d'IBM, et IBM en a également détenu les droits de brevet pendant plusieurs années, mais après son expiration en 1983, il est tombé dans le domaine public, ce qui lui a permis d'être utilisé sans redevances de brevet sous certaines conditions. Il a été officiellement adopté par le gouvernement américain en 1997.

Caractéristiques

L'algorithme cryptozoologique est le nom collectif de l'algorithme de cryptage et de l'algorithme de décryptage, et c'est le cœur du système cryptographique. Un algorithme cryptographique peut être considéré comme une combinaison d’échanges. Lorsque l'entrée est en texte brut, après ces transformations, la sortie est en texte chiffré. Il s'agit du processus d'échange crypté, et l'algorithme cryptographique à l'heure actuelle est appelé algorithme de cryptage.

Au contraire, lorsque l'entrée est un texte chiffré, après transformation du mot de passe, la sortie est un texte en clair. C'est le processus d'échange de décryptage. À l'heure actuelle, l'algorithme cryptographique est appelé algorithme de décryptage. Les algorithmes de chiffrement couramment utilisés sont : AES, RSA/ECC, Diffie-hellman, SHA-1/SHA-256.

Norme de cryptage

L'idée originale du DES peut faire référence à la machine allemande Enigma de la Seconde Guerre mondiale, et son idée de base est à peu près la même. Le cryptage cryptographique traditionnel est dérivé de l'idée ancienne du décalage cyclique, et la machine Enigma effectue un obscurcissement par diffusion sur cette base. Mais les principes essentiels sont les mêmes. Le DES moderne fait la même chose au niveau binaire : remplace l'obscurcissement et rend l'analyse plus difficile.

Principe de cryptage

DES utilise une clé de 56 bits et 8 bits de parité supplémentaires (le 8ème bit de chaque groupe est utilisé comme bit de parité), ce qui entraîne une taille de paquet maximale de 64 bits. Il s’agit d’un chiffrement par bloc itératif qui utilise une technique appelée Feistel, dans laquelle le bloc de texte crypté est divisé en deux.

Appliquez une fonction de boucle à une moitié à l'aide de la sous-clé, puis XOR la ​​sortie avec l'autre moitié ; les moitiés sont ensuite échangées et le processus continue, à l'exception de la boucle finale sans échange. DES utilise une boucle de 16 tours et utilise quatre opérations de base : XOR, permutation, substitution et opérations de décalage.

Triple DES

Une variante courante du DES est le Triple DES (3DES), qui utilise une clé de 168 (56*3) bits pour chiffrer les données trois fois. (3 Un mécanisme qui utilise DES pour la première fois ; il offre généralement (mais pas toujours) une sécurité extrêmement forte. Triple DES est rétrocompatible avec DES si les trois sous-éléments de 56 bits sont identiques.

Si vous souhaitez en savoir plus sur les connaissances et les compétences, veuillez faire attention à la colonne Formation 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!

Déclaration:
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