Veröffentlichung der freien kryptografischen Bibliothek 1.0.18, die API-kompatibel mit der Bibliothek (Networking and Cryptography library) ist und Funktionen für die Organisation geschützter Netzwerkkommunikation, Hashing, die Erzeugung von Pseudo-Zufallszahlen, die Arbeit mit digitalen Signaturen sowie die Verschlüsselung unter Anwendung authentifizierter öffentlicher und symmetrischer (shared-key) Schlüssel bereitstellt. Die API von Sodium zeichnet sich durch Benutzerfreundlichkeit aus und bietet standardmäßig die sichersten Optionen, Verschlüsselungs- und Hashing-Methoden. Der Code der Bibliothek steht unter der freien ISC-Lizenz.
Hauptneuheiten:
- Eine neue Zielplattform WebAssembly/WASI (Schnittstelle zur Nutzung von WebAssembly außerhalb des Browsers) wurde hinzugefügt;
- Die Leistung grundlegender Hashing-Operationen wurde auf Systemen mit Unterstützung für AVX2 um etwa 10 % gesteigert;
- Unterstützung für den Build mit Visual Studio 2019 hinzugefügt;
- Neue Funktionen core_ed25519_from_hash() und core_ed25519_random() implementiert, um einen Hash in einen Punkt edwards25519 zu reflektieren oder einen zufälligen Punkt edwards25519 zu erhalten;
- Die Funktion crypto_core_ed25519_scalar_mul() zum Multiplizieren von scalar*scalar (mod L) wurde hinzugefügt;
- Unterstützung für die geordnete Gruppe einfacher Zahlen wurde hinzugefügt , die für die Kompatibilität mit wasm-crypto erforderlich ist;
- Die Verwendung des Systemaufrufs auf unterstützenden Systemen wurde sichergestellt;
- Die Unterstützung für die Technologie NativeClient wurde eingestellt, die Entwicklung erfolgt zugunsten von WebAssembly;
- Beim Build wurden die Compiler-Optionen „-ftree-vectorize“ und „-ftree-slp-vectorize“ verwendet.
Quelle: opennet.ru
