![]() 37
dimana PHI adalah bagian
fractal dengan perbandingan emas ?v5
1?
/2
atau 0x9E3779B9 pada hexadecimal. Polinom
yang
mendasari, ?
?
?
?
?
1
bersifat
primitif,
dimana
bersama
dengan
round key dilakukan
untuk
memastikan distribusi genap dari
key
pada tahap-tahap, dan untuk
menghilangkan key-key lemah dan key yang saling berhubungan.
Round key dikalkulasi dengan prekey dari S-Box. Kita menggunakan S-Box
untuk
mentransformasi
prekey
?
?
menjadi
?
dengan cara sebagai
berikut:
{?
?
, ?
?
, ?
?
, ?
?
} := ?
?
(?
?
, ?
?
, ?
?
, ?
?
)
{?
?
, ?
?
, ?
?
, ?
?
} := ?
?
(?
?
, ?
?
, ?
?
, ?
?
)
{?
?
, ?
, ?
??
, ?
??
} := ?
?
(?
?
, ?
, ?
??
,
?
??
)
{?
??
, ?
??
, ?
??
, ?
??
} := ?
?
(?
??
, ?
??
, ?
??
,
?
??
)
{?
??
, ?
??
, ?
??
, ?
} := ?
?
(?
??
, ?
??
, ?
??
,
?
?
)
{?
???
, ?
???
, ?
???
, ?
???
} := ?
?
(?
???
, ?
???
, ?
???
,
?
???
)
{?
???
, ?
, ?
???
, ?
???
} := ?
?
(?
???
, ?
??
, ?
???
,
?
???
)
Kemudian kita
menomori
angka-angka 32 bit kj sebagai subkey Ki sebagai
berikut:
?
?
:= {?
??
, ?
??
?
, ?
??
?
, ?
??
?
}
Saat kita mengimplementasikan algoritma ini, awalnya sesuai dengan yang
disebutkan diatas, daripada menggunakan operasi bitslice, sekarang kita
menggunakan permutasi awal daripada roundkey untuk dapat menempatkan
posisi bit yang benar pada kolom yang benar. ?
?
= IP(?
?
).
|