From 90b0699eddbe73ab08c7a9aa08b8cf07708e2097 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Tue, 27 Aug 2019 06:10:38 -0400 Subject: Add private key test data for ElGamal --- validat8.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'validat8.cpp') diff --git a/validat8.cpp b/validat8.cpp index 7396bc79..8f84d680 100644 --- a/validat8.cpp +++ b/validat8.cpp @@ -307,8 +307,6 @@ bool ValidateElGamal() bool pass = true; { // Data from https://github.com/weidai11/cryptopp/issues/876. - // The interesting thing about this data is, the public key - // has 3 ASN.1 Integer types, and not 4 Integer types. const std::string encodedPublicKey = "MHYwTwYGKw4HAgEBMEUCIQDebUvQDd9UPMmD27BJ ovZSIgWfexL0SWkfJQPMLsJvMwIgDy/kEthwO6Q+" "L8XHnzumnEKs+txH8QkQD+M/8u82ql0DIwACIAY6 rfW+BTcRZ9QAJovgoB8DgNLJ8ocqOeF4nEBB0DHH"; @@ -316,9 +314,20 @@ bool ValidateElGamal() ElGamal::PublicKey publicKey; publicKey.Load(decodedPublicKey); - pass = publicKey.Validate(GlobalRNG(), 3) && pass; } + { + // Data from https://github.com/weidai11/cryptopp/issues/876. + const std::string encodedPrivateKey = + "MHkCAQAwTwYGKw4HAgEBMEUCIQDebUvQDd9UPMmD 27BJovZSIgWfexL0SWkfJQPMLsJvMwIgDy/kEthw" + "O6Q+L8XHnzumnEKs+txH8QkQD+M/8u82ql0EIwIh AJb0S4TZLvApTVjXZyocPJ5tUgWgRqScXm5vNqu2" + "YqdM"; + StringSource decodedPrivateKey(encodedPrivateKey, true, new Base64Decoder); + + ElGamal::PrivateKey privateKey; + privateKey.Load(decodedPrivateKey); + pass = privateKey.Validate(GlobalRNG(), 3) && pass; + } { FileSource fc(DataDir("TestData/elgc1024.dat").c_str(), true, new HexDecoder); ElGamalDecryptor privC(fc); -- cgit v1.2.1