Explication détaillée de plusieurs algorithmes de chiffrement courants en langage Python !

  Le chiffrement des données fait référence au processus de conversion du texte en clair en texte chiffré à l'aide d'un algorithme de chiffrement et d'une clé secrète. Les méthodes de cryptage courantes incluent base64 RSA MD5 SHA-1.HMAC, DES/AES, ECC, etc.

  1. Cryptage MD5

  Nom complet : MD5 Message Digest Algorithm (en anglais : MD5 Message-Digest Algorithm), une fonction de hachage cryptographique largement utilisée qui peut générer une valeur de hachage de 128 bits (16 octets) (valeur de hachage), utilisée pour garantir que la transmission des informations est complète et cohérent. L'algorithme de cryptage md5 est irréversible, donc le décryptage est généralement effectué par la méthode de la force brute, et le décryptage est réalisé via l'interface du site Web.

  2. Cryptage SHA1

  Nom complet : Secure Hash Algorithm (Secure Hash Algorithm) s'applique principalement à l'algorithme de signature numérique (DSA) défini dans la norme de signature numérique (DSS), et SHA1 est plus sécurisé que MD5. Pour les messages plus courts que 2^64 bits, SHA1 produit un résumé de message de 160 bits.

  3. Cryptage HMAC

  Nom complet : code d'authentification de message de hachage (code d'authentification de message de hachage), l'algorithme de cryptage HMAC est un protocole d'authentification de message sécurisé basé sur une fonction de hachage cryptée et une clé partagée. Le principe de réalisation est d'utiliser la fonction et la clé publiques pour générer une valeur de longueur fixe comme identifiant d'authentification, et d'utiliser cet identifiant pour identifier l'intégrité du message. Une clé est utilisée pour générer un petit bloc de données de taille fixe, le MAC, qui est ajouté au message puis transmis. Le destinataire utilise la clé partagée avec l'expéditeur pour l'authentification et l'authentification.

  4. Cryptage DES

  Nom complet : Data Encryption Standard (Data Encryption Standard), qui appartient à l'algorithme de chiffrement symétrique. DES est un algorithme de chiffrement par blocs. Un DES typique utilise 64 bits comme bloc pour chiffrer les données. Le même algorithme est utilisé pour le chiffrement et le déchiffrement. Sa longueur de clé est de 56 bits (car chaque 8e bit est utilisé comme contrôle de parité), la clé peut être n'importe quel nombre de 56 bits et peut être modifiée à tout moment.

  5. Cryptage AES

  Nom complet : Advanced Encryption Standard (anglais : Advanced Encryption Standard), également connu sous le nom de chiffrement Rijndael en cryptographie, est une norme de chiffrement par blocs adoptée par le gouvernement fédéral américain. Cette norme est utilisée pour remplacer le DES d'origine, a été analysée par de nombreuses parties et est largement utilisée dans le monde entier.

  6. Cryptage RSA

  Nom complet : Rivest-Shamir-Adleman, l'algorithme de chiffrement RSA est un algorithme de chiffrement asymétrique. RSA est largement utilisé dans le chiffrement à clé publique et le commerce électronique. Il est généralement considéré comme l'un des meilleurs systèmes de clé publique. RSA est le premier algorithme pouvant être utilisé à la fois pour le chiffrement et la signature numérique, et il peut résister à toutes les attaques cryptographiques connues à ce jour.

  7. Cryptage ECC

  Nom complet : Elliptic Curve Cryptography (Elliptic Curve Cryptography), l'algorithme de chiffrement ECC est une technologie de chiffrement à clé publique basée sur la théorie des courbes elliptiques. Le chiffrement, le déchiffrement et la signature numérique sont réalisés en utilisant l'incompréhensibilité logarithmique discrète du groupe d'Abel composé de points de courbes elliptiques sur des corps finis. En faisant correspondre l'opération d'addition dans la courbe elliptique à l'opération de multiplication modulaire dans le logarithme discret, le système cryptographique correspondant basé sur la courbe elliptique peut être établi.

Je suppose que tu aimes

Origine blog.csdn.net/oldboyedu1/article/details/132342092
conseillé
Classement