home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / crypl200.zip / KEYMGMT / ASN1OID.H < prev    next >
C/C++ Source or Header  |  1996-09-26  |  2KB  |  38 lines

  1. /****************************************************************************
  2. *                                                                            *
  3. *                              ASN.1 Object Identifiers                        *
  4. *                            Copyright Peter Gutmann 1996                    *
  5. *                                                                            *
  6. ****************************************************************************/
  7.  
  8. #ifndef _ASN1OID_DEFINED
  9.  
  10. #define _ASN1OID_DEFINED
  11.  
  12. /* The maximum (encoded) object identifier size */
  13.  
  14. #define MAX_OID_SIZE        20
  15.  
  16. /* Various object identifiers.  We take advantage of the fact that object
  17.    identifiers were designed to be handled in the encoded form (without any
  18.    need for decoding) and compare expected OID's with the raw encoded form */
  19.  
  20. #define OID_PKCS1            ( ( BYTE * ) "\x06\x08\x2A\x86\x48\x86\xF7\x0D\x01\x01" )
  21.                             /* pkcs-1            1 2 840 113549 1 1 */
  22. #define OID_RSAENCRYPTION    ( ( BYTE * ) "\x06\x09\x2A\x86\x48\x86\xF7\x0D\x01\x01\x01" )
  23.                             /* rsaEncryption    1 2 840 113549 1 1 1 */
  24. #define OID_DHKEYAGREEMENT    ( ( BYTE * ) "\x06\x09\x2A\x86\x48\x86\xF7\x0D\x01\x03\x01" )
  25.                             /* dhKeyAgreement    1 2 840 113549 1 3 1 */
  26. #define OID_RC4                ( ( BYTE * ) "\x06\x08\x2A\x86\x48\x86\xF7\x0D\x03\x04" )
  27.                             /* rc4                1 2 840 113549 3 4 */
  28. #define OID_DSAENCRYPTION    ( ( BYTE * ) "\x06\x05\x2B\x0E\x03\x02\x0C" )
  29.                             /* dsaEncryption    1 3 14 3 2 12 */
  30. #define OID_COMMONNAME        ( ( BYTE * ) "\x06\x03\x55\x04\x03" )
  31.                             /* commonName        2 5 4 3 */
  32.  
  33. /* Get the length of an encoded object identifier */
  34.  
  35. #define sizeofOID( oid )    ( ( int ) oid[ 1 ] )
  36.  
  37. #endif /* _ASN1OID_DEFINED */
  38.