Crypt-OpenSSL-RSA
view release on metacpan or search on metacpan
t/pkcs1_sign.t view on Meta::CPAN
$rsa_pub->use_sha256_hash();
my $result = eval { $rsa_pub->verify("cross-padding test", $sig) };
ok(!$result, "PKCS1 signature does not verify with PSS padding");
}
# --- Encryption with PKCS1 must still croak (Marvin protection) ---
{
$rsa->use_pkcs1_padding();
eval { $rsa->encrypt("test") };
like($@, qr/Marvin|vulnerable/i,
"PKCS#1 v1.5 encryption still blocked (Marvin)");
}
# --- Reload key from PEM and verify signature ---
{
$rsa->use_pkcs1_padding();
$rsa->use_sha256_hash();
my $sig = $rsa->sign("persistence test");
my $priv_pem = $rsa->get_private_key_string();
my $rsa2 = Crypt::OpenSSL::RSA->new_private_key($priv_pem);
( run in 0.927 second using v1.01-cache-2.11-cpan-39bf76dae61 )