|
|
|
@ -18,18 +18,19 @@ namespace llarp
|
|
|
|
|
TEST_F(IdentityKeyTest, TestKeyGen)
|
|
|
|
|
{
|
|
|
|
|
SecretKey secret;
|
|
|
|
|
ASSERT_TRUE(crypto.identity_keygen(secret));
|
|
|
|
|
crypto.identity_keygen(secret);
|
|
|
|
|
ASSERT_FALSE(secret.IsZero());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST_F(IdentityKeyTest, TestSignVerify)
|
|
|
|
|
{
|
|
|
|
|
SecretKey secret;
|
|
|
|
|
ASSERT_TRUE(crypto.identity_keygen(secret));
|
|
|
|
|
crypto.identity_keygen(secret);
|
|
|
|
|
AlignedBuffer< 128 > random;
|
|
|
|
|
random.Randomize();
|
|
|
|
|
Signature sig;
|
|
|
|
|
|
|
|
|
|
llarp_buffer_t buf(random);
|
|
|
|
|
const llarp_buffer_t buf(random);
|
|
|
|
|
ASSERT_TRUE(crypto.sign(sig, secret, buf));
|
|
|
|
|
ASSERT_TRUE(crypto.verify(secret.toPublic(), buf, sig));
|
|
|
|
|
random.Randomize();
|
|
|
|
|