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

  man pages->Tru64 Unix man pages -> rsa (3)              
Title
Content
Arch
Section
 

rsa(3)

Contents


NAME    [Toc]    [Back]

       rsa - RSA public key cryptosystem

SYNOPSIS    [Toc]    [Back]

       #include <openssl/rsa.h> #include <openssl/engine.h>

       RSA * RSA_new(
               void ); void RSA_free(
               RSA *rsa ); int RSA_public_encrypt(
               int  flen, unsigned char *from, unsigned char *to,
       RSA *rsa, int padding ); int RSA_private_decrypt(
               int flen, unsigned char *from, unsigned char  *to,
       RSA *rsa, int padding ); 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  );
       RSA *RSA_generate_key(
               int   num,   unsigned   long   e,   void   (*callback)(int,int,void
 *), void *cb_arg ); int RSA_check_key(
               RSA *rsa ); int RSA_blinding_on(
               RSA *rsa, BN_CTX *ctx ); void RSA_blinding_off(
               RSA *rsa ); void RSA_set_default_openssl_method(
               RSA_METHOD       *meth        );        RSA_METHOD
       *RSA_get_default_openssl_method(
               void ); int RSA_set_method(
               RSA    *rsa,    ENGINE   *engine   );   RSA_METHOD
       *RSA_get_method(
               RSA *rsa ); RSA_METHOD *RSA_PKCS1_SSLeay(
               void ); RSA_METHOD *RSA_PKCS1_RSAref(
               void ); RSA_METHOD *RSA_null_method(
               void ); int RSA_flags(
               RSA *rsa ); RSA *RSA_new_method(
               ENGINE *engine ); int RSA_print(
               BIO *bp, RSA *x, int offset ); int RSA_print_fp(
               FILE   *fp,   RSA   *x,   int   offset   );    int
       RSA_get_ex_new_index(
               long  argl,  char  *argp,  int  (*new_func)(), int
       (*dup_func)(), void (*free_func)() ); int RSA_set_ex_data(
               RSA *r,int idx,char *arg ); char *RSA_get_ex_data(
               RSA *r, int idx ); int RSA_private_encrypt(
               int flen, unsigned char *from, unsigned char  *to,
       RSA *rsa,int padding ); int RSA_public_decrypt(
               int  flen, unsigned char *from, unsigned char *to,
       RSA *rsa,int padding ); 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 );

DESCRIPTION    [Toc]    [Back]

       These  functions  implement  RSA public key encryption and
       signatures as defined in PKCS #1 v2.0 [RFC 2437].

       The RSA structure consists of several  BIGNUM  components.
       It can contain public as well as private RSA keys:
        struct
               {
               BIGNUM *n;       // public modulus
               BIGNUM *e;       // public exponent
               BIGNUM *d;       // private exponent
               BIGNUM *p;       // secret prime factor
               BIGNUM *q;       // secret prime factor
               BIGNUM *dmp1;         // d mod (p-1)
               BIGNUM *dmq1;         // d mod (q-1)
               BIGNUM *iqmp;         // q^-1 mod p      // ...
               };
        RSA

       In  public  keys,  the  private  exponent  and the related
       secret values are NULL.

       The p, q, dmp1, dmq1 and iqmp may be NULL in private keys,
       but  the  RSA operations are much faster when these values
       are available.

       The rsa() function conforms to SSL, PKCS #1 v2.0.  It  was
       covered by a US patent which expired in September 2000.

SEE ALSO    [Toc]    [Back]

      
      
       Commands: rsa(1)

       Functions:  bn(3),  dsa(3),  dh(3),  rand(3),  RSA_new(3),
       RSA_public_encrypt(3), RSA_sign(3), RSA_size(3),  RSA_generate_key(3),     RSA_check_key(3),    RSA_blinding_on(3),
       RSA_set_method(3), RSA_print(3),  RSA_get_ex_new_index(3),
       RSA_private_encrypt(3),     RSA_sign_ASN1_OCTET_STRING(3),
       RSA_padding_add_PKCS1_type_1(3)



                                                           rsa(3)
[ Back ]
 Similar pages
Name OS Title
RSA_public_encrypt Tru64 RSA public key cryptography
RSA_public_encrypt OpenBSD RSA public key cryptography
RSA_private_decrypt OpenBSD RSA public key cryptography
RSA_private_decrypt Tru64 RSA public key cryptography
RSA_public_encrypt NetBSD RSA public key cryptography
publickey HP-UX public key database
publickey FreeBSD public key database
publickey FreeBSD get public or secret key
ssh-keyscan OpenBSD gather ssh public keys
ssh-keyscan FreeBSD gather ssh public keys
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service