GNU Nettle 4.0

Niels Möller

Mul on hea meel teatada, et on välja antud uus suur versioon GNU Nettle'i, madala taseme krüptograafiliste funktsioonide teeki. See väljalase sisaldab mitmeid API muudatusi, millest mõned on üsna olulised, samuti vananenud funktsioonide eemaldamine. Üks silmapaistvamaid uusi funktsioone on SLH-DSA allkirjade tugi (riigile mittejärgiva hash-põhise digitaalse allkirja algoritm).
See on uus suur väljalase. See sisaldab SLH-DSA tuge. Nettle'i API-s on tehtud mitmeid muudatusi ja vananenud funktsioonid on eemaldatud. Samuti on paranenud ABI, mille tõttu jäi API praktiliselt muutumatuks, eelkõige on mitme algoritmi konteksti struktuurid vähendatud...

Muudatused:

  • Digest-funktsioonide, MAC-i ja AEAD-i puhul ei aktsepteeri enam soovitud digest'i suurust argumendina, selle asemel annavad nad alati välja täieliku suurusega digest'i. Vastavalt on muutunud ka nettle_hash_digest_func tüüp.
  • CCM AES-i abil täielike sõnumite töötlemiseks mõeldud funktsioonid võtavad nüüd esimese argumendina püsiva krüptimise konteksti. Näiteks on funktsiooni ccm_aes128_encrypt_message esimene argument nüüd püsiv struktuur aes128_ctx*. Varem oli see struktuur ccm_aes128_ctx*, milles ignoreeriti kõike peale põhikryptimise konteksti.
  • SHA3 funktsioonid kasutavad nüüd sama struktuuri sha3_ctx kõikide hash'ide variantide jaoks, samuti sama funktsiooni sha3_init. Vanad nimed, näiteks sha3_256_ctx ja sha3_256_init, on määratud eelneva ühilduvuse tagamiseks makrodesse.
  • Funktsioonide base16_decode_update ja base64_decode_update argumendiks dst_length on nüüd samaaegselt sisend- ja väljundargument. Sisendina peab see sisaldama sihtbuffri suurust, dekodeerimine ebaõnnestub, kui see suurus on ebapiisav. Varem oli dst_length ainult väljundargument ja sihtbuffri suurus pidi olema piisavalt suur igasuguste sisendi väärtuste jaoks, mille pikkus on määratud src_length.

Allikas: linux.org.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster