A method and system to store and distribute encryption keys commences when
a service provider receives a product key from a content provider. The
service provider encrypts content controlled by the content provider with
a secure device public key of a secure device of the service provider.
The secure device of the service provider decrypts the product key with
the secure device public key and encrypts the product key with a storage
key associated with the secure device. The product key is then stored at
the service provider.