wydanie wolnej biblioteki kryptograficznej 1.0.18, która jest zgodna na poziomie API z biblioteką (Biblioteka do komunikacji i kryptografii) i oferuje funkcje do organizowania bezpiecznej komunikacji sieciowej, haszowania, generowania liczb pseudolosowych, pracy z podpisami cyfrowymi, szyfrowania z wykorzystaniem uwierzytelnionych kluczy otwartych oraz kluczy symetrycznych (shared-key). API Sodium wyróżnia się prostotą i domyślnie oferuje najbezpieczniejsze opcje, metody szyfrowania i haszowania. Kod biblioteki na wolnej licencji ISC.
Główne nowości:
- Dodano nową docelową platformę WebAssembly/WASI (interfejs do użycia WebAssembly poza przeglądarką);
- Na systemach wspierających instrukcje AVX2 wydajność podstawowych operacji haszowania wzrosła o około 10%;
- Dodano wsparcie dla kompilacji przy użyciu Visual Studio 2019;
- Wprowadzono nowe funkcje core_ed25519_from_hash() i core_ed25519_random() do odwzorowywania hasha na punkt edwards25519 lub uzyskiwania losowego punktu edwards25519;
- Dodano funkcję crypto_core_ed25519_scalar_mul() do mnożenia scalar*scalar (mod L);
- Dodano wsparcie dla uporządkowanej grupy liczb pierwszych , potrzebnych do kompatybilności z wasm-crypto;
- Zapewniono wykorzystanie wywołania systemowego na systemach, które je wspierają;
- Zaprzestano wsparcia technologii NativeClient, rozwój której skierowano na rzecz WebAssembly;
- Podczas kompilacji zastosowano opcje kompilatora „-ftree-vectorize” i „-ftree-slp-vectorize”.
Źródło: opennet.ru
