APPLIED CRYPTOGRAPHY - SCHNEIR BRUICE