Browse Source

Add interface for edddsa key generation.

pull/263/head
EinMByte 9 years ago
parent
commit
99b2ca860d
  1. 8
      core/crypto/EdDSA25519.cpp
  2. 3
      core/crypto/EdDSA25519.h

8
core/crypto/EdDSA25519.cpp

@ -40,5 +40,13 @@ void EDDSA25519Signer::Sign(CryptoPP::RandomNumberGenerator& rnd, const uint8_t* @@ -40,5 +40,13 @@ void EDDSA25519Signer::Sign(CryptoPP::RandomNumberGenerator& rnd, const uint8_t*
ed25519_ref10_sign(signature, buf, len, m_PrivateKey, m_PublicKey);
}
void CreateEDDSARandomKeys(CryptoPP::RandomNumberGenerator& rnd, uint8_t* privateKey,
uint8_t* publicKey)
{
rnd.GenerateBlock(privateKey, EDDSA25519_PRIVATE_KEY_LENGTH);
ed25519_ref10_pubkey(publicKey, privateKey);
}
}
}

3
core/crypto/EdDSA25519.h

@ -43,6 +43,9 @@ public: @@ -43,6 +43,9 @@ public:
uint8_t m_PublicKey[EDDSA25519_PUBLIC_KEY_LENGTH];
};
void CreateEDDSARandomKeys(CryptoPP::RandomNumberGenerator& rnd, uint8_t* privateKey,
uint8_t* publicKey);
}
}

Loading…
Cancel
Save