MicroECC
view release on metacpan or search on metacpan
MicroECC.xs view on Meta::CPAN
RETVAL
void
make_key(int curve_id)
INIT:
int pubkey_len, privkey_len;
uint8_t *pubkey, *privkey;
uECC_Curve curve;
int res;
PPCODE:
curve = get_curve(curve_id);
pubkey_len = uECC_curve_public_key_size(curve);
privkey_len = uECC_curve_private_key_size(curve);
pubkey = (uint8_t *)malloc(pubkey_len);
privkey = (uint8_t *)malloc(privkey_len);
res = uECC_make_key(pubkey, privkey, curve);
if(res) {
XPUSHs(sv_2mortal(newSVpv(pubkey, pubkey_len)));
XPUSHs(sv_2mortal(newSVpv(privkey, privkey_len)));
( run in 1.765 second using v1.01-cache-2.11-cpan-5511b514fd6 )