⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cryptlib_py.c

📁 老外写的加密库cryptlib(版本3.1)
💻 C
📖 第 1 页 / 共 5 页
字号:
    PyDict_SetItemString(moduleDict, "CRYPT_KEYSET_LAST", v);    Py_DECREF(v); /* Last possible keyset type */        v = Py_BuildValue("i", 0);    PyDict_SetItemString(moduleDict, "CRYPT_DEVICE_NONE", v);    Py_DECREF(v); /* No crypto device */        v = Py_BuildValue("i", 1);    PyDict_SetItemString(moduleDict, "CRYPT_DEVICE_FORTEZZA", v);    Py_DECREF(v); /* Fortezza card */        v = Py_BuildValue("i", 2);    PyDict_SetItemString(moduleDict, "CRYPT_DEVICE_PKCS11", v);    Py_DECREF(v); /* PKCS #11 crypto token */        v = Py_BuildValue("i", 3);    PyDict_SetItemString(moduleDict, "CRYPT_DEVICE_CRYPTOAPI", v);    Py_DECREF(v); /* Microsoft CryptoAPI */        v = Py_BuildValue("i", 4);    PyDict_SetItemString(moduleDict, "CRYPT_DEVICE_LAST", v);    Py_DECREF(v); /* Last possible crypto device type */        v = Py_BuildValue("i", 0);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_NONE", v);    Py_DECREF(v); /* No certificate type */        v = Py_BuildValue("i", 1);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_CERTIFICATE", v);    Py_DECREF(v); /* Certificate */        v = Py_BuildValue("i", 2);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_ATTRIBUTE_CERT", v);    Py_DECREF(v); /* Attribute certificate */        v = Py_BuildValue("i", 3);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_CERTCHAIN", v);    Py_DECREF(v); /* PKCS #7 certificate chain */        v = Py_BuildValue("i", 4);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_CERTREQUEST", v);    Py_DECREF(v); /* PKCS #10 certification request */        v = Py_BuildValue("i", 5);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_REQUEST_CERT", v);    Py_DECREF(v); /* CRMF certification request */        v = Py_BuildValue("i", 6);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_REQUEST_REVOCATION", v);    Py_DECREF(v); /* CRMF revocation request */        v = Py_BuildValue("i", 7);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_CRL", v);    Py_DECREF(v); /* CRL */        v = Py_BuildValue("i", 8);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_CMS_ATTRIBUTES", v);    Py_DECREF(v); /* CMS attributes */        v = Py_BuildValue("i", 9);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_RTCS_REQUEST", v);    Py_DECREF(v); /* RTCS request */        v = Py_BuildValue("i", 10);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_RTCS_RESPONSE", v);    Py_DECREF(v); /* RTCS response */        v = Py_BuildValue("i", 11);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_OCSP_REQUEST", v);    Py_DECREF(v); /* OCSP request */        v = Py_BuildValue("i", 12);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_OCSP_RESPONSE", v);    Py_DECREF(v); /* OCSP response */        v = Py_BuildValue("i", 13);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_PKIUSER", v);    Py_DECREF(v); /* PKI user information */        v = Py_BuildValue("i", 14);    PyDict_SetItemString(moduleDict, "CRYPT_CERTTYPE_LAST", v);    Py_DECREF(v); /* Last possible cert.type */        v = Py_BuildValue("i", 0);    PyDict_SetItemString(moduleDict, "CRYPT_FORMAT_NONE", v);    Py_DECREF(v); /* No format type */        v = Py_BuildValue("i", 1);    PyDict_SetItemString(moduleDict, "CRYPT_FORMAT_AUTO", v);    Py_DECREF(v); /* Deenv, auto-determine type */        v = Py_BuildValue("i", 2);    PyDict_SetItemString(moduleDict, "CRYPT_FORMAT_CRYPTLIB", v);    Py_DECREF(v); /* cryptlib native format */        v = Py_BuildValue("i", 3);    PyDict_SetItemString(moduleDict, "CRYPT_FORMAT_CMS", v);    Py_DECREF(v); /* PKCS #7 / CMS / S/MIME fmt. */        v = Py_BuildValue("i", 3);    PyDict_SetItemString(moduleDict, "CRYPT_FORMAT_PKCS7", v);    Py_DECREF(v);        v = Py_BuildValue("i", 4);    PyDict_SetItemString(moduleDict, "CRYPT_FORMAT_SMIME", v);    Py_DECREF(v); /* As CMS with MSG-style behaviour */        v = Py_BuildValue("i", 5);    PyDict_SetItemString(moduleDict, "CRYPT_FORMAT_PGP", v);    Py_DECREF(v); /* PGP format */        v = Py_BuildValue("i", 6);    PyDict_SetItemString(moduleDict, "CRYPT_FORMAT_LAST", v);    Py_DECREF(v); /* Last possible format type */        v = Py_BuildValue("i", 0);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_NONE", v);    Py_DECREF(v); /* No session type */        v = Py_BuildValue("i", 1);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_SSH", v);    Py_DECREF(v); /* SSH */        v = Py_BuildValue("i", 2);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_SSH_SERVER", v);    Py_DECREF(v); /* SSH server */        v = Py_BuildValue("i", 3);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_SSL", v);    Py_DECREF(v); /* SSL/TLS */        v = Py_BuildValue("i", 4);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_SSL_SERVER", v);    Py_DECREF(v); /* SSL/TLS server */        v = Py_BuildValue("i", 5);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_RTCS", v);    Py_DECREF(v); /* RTCS */        v = Py_BuildValue("i", 6);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_RTCS_SERVER", v);    Py_DECREF(v); /* RTCS server */        v = Py_BuildValue("i", 7);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_OCSP", v);    Py_DECREF(v); /* OCSP */        v = Py_BuildValue("i", 8);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_OCSP_SERVER", v);    Py_DECREF(v); /* OCSP server */        v = Py_BuildValue("i", 9);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_TSP", v);    Py_DECREF(v); /* TSP */        v = Py_BuildValue("i", 10);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_TSP_SERVER", v);    Py_DECREF(v); /* TSP server */        v = Py_BuildValue("i", 11);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_CMP", v);    Py_DECREF(v); /* CMP */        v = Py_BuildValue("i", 12);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_CMP_SERVER", v);    Py_DECREF(v); /* CMP server */        v = Py_BuildValue("i", 13);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_SCEP", v);    Py_DECREF(v); /* SCEP */        v = Py_BuildValue("i", 14);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_SCEP_SERVER", v);    Py_DECREF(v); /* SCEP server */        v = Py_BuildValue("i", 15);    PyDict_SetItemString(moduleDict, "CRYPT_SESSION_LAST", v);    Py_DECREF(v); /* Last possible session type */        v = Py_BuildValue("i", 0);    PyDict_SetItemString(moduleDict, "CRYPT_USER_NONE", v);    Py_DECREF(v); /* No user type */        v = Py_BuildValue("i", 1);    PyDict_SetItemString(moduleDict, "CRYPT_USER_NORMAL", v);    Py_DECREF(v); /* Normal user */        v = Py_BuildValue("i", 2);    PyDict_SetItemString(moduleDict, "CRYPT_USER_SO", v);    Py_DECREF(v); /* Security officer */        v = Py_BuildValue("i", 3);    PyDict_SetItemString(moduleDict, "CRYPT_USER_CA", v);    Py_DECREF(v); /* CA user */        v = Py_BuildValue("i", 4);    PyDict_SetItemString(moduleDict, "CRYPT_USER_LAST", v);    Py_DECREF(v); /* Last possible user type */        v = Py_BuildValue("i", 0);    PyDict_SetItemString(moduleDict, "CRYPT_ATTRIBUTE_NONE", v);    Py_DECREF(v); /* Non-value */        v = Py_BuildValue("i", 1);    PyDict_SetItemString(moduleDict, "CRYPT_PROPERTY_FIRST", v);    Py_DECREF(v); /* ******************* */        v = Py_BuildValue("i", 2);    PyDict_SetItemString(moduleDict, "CRYPT_PROPERTY_HIGHSECURITY", v);    Py_DECREF(v); /* Owned+non-forwardcount+locked */        v = Py_BuildValue("i", 3);    PyDict_SetItemString(moduleDict, "CRYPT_PROPERTY_OWNER", v);    Py_DECREF(v); /* Object owner */        v = Py_BuildValue("i", 4);    PyDict_SetItemString(moduleDict, "CRYPT_PROPERTY_FORWARDCOUNT", v);    Py_DECREF(v); /* No.of times object can be forwarded */        v = Py_BuildValue("i", 5);    PyDict_SetItemString(moduleDict, "CRYPT_PROPERTY_LOCKED", v);    Py_DECREF(v); /* Whether properties can be chged/read */        v = Py_BuildValue("i", 6);    PyDict_SetItemString(moduleDict, "CRYPT_PROPERTY_USAGECOUNT", v);    Py_DECREF(v); /* Usage count before object expires */        v = Py_BuildValue("i", 7);    PyDict_SetItemString(moduleDict, "CRYPT_PROPERTY_NONEXPORTABLE", v);    Py_DECREF(v); /* Whether key is nonexp.from context */        v = Py_BuildValue("i", 8);    PyDict_SetItemString(moduleDict, "CRYPT_PROPERTY_LAST", v);    Py_DECREF(v);        v = Py_BuildValue("i", 9);    PyDict_SetItemString(moduleDict, "CRYPT_GENERIC_FIRST", v);    Py_DECREF(v); /* Extended error information */        v = Py_BuildValue("i", 10);    PyDict_SetItemString(moduleDict, "CRYPT_ATTRIBUTE_ERRORTYPE", v);    Py_DECREF(v); /* Type of last error */        v = Py_BuildValue("i", 11);    PyDict_SetItemString(moduleDict, "CRYPT_ATTRIBUTE_ERRORLOCUS", v);    Py_DECREF(v); /* Locus of last error */        v = Py_BuildValue("i", 12);    PyDict_SetItemString(moduleDict, "CRYPT_ATTRIBUTE_INT_ERRORCODE", v);    Py_DECREF(v); /* Low-level software-specific */        v = Py_BuildValue("i", 13);    PyDict_SetItemString(moduleDict, "CRYPT_ATTRIBUTE_INT_ERRORMESSAGE", v);    Py_DECREF(v); /* error code and message */        v = Py_BuildValue("i", 14);    PyDict_SetItemString(moduleDict, "CRYPT_ATTRIBUTE_BUFFERSIZE", v);    Py_DECREF(v); /* Internal data buffer size */        v = Py_BuildValue("i", 15);    PyDict_SetItemString(moduleDict, "CRYPT_GENERIC_LAST", v);    Py_DECREF(v);        v = Py_BuildValue("i", 100);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_FIRST", v);    Py_DECREF(v); /* ************************** */        v = Py_BuildValue("i", 101);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_INFO_DESCRIPTION", v);    Py_DECREF(v); /* Text description */        v = Py_BuildValue("i", 102);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_INFO_COPYRIGHT", v);    Py_DECREF(v); /* Copyright notice */        v = Py_BuildValue("i", 103);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_INFO_MAJORVERSION", v);    Py_DECREF(v); /* Major release version */        v = Py_BuildValue("i", 104);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_INFO_MINORVERSION", v);    Py_DECREF(v); /* Minor release version */        v = Py_BuildValue("i", 105);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_INFO_STEPPING", v);    Py_DECREF(v); /* Release stepping */        v = Py_BuildValue("i", 106);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_ENCR_ALGO", v);    Py_DECREF(v); /* Encryption algorithm */        v = Py_BuildValue("i", 107);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_ENCR_HASH", v);    Py_DECREF(v); /* Hash algorithm */        v = Py_BuildValue("i", 108);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_ENCR_MAC", v);    Py_DECREF(v); /* MAC algorithm */        v = Py_BuildValue("i", 109);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_PKC_ALGO", v);    Py_DECREF(v); /* Public-key encryption algorithm */        v = Py_BuildValue("i", 110);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_PKC_KEYSIZE", v);    Py_DECREF(v); /* Public-key encryption key size */        v = Py_BuildValue("i", 111);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_SIG_ALGO", v);    Py_DECREF(v); /* Signature algorithm */        v = Py_BuildValue("i", 112);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_SIG_KEYSIZE", v);    Py_DECREF(v); /* Signature keysize */        v = Py_BuildValue("i", 113);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_KEYING_ALGO", v);    Py_DECREF(v); /* Key processing algorithm */        v = Py_BuildValue("i", 114);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_KEYING_ITERATIONS", v);    Py_DECREF(v); /* Key processing iterations */        v = Py_BuildValue("i", 115);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_CERT_SIGNUNRECOGNISEDATTRIBUTES", v);    Py_DECREF(v); /* Whether to sign unrecog.attrs */        v = Py_BuildValue("i", 116);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_CERT_VALIDITY", v);    Py_DECREF(v); /* Certificate validity period */        v = Py_BuildValue("i", 117);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_CERT_UPDATEINTERVAL", v);    Py_DECREF(v); /* CRL update interval */        v = Py_BuildValue("i", 118);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_CERT_COMPLIANCELEVEL", v);    Py_DECREF(v); /* PKIX compliance level for cert chks. */        v = Py_BuildValue("i", 119);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_CMS_DEFAULTATTRIBUTES", v);    Py_DECREF(v); /* Add default CMS attributes */        v = Py_BuildValue("i", 119);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_SMIME_DEFAULTATTRIBUTES", v);    Py_DECREF(v); /* LDAP keyset options */        v = Py_BuildValue("i", 120);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_KEYS_LDAP_OBJECTCLASS", v);    Py_DECREF(v); /* Object class */        v = Py_BuildValue("i", 121);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_KEYS_LDAP_OBJECTTYPE", v);    Py_DECREF(v); /* Object type to fetch */        v = Py_BuildValue("i", 122);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_KEYS_LDAP_FILTER", v);    Py_DECREF(v); /* Query filter */        v = Py_BuildValue("i", 123);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_KEYS_LDAP_CACERTNAME", v);    Py_DECREF(v); /* CA certificate attribute name */        v = Py_BuildValue("i", 124);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_KEYS_LDAP_CERTNAME", v);    Py_DECREF(v); /* Certificate attribute name */        v = Py_BuildValue("i", 125);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_KEYS_LDAP_CRLNAME", v);    Py_DECREF(v); /* CRL attribute name */        v = Py_BuildValue("i", 126);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_KEYS_LDAP_EMAILNAME", v);    Py_DECREF(v); /* Email attribute name */        v = Py_BuildValue("i", 127);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_DEVICE_PKCS11_DVR01", v);    Py_DECREF(v); /* Name of first PKCS #11 driver */        v = Py_BuildValue("i", 128);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_DEVICE_PKCS11_DVR02", v);    Py_DECREF(v); /* Name of second PKCS #11 driver */        v = Py_BuildValue("i", 129);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_DEVICE_PKCS11_DVR03", v);    Py_DECREF(v); /* Name of third PKCS #11 driver */        v = Py_BuildValue("i", 130);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_DEVICE_PKCS11_DVR04", v);    Py_DECREF(v); /* Name of fourth PKCS #11 driver */        v = Py_BuildValue("i", 131);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_DEVICE_PKCS11_DVR05", v);    Py_DECREF(v); /* Name of fifth PKCS #11 driver */        v = Py_BuildValue("i", 132);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_DEVICE_PKCS11_HARDWAREONLY", v);    Py_DECREF(v); /* Use only hardware mechanisms */        v = Py_BuildValue("i", 133);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_NET_SOCKS_SERVER", v);    Py_DECREF(v); /* Socks server name */        v = Py_BuildValue("i", 134);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_NET_SOCKS_USERNAME", v);    Py_DECREF(v); /* Socks user name */        v = Py_BuildValue("i", 135);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_NET_HTTP_PROXY", v);    Py_DECREF(v); /* Web proxy server */        v = Py_BuildValue("i", 136);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_NET_CONNECTTIMEOUT", v);    Py_DECREF(v); /* Timeout for network connection setup */        v = Py_BuildValue("i", 137);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_NET_TIMEOUT", v);    Py_DECREF(v); /* Timeout for network read/write */        v = Py_BuildValue("i", 138);    PyDict_SetItemString(moduleDict, "CRYPT_OPTION_MISC_ASYNCINIT", v);    Py_DECREF(v); /* Whether to init cryptlib async'ly */        v = Py_BuildValue("i", 139);    PyDict_SetIt

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -