Bruice Schneier Applied Cryptography protocols, Algorithms, & Source code in C - New Delhi Wiley India 2015 - 758 ISBN: 978-81-265-1368-0