Menezes, Bernard Network Security and Cryptography - Cengage learning 2011 - 434 ISBN: 978-81-315-1349-1