Tavsiye, 2024

Editörün Seçimi

DES (Veri Şifreleme Standardı) ve AES (Gelişmiş Şifreleme Standardı) Arasındaki Fark

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 temelDES (Veri Şifreleme Standardı)AES (Gelişmiş Şifreleme Standardı)
TemelDES'te veri bloğu iki yarıya ayrılmıştır.AES'te tüm veri bloğu tek bir matris olarak işlenir.
PrensipDES Feistel Şifreleme yapısı üzerinde çalışır.AES, İkame ve Permütasyon Prensibi üzerine çalışır.
plaintextPlaintext 64 bitDüz metin 128, 192 veya 256 bit olabilir
Anahtar boyutuDES, AES'e kıyasla daha küçük anahtar boyutuna sahiptir.AES, DES'e kıyasla daha büyük anahtar boyutuna sahiptir.
yuvarlar16 tur128-bit algo için 10 tur
192-bit algo için 12 tur
256-bit algo için 14 tur
Tur İsimleriGenişleme Permutasyonu, Xor, S-box, P-box, Xor ve Takas.Subbaytlar, Shiftrows, Karışım sütunları, Eklenti tuşları.
GüvenlikDES 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ızDES 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.

Her turda aşağıdaki fonksiyonlar bulunur:

  • 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ı.

AES algoritması, birlikte 4 x 4 kare matris olarak gösterilen bir 128-bit blok oluşturan 128-bit düz metin ve 128-bit gizli anahtar alır. Bu 4 X 4 kare matris, bir başlangıç ​​dönüşümünden geçer. Bu adımı 10 tur takip ediyor. Hangi 9 turda aşağıdaki aşamaları içerir:

  • 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

  1. 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.
  2. DES algoritması Feistel Cipher prensibi üzerinde çalışır ve AES algoritması ikame ve permütasyon prensibi üzerinde çalışır.
  3. DES'in anahtar boyutu, 128, 192 veya 256-bit gizli anahtara sahip olan AES'ten nispeten daha küçük olan 56 bittir.
  4. 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.
  5. DES, küçük anahtar boyutu nedeniyle AES'ten daha az güvenlidir.
  6. 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.

Top