summaryrefslogtreecommitdiffstats
path: root/botan/src/pubkey/keypair/keypair.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'botan/src/pubkey/keypair/keypair.cpp')
-rw-r--r--botan/src/pubkey/keypair/keypair.cpp73
1 files changed, 0 insertions, 73 deletions
diff --git a/botan/src/pubkey/keypair/keypair.cpp b/botan/src/pubkey/keypair/keypair.cpp
deleted file mode 100644
index 486577f..0000000
--- a/botan/src/pubkey/keypair/keypair.cpp
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
-* Keypair Checks
-* (C) 1999-2007 Jack Lloyd
-*
-* Distributed under the terms of the Botan license
-*/
-
-#include <botan/keypair.h>
-#include <botan/look_pk.h>
-#include <memory>
-
-namespace Botan {
-
-namespace KeyPair {
-
-/*
-* Check an encryption key pair for consistency
-*/
-void check_key(RandomNumberGenerator& rng,
- PK_Encryptor* encryptor, PK_Decryptor* decryptor)
- {
- if(encryptor->maximum_input_size() == 0)
- return;
-
- std::auto_ptr<PK_Encryptor> enc(encryptor);
- std::auto_ptr<PK_Decryptor> dec(decryptor);
-
- SecureVector<byte> message(enc->maximum_input_size() - 1);
- rng.randomize(message, message.size());
-
- SecureVector<byte> ciphertext = enc->encrypt(message, rng);
- if(ciphertext == message)
- throw Self_Test_Failure("Encryption key pair consistency failure");
-
- SecureVector<byte> message2 = dec->decrypt(ciphertext);
- if(message != message2)
- throw Self_Test_Failure("Encryption key pair consistency failure");
- }
-
-/*
-* Check a signature key pair for consistency
-*/
-void check_key(RandomNumberGenerator& rng,
- PK_Signer* signer, PK_Verifier* verifier)
- {
- std::auto_ptr<PK_Signer> sig(signer);
- std::auto_ptr<PK_Verifier> ver(verifier);
-
- SecureVector<byte> message(16);
- rng.randomize(message, message.size());
-
- SecureVector<byte> signature;
-
- try
- {
- signature = sig->sign_message(message, rng);
- }
- catch(Encoding_Error)
- {
- return;
- }
-
- if(!ver->verify_message(message, signature))
- throw Self_Test_Failure("Signature key pair consistency failure");
-
- ++message[0];
- if(ver->verify_message(message, signature))
- throw Self_Test_Failure("Signature key pair consistency failure");
- }
-
-}
-
-}