A method for generating public keys for encrypting messages includes
encrypting a message using a public key. The first message is capable of
being decrypted using a private key associated with a recipient, the
private key matching the public key. The public key includes a first and
second part, the first part being the same for all recipients of the
encrypted messages. The second part of the public key is determined using
data that uniquely indicates the recipient.