Niels Möller
Kam gëzohem të shpall një version të ri të rëndësishëm të GNU Nettle, një bibliotekë në nivel të ulët për funksione kriptografike. Ky version përfshin disa ndryshime në API, disa prej të cilave janë mjaft të rëndësishme, si dhe eliminimin e funksioneve të plaka. Ekziston një funksion i ri tërheqës: mbështetje për nënshkrimet SLH-DSA (një algoritëm nënshkrimi digjital i bazuar në hash pa ruajtje të gjendjes).
Ky Ă«shtĂ« njĂ« version i ri i rĂ«ndĂ«sishĂ«m. Ai pĂ«rfshin mbĂ«shtetje pĂ«r SLH-DSA. JanĂ« bĂ«rĂ« disa ndryshime nĂ« API e Nettle, si dhe janĂ« eliminuar funksionet e plaka. PĂ«r mĂ« tepĂ«r, ABI Ă«shtĂ« pĂ«rmirĂ«suar, duke bĂ«rĂ« qĂ« API tĂ« mbetet praktikisht i pandryshuar, veçanĂ«risht, janĂ« zvogĂ«luar strukturat kontekstuale pĂ«r njĂ« sĂ«rĂ« algoritmashâŠ
Ndryshimet:
- Në funksionet _digest të algoritmave hash, MAC dhe AEAD, nuk pranohet më si argument madhësia e dëshiruar e digestit, por gjithmonë prodhojnë një digest me madhësi të plotë. Për rrjedhojë, është ndryshuar edhe tipi nettle_hash_digest_func.
- Funksionet për përpunimin e mesazheve të plota me përdorimin e CCM AES tani pranojnë si argument të parë një kontekst konstant të enkripcionit. Për shembull, argumenti i parë i funksionit ccm_aes128_encrypt_message tani është një strukturë konstante aes128_ctx*. Më parë, ishte një strukturë ccm_aes128_ctx*, e cila injoronte gjithçka përveç kontekstit themelor të enkripcionit.
- Tani funksionet SHA3 përdorin të njëjtën strukturë sha3_ctx për të gjitha variantet e hashing-ut, si dhe të njëjtin funksion sha3_init. Emrat e vjetër, si p.sh. sha3_256_ctx dhe sha3_256_init, janë të përcaktuar si pseudonime të përpunimit për të siguruar pajtueshmërinë mbrapa.
- Argumenti dst_length i funksioneve base16_decode_update dhe base64_decode_update tani është njëkohësisht argument hyrës dhe dalës. Në hyrje, ai duhet të përmbajë madhësinë e tamponit të synuar; dekodimi do të përfundojë me dështim nëse kjo madhësi nuk është e mjaftueshme. Më parë, dst_length ishte vetëm një argument dalës, dhe kërkohej që bufri i synuar të ishte mjaft i madh për çdo vlerë hyrëse të caktuar gjatë length_src.
Burimi: linux.org.ru
