Disclosed is a method of internally encrypting data in a relational
database, comprising the steps of providing a security dictionary
comprising one or more security catalogs, receiving data from a user
associating said data with a database column and at least one authorized
user, generating a working encryption key, internally encrypting said
working encryption key using a public key from an authorized user,
storing said encrypted working key in a security catalog, and using said
working key to internally encrypt said data.