Table of Contents
Standar Enkripsi Lanjutan Kelanjutan (AES) adalah algoritme enkripsi yang banyak digunakan yang menjamin keamanan data. Dikerjakan dalam berbagai aplikasi, mulai dari mengamankan komunikasi untuk melindungi data yang disimpan. Artikel ini menyediakan sebuah tinjauan praktis dari AES, termasuk perhitungan contoh untuk membantu memahami operasinya.
Dasar - Dasar AES
AES adalah algoritme enkripsi kunci simetris, yang berarti kunci yang sama digunakan untuk enkripsi maupun dekripsi. Ini beroperasi pada blok-size data yang tetap, biasanya 128 bit, dan mendukung ukuran kunci 128, 192, atau 256, bit. Proses enkripsi melibatkan beberapa putaran substitusi, permutasi, dan pencampuran data untuk menghasilkan ciphertext yang aman.
Proses Enkripsi Dan Data
Proses enkripsi AES terdiri dari beberapa langkah:
- SubBytes: Penggantian Byte menggunakan predefined S-box.
- toolas ShiftRows: Cycically shifts baris dari array negara.
- [[fLTT:0]]MixColumns: Campurkan kolom untuk difusi data.
- [[EfolfsFLT:0]]AddRoundKey: Menggabungkan negara dengan kunci bulat yang berasal dari kunci utama.
Urutan icha ini diulang untuk sejumlah putaran tergantung pada ukuran kunci, dengan putaran final mengabaikan langkah MixColumns.
Contoh Penghitungan Contoh sebolan
Dengan pertimbangan bahwa ia mengenkripsi blok 128-bit sederhana dengan kunci 128-bit. Teks biasa awal diwakili dalam heksadesimal sebagai 001122334455667778899aabbccddeff. Kuncinya adalah 000102030405060708090a0b0c0d0e0f. Langkah pertama melibatkan penambahan kunci bulat ke plaintext, menghasilkan keadaan baru. Putaran berikutnya menerapkan penggantian, pencampuran, dan langkah penambahan kunci, mengubah data menjadi ciphertext.
Sebagai contoh, setelah operasi pertama AddRoundKey, negara menjadi:
Plaintext: 001122334455667788999aabbccddeeff
Kunci bulat: 0002030405060708090a0b0c0d0e0f
Negara hasil hasil hasil produksi (hex): 010203040506070808090a0b0c0d0e0f
Proses ini berlanjut melalui semua putaran, akhirnya menghasilkan ciphertext yang terenkripsi.