Debian tarqatmalari uchun takrorlanadigan paketlar talabi kuchaymoqda
Debian hamjamiyati takrorlanadigan paketlar (reproducible builds)ni majburiy qilishni ko'rib chiqmoqda – bu xavfsizlik, ishonchlilik va sifatni oshiradi.

Texnologiya olamida fayl arxivlashning yangi bosqichi – 6cy – ochildi. Bu format Rust dasturlash tilida yozilgan bo‘lib, ma'lumotlarni blok‑blok siqish, tekshirish va shifrlashni birlashtiradi. 6cy ning asosiy maqsadi – arxiv yaratish jarayonini tezkor, ishonchli va xavfsiz qilish.
Har bir 84 baytli blok sarlavhasida quyidagi ma'lumotlar saqlanadi: magic raqam, versiya, codec UUID, hajmlar va ikkita mustaqil tekshiruv summasi (CRC32 va BLAKE3). Bu shuni anglatadiki, o‘quvchi har qanday blokni alohida tahlil qila oladi, butun faylni o‘qish shart emas.
Blok sarlavhasiga CRC32, kontentga esa BLAKE3 tekshiruv summalari qo‘shilgan. Bu ikki qatlamli tekshiruv ma'lumotlarning buzilishini darhol aniqlaydi, xotira ajratishdan oldin xatolikni to‘xtatadi.
Har bir siqish algoritmi (codec) 128‑bitli UUID bilan belgilangan. Qisqa raqamli identifikatorlar faqat xotiradagi optimizatsiya uchun ishlatiladi, lekin faylga yozilmaydi. Bu esa codec versiyasining o‘zgarmasligini kafolatlaydi.
Codeclar hammasi o‘z UUID bilan qayd etilgan, shuning uchun arxivni ochish uchun kerakli codeclar birinchi blokda ko‘rsatiladi. Agar birorta codec yo‘q bo‘lsa, arxiv darhol rad etiladi – “fallback” imkoniyati yo‘q.
FILE INDEX blokining o‘zi arxivning oxirida yoziladi, lekin indeks yo‘q yoki buzilgan bo‘lsa ham fayl ro‘yxatini blok sarlavhalarini o‘qish orqali tiklash mumkin. Bu xususiyat katta hajmdagi arxivlarda skanerlash vaqtini qisqartiradi.
4 MiB hajmdagi bir xil bo‘laklar bir marta yoziladi, keyingi havolalar faqat 84 baytli BlockRef orqali ko‘rsatiladi. Natijada arxiv hajmi 37 % ga kamayadi.
AES‑256‑GCM blok‑darajali shifrlash, Argon2id kalit derivatsiyasi (64 MiB, 3 pass) bilan birga ishlaydi. Har bir arxivning UUID si KDF tuzilgan tuzilgan “tuzum” sifatida xizmat qiladi, shuning uchun bir xil parol har bir arxivda turli kalitga aylanadi.
Fayllar har doim konfiguratsiyalanuvchi bo‘laklarga (standart 4 MiB) bo‘linadi. Bu bloklar orasida ham tasodifiy o‘qish amalga oshiriladi, ya'ni katta fayllarni ham bir necha sekunda ichida ochish mumkin.
Uchinchi tomon codec plaginlari “frozen C ABI” orqali yuklanadi. Har bir plagin aniq buffer shartlari, ip xavfsizligi va alohida ajratilgan xotira bilan ishlaydi.
6cy‑ning desktop ilovasi Tauri + React asosida qurilgan bo‘lib, quyidagi funksiyalarni taklif etadi:
Bu funksiyalar foydalanuvchi tajribasini soddalashtiradi va arxivni boshqarishni yanada qulay qiladi.
AMD Ryzen 9 6900HX platformasida 10 GiB sintez faylni 3 marta sinab, 6cy 2.66 x tezroq arxivlaydi va hajmini 37 % ga kamaytiradi. 7‑zip ning LZMA2 dekoderi 5.46 x tezroq bo‘lsa-da, 6cy Rust‑da yozilganligi sababli xavfsizlik va kengaytirilish imkoniyatlari yuqori.
Yangi versiyada liblzma FFI backend qo‘shilishi rejalashtirilgan, bu esa LZMA dekoderining tezligini oshirishi mumkin.
GitHub dagi sixcy repozitoriyasini klonlab, cargo build --release buyrug‘ini bajarish kifoya. Keyin 6cy pack va 6cy unpack buyruqlari yordamida arxiv yaratish, ochish, ro‘yxatga olish va tiklash mumkin.
6cy – zamonaviy arxiv formatini izlayotgan dasturchilar, sysadminlar va ma'lumotlar xavfsizligi mutaxassislari uchun ajoyib tanlov. Tezkor siqish, mustahkam tekshiruv, AES‑256‑GCM shifrlash va blok‑darajali indeks tiklash imkoniyatlari uni kelajakda keng qo‘llaniladigan standartga aylantirishi mumkin.