Network Security With OpenSSL & Harris - Combinatorics and Graph Theory 2e (Springer, 2008).