{"id":157148,"date":"2026-02-06T11:12:16","date_gmt":"2026-02-06T09:12:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/gnu-nettle-4-0"},"modified":"2026-02-06T11:12:16","modified_gmt":"2026-02-06T09:12:16","slug":"gnu-nettle-4-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/gnu-nettle-4-0","title":{"rendered":"GNU Nettle 4.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<blockquote>\n<p>Niels M\u00f6ller<\/p>\n<p> Je suis heureux d'annoncer la nouvelle grande version de GNU Nettle, une biblioth\u00e8que de fonctions cryptographiques de bas niveau. Cette version comprend plusieurs modifications de l'API, dont certaines sont assez significatives, ainsi que la suppression de fonctions obsol\u00e8tes. Il y a une nouvelle fonctionnalit\u00e9 notable : le support des signatures SLH-DSA (un algorithme de signature num\u00e9rique bas\u00e9 sur un hachage sans \u00e9tat).<br \/>C'est une nouvelle version majeure. Elle comprend la prise en charge de SLH-DSA. Plusieurs modifications ont \u00e9t\u00e9 apport\u00e9es \u00e0 l'API Nettle, et certaines fonctions obsol\u00e8tes ont \u00e9t\u00e9 supprim\u00e9es. De plus, l'ABI a \u00e9t\u00e9 am\u00e9lior\u00e9, ce qui a permis \u00e0 l'API de rester pratiquement inchang\u00e9e, notamment en r\u00e9duisant les structures de contexte pour plusieurs algorithmes...<\/p>\n<\/blockquote>\n<p><b>Modifications :<\/b><\/p>\n<ul>\n<li> Dans les fonctions _digest des algorithmes de hachage, de MAC et d'AEAD, le param\u00e8tre pour la taille du hachage souhait\u00e9e n'est plus pris en compte ; \u00e0 la place, elles renvoient toujours un hachage de taille compl\u00e8te. En cons\u00e9quence, le type nettle_hash_digest_func a \u00e9galement \u00e9t\u00e9 modifi\u00e9.<\/li>\n<li> Les fonctions pour le traitement des messages complets en utilisant CCM AES prennent d\u00e9sormais comme premier argument un contexte de chiffrement constant. Par exemple, le premier argument de la fonction ccm_aes128_encrypt_message est maintenant une structure constante aes128_ctx*. Auparavant, c'\u00e9tait une structure ccm_aes128_ctx*, qui ignorait tout sauf le contexte de chiffrement de base.<\/li>\n<li> Les fonctions SHA3 utilisent d\u00e9sormais la m\u00eame structure sha3_ctx pour toutes les variantes de hachage, ainsi que la m\u00eame fonction sha3_init. Les anciens noms, tels que sha3_256_ctx et sha3_256_init, sont d\u00e9finis comme des alias de pr\u00e9processeur pour assurer la compatibilit\u00e9 ascendante.<\/li>\n<li> L'argument dst_length des fonctions base16_decode_update et base64_decode_update est d\u00e9sormais \u00e0 la fois un argument d'entr\u00e9e et de sortie. En entr\u00e9e, il doit contenir la taille du tampon cible, le d\u00e9codage \u00e9chouera si cette taille est insuffisante. Auparavant, dst_length n'\u00e9tait qu'un argument de sortie, et il fallait que le tampon cible soit suffisamment grand pour toute valeur d'entr\u00e9e de longueur src_length donn\u00e9e.<\/li>\n<\/ul>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/development\/18213794\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Niels M\u00f6ller \u042f \u0440\u0430\u0434 \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u044c \u043e \u043d\u043e\u0432\u043e\u043c \u043a\u0440\u0443\u043f\u043d\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 GNU Nettle, \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439. \u042d\u0442\u043e\u0442 \u0440\u0435\u043b\u0438\u0437 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 API, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439. \u0415\u0441\u0442\u044c \u043e\u0434\u043d\u0430 \u0437\u0430\u043c\u0435\u0442\u043d\u0430\u044f \u043d\u043e\u0432\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 SLH-DSA \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439 (\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0445\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0435\u0437 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f).\u042d\u0442\u043e \u043d\u043e\u0432\u044b\u0439 \u043a\u0440\u0443\u043f\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437. \u041e\u043d \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-157148","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"Niels M\u00f6ller \u042f \u0440\u0430\u0434 \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u044c \u043e \u043d\u043e\u0432\u043e\u043c \u043a\u0440\u0443\u043f\u043d\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 GNU Nettle, \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/gnu-nettle-4-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47GNU Nettle 4.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Niels M\u00f6ller \u042f \u0440\u0430\u0434 \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u044c \u043e \u043d\u043e\u0432\u043e\u043c \u043a\u0440\u0443\u043f\u043d\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 GNU Nettle, \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/gnu-nettle-4-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-02-06T09:12:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-06T09:12:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47GNU Nettle 4.0 | ProHoster","description":"Niels M\u00f6ller Je suis heureux d'annoncer la nouvelle grande version de GNU Nettle, une biblioth\u00e8que de fonctions cryptographiques de bas niveau.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/gnu-nettle-4-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47GNU Nettle 4.0 | ProHoster","og:description":"Niels M\u00f6ller \u042f \u0440\u0430\u0434 \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u044c \u043e \u043d\u043e\u0432\u043e\u043c \u043a\u0440\u0443\u043f\u043d\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 GNU Nettle, \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/gnu-nettle-4-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-02-06T09:12:16+00:00","article:modified_time":"2026-02-06T09:12:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"157148","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-06 09:12:57","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-06 09:12:16","updated":"2026-02-06 09:12:57","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/157148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=157148"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/157148\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=157148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=157148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=157148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}