Improved ID-based Proxy Signature Scheme with Message Recovery
Improved version provided by Caixue Zhou of the Singh and Verma’s proxy signature scheme with message recovery.
|
Header file containing the functions to implement the base SV-Scheme. More...
Go to the source code of this file.
Functions | |
void | p_sign (proxy_signature_t p_sig, element_t k_sign, delegation_t w, const uint8_t msg[], size_t msg_size, sv_public_params_t public_p) |
The proxy signer signs a message m. After choosing a random k in Zq*, the proxy signer computes the following values: More... | |
uint16_t | sign_verify (uint8_t msg[], proxy_signature_t p_sig, sv_public_params_t public_p) |
Checks if the proxy signature is valid. If so, the original message m is returned. More... | |
Header file containing the functions to implement the base SV-Scheme.
void p_sign | ( | proxy_signature_t | p_sig, |
element_t | k_sign, | ||
delegation_t | w, | ||
const uint8_t | msg[], | ||
size_t | msg_size, | ||
sv_public_params_t | public_p | ||
) |
The proxy signer signs a message m. After choosing a random k in Zq*, the proxy signer computes the following values:
p_sig | proxy signature to be created. |
k_sign | proxy signing key of the proxy signer. |
w | delegation from the original user to the proxy signer that validates the proxy signing key. |
msg | message to be signed. |
msg_size | size of the message to be signed in bytes. |
public_p | All the public parameters of the scheme. |
uint16_t sign_verify | ( | uint8_t | msg[], |
proxy_signature_t | p_sig, | ||
sv_public_params_t | public_p | ||
) |
Checks if the proxy signature is valid. If so, the original message m is returned.
msg | message recovered from the proxy signature. The buffer must be l2 bytes long. |
ps | proxy signature to be verified. |
public_p | All the public parameters of the scheme. |