mirror of
https://github.com/PurpleI2P/i2pd-tools.git
synced 2025-01-22 21:37:18 +01:00
support GOST R 34.10
This commit is contained in:
parent
60b93ac3a1
commit
23d95f89f6
|
@ -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…
Reference in a new issue