📄 objects.h
字号:
/* crypto/objects/objects.h *//* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * * This package is an SSL implementation written * by Eric Young (eay@cryptsoft.com). * The implementation was written so as to conform with Netscapes SSL. * * This library is free for commercial and non-commercial use as long as * the following conditions are aheared to. The following conditions * apply to all code found in this distribution, be it the RC4, RSA, * lhash, DES, etc., code; not just the SSL code. The SSL documentation * included with this distribution is covered by the same copyright terms * except that the holder is Tim Hudson (tjh@cryptsoft.com). * * Copyright remains Eric Young's, and as such any Copyright notices in * the code are not to be removed. * If this package is used in a product, Eric Young should be given attribution * as the author of the parts of the library used. * This can be in the form of a textual message at program startup or * in documentation (online or textual) provided with the package. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * "This product includes cryptographic software written by * Eric Young (eay@cryptsoft.com)" * The word 'cryptographic' can be left out if the rouines from the library * being used are not cryptographic related :-). * 4. If you include any Windows specific code (or a derivative thereof) from * the apps directory (application code) you must include an acknowledgement: * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" * * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * The licence and distribution terms for any publically available version or * derivative of this code cannot be changed. i.e. this code cannot simply be * copied and put under another distribution licence * [including the GNU Public Licence.] */#ifndef HEADER_OBJECTS_H#define HEADER_OBJECTS_H#define USE_OBJ_MAC#ifdef USE_OBJ_MAC#include <openssl/obj_mac.h>#else#define SN_undef "UNDEF"#define LN_undef "undefined"#define NID_undef 0#define OBJ_undef 0L#define SN_Algorithm "Algorithm"#define LN_algorithm "algorithm"#define NID_algorithm 38#define OBJ_algorithm 1L,3L,14L,3L,2L#define LN_rsadsi "rsadsi"#define NID_rsadsi 1#define OBJ_rsadsi 1L,2L,840L,113549L#define LN_pkcs "pkcs"#define NID_pkcs 2#define OBJ_pkcs OBJ_rsadsi,1L#define SN_md2 "MD2"#define LN_md2 "md2"#define NID_md2 3#define OBJ_md2 OBJ_rsadsi,2L,2L#define SN_md5 "MD5"#define LN_md5 "md5"#define NID_md5 4#define OBJ_md5 OBJ_rsadsi,2L,5L#define SN_rc4 "RC4"#define LN_rc4 "rc4"#define NID_rc4 5#define OBJ_rc4 OBJ_rsadsi,3L,4L#define LN_rsaEncryption "rsaEncryption"#define NID_rsaEncryption 6#define OBJ_rsaEncryption OBJ_pkcs,1L,1L#define SN_md2WithRSAEncryption "RSA-MD2"#define LN_md2WithRSAEncryption "md2WithRSAEncryption"#define NID_md2WithRSAEncryption 7#define OBJ_md2WithRSAEncryption OBJ_pkcs,1L,2L#define SN_md5WithRSAEncryption "RSA-MD5"#define LN_md5WithRSAEncryption "md5WithRSAEncryption"#define NID_md5WithRSAEncryption 8#define OBJ_md5WithRSAEncryption OBJ_pkcs,1L,4L#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES"#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC"#define NID_pbeWithMD2AndDES_CBC 9#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs,5L,1L#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES"#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC"#define NID_pbeWithMD5AndDES_CBC 10#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs,5L,3L#define LN_X500 "X500"#define NID_X500 11#define OBJ_X500 2L,5L#define LN_X509 "X509"#define NID_X509 12#define OBJ_X509 OBJ_X500,4L#define SN_commonName "CN"#define LN_commonName "commonName"#define NID_commonName 13#define OBJ_commonName OBJ_X509,3L#define SN_countryName "C"#define LN_countryName "countryName"#define NID_countryName 14#define OBJ_countryName OBJ_X509,6L#define SN_localityName "L"#define LN_localityName "localityName"#define NID_localityName 15#define OBJ_localityName OBJ_X509,7L/* Postal Address? PA *//* should be "ST" (rfc1327) but MS uses 'S' */#define SN_stateOrProvinceName "ST"#define LN_stateOrProvinceName "stateOrProvinceName"#define NID_stateOrProvinceName 16#define OBJ_stateOrProvinceName OBJ_X509,8L#define SN_organizationName "O"#define LN_organizationName "organizationName"#define NID_organizationName 17#define OBJ_organizationName OBJ_X509,10L#define SN_organizationalUnitName "OU"#define LN_organizationalUnitName "organizationalUnitName"#define NID_organizationalUnitName 18#define OBJ_organizationalUnitName OBJ_X509,11L#define SN_rsa "RSA"#define LN_rsa "rsa"#define NID_rsa 19#define OBJ_rsa OBJ_X500,8L,1L,1L#define LN_pkcs7 "pkcs7"#define NID_pkcs7 20#define OBJ_pkcs7 OBJ_pkcs,7L#define LN_pkcs7_data "pkcs7-data"#define NID_pkcs7_data 21#define OBJ_pkcs7_data OBJ_pkcs7,1L#define LN_pkcs7_signed "pkcs7-signedData"#define NID_pkcs7_signed 22#define OBJ_pkcs7_signed OBJ_pkcs7,2L#define LN_pkcs7_enveloped "pkcs7-envelopedData"#define NID_pkcs7_enveloped 23#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData"#define NID_pkcs7_signedAndEnveloped 24#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L#define LN_pkcs7_digest "pkcs7-digestData"#define NID_pkcs7_digest 25#define OBJ_pkcs7_digest OBJ_pkcs7,5L#define LN_pkcs7_encrypted "pkcs7-encryptedData"#define NID_pkcs7_encrypted 26#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L#define LN_pkcs3 "pkcs3"#define NID_pkcs3 27#define OBJ_pkcs3 OBJ_pkcs,3L#define LN_dhKeyAgreement "dhKeyAgreement"#define NID_dhKeyAgreement 28#define OBJ_dhKeyAgreement OBJ_pkcs3,1L#define SN_des_ecb "DES-ECB"#define LN_des_ecb "des-ecb"#define NID_des_ecb 29#define OBJ_des_ecb OBJ_algorithm,6L#define SN_des_cfb64 "DES-CFB"#define LN_des_cfb64 "des-cfb"#define NID_des_cfb64 30/* IV + num */#define OBJ_des_cfb64 OBJ_algorithm,9L#define SN_des_cbc "DES-CBC"#define LN_des_cbc "des-cbc"#define NID_des_cbc 31/* IV */#define OBJ_des_cbc OBJ_algorithm,7L#define SN_des_ede "DES-EDE"#define LN_des_ede "des-ede"#define NID_des_ede 32/* ?? */#define OBJ_des_ede OBJ_algorithm,17L#define SN_des_ede3 "DES-EDE3"#define LN_des_ede3 "des-ede3"#define NID_des_ede3 33#define SN_idea_cbc "IDEA-CBC"#define LN_idea_cbc "idea-cbc"#define NID_idea_cbc 34#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L#define SN_idea_cfb64 "IDEA-CFB"#define LN_idea_cfb64 "idea-cfb"#define NID_idea_cfb64 35#define SN_idea_ecb "IDEA-ECB"#define LN_idea_ecb "idea-ecb"#define NID_idea_ecb 36#define SN_rc2_cbc "RC2-CBC"#define LN_rc2_cbc "rc2-cbc"#define NID_rc2_cbc 37#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L#define SN_rc2_ecb "RC2-ECB"#define LN_rc2_ecb "rc2-ecb"#define NID_rc2_ecb 38#define SN_rc2_cfb64 "RC2-CFB"#define LN_rc2_cfb64 "rc2-cfb"#define NID_rc2_cfb64 39#define SN_rc2_ofb64 "RC2-OFB"#define LN_rc2_ofb64 "rc2-ofb"#define NID_rc2_ofb64 40#define SN_sha "SHA"#define LN_sha "sha"#define NID_sha 41#define OBJ_sha OBJ_algorithm,18L#define SN_shaWithRSAEncryption "RSA-SHA"#define LN_shaWithRSAEncryption "shaWithRSAEncryption"#define NID_shaWithRSAEncryption 42#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L#define SN_des_ede_cbc "DES-EDE-CBC"#define LN_des_ede_cbc "des-ede-cbc"#define NID_des_ede_cbc 43#define SN_des_ede3_cbc "DES-EDE3-CBC"#define LN_des_ede3_cbc "des-ede3-cbc"#define NID_des_ede3_cbc 44#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L#define SN_des_ofb64 "DES-OFB"#define LN_des_ofb64 "des-ofb"#define NID_des_ofb64 45#define OBJ_des_ofb64 OBJ_algorithm,8L#define SN_idea_ofb64 "IDEA-OFB"#define LN_idea_ofb64 "idea-ofb"#define NID_idea_ofb64 46#define LN_pkcs9 "pkcs9"#define NID_pkcs9 47#define OBJ_pkcs9 OBJ_pkcs,9L#define SN_pkcs9_emailAddress "Email"#define LN_pkcs9_emailAddress "emailAddress"#define NID_pkcs9_emailAddress 48#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L#define LN_pkcs9_unstructuredName "unstructuredName"#define NID_pkcs9_unstructuredName 49#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L#define LN_pkcs9_contentType "contentType"#define NID_pkcs9_contentType 50#define OBJ_pkcs9_contentType OBJ_pkcs9,3L#define LN_pkcs9_messageDigest "messageDigest"#define NID_pkcs9_messageDigest 51#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L#define LN_pkcs9_signingTime "signingTime"#define NID_pkcs9_signingTime 52#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L#define LN_pkcs9_countersignature "countersignature"#define NID_pkcs9_countersignature 53#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L#define LN_pkcs9_challengePassword "challengePassword"#define NID_pkcs9_challengePassword 54#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L#define LN_pkcs9_unstructuredAddress "unstructuredAddress"#define NID_pkcs9_unstructuredAddress 55#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes"#define NID_pkcs9_extCertAttributes 56#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L#define SN_netscape "Netscape"#define LN_netscape "Netscape Communications Corp."#define NID_netscape 57#define OBJ_netscape 2L,16L,840L,1L,113730L#define SN_netscape_cert_extension "nsCertExt"#define LN_netscape_cert_extension "Netscape Certificate Extension"#define NID_netscape_cert_extension 58#define OBJ_netscape_cert_extension OBJ_netscape,1L#define SN_netscape_data_type "nsDataType"#define LN_netscape_data_type "Netscape Data Type"#define NID_netscape_data_type 59#define OBJ_netscape_data_type OBJ_netscape,2L#define SN_des_ede_cfb64 "DES-EDE-CFB"#define LN_des_ede_cfb64 "des-ede-cfb"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -