Applied cryptography protocols, algorithms, and source code in C - Schneier, Bruce 1963 (Wiley, 2015)