Secrets and lies

Bruce Schneier
John Wiley
9780471253112
0-471-25311-1