Cryptography Engineering: Design Principles and Practical Applications 1st Edition Niels Ferguson ★ 4.5