Publication de la bibliothèque cryptographique libre 1.0.18, compatible au niveau de l'API avec la bibliothèque (Bibliothèque de mise en réseau et cryptographie) et offre des fonctions pour établir des communications réseau sécurisées, le hachage, la génération de nombres pseudo-aléatoires, le traitement des signatures numériques, ainsi que le chiffrement utilisant des clés ouvertes authentifiées et symétriques (partagées). L'API Sodium se distingue par sa simplicité et propose par défaut les options les plus sécurisées, ainsi que des méthodes de chiffrement et de hachage. Le code de la bibliothèque est sous licence libre ISC.
Les principales nouveautés :
- Ajout d'une nouvelle plateforme cible WebAssembly/WASI (interface pour l'utilisation de WebAssembly en dehors du navigateur);
- Sur les systèmes prenant en charge les instructions AVX2, les performances des opérations de hachage ont augmenté d'environ 10%;
- Ajout du support pour le build utilisant Visual Studio 2019;
- Implémentation de nouvelles fonctions core_ed25519_from_hash() et core_ed25519_random() pour mapper un hachage à un point edwards25519 ou obtenir un point edwards25519 aléatoire;
- Ajout de la fonction crypto_core_ed25519_scalar_mul() pour multiplier scalar*scalar (mod L);
- Ajout du support pour les groupes ordonnés de nombres premiers , nécessaires pour la compatibilité avec wasm-crypto;
- Mise en œuvre de l'appel systémique sur les systèmes qui le supportent;
- Fin de la prise en charge de la technologie NativeClient, son développement au profit de WebAssembly;
- Lors de la compilation, les options du compilateur « -ftree-vectorize » et « -ftree-slp-vectorize » ont été utilisées.
Source : opennet.ru
