Esempio n. 1
0
int crypto_ed25519_import_key(ed25519_key *key, const byte *data, size_t size) {
    return wc_ed25519_import_private_key(
        data, ED25519_KEY_SIZE,
        data + ED25519_KEY_SIZE, ED25519_PUB_KEY_SIZE,
        key
    );
}
Esempio n. 2
0
bool uc_import_ecc_key(uc_ed25519_key *key, const unsigned char *in, size_t inlen) {
  if (inlen != ED25519_PRV_KEY_SIZE) return false;

  wc_ed25519_init(key);
  const int status = wc_ed25519_import_private_key(in + 32, ED25519_KEY_SIZE, in, ED25519_PUB_KEY_SIZE, key);
  if (status < 0) {
    UCERROR("import ecc key", status);
    return false;
  }
//  UCDUMP("ECCPRV", key->k, ED25519_PRV_KEY_SIZE);
  UCDUMP("ECCPUB", key->p, ED25519_PUB_KEY_SIZE);

  return true;
}