mirror of
https://github.com/moparisthebest/mailiverse
synced 2024-11-06 09:25:01 -05:00
43 lines
726 B
C++
43 lines
726 B
C++
|
/*
|
||
|
* (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;
|
||
|
}
|