GNU Nettle 4.0

Niels Möller

Rád oznamuji novou velkou verzi GNU Nettle, nízkoúrovňové knihovny kryptografických funkcí. Tato verze obsahuje několik změn API, z nichž některé jsou poměrně zásadní, a také odstranění zastaralých funkcí. Existuje jedna výrazná nová funkce: podpora SLH-DSA podpisů (algoritmus digitálního podpisu založený na hashování bez udržování stavu).
Toto je nová velká verze. Obsahuje podporu SLH-DSA. Bylo provedeno několik změn v API Nettle a také byly odstraněny zastaralé funkce. Kromě toho bylo vylepšeno ABI, takže API zůstalo prakticky nezměněno, zejména byly zmenšeny kontextové struktury pro některé algoritmy…

Změny:

  • Ve funkcích _digest hash algoritmů, MAC a AEAD již nejsou přijímány jako argument požadovaná velikost digestu, místo toho vždy vydávají digest plné velikosti. Odpovídajícím způsobem byl změněn typ nettle_hash_digest_func.
  • Funkce pro zpracování celých zpráv pomocí CCM AES nyní přijímají jako prvního argumentu konstantní kontext šifrování. Například prvním argumentem funkce ccm_aes128_encrypt_message je nyní konstantní struktura aes128_ctx*. Dříve to byla struktura ccm_aes128_ctx*, která ignorovala vše kromě základního kontextu šifrování.
  • Nyní funkce SHA3 používají stejnou strukturu sha3_ctx pro všechny varianty hash a také stejnou funkci sha3_init. Staré názvy, jako např. sha3_256_ctx a sha3_256_init, jsou definovány jako aliasy preprocesoru pro zajištění zpětné kompatibility.
  • Argument dst_length funkcí base16_decode_update a base64_decode_update je nyní zároveň vstupním a výstupním argumentem. Na vstupu by měl obsahovat velikost cílového bufferu, dekódování selže, pokud tato velikost nebude dostatečná. Dříve byl dst_length pouze výstupním argumentem a bylo požadováno, aby cílový buffer byl dostatečně velký pro jakoukoli vstupní hodnotu dané délky src_length.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster