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

📄 x_all.c

📁 一个用于点对点传输加密的工具包源码
💻 C
📖 第 1 页 / 共 2 页
字号:
		RSA_new,(char *(*)())d2i_RSAPublicKey, (fp),		(unsigned char **)(rsa)));	}RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa)	{	return((RSA *)ASN1_d2i_fp((char *(*)())		RSA_new,(char *(*)())d2i_RSA_PUBKEY, (fp),		(unsigned char **)(rsa)));	}int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa)	{	return(ASN1_i2d_fp(i2d_RSAPublicKey,fp,(unsigned char *)rsa));	}int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa)	{	return(ASN1_i2d_fp(i2d_RSA_PUBKEY,fp,(unsigned char *)rsa));	}#endifRSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa)	{	return((RSA *)ASN1_d2i_bio((char *(*)())		RSA_new,(char *(*)())d2i_RSAPrivateKey, (bp),		(unsigned char **)(rsa)));	}int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa)	{	return(ASN1_i2d_bio(i2d_RSAPrivateKey,bp,(unsigned char *)rsa));	}RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa)	{	return((RSA *)ASN1_d2i_bio((char *(*)())		RSA_new,(char *(*)())d2i_RSAPublicKey, (bp),		(unsigned char **)(rsa)));	}RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa)	{	return((RSA *)ASN1_d2i_bio((char *(*)())		RSA_new,(char *(*)())d2i_RSA_PUBKEY, (bp),		(unsigned char **)(rsa)));	}int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa)	{	return(ASN1_i2d_bio(i2d_RSAPublicKey,bp,(unsigned char *)rsa));	}int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa)	{	return(ASN1_i2d_bio(i2d_RSA_PUBKEY,bp,(unsigned char *)rsa));	}#endif#ifndef NO_DSA#ifndef NO_FP_APIDSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa)	{	return((DSA *)ASN1_d2i_fp((char *(*)())		DSA_new,(char *(*)())d2i_DSAPrivateKey, (fp),		(unsigned char **)(dsa)));	}int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa)	{	return(ASN1_i2d_fp(i2d_DSAPrivateKey,fp,(unsigned char *)dsa));	}DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa)	{	return((DSA *)ASN1_d2i_fp((char *(*)())		DSA_new,(char *(*)())d2i_DSA_PUBKEY, (fp),		(unsigned char **)(dsa)));	}int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa)	{	return(ASN1_i2d_fp(i2d_DSA_PUBKEY,fp,(unsigned char *)dsa));	}#endifDSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa)	{	return((DSA *)ASN1_d2i_bio((char *(*)())		DSA_new,(char *(*)())d2i_DSAPrivateKey, (bp),		(unsigned char **)(dsa)));	}int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa)	{	return(ASN1_i2d_bio(i2d_DSAPrivateKey,bp,(unsigned char *)dsa));	}DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa)	{	return((DSA *)ASN1_d2i_bio((char *(*)())		DSA_new,(char *(*)())d2i_DSA_PUBKEY, (bp),		(unsigned char **)(dsa)));	}int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa)	{	return(ASN1_i2d_bio(i2d_DSA_PUBKEY,bp,(unsigned char *)dsa));	}#endifX509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn)	{	return((X509_ALGOR *)ASN1_dup((int (*)())i2d_X509_ALGOR,	(char *(*)())d2i_X509_ALGOR,(char *)xn));	}X509_NAME *X509_NAME_dup(X509_NAME *xn)	{	return((X509_NAME *)ASN1_dup((int (*)())i2d_X509_NAME,		(char *(*)())d2i_X509_NAME,(char *)xn));	}X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne)	{	return((X509_NAME_ENTRY *)ASN1_dup((int (*)())i2d_X509_NAME_ENTRY,		(char *(*)())d2i_X509_NAME_ENTRY,(char *)ne));	}int X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md,	     unsigned int *len)	{	return(ASN1_digest((int (*)())i2d_X509,type,(char *)data,md,len));	}int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md,	     unsigned int *len)	{	return(ASN1_digest((int (*)())i2d_X509_CRL,type,(char *)data,md,len));	}int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, unsigned char *md,	     unsigned int *len)	{	return(ASN1_digest((int (*)())i2d_X509_REQ,type,(char *)data,md,len));	}int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, unsigned char *md,	     unsigned int *len)	{	return(ASN1_digest((int (*)())i2d_X509_NAME,type,(char *)data,md,len));	}int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, const EVP_MD *type,	     unsigned char *md, unsigned int *len)	{	return(ASN1_digest((int (*)())i2d_PKCS7_ISSUER_AND_SERIAL,type,		(char *)data,md,len));	}#ifndef NO_FP_APIX509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8)	{	return((X509_SIG *)ASN1_d2i_fp((char *(*)())X509_SIG_new,		(char *(*)())d2i_X509_SIG, (fp),(unsigned char **)(p8)));	}int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8)	{	return(ASN1_i2d_fp(i2d_X509_SIG,fp,(unsigned char *)p8));	}#endifX509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8)	{	return((X509_SIG *)ASN1_d2i_bio((char *(*)())X509_SIG_new,		(char *(*)())d2i_X509_SIG, (bp),(unsigned char **)(p8)));	}int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8)	{	return(ASN1_i2d_bio(i2d_X509_SIG,bp,(unsigned char *)p8));	}#ifndef NO_FP_APIPKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp,						 PKCS8_PRIV_KEY_INFO **p8inf)	{	return((PKCS8_PRIV_KEY_INFO *)ASN1_d2i_fp(		(char *(*)())PKCS8_PRIV_KEY_INFO_new,		(char *(*)())d2i_PKCS8_PRIV_KEY_INFO, (fp),				(unsigned char **)(p8inf)));	}int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf)	{	return(ASN1_i2d_fp(i2d_PKCS8_PRIV_KEY_INFO,fp,(unsigned char *)p8inf));	}int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key)	{	PKCS8_PRIV_KEY_INFO *p8inf;	int ret;	p8inf = EVP_PKEY2PKCS8(key);	if(!p8inf) return 0;	ret = i2d_PKCS8_PRIV_KEY_INFO_fp(fp, p8inf);	PKCS8_PRIV_KEY_INFO_free(p8inf);	return ret;	}int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey)	{	return(ASN1_i2d_fp(i2d_PrivateKey,fp,(unsigned char *)pkey));	}EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a){	return((EVP_PKEY *)ASN1_d2i_fp((char *(*)())EVP_PKEY_new,		(char *(*)())d2i_AutoPrivateKey, (fp),(unsigned char **)(a)));}int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey)	{	return(ASN1_i2d_fp(i2d_PUBKEY,fp,(unsigned char *)pkey));	}EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a){	return((EVP_PKEY *)ASN1_d2i_fp((char *(*)())EVP_PKEY_new,		(char *(*)())d2i_PUBKEY, (fp),(unsigned char **)(a)));}#endifPKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp,						 PKCS8_PRIV_KEY_INFO **p8inf)	{	return((PKCS8_PRIV_KEY_INFO *)ASN1_d2i_bio(		(char *(*)())PKCS8_PRIV_KEY_INFO_new,		(char *(*)())d2i_PKCS8_PRIV_KEY_INFO, (bp),				(unsigned char **)(p8inf)));	}int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf)	{	return(ASN1_i2d_bio(i2d_PKCS8_PRIV_KEY_INFO,bp,(unsigned char *)p8inf));	}int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key)	{	PKCS8_PRIV_KEY_INFO *p8inf;	int ret;	p8inf = EVP_PKEY2PKCS8(key);	if(!p8inf) return 0;	ret = i2d_PKCS8_PRIV_KEY_INFO_bio(bp, p8inf);	PKCS8_PRIV_KEY_INFO_free(p8inf);	return ret;	}int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey)	{	return(ASN1_i2d_bio(i2d_PrivateKey,bp,(unsigned char *)pkey));	}EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a)	{	return((EVP_PKEY *)ASN1_d2i_bio((char *(*)())EVP_PKEY_new,		(char *(*)())d2i_AutoPrivateKey, (bp),(unsigned char **)(a)));	}int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey)	{	return(ASN1_i2d_bio(i2d_PUBKEY,bp,(unsigned char *)pkey));	}EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a)	{	return((EVP_PKEY *)ASN1_d2i_bio((char *(*)())EVP_PKEY_new,		(char *(*)())d2i_PUBKEY, (bp),(unsigned char **)(a)));	}

⌨️ 快捷键说明

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