blob: e6a511753288864f330284d56b097ca3bb62118f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
/*
* (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;
}
|