[][src]Function indy_crypto::ffi::cl::prover::indy_crypto_cl_prover_blind_credential_secrets

#[no_mangle]
pub extern "C" fn indy_crypto_cl_prover_blind_credential_secrets(
    credential_pub_key: *const c_void,
    credential_key_correctness_proof: *const c_void,
    credential_values: *const c_void,
    credential_nonce: *const c_void,
    blinded_credential_secrets_p: *mut *const c_void,
    credential_secrets_blinding_factors_p: *mut *const c_void,
    blinded_credential_secrets_correctness_proof_p: *mut *const c_void
) -> ErrorCode

Creates blinded credential secrets for given issuer key and master secret.

Note that blinded credential secrets deallocation must be performed by calling indy_crypto_cl_blinded_credential_secrets_free.

Note that credential secrets blinding factors deallocation must be performed by calling indy_crypto_cl_credential_secrets_blinding_factors_free.

Note that blinded credential secrets correctness proof deallocation must be performed by calling indy_crypto_cl_blinded_credential_secrets_correctness_proof_free.

Arguments

  • credential_pub_key - Reference that contains credential public key instance pointer.
  • credential_key_correctness_proof - Reference that contains credential key correctness proof instance pointer.
  • credential_values - Reference that contains credential values pointer.
  • credential_nonce - Reference that contains nonce instance pointer.
  • blinded_credential_secrets_p - Reference that will contain blinded credential secrets instance pointer.
  • credential_secrets_blinding_factors_p - Reference that will contain credential secrets blinding factors instance pointer.
  • blinded_credential_secrets_correctness_proof_p - Reference that will contain blinded credential secrets correctness proof instance pointer.