|  | ndn-lite
    | 
| Functions | |
| int | tc_uECC_make_key_with_d (uint8_t *public_key, uint8_t *private_key, unsigned int *d, tc_uECC_Curve curve) | 
| int | tc_uECC_make_key (uint8_t *public_key, uint8_t *private_key, tc_uECC_Curve curve) | 
| Create a public/private key pair.  More... | |
| int | tc_uECC_shared_secret (const uint8_t *public_key, const uint8_t *private_key, uint8_t *secret, tc_uECC_Curve curve) | 
| Compute a shared secret given your secret key and someone else's public key.  More... | |
| Variables | |
| static tc_uECC_RNG_Function | g_rng_function = 0 | 
| int tc_uECC_make_key | ( | uint8_t * | p_public_key, | 
| uint8_t * | p_private_key, | ||
| tc_uECC_Curve | curve | ||
| ) | 
Create a public/private key pair.
| p_public_key | OUT – Will be filled in with the public key. Must be at least 2 * the curve size (in bytes) long. For curve secp256r1, p_public_key must be 64 bytes long. | 
| p_private_key | OUT – Will be filled in with the private key. Must be as long as the curve order (for secp256r1, p_private_key must be 32 bytes long). | 
| int tc_uECC_make_key_with_d | ( | uint8_t * | public_key, | 
| uint8_t * | private_key, | ||
| unsigned int * | d, | ||
| tc_uECC_Curve | curve | ||
| ) | 
| int tc_uECC_shared_secret | ( | const uint8_t * | p_public_key, | 
| const uint8_t * | p_private_key, | ||
| uint8_t * | p_secret, | ||
| tc_uECC_Curve | curve | ||
| ) | 
Compute a shared secret given your secret key and someone else's public key.
| p_secret | OUT – Will be filled in with the shared secret value. Must be the same size as the curve size (for curve secp256r1, secret must be 32 bytes long. | 
| p_public_key | IN – The public key of the remote party. | 
| p_private_key | IN – Your private key. | 
| 
 | static | 
 1.8.15
 1.8.15