Niels Möller
S radosťou oznamujem nový veľký release GNU Nettle, nízkoúrovňovej knižnice kryptografických funkcií. Tento release obsahuje niekoľko zmien API, z ktorých niektoré sú dosť významné, ako aj odstránenie zastaraných funkcií. Je tu jedna postrehnuteľná nová funkcia: podpora SLH-DSA podpisov (algoritmus digitálneho podpisu založený na hashovaní bez uchovávania stavu).
Toto je nový veľký release. Zahrňuje podporu SLH-DSA. Bolo vykonaných niekoľko zmien v API Nettle, ako aj boli odstránené zastarané funkcie. Okrem toho bola vylepšená ABI, v dôsledku čoho API zostalo takmer nezmenené, najmä boli zmenšené kontextové štruktúry pre množstvo algoritmov…
Zmeny:
- Vo funkciách _digest hashovacích algoritmov, MAC a AEAD už neberú ako argument požadovanú veľkosť digestu, namiesto toho vždy vydávajú digest plnej veľkosti. V súlade s tým bol zmenený aj typ nettle_hash_digest_func.
- Funkcie na spracovanie plných správ používajúce CCM AES teraz ako prvý argument prijímajú konštantný kontext šifrovania. Napríklad prvým argumentom funkcie ccm_aes128_encrypt_message je teraz konštantná štruktúra aes128_ctx*. Predtým to bola štruktúra ccm_aes128_ctx*, v ktorej sa ignorovalo všetko, okrem základného kontextu šifrovania.
- Funkcie SHA3 teraz používajú jednu a tú istú štruktúru sha3_ctx pre všetky varianty hashovania, ako aj jednu a tú istú funkciu sha3_init. Staré názvy, napríklad sha3_256_ctx a sha3_256_init, sú definované ako aliasy pre predprocesor pre zabezpečenie spätnej kompatibility.
- Argument dst_length funkcií base16_decode_update a base64_decode_update je teraz zároveň vstupným aj výstupným argumentom. Na vstupe by mal obsahovať veľkosť cieľového bufferu, dekódovanie zlyhá, ak je táto veľkosť nedostatočná. Predtým bol dst_length len výstupným argumentom a vyžadovalo sa, aby bol cieľový buffer dostatočne veľký pre akúkoľvek hodnotu vstupu s danou dĺžkou src_length.
Zdroj: linux.org.ru
