Anahtar program - Key schedule

DES'in anahtar programı ("<<<" bir sola dönüşü belirtir), her bir yuvarlak anahtarın ("Alt anahtar") hesaplamasını gösterir.

İçinde kriptografi, sözde ürün şifreleri Verilerin (de-) şifrelenmesinin tipik olarak bir yineleme olarak yapıldığı belirli bir şifre türüdür mermi. Her tur için kurulum, a adı verilen raund özel sabit değerler haricinde genellikle aynıdır. yuvarlak sabitve yuvarlak-özel veriler şifre anahtarı deniliyor yuvarlak anahtar. Bir anahtar program anahtardan tüm yuvarlak tuşları hesaplayan bir algoritmadır.

Bazı anahtar program türleri

  • Bazı şifrelerin basit anahtar programları vardır. Örneğin, blok şifresi ÇAY 128 bitlik anahtarı dört 32 bitlik parçaya böler ve bunları ardışık turlarda tekrar tekrar kullanır.
  • DES 56 bitlik anahtarın 28 bitlik iki yarıya bölündüğü bir anahtar programa sahiptir; her yarım daha sonra ayrı ayrı muamele edilir. Birbirini izleyen turlarda, her iki yarım da bir veya iki bit (her tur için belirtilir) sola döndürülür ve ardından 48 yuvarlak anahtar bit Permuted Seçenek 2 (PC-2) - Sol yarıdan 24 ve sağdan 24 bit. Döndürmeler, her yuvarlak anahtarda farklı bir bit kümesinin kullanılması etkisine sahiptir; her bir bit, 16 yuvarlak anahtarın yaklaşık 14'ünde kullanılır.
  • Şifreleme anahtarı ile yuvarlak tuşlar arasındaki basit ilişkilerden kaçınmak için, bu tür biçimlere direnmek için kriptanaliz gibi ilgili anahtar saldırılar ve slayt saldırıları Birçok modern şifre, yuvarlak anahtarların çekildiği "genişletilmiş anahtar" oluşturmak için daha ayrıntılı anahtar programları kullanır. Gibi bazı şifreler Rijndael (AES) ve Balon balığı, anahtar genişletmeleri için şifreleme algoritmasının veri yolunda kullanılanlarla aynı işlemleri kullanın, bazen bazılarıyla başlatılır "kol numaralarım yok ". Diğer şifreler, örneğin RC5, şifreleme işlevlerinden biraz veya tamamen farklı işlevlere sahip anahtarları genişletin.

Notlar

Knudsen ve Mathiassen (2004), anahtar programın, onlara karşı güç sağlamada rol oynadığını gösteren deneysel kanıtlar verir doğrusal ve diferansiyel kriptanaliz. Oyuncak için Feistel şifreleri, karmaşık ve iyi tasarlanmış anahtar programları olanların, olasılıklar için tekdüze bir dağılıma ulaşabilecekleri farklılıklar ve doğrusal gövdeler kötü tasarlanmış anahtar programları olanlardan daha hızlı.

Referanslar