GNU Nettle 4.0

Niels Мöller

Радвам се да обявя за новото голямо издание на GNU Nettle, нискоуровнева библиотека за криптографски функции. Това издание включва няколко промени в API, някои от които са доста значителни, и премахване на остарели функции. Има една забележима нова функция: поддръжка на SLH-DSA подписи (алгоритъм за цифров подпис, основаващ се на хеширане без запазване на състоянието).
Това е ново голямо издание. То включва поддръжка на SLH-DSA. Направени са няколко промени в API на Nettle, както и премахване на остарели функции. Освен това, ABI е подобрен, като по този начин API остана практически непроменен, по-специално, контекстните структури за редица алгоритми бяха намалени...

Промени:

  • Функциите _digest на хеш алгоритмите, MAC и AEAD вече не приемат желан размер на дайджеста като аргумент, вместо това вечно издават дайджест с пълен размер. Съответно, типът nettle_hash_digest_func също е променен.
  • Функциите за обработка на пълни съобщения, използващи CCM AES, сега приемат константен контекст за криптиране като първи аргумент. Например, първият аргумент на функцията ccm_aes128_encrypt_message сега е константна структура aes128_ctx*. По-рано това беше структура ccm_aes128_ctx*, при която всичко, освен основния контекст за криптиране, се игнорираше.
  • Сега функциите SHA3 използват една и съща структура sha3_ctx за всички варианти на хеш, както и една и съща функция sha3_init. Старите имена, например, sha3_256_ctx и sha3_256_init, са определени като псевдоними на предпроцесора за осигуряване на обратна съвместимост.
  • Аргументът dst_length на функциите base16_decode_update и base64_decode_update сега е едновременно входен и изходен аргумент. На входа той трябва да съдържа размера на целевия буфер, декодирането ще приключи неуспешно, ако този размер не е достатъчен. По-рано dst_length беше само изходен аргумент, а целевият буфер трябваше да бъде достатъчно голям за всяко входно значение с зададена дължина src_length.

Източник: linux.org.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster