AES (Advanced Encryption Standard) Algoritması

  • Konuyu başlatan ghost-tr
  • Başlangıç tarihi
G

ghost-tr

700px-AES-SubBytes.svg.png

Güvenilirlik açısından oldukça gelişmiş bir algoritma olan AES, elektronik verilerin şifrelenmesinde kullanılmaktadır. Simetrik şifreleme mantığına dayanmaktadır ve hem şifreli metni çözme hem de orijinal metni şifrelemede kullanılan anahtarlar birbiriyle ilişkilidir. AES Algoritmasının aşamaları şu şekildedir:
  • Orijinal metin 128 bitlik bloklara bölünür ve her bir blok 4*4’lük matrisler haline çevrilir.
  • 128 bit uzunluğunda 11 adet anahtar oluşturulur.
  • Veri bloğundaki bitler XOR işlemi ile anahtarla ilişkilendirilir.
  • Bloğun her bir elemanı, referans tablosundan bir elemanla değiştirilip, eski elemanın iki onaltılık sayısı, yeni elemanın satır ve sütun sayısı olmaktadır.
  • Bloktaki sütunlar 0, 1, 2 veya 3 sütun sola kaydırılır. Taşan sütunlar sağ tarafa eklenir.
  • Son geçişte, aes bloğun sütunundan ve sabit belirlenen matrisin satırlarından yola çıkarak yeni hücredeki değerler bulunur.
  • Anahtar kullanılarak, veriler bit bazında değiştirilir.
  • Şifrelenmiş bloklar bir araya gelerek tek bir metin oluşur.
Şifrelenen metin için de aynı işlemler tersten sırayla yapılarak orijinal metne ulaşılır. Aşağıdaki şekilde AES algoritmasının şifreleme ve deşifreleme aşamaları gösterilmiştir:

aes-algoritması1.jpg
 
131,446Konular
3,268,211Mesajlar
315,147Kullanıcılar
sgfdsgdsgSon Üye
Üst Alt