Sing-song kodlaması uzun sayıları ve anahtarları telaffuz edilebilir hecelere dönüştürüyor
Öne çıkanlar
- Sistem 16 ünsüz ve 4 ünlüden oluşan 64 heceli alfabe ile her hecede 6 bit kodluyor.
- Önek kararlılığı sayesinde 8 hecelik yapı 6 baytlık doğrudan anahtar verisine denk geliyor.
- SHAKE-256 tabanlı 16 farklı varyant aynı bayt dizisi için alternatif telaffuzlar sunuyor.
Geliştirici vrypan, karmaşık bayt dizilerini ve kriptografik anahtarları sesli olarak okunabilir hecelere çeviren Sing-song adlı tersine çevrilebilir kodlama yöntemini tanıttı. Tasarım, Nostr ağındaki genel anahtarlar için kullanıcı dostu rumuzlar türetme fikriyle ortaya çıktı. Sistem, onaltılık veya Base58 gibi makineler için optimize edilmiş biçimlerin insan iletişiminde yarattığı aktarım zorluklarını gidermeyi hedefliyor.
Yöntem, 16 ünsüz ve 4 ünlü harfin sırayla dizildiği 64 hecelik açık bir alfabe kullanıyor. Her hece tam olarak 6 bite karşılık geliyor ve harf başına 3 bit bilgi taşınıyor. Kodlama işlemi harici uzunluk bilgisi gerektirmiyor, baştaki sıfır baytlarını koruyor ve önek kararlılığı sağlıyor. Bu özellik sayesinde ilk 48 biti temsil eden 8 hecelik önek, 6 baytlık doğrudan veriye kayıpsız dönüştürülebiliyor.
Sistemde ayrıca SHAKE-256 algoritmasıyla maskelenen ve ek bir sonekle belirtilen 16 farklı gösterim varyantı yer alıyor. Hata denetim kodu içermeyen algoritma, konuma dayalı parite kuralı sayesinde temel sözdizim doğrulamasını destekliyor. Nostr genel anahtarında ilk 8 heceyi kullanan örnek senaryo, kullanıcıların karmaşık adresler yerine hatırlanabilir takma adlar paylaşmasını mümkün kılıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.