Applied cryptography protocol,algorithms,and source code in C - Schneier,Bruce (John wiley & sons, New Delhi, 2006)