A computer readable medium storing executable code to generate an
identity-based encryption key includes executable code to specify a
master key, receive an identity-based string and execute a function that
processes the master key and the identity-based string to produce a seed.
The seed is then used to produce an identity-based encryption key
interoperable with a deployed public key cryptosystem.