An encryption system based on the on one time pad in which the random pad is generated from the cryptographic hash of a password. The pad may be infinitely extended by taking the hash of the previous hash.