Browse Source

support GOST R 34.10

pull/9/head
orignal 8 years ago
parent
commit
23d95f89f6
  1. 6
      regaddr.cpp

6
regaddr.cpp

@ -13,6 +13,7 @@ int main (int argc, char * argv[])
} }
i2p::crypto::InitCrypto (false); i2p::crypto::InitCrypto (false);
i2p::crypto::InitGost ();
i2p::data::PrivateKeys keys; i2p::data::PrivateKeys keys;
std::ifstream s(argv[1], std::ifstream::binary); std::ifstream s(argv[1], std::ifstream::binary);
@ -24,7 +25,7 @@ int main (int argc, char * argv[])
uint8_t * buf = new uint8_t[len]; uint8_t * buf = new uint8_t[len];
s.read ((char *)buf, len); s.read ((char *)buf, len);
if(keys.FromBuffer (buf, len)) if(keys.FromBuffer (buf, len))
{ {
auto signatureLen = keys.GetPublic ()->GetSignatureLen (); auto signatureLen = keys.GetPublic ()->GetSignatureLen ();
uint8_t * signature = new uint8_t[signatureLen]; uint8_t * signature = new uint8_t[signatureLen];
char * sig = new char[signatureLen*2]; char * sig = new char[signatureLen*2];
@ -37,13 +38,14 @@ int main (int argc, char * argv[])
out << "#!sig=" << sig; out << "#!sig=" << sig;
delete[] signature; delete[] signature;
delete[] sig; delete[] sig;
std::cout << out.str () << std::endl; std::cout << out.str () << std::endl;
} }
else else
std::cout << "Failed to load keyfile " << argv[1] << std::endl; std::cout << "Failed to load keyfile " << argv[1] << std::endl;
delete[] buf; delete[] buf;
} }
i2p::crypto::TerminateGost ();
i2p::crypto::TerminateCrypto (); i2p::crypto::TerminateCrypto ();
return 0; return 0;

Loading…
Cancel
Save