Heim  >  Artikel  >  System-Tutorial  >  Detaillierte Analyse der Installation des Chacha20-Verschlüsselungsalgorithmus durch Centos7

Detaillierte Analyse der Installation des Chacha20-Verschlüsselungsalgorithmus durch Centos7

王林
王林nach vorne
2024-01-10 22:02:061094Durchsuche

Einige Programme verwenden den Chacha20-Verschlüsselungsalgorithmus. Wenn das Centos7-System einen Fehler meldet: Ausnahme: libsodium nicht gefunden, wird dies durch das Fehlen von M2Crypto- und libsodium-Abhängigkeitsumgebungen verursacht

Salsa20 ist ein Stream-Verschlüsselungsalgorithmus, der von Daniel J. Bernstein bei eSTREAM eingereicht wurde. Es basiert auf pseudozufälligen Funktionen, die auf Add-Rotate-XOR-Operationen (ARX) basieren – modularen 32-Bit-Additions-, Exklusiv-OR- (XOR) und zirkulären Verschiebungsoperationen. Salsa20 ordnet einen 256-Bit-Schlüssel, eine 64-Bit-Nonce und eine 64-Bit-Stream-Position einer 512-Bit-Ausgabe zu (es gibt auch eine 128-Bit-Schlüsselversion). Dies bietet Salsa20 den ungewöhnlichen Vorteil, dass der Benutzer in konstanter Zeit überall im Ausgabestream suchen kann. In modernen x86-Prozessoren kann es bei angemessener Hardwareleistung Geschwindigkeiten von etwa einem Byte pro 4–14 Zyklen liefern. Es ist nicht patentiert und Bernstein hat mehrere gemeinfreie Implementierungen gängiger Architekturoptimierungen geschrieben. Salsa20 wurde an eSTREAM übermittelt.

Ein verwandter kryptografischer Algorithmus ChaCha mit ähnlichen Eigenschaften, aber einer anderen zirkulären Verschiebungsfunktion wurde 2008 von Bernstein veröffentlicht.

Einführung in M2Crypto und Libsodium

M2Crypto: Ein Python-Verschlüsselungs- und SSL-Toolkit

M2Crypto ist der umfassendste Python-Wrapper für OpenSSL und bietet RSA, DSA, DH, EC, HMAC, Message Digests und symmetrische Chiffren (einschließlich AES). SSL-Funktionalität implementierter Client und Server; Python-Erweiterungen für Pythons httplib, urllib und xmlrpclib; Unforgeable HMAC'AuthCookie für Netzwerksitzungsverwaltung; ZServerSSL: HTTPS-Server für Zope und ZSmime Bote. M2Crypto kann auch verwendet werden, um Twisted SSL bereitzustellen. Smartcards werden über die Engine-Schnittstelle unterstützt.

Libsodium

Wird zum Verschlüsseln, Entschlüsseln, Signieren und Passwort-Hashing verwendet. Das Ziel besteht darin, alle Kernoperationen bereitzustellen, die zum Erstellen höherer kryptografischer Tools erforderlich sind. Trotz der Betonung hoher Sicherheit ist das Primitiv schneller als die meisten Implementierungen des NIST-Standards.

Wenn Ihr Centos7-System den Chacha20-Verschlüsselungsalgorithmus unterstützen muss, verwenden Sie bitte den folgenden Befehl, um ihn zu installieren

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

Das obige ist der detaillierte Inhalt vonDetaillierte Analyse der Installation des Chacha20-Verschlüsselungsalgorithmus durch Centos7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen