Merhaba, DES algoritması 64 bit uzunluğunda anahtar ile çalışıyor. Eğer kullanıcının şifresi 64 bitten uzunsa bunu nasıl 64 bite eşitleyebilirim? Önce son kısmı kırpmak geldi aklıma ama kriptolojide genelde daha uzun şifre=daha karmaşık şifreleme
kuralı uygulandığından bu yöntemin güvenlik açısından uygun olmadığına kanaat getirdim.
64 birlik kısımlara ayır.
Bir biri ile topla, çarp böl, çıkar, asal sayıyla çarp yani bir blok küçültme algoritmasından geçir.
Oluşan 64 bitlik yeni anahtarı kullan. Tabi hangi algoritmayı kullanırsan anahtarı da ona göre yenidene düzenlemen gerekecek, önceki anahtar uzunluğunu da içeren bir anahtara dönüştürmen de gerekecek.
Ha gayret, az daha zorlarsan,
Triple DES e kadar geleceksin.
1 Beğeni
Önce 64 bitlik kısımlara ayrıacağım. Ardından veriyi sağdan sola olacak şekilde bir önceki 64 bitlik kısımla XOR işlemine sokacağım. XOR işlemini seçme sebebim her işlemde %50 kesinlik sunması. Amacım belirsizliği arttırmak.