|
|
@ -29,13 +29,14 @@ namespace llarp
|
|
|
|
AlignedBuffer< 128 > random;
|
|
|
|
AlignedBuffer< 128 > random;
|
|
|
|
random.Randomize();
|
|
|
|
random.Randomize();
|
|
|
|
Signature sig;
|
|
|
|
Signature sig;
|
|
|
|
|
|
|
|
const PubKey pk = secret.toPublic();
|
|
|
|
|
|
|
|
|
|
|
|
const llarp_buffer_t buf(random.data(), random.size());
|
|
|
|
const llarp_buffer_t buf(random.data(), random.size());
|
|
|
|
ASSERT_TRUE(crypto.sign(sig, secret, buf));
|
|
|
|
ASSERT_TRUE(crypto.sign(sig, secret, buf));
|
|
|
|
ASSERT_TRUE(crypto.verify(secret.toPublic(), buf, sig));
|
|
|
|
ASSERT_TRUE(crypto.verify(pk, buf, sig));
|
|
|
|
random.Randomize();
|
|
|
|
random.Randomize();
|
|
|
|
// mangle body
|
|
|
|
// mangle body
|
|
|
|
ASSERT_FALSE(crypto.verify(secret.toPublic(), buf, sig));
|
|
|
|
ASSERT_FALSE(crypto.verify(pk, buf, sig));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
struct PQCryptoTest : public ::testing::Test
|
|
|
|
struct PQCryptoTest : public ::testing::Test
|
|
|
|