A method for performing unidirectional proxy re-encryption includes generating a first key pair comprising a public key (pk) and a secret key (sk) and generating a re-encryption key that changes encryptions under a first public key pka into encryptions under a second public key pkb as rkA→B. The method further includes performing one of the group consisting of encrypting a message m under public key pka producing a ciphertext ca, re-encrypting a ciphertext ca using the re-encryption key rkA→B that changes ciphertexts under pka into ciphertexts under pkb to produce a ciphertext cb under pkb, and decrypting a ciphertext ca under pka to recover a message m. The method also includes encrypting a message m under a public key pk producing a first-level ciphertext c1 that cannot be re-encrypted, and decrypting a first-level ciphertext c1 using secret key sk.
展开▼
机译:一种用于执行单向代理重新加密的方法,包括:生成包括公共密钥(pk)和秘密密钥(sk)的第一密钥对;以及生成在第一公共密钥pk a <下更改加密的重新加密密钥。 / Sub>加密为第二个公用密钥pk b Sub>,如rk A→B Sub>。该方法还包括执行以下操作之一:对公用密钥pk a Sub>下的消息m进行加密以生成密文c a Sub>;对密文c a进行重新加密 Sub>使用重新加密密钥rk A→B Sub>将pk a Sub>下的密文更改为pk b Sub>下的密文以产生密文pk b Sub>下的c b Sub>,然后解密pk a Sub>下的密文c a Sub>,以恢复消息m。该方法还包括:对公钥pk下的消息m进行加密,以生成无法重新加密的第一级密文c 1 Sup>;对第一级密文c 1 Sup进行解密。 >使用秘密密钥sk。
展开▼