{"id":150228,"date":"2025-12-01T17:11:56","date_gmt":"2025-12-01T15:11:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/deniel-bernshtejn-obnovil-biblioteku-cdb"},"modified":"2025-12-01T17:11:56","modified_gmt":"2025-12-01T15:11:56","slug":"deniel-bernshtejn-obnovil-biblioteku-cdb","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/deniel-bernshtejn-obnovil-biblioteku-cdb","title":{"rendered":"Daniel Bernstein hat die cdb-Bibliothek aktualisiert","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Daniel Bernstein (Daniel J. Bernstein), ein bekannter Experte im Bereich der Kryptografie und der Entwicklung von sicherer Software, der Projekte wie qmail, djbdns, NaCl, Ed25519, Curve25519 und ChaCha20-Poly1305 entwickelt hat, hat die Version des Projekts cdb 20250121 ver\u00f6ffentlicht, die ein Datenformat und eine begleitende Bibliothek zur Integration von Funktionen zur Arbeit mit Datenbanken in Form von Schl\u00fcssel\/Wert anbietet. Die Ver\u00f6ffentlichung erfolgt mehr als 25 Jahre nach dem letzten Update von cdb 0.75, das im Februar 2000 erstellt wurde.       <\/p>\n<p>In der neuen Version wurde das Format cdb64 implementiert, das auf 64-Bit-Datentypen umgestellt wurde. Auf 64-Bit-Plattformen erm\u00f6glicht das neue Format die Erstellung von Datenbanken mit einer Gr\u00f6\u00dfe von bis zu einem Exabyte (fr\u00fcher konnte die Datenbankgr\u00f6\u00dfe 4 GB nicht \u00fcberschreiten). Die Datenbank ist sehr kompakt und verwendet einen 4096-Byte-Header und 48 Byte Metainformation pro Eintrag (f\u00fcr die 32-Bit-Version sind es 2048 und 24 Byte pro Eintrag). Bei Zugriffen auf die Datenbank werden nur zwei Festplattzugriffe bei Vorhandensein des Schl\u00fcssels und einer bei Abwesenheit durchgef\u00fchrt. Eine atomare Ersetzung der Datenbank wird unterst\u00fctzt, die gegen unerwartete Abschaltungen resistent ist und den Lesezugriff nicht blockiert.        <\/p>\n<p>Weitere \u00c4nderungen:  <\/p>\n<ul>\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Erstellung mit dem Skript configure und die Installation mit dem Befehl \u201emake install\u201c.\n<li class=\"l\">  Die Bindung der Test-Skripte an csh wurde entfernt.\n<li class=\"l\"> Alle internen Ganzzahlen wurden durch den Typ \u201enum\u201c ersetzt, der als \u201elong long\u201c definiert ist. Die Funktionen uint32, fmt und scan wurden durch Funktionen ersetzt, die mit dem Typ num arbeiten.\n<li class=\"l\"> Die Programmierschnittstelle zur Arbeit mit Buffern wurde in inbuf und outbuf aufgeteilt. Die Schnittstelle hier wurde bereinigt.\n<li class=\"l\"> Unbenutzte Funktionsdefinitionen wurden aus dem Code entfernt.\n<li class=\"l\"> Die Verwendung von Wrappern wie str_len, alloc, uint32, exit, error und systype wurde eingestellt.\n<li class=\"l\"> Der Code wurde \u00fcberarbeitet, um die Verwendung veralteter C-Konstruktionen wie alte Funktionsdefinitionsstile, leere Prototypen und das alte Stil f\u00fcr main() zu beenden.\n<li class=\"l\"> Definitionen von const und static wurden eingef\u00fchrt.\n<li class=\"l\"> Beim Erstellen wurde die Option \u201e-Wall\u201c aktiviert, und der Code wurde bereinigt, um Warnungen zu beheben.\n<li class=\"l\"> Bei der Kompilierung wurden die Optionen -fwrapv, -fno-delete-null-pointer-checks, -fno-strict-aliasing und -fno-strict-overflow eingeschlossen.  <\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64352\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u044d\u043d\u0438\u044d\u043b \u0411\u0435\u0440\u043d\u0448\u0442\u0435\u0439\u043d (Daniel J. Bernstein), \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0442 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0433\u043e \u041f\u041e, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u043a\u0430\u043a qmail, djbdns, NaCl, Ed25519, Curve25519 \u0438 ChaCha20-Poly1305, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 cdb 20250121, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0435\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u043e\u043f\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0411\u0414 \u0432 \u0444\u043e\u0440\u043c\u0435 \u043a\u043b\u044e\u0447\/\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0441\u043f\u0443\u0441\u0442\u044f \u0431\u043e\u043b\u0435\u0435 25 \u043b\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-150228","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u044d\u043d\u0438\u044d\u043b \u0411\u0435\u0440\u043d\u0448\u0442\u0435\u0439\u043d (Daniel J.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/deniel-bernshtejn-obnovil-biblioteku-cdb\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\udd47\u0414\u044d\u043d\u0438\u044d\u043b \u0411\u0435\u0440\u043d\u0448\u0442\u0435\u0439\u043d \u043e\u0431\u043d\u043e\u0432\u0438\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 cdb | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u044d\u043d\u0438\u044d\u043b \u0411\u0435\u0440\u043d\u0448\u0442\u0435\u0439\u043d (Daniel J.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/deniel-bernshtejn-obnovil-biblioteku-cdb\" \/>\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=\"2025-12-01T15:11:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-01T15:11:56+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\udd47Daniel Bernstein hat die cdb-Bibliothek aktualisiert | ProHoster","description":"Daniel Bernstein (Daniel J.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/deniel-bernshtejn-obnovil-biblioteku-cdb","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\udd47\u0414\u044d\u043d\u0438\u044d\u043b \u0411\u0435\u0440\u043d\u0448\u0442\u0435\u0439\u043d \u043e\u0431\u043d\u043e\u0432\u0438\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 cdb | ProHoster","og:description":"\u0414\u044d\u043d\u0438\u044d\u043b \u0411\u0435\u0440\u043d\u0448\u0442\u0435\u0439\u043d (Daniel J.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/deniel-bernshtejn-obnovil-biblioteku-cdb","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":"2025-12-01T15:11:56+00:00","article:modified_time":"2025-12-01T15:11:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"150228","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-01-23 16:19:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:19:20","updated":"2026-01-23 16:19:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/150228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=150228"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/150228\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=150228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=150228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=150228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}