*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->NetBSD man pages -> RSA_sign (3)              
Title
Content
Arch
Section
 

RSA_sign(3)

Contents


NAME    [Toc]    [Back]

       RSA_sign, RSA_verify - RSA signatures

LIBRARY    [Toc]    [Back]

       libcrypto, -lcrypto

SYNOPSIS    [Toc]    [Back]

        #include <openssl/rsa.h>

        int RSA_sign(int type, unsigned char *m, unsigned int m_len,
           unsigned char *sigret, unsigned int *siglen, RSA *rsa);

        int RSA_verify(int type, unsigned char *m, unsigned int m_len,
           unsigned char *sigbuf, unsigned int siglen, RSA *rsa);

DESCRIPTION    [Toc]    [Back]

       RSA_sign() signs the message digest m of size m_len using
       the private key rsa as specified in PKCS #1 v2.0. It
       stores the signature in sigret and the signature size in
       siglen. sigret must point to RSA_size(rsa) bytes of memory.


       type denotes the message digest algorithm that was used to
       generate m. It usually is one of NID_sha1, NID_ripemd160
       and NID_md5; see objects(3) for details. If type is
       NID_md5_sha1, an SSL signature (MD5 and SHA1 message
       digests with PKCS #1 padding and no algorithm identifier)
       is created.

       RSA_verify() verifies that the signature sigbuf of size
       siglen matches a given message digest m of size m_len.
       type denotes the message digest algorithm that was used to
       generate the signature.  rsa is the signer's public key.

RETURN VALUES    [Toc]    [Back]

       RSA_sign() returns 1 on success, 0 otherwise.  RSA_ver-
       ify() returns 1 on successful verification, 0 otherwise.

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

BUGS    [Toc]    [Back]

       Certain signatures with an improper algorithm identifier
       are accepted for compatibility with SSLeay 0.4.5 :-)

CONFORMING TO    [Toc]    [Back]

       SSL, PKCS #1 v2.0

SEE ALSO    [Toc]    [Back]

      
      
       openssl_err(3), objects(3), openssl_rsa(3), RSA_private_encrypt(3), RSA_public_decrypt(3)

HISTORY    [Toc]    [Back]

       RSA_sign() and RSA_verify() are available in all versions
       of SSLeay and OpenSSL.



2000-07-22                    0.9.6g                  RSA_sign(3)
[ Back ]
 Similar pages
Name OS Title
DSA_sign_setup Tru64 DSA signatures
DSA_sign OpenBSD DSA signatures
DSA_sign Tru64 DSA signatures
DSA_verify Tru64 DSA signatures
DSA_sign NetBSD DSA signatures
pkg_sign FreeBSD handle package signatures
pkg_check FreeBSD handle package signatures
tt_otype_osig_count HP-UX return the number of notice signatures for an otype
tt_otype_hsig_count HP-UX return the number of request signatures for an otype
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service