1. A computer-implemented encryption method for recovering from a compromised key included in an encryption key pool in a cloud-based collaborative platform comprising: identifying a plurality of data files, the plurality of data files encrypted with a first plurality of encryption keys, wherein the first plurality of encryption keys are included in the encryption key pool; determining a plurality of encryption key files, wherein the plurality of encryption key files are generated by encrypting the first plurality of encryption keys with the compromised key, wherein the compromised key is included in the encryption key pool; adjusting the encryption key pool by: removing the compromised key from the key pool and generating a new key in the encryption key pool; adjusting the plurality of encrypted data files by: decrypting the data files using the compromised key and reencrypting the data files using the new key; and adjusting the plurality of encryption key files by: decrypting the plurality of encryption key files using the compromised key and reencrypting the first plurality of encryption keys using the new key, wherein, the plurality of data files are accessed by and/or collaborated upon among multiple users or collaborators in the cloud-based encryption platform.