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

📄 scertlinux.h

📁 linux下的DES文件加解密
💻 H
📖 第 1 页 / 共 3 页
字号:
      int           indataSize,
      unsigned char  *outdata,
      int           *outdataSize,
      char          *keyName,
      char          *password);

int  Crypt_Dec_Data_By_Prikey(
      unsigned char  *indata,
      int           indataSize,
      unsigned char  *outdata,
      int           *outdataSize,
      unsigned char *DerPrikey,
      int            DerPrikeyLen);

int
Crypt_Encode_Crl_Init(
    int   version,
    int   signatureAlgorithm,
    unsigned char  *parameters,
    int    parametersSize,
    char  *issuer_countryName,
    char  *issuer_organizationName,
    char  *issuer_organizationalUnitname1, 
    char  *issuer_stateOrProvinceName,
    char  *issuer_commonName,
    char  *issuer_localityName,
    char  *issuer_title,
    char  *issuer_surname,
    char  *issuer_givenName,
    char  *issuer_initials,
    char  *issuer_email,
    char  *issuer_postalAddress,
    char  *issuer_postalCode,
    char  *issuer_postalOfficeBox,
    char  *issuer_telephoneNumber,
    char  *issuer_telexNumber,
    char  *thisUpdate, 
    char  *nextUpdate);

int Crypt_Encode_Crl_Update(
    unsigned char  *serialNumber,
    int             serialNumberSize,
    char           *revocationDate,
    unsigned int    extensionsFlag,
    unsigned int    criticalFlag,
    unsigned int    reasonCode_bit,
    char           *invalidityDate);

int
Crypt_Encode_Crl_Final(
    unsigned int   extensionsFlag,
    unsigned int   criticalFlag,

    char  *authKeyId_countryName,
    char  *authKeyId_organizationName,
    char  *authKeyId_organizationalUnitname1, 
    char  *authKeyId_stateOrProvinceName,
    char  *authKeyId_commonName,
    char  *authKeyId_localityName,
    char  *authKeyId_title,
    char  *authKeyId_surname,
    char  *authKeyId_givenName,
    char  *authKeyId_initials,
    char  *authKeyId_email,
    char  *authKeyId_postalAddress,
    char  *authKeyId_postalCode,
    char  *authKeyId_postalOfficeBox,
    char  *authKeyId_telephoneNumber,
    char  *authKeyId_telexNumber,
    unsigned char  *authKeyId_serialNumber,
    int   authKeyId_serialNumberSize,

    unsigned char  *crlNumber,
    int             crlNumberSize,

    char           *keyName,
    char           *password,
    unsigned char  *der_crl,
    int            *der_crlSize);

int
Crypt_Decode_Crl_Init(
    unsigned char   *der_crl,
    int              der_crlSize,
    int             *version,
    int             *signatureAlgorithm,
    unsigned char   *parameters,
    int             *parametersSize,
    char  *issuer_countryName,
    char  *issuer_organizationName,
    char  *issuer_organizationalUnitname1,
 
    char  *issuer_stateOrProvinceName,
    char  *issuer_commonName,
    char  *issuer_localityName,
    char  *issuer_title,
    char  *issuer_surname,
    char  *issuer_givenName,
    char  *issuer_initials,
    char  *issuer_email,
    char  *issuer_postalAddress,
    char  *issuer_postalCode,
    char  *issuer_postalOfficeBox,
    char  *issuer_telephoneNumber,
    char  *issuer_telexNumber,
    char  *thisUpdate, 
    char  *nextUpdate);

int Crypt_Decode_Crl_Update(
    unsigned char  *serialNumber,
    int            *serialNumberSize,
    char           *revocationDate,

    unsigned int   *extensionsFlag,
    unsigned int   *criticalFlag,
    unsigned int   *reasonCode_bit,
    char           *invalidityDate);

int
Crypt_Decode_Crl_Final(
    unsigned int   *extensionsFlag,
    unsigned int   *criticalFlag,

    char  *authKeyId_countryName,
    char  *authKeyId_organizationName,
    char  *authKeyId_organizationalUnitname1, 
    char  *authKeyId_stateOrProvinceName,
    char  *authKeyId_commonName,
    char  *authKeyId_localityName,
    char  *authKeyId_title,
    char  *authKeyId_surname,
    char  *authKeyId_givenName,
    char  *authKeyId_initials,
    char  *authKeyId_email,
    char  *authKeyId_postalAddress,
    char  *authKeyId_postalCode,
    char  *authKeyId_postalOfficeBox,
    char  *authKeyId_telephoneNumber,
    char  *authKeyId_telexNumber,
    unsigned char  *authKeyId_serialNumber,
    int            *authKeyId_serialNumberSize,
    unsigned char  *crlNumber,
    int            *crlNumberSize);

int Crypt_Gen_Ie_Cert_Chain(
    unsigned char *der_certChain,
    unsigned int  der_certChainSize,
    unsigned char *ie_downCert,
    unsigned int  *ie_downCertSize);

int Crypt_Gen_Cert_Chain(
    unsigned char  *subjectCerts,
    unsigned int   subjectCertsSize,
    unsigned char  *caCert,
    unsigned int   caCertsSize,
    unsigned char  *certChain,
    unsigned int   *certChainSize);

int Crypt_Get_PubKey_FromCert(
    unsigned char   *der_cert,
    int             der_certSize,
    unsigned char   *subjectPublicKeyInfo,
    int             *subjectPublicKeyInfoSize);
int Crypt_Decode_Pubkey_Info( 
		 unsigned char   *DerPublicKeyInfo,
		 int             DerPublicKeyInfoSize,
		 int			 *bits,    
		 unsigned char   *modulus,
		 unsigned char   *publicExponent);
int Crypt_Decode_Prikey_Info( 
		 unsigned char   *DerPrivateKeyInfo,
		 int             DerPrivateKeyInfoSize,
		 int			 *bits,    
		 unsigned char   *modulus,
		 unsigned char   *publicExponent,
		 unsigned char   *privateExponent ,
		 unsigned char   *prime1 ,
		 unsigned char   *prime2 ,
		 unsigned char   *exponent1 ,
         	unsigned char   *exponent2 ,
		 unsigned char   *coefficient);
PUB_FUNC_RTN Crypt_Get_Err(char CPTR debug_msg);
int Crypt_Ver_Cert_ByRootCert(  unsigned char *der_user_cert,
				int der_user_cert_len,
				unsigned char *der_root_cert,
				int der_root_cert_len);
int  Crypt_Get_Char_Info_FromCert(unsigned char *der_cert,
				  int       der_cert_len,
				int	  info_type,
				  char     *info,
          			int	  *info_size );
int Crypt_Gen_RandomBytes(unsigned char  *randomBytes,int randomBytesLen);
int  Crypt_Restore_Key(char *keyName,
			UCHAR* publicKeyDERString, ULONG publicKeyLen,
			UCHAR* privateKeyDERString, ULONG privateKeyLen);

int Crypt_Enc_Data_S(
    unsigned char  *indata,
    int            indataSize,
    unsigned char  *outdata,
    int            *outdataSize,
    unsigned char  *sdbiKey);
int Crypt_Dec_Data_S(
    unsigned char  *indata,
    int            indataSize,
    unsigned char  *outdata,
    int            *outdataSize,
    unsigned char  *sdbiKey);

int Crypt_Passwd_Encrypt(unsigned char *InData,
						 int InDataLen,
						 char *PassWord,
						 unsigned char *OutData,
						 int *OutDataLen);

int Crypt_Passwd_Decrypt(unsigned char *InData,
						 int InDataLen,
						 char *PassWord,
						 unsigned char *OutData,
						 int *OutDataLen);
int
Crypt_Dec_Data_Des( 
				   unsigned char *input,
				   int in_len,
				   unsigned char *output,
				   int *out_len,
				   unsigned char *key);
int Crypt_Enc_Data_Des(
							unsigned char *input,
							int in_len,
							unsigned char *output,
							int *out_len,
							unsigned char *key);
int Crypt_Passwd_Decrypt_Des(unsigned char *InData,
						 int InDataLen,
						 char *PassWord,
						 unsigned char *OutData,
						 int *OutDataLen);
int Crypt_Passwd_Encrypt_Des(unsigned char *InData,
						 int InDataLen,
						 char *PassWord,
						 unsigned char *OutData,
						 int *OutDataLen);

/**********************extra  function declaration for ...*******************************/
int i2d_Comm_Cert_Request(COMM_CERT_REQUEST *comm_cert_request,
						  unsigned char *der_data,int *der_data_len);
int d2i_Comm_Cert_Request(COMM_CERT_REQUEST *comm_cert_request,
						  unsigned char *der_data,int der_data_len);

int i2d_Comm_Cert_Request_Resp(COMM_CERT_REQUEST_RESP *comm_cert_request_resp,
								unsigned char *der_data,int *der_data_len);

int d2i_Comm_Cert_Request_Resp(COMM_CERT_REQUEST_RESP *comm_cert_request_resp,
								unsigned char *der_data,int der_data_len);

int i2d_Comm_Cert_Download_Request(COMM_CERT_DOWNLOAD_REQUEST *comm_cert_download_request,
								   unsigned char *der_data,int *der_data_len);
int d2i_Comm_Cert_Download_Request(COMM_CERT_DOWNLOAD_REQUEST *comm_cert_download_request,
								   unsigned char *der_data,int der_data_len);

int i2d_Comm_Cert_Download_Resp(COMM_CERT_DOWNLOAD_RESP *comm_cert_download_resp,
								unsigned char *der_data,int *der_data_len);
int d2i_Comm_Cert_Download_Resp(COMM_CERT_DOWNLOAD_RESP *comm_cert_download_resp,
								unsigned char *der_data,int der_data_len);

int i2d_Comm_Cert_Revoke_Request(COMM_CERT_REVOKE_REQUEST *comm_cert_revoke_request,
								 unsigned char *der_data,int *der_data_len);
int d2i_Comm_Cert_Revoke_Request(COMM_CERT_REVOKE_REQUEST *comm_cert_revoke_request,
								 unsigned char *der_data,int der_data_len);

int i2d_Comm_Cert_Revoke_Resp(COMM_CERT_REVOKE_RESP *comm_cert_revoke_resp,
								unsigned char *der_data,int *der_data_len);
int d2i_Comm_Cert_Revoke_Resp(COMM_CERT_REVOKE_RESP *comm_cert_revoke_resp,
								unsigned char *der_data,int der_data_len);

int i2d_Comm_Cert_Recover_Request(COMM_CERT_RECOVER_REQUEST *comm_cert_recover_request,
								 unsigned char *der_data,int *der_data_len );
int d2i_Comm_Cert_Recover_Request(COMM_CERT_RECOVER_REQUEST *comm_cert_recover_request,
								 unsigned char *der_data,int der_data_len );

int i2d_Comm_Cert_Recover_Resp(COMM_CERT_RECOVER_REQUEST *comm_cert_recover_request,
								 unsigned char *der_data,int *der_data_len );
int d2i_Comm_Cert_Recover_Resp(COMM_CERT_RECOVER_REQUEST *comm_cert_recover_request,
								 unsigned char *der_data,int der_data_len );
int i2d_Comm_Crl_Download_Request(COMM_CRL_DOWNLOAD_REQUEST *comm_crl_download_request,
								   unsigned char *der_data,int *der_data_len);
int d2i_Comm_Crl_Download_Request(COMM_CRL_DOWNLOAD_REQUEST *comm_crl_download_request,
								   unsigned char *der_data,int der_data_len);

int i2d_Comm_Crl_Download_Resp(COMM_CRL_DOWNLOAD_RESP *comm_crl_download_resp,
								unsigned char *der_data,int *der_data_len);
int d2i_Comm_Crl_Download_Resp(COMM_CRL_DOWNLOAD_RESP *comm_crl_download_resp,
								unsigned char *der_data,int der_data_len);

#endif

⌨️ 快捷键说明

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