1. A method for managing data, the method comprising: receiving a request from a requestor to store an encrypted file; dividing the encrypted file containing the data into a plurality of segments; identifying a policy for the data, wherein the request includes the policy; using a registry to identify a set of cloud computing environments from a plurality of cloud computing environments that meet or exceed storage characteristics identified in the policy to form a plurality of selected cloud computing environments, wherein the registry comprises an identity for each of the plurality of cloud computing environments and capability characteristics for each of the plurality of cloud computing environments; sending the plurality of segments to the plurality of selected cloud computing environments for storage in the plurality of selected cloud computing environments, wherein each cloud computing environment in the plurality of selected cloud computing environments receives a portion of the plurality of segments; and associating the portion of the plurality of segments with a cloud computing environment in the plurality of selected cloud computing environments to which the portion of the plurality of segments was sent.