blob: f39fbcbce6d3559da9a5de0918e82e9307750119 (
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
|
/*
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;
}
|