diff options
Diffstat (limited to 'doc')
-rw-r--r-- | doc/examples/rsa_manykey.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/doc/examples/rsa_manykey.cpp b/doc/examples/rsa_manykey.cpp new file mode 100644 index 000000000..f39fbcbce --- /dev/null +++ b/doc/examples/rsa_manykey.cpp @@ -0,0 +1,35 @@ +/* +Generate a whole sequence of keys (for benchmarking) +*/ + +#include <iostream> +#include <fstream> +#include <string> +#include <cstdlib> +#include <memory> + +#include <botan/botan.h> +#include <botan/rsa.h> +#include <botan/parsing.h> +using namespace Botan; + +int main(int argc, char* argv[]) + { + std::auto_ptr<RandomNumberGenerator> rng( + RandomNumberGenerator::make_rng()); + + for(u32bit j = 512; j <= 8192; j += 256) + { + std::cout << j << "..."; + + RSA_PrivateKey key(*rng, j); + + std::ofstream priv(("rsa/" + to_string(j) + ".pem").c_str()); + priv << PKCS8::PEM_encode(key); + priv.close(); + + std::cout << " done" << std::endl; + } + + return 0; + } |