3See http://www.lothar.com/tech/crypto/