Deniəl Bernşteyn cdb kitabxanasını yenilədi

Daniel J. Bernstein, tanınmış kriptografi ve güvenli yazılım oluşturma uzmanı, qmail, djbdns, NaCl, Ed25519, Curve25519 ve ChaCha20-Poly1305 gibi projelerin geliştiricisidir. cdb 20250121 projelerinin yeni bir sürümünü yayınladı; bu sürüm, veri depolama formatı ve uygulamalara veri tabanı (DB) işlevleri için entegre edilen anahtar/değer biçiminde bir kütüphane sunmaktadır. Bu sürüm, cdb 0.75'in Şubat 2000'de yapılan son güncellemesinden 25 yıl sonra hazırlandı.

Yeni sürümde 64 bit tür yapılarıyla dönüştürülmüş cdb64 formatı uygulanmıştır. 64 bit platformlarda, yeni format 1 eksabayta kadar veri tabanı oluşturmaya olanak tanır (önceki veritabanı boyutu 4 GB ile sınırlıydı). Veri tabanı oldukça kompakt olup, 4096 bayt başlık ve her kayıt için 48 bayt yardımcı bilgi kullanmaktadır (32 bit versiyonu için başlık 2048 bayt ve kayıt başına 24 bayttır). Veri tabanına erişim sağlarken, anahtar mevcutsa sadece iki disk erişim işlemi, anahtar yoksa bir işlem gerçekleştirilir. Kriz durumlarına dayanıklı ve okuma erişimini engellemeyen atomik veri tabanı değişimi desteklenmektedir.

Diğer değişiklikler:

  • configure betiği kullanarak derleme ve 'make install' komutuyla kurulum desteği eklendi.
  • Test senaryolarının csh'e bağlılığı kaldırıldı.
  • Tüm iç tamsayı değerleri, 'long long' olarak tanımlanan 'num' türü ile değiştirildi. uint32, fmt ve scan işlevleri, num türü ile çalışan işlevlerle değiştirildi.
  • Bellek tamponları ile etkileşim için arayüz, inbuf ve outbuf olarak ayrıldı. Hier arayüzü temizlendi.
  • Koddaki kullanılmayan işlev tanımları kaldırıldı.
  • str_len, alloc, uint32, exit, error ve systype gibi sarmalayıcıların kullanımı durduruldu.
  • Kod, artık geçerliliği kalmamış C yapılarını, eski işlev tanım biçimlerini, boş prototipleri ve eski main() tanım tarzını kullanmamayı sağlamak için yeniden yapılandırıldı.
  • const ve static tanımlamaları kullanıldı.
  • Derleme sırasında '-Wall' bayrağı etkinleştirildi ve kod, uyarıları ortadan kaldırmak için temizlendi.
  • Derleme sırasında -fwrapv, -fno-delete-null-pointer-checks, -fno-strict-aliasing ve -fno-strict-overflow seçenekleri dahil edildi.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster