diff --git a/RSA.xs b/RSA.xs index e3b3c27..7b18f81 100644 --- a/RSA.xs +++ b/RSA.xs @@ -114,7 +114,11 @@ SV* make_rsa_obj(SV* p_proto, EVP_PKEY* p_rsa) CHECK_NEW(rsa, 1, rsaData); rsa->rsa = p_rsa; +#ifdef SHA512_DIGEST_LENGTH + rsa->hashMode = NID_sha256; +#else rsa->hashMode = NID_sha1; +#endif rsa->padding = RSA_PKCS1_OAEP_PADDING; return sv_bless( newRV_noinc(newSViv((IV) rsa)),