Principles and Practice of Cryptography (Fourth Edition) (English)