Veröffentlichung der freien Kryptografiebibliothek 1.0.18, die auf API-Ebene mit der Bibliothek (Networking and Cryptography Library) kompatibel ist und Funktionen für die sichere Netzwerkkommunikation, Hashing, Erzeugung von pseudorandom Zahlen, die Arbeit mit digitalen Signaturen sowie die Verschlüsselung mit authentifizierten öffentlichen und symmetrischen (Shared-Key) Schlüsseln bereitstellt. Die API von Sodium zeichnet sich durch Einfachheit aus und bietet standardmäßig die sichersten Optionen, Verschlüsselungs- und Hashing-Methoden. Der Code der Bibliothek steht unter der ISC-Lizenz.
Hauptneuheiten:
- Eine neue Zielplattform WebAssembly/WASI (Interface für die Nutzung von WebAssembly außerhalb des Browsers) wurde hinzugefügt;
- Auf Systemen mit AVX2-Unterstützung wurde die Leistung der grundlegenden Hashing-Operationen um etwa 10 % erhöht;
- Unterstützung für den Build mit Visual Studio 2019 wurde hinzugefügt;
- Neue Funktionen core_ed25519_from_hash() und core_ed25519_random() wurden implementiert, um den Hash in einen Punkt edwards25519 zu spiegeln oder einen zufälligen Punkt edwards25519 zu erhalten;
- Die Funktion crypto_core_ed25519_scalar_mul() wurde hinzugefügt, um scalar*scalar (mod L) zu multiplizieren;
- Unterstützung für die geordnete Gruppe der Primzahlen wurde hinzugefügt , die für die Kompatibilität mit wasm-crypto erforderlich sind;
- Die Verwendung des Systemaufrufs auf Systemen, die diesen unterstützen;
- Die Unterstützung der NativeClient-Technologie wurde eingestellt, deren zugunsten von WebAssembly eingestellt wurde;
- Bei der Kompilierung wurden die Compiler-Optionen „-ftree-vectorize“ und „-ftree-slp-vectorize“ verwendet.
Quelle: opennet.ru
