Fading Coder

One Final Commit for the Last Sprint

Implementing AES-256-CBC Cryptography on Android

Symmetric cryptography relies on a single shared secret for both encoding and decoding operations, contrasting with asymmetric systems that utilize distinct public and private key pairs. While asymmetric methods offer superior security for key distribution and certificate validation, their computati...

Understanding and Reversing the Mersenne Twister MT19937 Algorithm

The Mersenne Twister (MT19937) is a pseudorandom number generation algorithm developed by Makoto Matsumoto and Takuji Nishimura in 1997. It is based on matrix linear recurrence over a finite binary field and is designed to generate high-quality pseudorandom numbers efficiently while addressing many...

Implementing AES-128 in C++: Key Schedule, Round Functions, and File I/O

AES (Advanced Encryption Standard, Rijndeal) is a symmetric block cipher standardized in FIPS-197. It operates on 128-bit blocks and supports key sizes of 128, 192, or 256 bits. This guide focuses on AES-128 and shows a clean C++ implementation of the key schedule (key expansion), block encryption/d...