Practical Cryptography. Be warned, bluntly expensive.