In data security, a method of enabling a variety of senders to encode a message for a recipient whereas only the recipient can decode it. The senders use one key, made public, while only the recipient is in possession of a second key required to decipher the received messages.