Generators for keys, key pairs and password based encryption algorithms.