nrfxlib API 2.8.99
Loading...
Searching...
No Matches

◆ ocrypto_ecdsa_p384_sign_hash()

int ocrypto_ecdsa_p384_sign_hash ( uint8_t sig[96],
const uint8_t hash[48],
const uint8_t sk[48],
const uint8_t ek[48] )

#include <crypto/nrf_oberon/include/ocrypto_ecdsa_p384.h>

ECDSA P-384 signature generation from SHA384 hash.

The message hash hash is signed using the secret key sk and the ephemeral session key ek. The signature is put into sig.

Parameters
[out]sigGenerated signature.
hashInput hash.
skSecret key.
ekSession key. Must be pre-filled with random data.
Return values
0If ek is a valid session key.
-1Otherwise.
Remarks
To generate a valid signature use the following code pattern:
do get_random(ek); while (ocrypto_ecdsa_p384_sign_hash(sig, hash, sk, ek));
int ocrypto_ecdsa_p384_sign_hash(uint8_t sig[96], const uint8_t hash[48], const uint8_t sk[48], const uint8_t ek[48])