DES'in S-Box'larında 6 bit değerleri 4 bit değerlerle eşlerken veriler kaybolmaz mı? Öyleyse, nasıl doğru çıktı elde edeceğiz?
DES'in S-Box'larında 6 bit değerleri 4 bit değerlerle eşlerken veriler kaybolmaz mı? Öyleyse, nasıl doğru çıktı elde edeceğiz?
Yanıtlar:
DES, Feistel tabanlı bir şifredir . Bu tür şifrelerde işlevinin ters çevrilmesi gerekmez. İşte nedeni:
Her turda aşağıdaki işlem uygulanır:
İçin
Şifre çözme aşağıdaki gibi yapılır:
Gördüğünüz gibi, şifre çözme tersine çevrilebilir olmak için gerekmez . (Şifre çözmenin hesaplaması gerekmediğinden .)F - 1
Bu resme Wikipedia'dan bakarsanız, Feistel (henüz% 100 anlamadım) hakkındaki tüm matematiksel mumbo-jumbo'ya girmeden:
8 s-kutunun gerçekten de 48 biti 32'ye kadar sıkıştırmasına rağmen, düz metinden sadece 32 bit entropi geliyor , bu nedenle şifresini çözerken diğer 16 biti deşifre ederken alabilirsiniz; daha önce bahsedilen Feistel fonksiyonları.