mirror of
https://github.com/dehydrated-io/dehydrated.git
synced 2026-04-23 00:38:30 +02:00
renamed import scripts, updated readme
This commit is contained in:
24
import-account.pl
Normal file
24
import-account.pl
Normal file
@@ -0,0 +1,24 @@
|
||||
use strict;
|
||||
|
||||
use Crypt::OpenSSL::RSA;
|
||||
use Crypt::OpenSSL::Bignum;
|
||||
use JSON;
|
||||
use File::Slurp;
|
||||
use MIME::Base64;
|
||||
|
||||
my $json_file = "private_key.json";
|
||||
my $json_content = read_file($json_file);
|
||||
$json_content =~ tr/-/+/;
|
||||
$json_content =~ tr/_/\//;
|
||||
|
||||
my $json = decode_json($json_content);
|
||||
|
||||
my $n = Crypt::OpenSSL::Bignum->new_from_bin(decode_base64($json->{n}));
|
||||
my $e = Crypt::OpenSSL::Bignum->new_from_bin(decode_base64($json->{e}));
|
||||
my $d = Crypt::OpenSSL::Bignum->new_from_bin(decode_base64($json->{d}));
|
||||
my $p = Crypt::OpenSSL::Bignum->new_from_bin(decode_base64($json->{p}));
|
||||
my $q = Crypt::OpenSSL::Bignum->new_from_bin(decode_base64($json->{q}));
|
||||
|
||||
my $rsa = Crypt::OpenSSL::RSA->new_key_from_parameters($n, $e, $d, $p, $q);
|
||||
|
||||
print($rsa->get_private_key_string());
|
||||
Reference in New Issue
Block a user