{'fraction_non_alphanumeric': 0.018461538461538463, 'fraction_numerical': 0.0, 'mean_word_length': 5.177215189873418, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A secure unidirectional proxy re-encryption using identity and secret key exchange

Proxy re-encryption, abbreviated as PRE, is a cryptosystem which allows the proxy to re-encrypt a cirphertext without accessing the underlying message. The re-encryption protocol should be key independent to avoid compromising the private keys of the sender and the recipient. PRE should also be secure from signature re-usability, where unreliable proxies store and re-use the signatures without the authorization of the signature bearer. This is achieved by ensuring that PRE algorithm is unidirectional, key independent and the signature is dynamic. The proposed approach uses identity and secret key to prevent plain text and collusion attacks while ensuring that the delegator approves every signature used on his behalf. The algorithm used to generate the private/public keys is different from that generating the secret key. The proposed approach is secure even in unreliable proxies.