Ana içeriğe geç
Programlama

TurboCrypt dosya adları için Base84 kodlamasına geçiyor

Öne çıkanlar

  • TurboCrypt, Windows dosya sistemi kısıtlamaları nedeniyle Base91 yerine Base84 kodlamasına geçti.
  • Base84 alfabesi Windows'un yasakladığı dokuz simgeyi ve nokta işaretini tamamen dışarıda bırakıyor.
  • Beşli karakter blokları sayesinde rastgele girdilerde ortalama yüzde 25,2 veri genişlemesi gerçekleşiyor.
  • Algoritmanın matematiksel yapısı Windows'un ayrılmış aygıt adlarını üretmesini kendiliğinden önlüyor.

Dosya şifreleme aracı TurboCrypt, şifrelenmiş dosya adlarını kodlamak için Unix ve macOS uyumlu Base91 yerine platformlar arası uyumluluk sunan Base84 sistemine geçiş yaptı. Geliştirici, Windows desteği talepleri sonrasında bu kararı aldığını açıkladı. Windows işletim sistemi, Unix dosya sistemlerinin kabul ettiği dokuz yazdırılabilir ASCII karakterine izin vermiyor ve dosya sonundaki nokta karakteri de sistem API'lerinde sorun yaratıyor.

Base84 algoritması, yazdırılabilir 94 ASCII karakterinden Windows tarafından yasaklanan dokuz simgeyi ve nokta işaretini çıkararak 84 karakterlik güvenli bir alfabe sunuyor. Noktanın tamamen kaldırılması, Unix sistemlerindeki gizli dosya çakışmalarını da önlüyor. Beş karakterlik gruplar halinde çalışan algoritma, rastgele verilerde yüzde 25,2 oranında genişleme sağlıyor. Bu oran, yüzde 33,3 genişleme yaratan geleneksel Base64 kodlamasına göre daha verimli bir depolama alanı sunuyor.

Sistemin paketleme yapısı Windows tarafındaki ayrılmış aygıt adlarıyla oluşabilecek çakışmaları da engelliyor. Üç karakterlik çıktılar belirli harflerle bittiği için CON, AUX veya NUL gibi sistem adları üretilemiyor. Benzer şekilde dört karakterlik çıktılar da COM1 veya LPT1 gibi isimlerle eşleşmiyor. Geliştirici, Base84 kodlamasını Zig programlama diliyle açık kaynak olarak paylaştı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.