Heim > Artikel > System-Tutorial > Detaillierte Analyse der Installation des Chacha20-Verschlüsselungsalgorithmus durch Centos7
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!