A method and computer program product for selectively making information available
to groups of parties amongst a plurality of parties. Public keys that may be descriptive,
such as a simple name or part of a name, are generated and published. Random suffixes
or keys, which are random both in nature and in appearance, are generated, combined
with public keys and distributed to members of groups selected to have access to
secure data identified by a particular secure key. The random suffixes may be combined
with the public keys to form a URL that appears to be simultaneously random and
descriptive. Secure keys may be changed periodically, replacing the random suffix
portion with a newly generated random suffix. Secure keys may be encryption keys
derived from randomly generated decryption keys.