Sabtu, 29 Maret 2014

Menciptakan 16 Anak Kunci Berukuran 48 Bit

Menciptakan 16 anak kunci, dan setiap anak kunci berukuran 48 bit

Ke-64 bit kunci yang telah ditentukan dipermutasikan sesuai dengan tabel PC-1. Elemen pertama dari tabel tersebut adalah 57, artinya, bit ke-57 dari kunci menjadi bit pertama dari kunci yang telah dipermutasikan (K+). Bit ke 49 menjadi bit kedua pada K+ dan seterusnya sampai bit ke-4 dari kunci dipermutasikan menjadi bit terakhir pada K+.  Kita mendapat kunci permutasi 56 bit :
K+ = 1111000 0110011 0010101 0101111 0101010 1011001 1001111 0001111
Selanjutnya bagi dua kunci permutasi tersebut menjadi C0 dan D0, dimana setiap bagian mempunyai ukuran 28 bit
C0 = 1111000 0110011 0010101 0101111
D0 = 0101010 1011001 1001111 0001111

Setelah C0 didefinisikan, sekarang kita dapat membuat 16 blok Cn dan Dn, 1<=n<=16. Setiap pasang dari blok Cn dan Dn dibentuk dari pasangan Cn-1 dan Dn-1, secara berulang untuk n = 1,2,�,16 menggunakan aturan �left shift� dari blok sebelumnya. Untuk melakukan metode �left shift�, pindahkan setiap bit ke kiri kecuali bit pertama yang akan berpindah ke bit terakhir.
Ini berarti, misalnya C3 dan D3 dihasilkan dari C2 dan D2 berturut-turut, dengan pergeseran ke kiri dua langkah, dan seterusnya.
C0 = 1111000011001100101010101111
D0 = 0101010101100110011110001111
C1 = 1110000110011001010101011111
D1 = 1010101011001100111100011110
C2 = 1100001100110010101010111111
D2 = 0101010110011001111000111101
C3 = 0000110011001010101011111111
D3 = 0101011001100111100011110101
C4 = 0011001100101010101111111100
D4 = 0101100110011110001111010101
C5 = 1100110010101010111111110000
D5 = 0110011001111000111101010101
C6 = 0011001010101011111111000011
D6 = 1001100111100011110101010101
C7 = 1100101010101111111100001100
D7 = 0110011110001111010101010110
C8 = 0010101010111111110000110011
D8 = 1001111000111101010101011001
C9 = 0101010101111111100001100110
D9 = 0011110001111010101010110011
C10 = 0101010111111110000110011001
D10 = 1111000111101010101011001100
C11 = 0101011111111000011001100101
D11 = 1100011110101010101100110011
C12 = 0101111111100001100110010101
D12 = 0001111010101010110011001111
C13 = 0111111110000110011001010101
D13 = 0111101010101011001100111100
C14 = 1111111000011001100101010101
D14 = 1110101010101100110011110001
C15 = 1111100001100110010101010111
D15 = 1010101010110011001111000111
C16 = 1111000011001100101010101111
D16 = 0101010101100110011110001111
Sekarang membentuk kunci Kn, untuk 1<=n<=16, dengan menerapkan permutasi sesuai dengan petunjuk tabel untuk setiap gabungan antara Cn dan Dn. Setiap pasang mempunyai ukuran 56 bit, tetapi permutasi ini hanya akan menggunakan 48 bit diantaranya.

Tag : Menciptakan 16 anak kunci, dan setiap anak kunci berukuran 48 bit

Tidak ada komentar:

Posting Komentar