Maison  >  Article  >  Tutoriel système  >  Analyse détaillée Centos7 de l'installation de l'algorithme de cryptage Chacha20

Analyse détaillée Centos7 de l'installation de l'algorithme de cryptage Chacha20

王林
王林avant
2024-01-10 22:02:061052parcourir

Certains programmes utilisent l'algorithme de cryptage Chacha20. Si le système Centos7 signale une erreur Exception : libsodium introuvable, cela est dû au manque d'environnements de dépendance M2Crypto et libsodium ;

Salsa20 est un algorithme de chiffrement de flux soumis à eSTREAM par Daniel J. Bernstein. Il est construit sur des fonctions pseudo-aléatoires basées sur des opérations d'ajout-rotation-xor (ARX) - addition modulaire 32 bits, OU exclusif (XOR) et opérations de décalage circulaire. Salsa20 mappe une clé de 256 bits, un nom occasionnel de 64 bits et une position de flux de 64 bits sur une sortie de 512 bits (une version de clé de 128 bits existe également). Cela donne à Salsa20 l'avantage inhabituel que l'utilisateur peut rechercher n'importe où dans le flux de sortie en temps constant. Il peut offrir des vitesses d'environ un octet tous les 4 à 14 cycles de cycle dans les processeurs x86 modernes, avec des performances matérielles raisonnables. Il n'est pas breveté et Bernstein a écrit plusieurs implémentations du domaine public d'optimisations architecturales courantes. Salsa20 a été soumis à eSTREAM.

Un algorithme cryptographique associé ChaCha, avec des caractéristiques similaires mais une fonction de décalage circulaire différente, a été publié par Bernstein en 2008.

Introduction à M2Crypto et Libsodium

M2Crypto : Une boîte à outils de cryptage Python et SSL

M2Crypto est le wrapper Python le plus complet pour OpenSSL et comprend RSA, DSA, DH, EC, HMAC, des résumés de messages et des chiffrements symétriques (y compris AES). Fonctionnalité SSL implémentée sur le client et le serveur ; extensions Python pour ZServerSSL : serveur HTTPS pour Zope et ZSmime : client et serveur FTP/TLS ; Messager. M2Crypto peut également être utilisé pour fournir SSL à Twisted. Les cartes à puce sont prises en charge via l'interface du moteur.

Libsodium

Utilisé pour le cryptage, le déchiffrement, la signature et le hachage de mots de passe, l'objectif est de fournir toutes les opérations de base nécessaires à la création d'outils cryptographiques de niveau supérieur. Malgré l'accent mis sur la haute sécurité, la primitive est plus rapide que la plupart des implémentations de la norme NIST.

Si votre système centos7 doit prendre en charge l'algorithme de cryptage Chacha20, veuillez utiliser la commande suivante pour l'installer

yum install m2crypto gcc -y
wget -N --no-check-certificate https://download.libsodium.org/libsodium/releases/libsodium-1.0.8.tar.gz
tar zfvx libsodium-1.0.8.tar.gz
cd libsodium-1.0.8
./configure
make && make install
echo "include ld.so.conf.d/*.conf" > /etc/ld.so.conf
echo "/lib" >> /etc/ld.so.conf
echo "/usr/lib64" >> /etc/ld.so.conf
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer