mailiverse/cpp/Lib/xcode-botan/Botan-1.10.3-clean/doc/examples/rsa_manykey.cpp

43 lines
726 B
C++
Raw Normal View History

2013-07-25 22:51:23 -04:00
/*
* (C) 2009 Jack Lloyd
*
* Distributed under the terms of the Botan license
*/
/*
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()
{
Botan::LibraryInitializer init;
AutoSeeded_RNG 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;
}