Cipher Fayadh
Block cipher Feistel 128-bit dengan fungsi putaran sigma-delta
Loading...
Searching...
No Matches
include Directory Reference

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.