http://www.cryptography.com/resources/whitepapers/DPAValidation.pdf