reencrypt
Reencrypt, or re-encrypt, is the process of transforming ciphertext that was produced under one encryption key so that it can be decrypted with a different key. In a straightforward setting, this is achieved by decrypting the ciphertext with the original key and then re-encrypting the plaintext with the new key. In public-key systems, a more advanced form known as proxy re-encryption allows a separate entity (a proxy) to transform a ciphertext from one recipient’s public key to another’s without learning the underlying plaintext.
Proxy re-encryption schemes enable controlled data sharing and key management in environments such as cloud storage
Applications of re-encryption include secure data sharing in the cloud, where a data owner can grant access