Niels Möller
Jag Àr glad att kunna meddela den nya stora utgÄvan av GNU Nettle, ett lÄg nivÄ kryptografifunktionsbibliotek. Denna version innehÄller flera API-förÀndringar, varav nÄgra Àr ganska betydande, samt borttagning av förÄldrade funktioner. Det finns en anmÀrkningsvÀrd ny funktion: stöd för SLH-DSA signaturer (en digital signaturalgoritm baserad pÄ hashning utan tillstÄnd).
Detta Àr en stor ny release. Den inkluderar stöd för SLH-DSA. Flera förÀndringar har gjorts i Nettle API, och förÄldrade funktioner har tagits bort. Dessutom har ABI förbÀttrats, vilket gör att API i princip förblir oförÀndrat, sÀrskilt har kontextstrukturerna för ett antal algoritmer minskats...
Ăndringar:
- I funktionerna _digest för hash-algoritmer, MAC och AEAD tar de inte lÀngre in ett argument för önskad storlek av digest, istÀllet returnerar de alltid en digest i full storlek. DÀrför har typen nettle_hash_digest_func Àven Àndrats.
- Funktioner för att bearbeta hela meddelanden med CCM AES tar nu en konstant krypteringskontext som det första argumentet. Till exempel Àr det första argumentet för funktionen ccm_aes128_encrypt_message nu en konstant struktur aes128_ctx*. Tidigare var det en struktur ccm_aes128_ctx*, dÀr allt annat Àn den grundlÀggande krypteringskontexten försummades.
- Nu anvÀnder SHA3-funktioner samma struktur sha3_ctx för alla hash-varianter och samma funktion sha3_init. De gamla namnen, som sha3_256_ctx och sha3_256_init, Àr definierade som preprocessornamn för att sÀkerstÀlla bakÄtkompatibilitet.
- Argumentet dst_length för funktionerna base16_decode_update och base64_decode_update Àr nu bÄde en in- och utgÄngsargument. Som indata mÄste det innehÄlla storleken pÄ mÄlbuffer, dekodningen misslyckas om detta inte Àr tillrÀckligt. Tidigare var dst_length endast en utgÄngsargument och krÀvde att mÄlbuffer var tillrÀckligt stor för att rymma nÄgot indatat vÀrde av angiven lÀngd src_length.
KĂ€lla: linux.org.ru
