mirror of https://github.com/PurpleI2P/i2pd.git
orignal
8 years ago
4 changed files with 36 additions and 5 deletions
@ -0,0 +1,29 @@
@@ -0,0 +1,29 @@
|
||||
#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)); |
||||
} |
||||
|
||||
|
||||
|
Loading…
Reference in new issue