mirror of
https://github.com/PurpleI2P/i2pd
synced 2024-11-10 00:00:29 +03:00
30 lines
937 B
C++
30 lines
937 B
C++
|
#include <cassert>
|
||
|
#include <inttypes.h>
|
||
|
#include <string.h>
|
||
|
|
||
|
#include "../Gost.h"
|
||
|
#include "../Signature.h"
|
||
|
|
||
|
const uint8_t example2[72] =
|
||
|
{
|
||
|
0xfb,0xe2,0xe5,0xf0,0xee,0xe3,0xc8,0x20,0xfb,0xea,0xfa,0xeb,0xef,0x20,0xff,0xfb,
|
||
|
0xf0,0xe1,0xe0,0xf0,0xf5,0x20,0xe0,0xed,0x20,0xe8,0xec,0xe0,0xeb,0xe5,0xf0,0xf2,
|
||
|
0xf1,0x20,0xff,0xf0,0xee,0xec,0x20,0xf1,0x20,0xfa,0xf2,0xfe,0xe5,0xe2,0x20,0x2c,
|
||
|
0xe8,0xf6,0xf3,0xed,0xe2,0x20,0xe8,0xe6,0xee,0xe1,0xe8,0xf0,0xf2,0xd1,0x20,0x2c,
|
||
|
0xe8,0xf0,0xf2,0xe5,0xe2,0x20,0xe5,0xd1
|
||
|
};
|
||
|
|
||
|
|
||
|
int main ()
|
||
|
{
|
||
|
uint8_t priv[64], pub[128], signature[128];
|
||
|
i2p::crypto::CreateGOSTR3410RandomKeys (i2p::crypto::eGOSTR3410TC26A512, priv, pub);
|
||
|
i2p::crypto::GOSTR3410_2012_512_Signer signer (i2p::crypto::eGOSTR3410TC26A512, priv);
|
||
|
signer.Sign (example2, 72, signature);
|
||
|
i2p::crypto::GOSTR3410_2012_512_Verifier verifier (i2p::crypto::eGOSTR3410TC26A512, pub);
|
||
|
assert (verifier.Verify (example2, 72, signature));
|
||
|
}
|
||
|
|
||
|
|
||
|
|