我有一个简单的RSA编码/解码脚本,例如:
use Crypt::RSA;
my $rsa = new Crypt::RSA;
my($public, $private) = $rsa->keygen( Size => 2048 )
or die $rsa->errstr();
my $email = '...';
my $em = $rsa->encrypt( Message => $email, Key => $public );
my $dm = $rsa->decrypt( Ciphertext => $em, Key => $private );
print "$dm\n";
但我想修改这个脚本,使用RSA密钥作为 e、d 和 n 值,例如:
e => 10001
d => 135b03530e94874283f0f0000ffff0001
n => 24000c6c9620886831124848640044901
我如何将这三个参数转换为Crypt::RSA::Key
对象,反之亦然?
或者,我如何在使用Crypt::RSA
进行加密和解密时使用这三个参数?
Crypt::OpenSSL::RSA
库通过n+e和d+e值对消息进行加密和解密吗?我需要允许公众解密消息,而加密会使私钥变为公钥,所以我无法分发$rsa->get_private_key_string
的私钥。请给出建议。 - ΩmegaCrypt::OpenSSL::RSA
дёӯжҒ°еҪ“е‘ҪеҗҚзҡ„private_encrypt
ж–№жі•жқҘдҪҝз”Ёз§Ғй’ҘиҝӣиЎҢеҠ еҜҶгҖӮ - Lucas