DES (Veri Şifreleme Standardı) ve AES (Gelişmiş Şifreleme Standardı), ikisi de simetrik blok şifresidir. DES'in dezavantajının üstesinden gelmek için AES tanıtıldı. DES daha küçük bir anahtar boyutuna sahip olduğundan, bu üçlünün üstesinden gelmeyi daha az güvenli kılan DES, daha yavaş olduğu ortaya çıktı. Bu nedenle, daha sonra AES, Ulusal Standart ve Teknoloji Enstitüsü tarafından tanıtıldı. DES ve AES arasındaki temel fark, DES plaintext bloğunun ana algoritma başlamadan önce iki yarıya bölünmesidir, oysa AES'de şifreli metni elde etmek için tüm blok işlenir.
Aşağıda gösterilen karşılaştırma çizelgesi yardımıyla DES ve AES arasındaki bazı farklılıkları tartışalım.
Karşılaştırma Tablosu
Karşılaştırma için temel | DES (Veri Şifreleme Standardı) | AES (Gelişmiş Şifreleme Standardı) |
---|---|---|
Temel | DES'te veri bloğu iki yarıya ayrılmıştır. | AES'te tüm veri bloğu tek bir matris olarak işlenir. |
Prensip | DES Feistel Şifreleme yapısı üzerinde çalışır. | AES, İkame ve Permütasyon Prensibi üzerine çalışır. |
plaintext | Plaintext 64 bit | Düz metin 128, 192 veya 256 bit olabilir |
Anahtar boyutu | DES, AES'e kıyasla daha küçük anahtar boyutuna sahiptir. | AES, DES'e kıyasla daha büyük anahtar boyutuna sahiptir. |
yuvarlar | 16 tur | 128-bit algo için 10 tur 192-bit algo için 12 tur 256-bit algo için 14 tur |
Tur İsimleri | Genişleme Permutasyonu, Xor, S-box, P-box, Xor ve Takas. | Subbaytlar, Shiftrows, Karışım sütunları, Eklenti tuşları. |
Güvenlik | DES daha az güvenli olan daha küçük bir anahtara sahiptir. | AES nispeten gizli, dolayısıyla daha güvenli bir gizli anahtara sahiptir. |
hız | DES nispeten daha yavaş. | AES daha hızlı. |
DES'in Tanımı (Veri Şifreleme Standardı)
Veri Şifreleme Standardı (DES), 1977 yılında Ulusal Standart ve Teknoloji Enstitüsü tarafından benimsenen simetrik bir anahtar blok şifresidir . DES, düz metnin iki yarıya bölündüğü Feistel yapısına dayanmaktadır. DES, 64-bit Ciphertext üretmek için girişi 64-bit düz metin ve 56-bit anahtar olarak alır.
Aşağıdaki şekilde DES kullanarak düz metin şifrelemesini görebilirsiniz. İlk olarak, 64-bit düz metin, 64-bit izinli girişi elde etmek için bitleri yeniden düzenleyen ilk permütasyona uğrar. Şimdi bu 64-bit izinli giriş iki yarıya bölünmüştür, yani 32-bit sol kısım ve 32-bit sağ kısım. Bu bölümün her ikisi de, her bir turun aynı fonksiyonları takip ettiği on altı turdan geçer. On altı turun tamamlanmasından sonra, son permütasyon yapılır ve 64 bit şifreleme metni elde edilir.
- Genişleme Permütasyonu : Burada 32 bit sağ kısım 48 bit sağ kısım oluşturmak üzere genişletilir.
- Xor : 48 bit sağ bölüm, 56 bit anahtardan elde edilen 48 bit alt anahtarla X veya 48 bit çıkışa neden olan Xor'dur.
- S-box : Xor adımı ile elde edilen 48 bit çıkış, tekrar 32 bit'e düşürülür.
- P-box : Burada S-box'tan elde edilen 32-bit sonuç tekrar izin verilir, bu 32-bit izinli çıktı ile sonuçlanır.
AES'in tanımı (Gelişmiş Şifreleme Standardı)
Gelişmiş Şifreleme Standardı (AES) ayrıca simetrik bir anahtar blok şifresidir . AES, 2001 yılında Ulusal Standartlar ve Teknoloji Enstitüsü tarafından yayınlandı. DES çok küçük bir şifreleme anahtarı kullandığından ve algoritma oldukça yavaş olduğu için DES'in yerini almak üzere tanıtıldı.
- Altbaytlar: Tüm bloğun (matris) bayt ikamesini bayt gerçekleştirdiği S- box'ı kullanır.
- Satır Kaydırma: Matrisin satırları kaydırılır.
- Sütunları Karıştır: Sütunlar matristen sağdan sola karıştırılır.
- Yuvarlak tuşlar ekle: Burada , geçerli bloğun Xor'u ve genişletilmiş tuşu gerçekleştirilir.
Ve son 10'uncu raunt Subbytes, Shift Rows ve Yalnızca yuvarlak tutamak aşamalarını içerir ve 16 bayt (128 bit) şifreli metin sağlar.
DES ve AES Arasındaki Temel Farklılıklar
- DES ve AES arasındaki temel fark, DES'teki bloğun ileri işlemden önce iki yarıya bölünmesidir, oysa AES'de şifreli metin elde etmek için tüm blok işlenir.
- DES algoritması Feistel Cipher prensibi üzerinde çalışır ve AES algoritması ikame ve permütasyon prensibi üzerinde çalışır.
- DES'in anahtar boyutu, 128, 192 veya 256-bit gizli anahtara sahip olan AES'ten nispeten daha küçük olan 56 bittir.
- DES'teki mermiler Genişleme Permütasyonu, Xor, S-box, P-box, Xor ve Swap içerir. Öte yandan, AES'deki mermiler Subbytes, Shiftrows, Mix sütunlar, Eklenti Anahtarlarını içerir.
- DES, küçük anahtar boyutu nedeniyle AES'ten daha az güvenlidir.
- AES, DES'ten nispeten daha hızlıdır.
Sonuç:
DES, eski algoritmadır ve AES, DES'ten daha hızlı ve daha güvenli olan gelişmiş bir algoritmadır.