|
Cipher Fayadh
Block cipher Feistel 128-bit dengan fungsi putaran sigma-delta
|
| analysis | |
| avalanche.cpp | Uji avalanche effect pada CustomCipher::encrypt_block |
| bench_modes.cpp | Benchmark throughput mode operasi, serial (1 thread) vs paralel (OpenMP) |
| mode_analysis.cpp | Analisis kelima mode operasi: bukti padding, avalanche, entropi, chi-square, dan histogram |
| rounds.cpp | Avalanche effect untuk 1 sampai ROUNDS round Feistel |
| sac.cpp | Uji Strict Avalanche Criterion (SAC) pada CustomCipher::encrypt_block |
| include | |
| 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 |