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

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

RSA_padding_add_PKCS1_type_1(3)

Contents


NAME    [Toc]    [Back]

       RSA_padding_add_PKCS1_type_1,
       RSA_padding_check_PKCS1_type_1,
       RSA_padding_add_PKCS1_type_2,
       RSA_padding_check_PKCS1_type_2,
       RSA_padding_add_PKCS1_OAEP,  RSA_padding_check_PKCS1_OAEP,
       RSA_padding_add_SSLv23,          RSA_padding_check_SSLv23,
       RSA_padding_add_none,  RSA_padding_check_none - Asymmetric
       encryption padding

SYNOPSIS    [Toc]    [Back]

       #include <openssl/rsa.h>

       int RSA_padding_add_PKCS1_type_1(
               unsigned char *to, int tlen, unsigned char *f, int
       fl ); int RSA_padding_check_PKCS1_type_1(
               unsigned char *to, int tlen, unsigned char *f, int
       fl, int rsa_len ); int RSA_padding_add_PKCS1_type_2(
               unsigned char *to, int tlen, unsigned char *f, int
       fl ); int RSA_padding_check_PKCS1_type_2(
               unsigned char *to, int tlen, unsigned char *f, int
       fl, int rsa_len ); int RSA_padding_add_PKCS1_OAEP(
               unsigned char *to, int tlen, unsigned char *f, int
       fl,     unsigned     char    *p,    int    pl    );    int
       RSA_padding_check_PKCS1_OAEP(
               unsigned char *to, int tlen, unsigned char *f, int
       fl,   int  rsa_len,  unsigned  char  *p,  int  pl  );  int
       RSA_padding_add_SSLv23(
               unsigned char *to, int tlen, unsigned char *f, int
       fl ); int RSA_padding_check_SSLv23(
               unsigned char *to, int tlen, unsigned char *f, int
       fl, int rsa_len ); int RSA_padding_add_none(
               unsigned char *to, int tlen, unsigned char *f, int
       fl ); int RSA_padding_check_none(
               unsigned char *to, int tlen, unsigned char *f, int
       fl, int rsa_len );

DESCRIPTION    [Toc]    [Back]

       The RSA_padding_xxx_xxx() functions are  called  from  the
       RSA  encrypt, decrypt, sign and verify functions. Normally
       they should not be called from application programs.

       However, they can also be  called  directly  to  implement
       padding     for     other    asymmetric    ciphers.    The
       RSA_padding_add_PKCS1_OAEP()                           and
       RSA_padding_check_PKCS1_OAEP()  function can be used in an
       application  combined  with  RSA_NO_PADDING  in  order  to
       implement OAEP with an encoding parameter.

       The RSA_padding_add_xxx() functions encode fl bytes from f
       so as to fit into tlen bytes and stores the result at  to.
       An  error occurs if fl does not meet the size requirements
       of the encoding method.

       The   following   encoding   methods   are    implemented:
       PKCS1_type_1

              PKCS  #1  v2.0  EMSA-PKCS1-v1_5 (PKCS #1 v1.5 block
              type 1); used for signatures PKCS1_type_2

              PKCS #1 v2.0 EME-PKCS1-v1_5  (PKCS  #1  v1.5  block
              type 2) PKCS1_OAEP

              PKCS #1 v2.0 EME-OAEP SSLv23

              PKCS  #1 EME-PKCS1-v1_5 with SSL-specific modification
 none

              simply copy the data

       The random number generator must be seeded prior to  calling
 the RSA_padding_add_xxx() functions.

       The  RSA_padding_check_xxx()  functions verify that the fl
       bytes at f contain a valid encoding for  an  rsa_len  byte
       RSA  key in the respective encoding method. It then stores
       the  recovered  data  of   at   most   tlen   bytes   (for
       RSA_NO_PADDING: of size tlen) at to.

       For  RSA_padding_xxx_OAEP(),  p  points  to  the  encoding
       parameter of length pl. The p may be NULL if pl is 0.

RETURN VALUES    [Toc]    [Back]

       The RSA_padding_add_xxx() functions return 1 on success, 0
       on error. The RSA_padding_check_xxx() functions return the
       length of the recovered data, -1 on error. Error codes can
       be obtained by calling ERR_get_error().

HISTORY    [Toc]    [Back]

       The                        RSA_padding_add_PKCS1_type_1(),
       RSA_padding_check_PKCS1_type_1(),
       RSA_padding_add_PKCS1_type_2(),
       RSA_padding_check_PKCS1_type_2(),
       RSA_padding_add_SSLv23(),      RSA_padding_check_SSLv23(),
       RSA_padding_add_none(), and RSA_padding_check_none() functions
 appeared in SSLeay 0.9.0.

       The            RSA_padding_add_PKCS1_OAEP()            and
       RSA_padding_check_PKCS1_OAEP()  functions  were  added  in
       OpenSSL 0.9.2b.

SEE ALSO    [Toc]    [Back]

      
      
       Functions:  RSA_public_encrypt(3), RSA_private_decrypt(3),
       RSA_sign(3), RSA_verify(3)



                                  RSA_padding_add_PKCS1_type_1(3)
[ Back ]
 Similar pages
Name OS Title
CSSM_CSP_CreateAsymmetricContext Tru64 Create an asymmetric encryption cryptographic context (CDSA)
des_crypt Tru64 Data Encryption Standard (DES) encryption library routines (Auth)
des_is_weak_key Tru64 Data Encryption Standard (DES) encryption library routines (Auth)
des_string_to_key Tru64 Data Encryption Standard (DES) encryption library routines (Auth)
des_quad_cksum Tru64 Data Encryption Standard (DES) encryption library routines (Auth)
des_key_sched Tru64 Data Encryption Standard (DES) encryption library routines (Auth)
CSSM_GenerateKeyPair Tru64 Generate an asymmetric key pair (CDSA)
CSP_GenerateKeyPair Tru64 Generate an asymmetric key pair (CDSA)
GenerateKeyPair Tru64 Generate an asymmetric key pair (CDSA)
GenerateKeyPairP Tru64 Generate an asymmetric key pair with privilege (CDSA)
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service