#!/usr/bin/perl
use CGI ':standard';
use Digest::SHA qw(sha512);
use Crypt::OpenSSL::Random;
use Crypt::OpenSSL::RSA;
$passphrase = param('genpass');
$prngdata = "";
print "Content-Type: text/html\n\n";
if ($passphrase) {
Crypt::OpenSSL::Random::random_seed(&genrsarandom(1024));
Crypt::OpenSSL::RSA->import_random_seed();
$rsa = Crypt::OpenSSL::RSA->generate_key(1024);
print "PRNG data length: ". length($prngdata)."
";
print "PRNG data in hex: " . uc(unpack("H*", $prngdata)) . "
";
$pubkey = $rsa->get_public_key_string();
$privkey = $rsa->get_private_key_string();
$pubkey =~ s/\n/
/sgi;
$privkey =~ s/\n/
/sgi;
print "Public key:
" . $pubkey . "
";
print "Private key:
" . $privkey;
}
else
{
print "