|
Cipher Fayadh
Block cipher Feistel 128-bit dengan fungsi putaran sigma-delta
|
Files | |
| bits.hpp | |
| Helper operasi bit (rotasi) yang dipakai key schedule dan fungsi F. | |
| cipher.hpp | |
| Interface block cipher 128-bit dan implementasinya. | |
| container.hpp | |
| Format kontainer terenkripsi v1 dan pipeline Encrypt-then-MAC (SecureEnvelope). | |
| key_schedule.hpp | |
| Key schedule: membangkitkan round key dari master key. | |
| mac.hpp | |
| Implementasi Cipher-based Message Authentication Code (CMAC / OMAC1, RFC 4493) dan derivasi pemisahan kunci (key separation) menggunakan BlockCipher 128-bit. | |
| modes.hpp | |
| Implementasi mode operasi block cipher (ECB, CBC, CFB, OFB, CTR). | |
| padding.hpp | |
| Implementasi skema padding dan unpadding PKCS#7 untuk block cipher. | |
| permutation.hpp | |
| Permutasi bit 64 bit (transposisi) untuk layer akhir F. | |
| round.hpp | |
| Fungsi F (round function) Feistel berbasis sigma-delta. | |
| sbox.hpp | |
| S-box 8-bit: substitusi byte bijektif tanpa fixed point. | |
| util.hpp | |
| Fungsi utilitas pembantu untuk operasi byte, heksadesimal, I/O berkas, dan keacakan kriptografis. | |