2025-01-16
Sabit uzunluklu veri blokları (örneğin 128, 192 veya 256 bit) bir dizi değiştirme, permutasyon ve karıştırma işlemleri olarak dönüştürülür ve verileri şifrelemek ve çözmek için uygulanır.AES şifrelemesi simetrik bir anahtar kullanır.Şifreleme ve çözme için aynı şifre kullanılır.
Süreç aşamalar halinde gerçekleşir:
1Anahtar genişleme.. Başlangıç anahtarı, 128, 192 ve 256 bit anahtarlar için 44, 52 veya 60 32 bit kelimeye genişletilir. Bu genişletilmiş kelimeler, AES şifrelemesinin sonraki turlarında kullanılır.Anahtar genişleme işlemi, başlangıç anahtarından ek yuvarlak anahtarlar üretmeyi içerir..
2İlk tur.Giriş veya düz metin bloğu, AES şifrelemesinin ana turlarına geçmeden önce ilk yuvarlak anahtarla karıştırılır.
3AES şifrelemesinin her bir turu dört dönüşümden oluşur.:
Alt BaytlarBloktaki her bayt, bilinen şifreleme saldırılarına direnmek için tasarlanmış önceden tanımlanmış bir yedekleme kutusunda karşılık gelen bayt ile değiştirilir.
ShiftRows. Her blok satırındaki baytlar, farklı satırlar için farklı kaydırmalar ile döngüsel olarak sola kaydırılır.Bu adım, ShiftRows işleminin çıkış durumunun her sütunun giriş durumunun her sütunundan gelen baytlardan oluştuğunu sağlar.
MixColumns. Her sütun, AES'in yayılmasını sağlayan ve güvenliğini artıran bir matris çarpım işlemini kullanarak dönüştürülür. Bu işlem, bir sütundaki dört baytı birlikte etkiler.
AddRoundKeySonuçta oluşan blok, anahtar programından elde edilen yuvarlak anahtarla birleştirilir.
4. SonlandırmaTüm ana turlardan sonra, MixColumns hariç tüm adımları içeren son bir tur gerçekleştirilir.
5. Çıktı. Sonuçta bitler giriş düz metin bloğuna karşılık gelen şifreli metindir.
Şifre çözme, ters sırada ters işlemlerle gerçekleştirilir.
Sorgunuzu doğrudan bize gönderin