de uitgave van de vrije cryptografische bibliotheek 1.0.18, die op API-niveau compatibel is met de bibliotheek (Networking and Cryptography library) en biedt functies voor veilige netwerkcommunicatie, hashing, generatie van pseudo-willekeurige getallen, werken met digitale handtekeningen en encryptie met behulp van geauthentiseerde open en symmetrische (shared-key) sleutels. De API van Sodium valt op door zijn eenvoud en biedt standaard de veiligste opties, versleutelings- en hashingmethoden. De code van de bibliotheek is beschikbaar onder de ISC-vrijstelling.
Belangrijkste vernieuwingen:
- Nieuwe doelplatform WebAssembly/WASI (interface voor het gebruik van WebAssembly buiten de browser);
- Op systemen die AVX2-instructies ondersteunen, is de prestaties van de belangrijkste hashingoperaties met ongeveer 10% verhoogd;
- Ondersteuning toegevoegd voor het bouwen met Visual Studio 2019;
- Nieuwe functies core_ed25519_from_hash() en core_ed25519_random() geïmplementeerd om een hash naar een edwards25519-punt om te zetten of een willekeurig edwards25519-punt te verkrijgen;
- De functie crypto_core_ed25519_scalar_mul() toegevoegd voor het vermenigvuldigen van scalar*scalar (mod L);
- Ondersteuning toegevoegd voor de geordende groep van priemgetallen , noodzakelijk voor compatibiliteit met wasm-crypto;
- Gebruik van de systeemaanroep op systemen die het ondersteunen;
- Ondersteuning voor de NativeClient-technologie stopgezet, ontwikkeling daarvan ten gunste van WebAssembly;
- Bij het bouwen zijn de compileropties '-ftree-vectorize' en '-ftree-slp-vectorize' gebruikt.
Bron: opennet.ru
