|
Cipher Fayadh
Block cipher Feistel 128-bit dengan fungsi putaran sigma-delta
|
Key schedule: membangkitkan round key dari master key. More...
Go to the source code of this file.
Functions | |
| void | key_schedule (uint64_t a, uint64_t b, uint64_t rk[ROUNDS]) |
| Bangkitkan round key K[0] ... K[15] dari master key. | |
Key schedule: membangkitkan round key dari master key.
| void key_schedule | ( | uint64_t | a, |
| uint64_t | b, | ||
| uint64_t | rk[ROUNDS] ) |
Bangkitkan round key K[0] ... K[15] dari master key.
Master key (128 bit) dipecah jadi dua 64 bit (a dan b). Tiap round i:
Konstanta PHI (0x9E3779B97F4A7C15, golden ratio) dikali nomor round, jadi tiap round key beda meskipun master key-nya berpola (misal semua nol).
| [in] | a | Separuh kiri master key (8 byte pertama), 64 bit. |
| [in] | b | Separuh kanan master key (8 byte terakhir), 64 bit. |
| [out] | rk | Array ROUNDS elemen, diisi K_0 ... K_15. |
Contoh penggunaan: