logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

RSA_sign_ASN1_OCTET_STRING, RSA_verify_ASN1_OCTET_STRING - RSA signatures

Bugs

       These functions serve no recognizable purpose.

Description

       All of the functions described on this page are deprecated.  Applications should instead use EVP PKEY
       APIs.

       RSA_sign_ASN1_OCTET_STRING() signs the octet string m of size m_len using the private key rsa represented
       in DER using PKCS #1 padding. It stores the signature in sigret and the signature size in siglen. sigret
       must point to RSA_size(rsa) bytes of memory.

       dummy is ignored.

       The random number generator must be seeded when calling RSA_sign_ASN1_OCTET_STRING().  If the automatic
       seeding or reseeding of the OpenSSL CSPRNG fails due to external circumstances (see RAND(7)), the
       operation will fail.

       RSA_verify_ASN1_OCTET_STRING() verifies that the signature sigbuf of size siglen is the DER
       representation of a given octet string m of size m_len. dummy is ignored. rsa is the signer's public key.

History

       All of these functions were deprecated in OpenSSL 3.0.

Name

       RSA_sign_ASN1_OCTET_STRING, RSA_verify_ASN1_OCTET_STRING - RSA signatures

Return Values

RSA_sign_ASN1_OCTET_STRING() returns 1 on success, 0 otherwise.  RSA_verify_ASN1_OCTET_STRING() returns 1
       on successful verification, 0 otherwise.

       The error codes can be obtained by ERR_get_error(3).

See Also

ERR_get_error(3), RAND_bytes(3), RSA_sign(3), RSA_verify(3), RAND(7)

Synopsis

        #include <openssl/rsa.h>

       The following functions have been deprecated since OpenSSL 3.0, and can be hidden entirely by defining
       OPENSSL_API_COMPAT with a suitable version value, see openssl_user_macros(7):

        int RSA_sign_ASN1_OCTET_STRING(int dummy, unsigned char *m,
                                       unsigned int m_len, unsigned char *sigret,
                                       unsigned int *siglen, RSA *rsa);

        int RSA_verify_ASN1_OCTET_STRING(int dummy, unsigned char *m,
                                         unsigned int m_len, unsigned char *sigbuf,
                                         unsigned int siglen, RSA *rsa);

See Also