Penulis Topik: Algoritma Rijndael  (Dibaca 17 kali)

Offline Lettisia Nurdayenti

  • Newbie
  • *
  • Tulisan: 2
  • Karma: +0/-0
    • Lihat Profil
Algoritma Rijndael
« Jawab #1 pada: Desember 20, 2018, 02:41:07 PM »

A. Seperti pada DES, Rijndael menggunakan substitusi dan permutasi, dan sejumlah putaran (cipher berulang) – setiap putaran mengunakan kunci internal yang berbeda (kunci setiap putaran disebut round key). Tetapi tidak seperti DES yang berorientasi bit, Rijndael beroperasi dalam orientasi byte (untuk memangkuskan implementasi algoritma ke dalam software dan hardware).

B. Garis besar Algoritma Rijndael yang beroperasi pada blok 128-bit dengan kunci 128-bit adalah sebagai berikut (di luar proses pembangkitan round key):
     1. AddRoundKey: melakukan XOR antara state awal (plainteks) dengan cipher key. Tahap ini disebut juga initial round.
     2. Putaran sebanyak Nr – 1 kali. Proses yang dilakukan pada setiap putaran adalah:
          a. SubBytes: substitusi byte dengan menggunakan tabel substitusi (S-box).
           b. ShiftRows: pergeseran baris-baris array state secara wrapping.
          c. MixColumns: mengacak data di masing-masing kolom array state.
          d. AddRoundKey: melakukan XOR antara state sekarang round key.
     3. Final round: proses untuk putaran terakhir:
        a. SubBytes
        b. ShiftRows
        c. AddRoundKey
« Edit Terakhir: Desember 20, 2018, 02:45:19 PM oleh Lettisia Nurdayenti »