?? evp.h
字號:
#define MAX_MD_SIZE (16+20) /* The SSLv3 md5+sha1 type */
#define DER 1 //FORMAT_ASN1
#define PEM 3 /*定義格式*/
#define P12 5
typedef void (* PDrawProg)(int pos);
/*對稱算法*/
bool Crypt(char * cpname/*算法名稱*/,char * filein/*輸入文件*/, char * fileout/*輸出文件*/,
char * pwd/*用于初始iv的密碼*/, int type/*1-加密、0-解密*/,char * outMsg,
PDrawProg DrawProg=NULL);
/*消息摘要*/
bool Digest(char * mdname/*摘要算法*/,char * filein/*輸入文件*/,unsigned char * md_value/*返回摘要*/,
unsigned int * md_len/*摘要長度*/, char * outMsg,PDrawProg DrawProg=NULL/*回調函數*/);
/*數字簽名*/
bool Sign(char * key/*私鑰*/,int keylen/*0-內存內容*/,char * mdname/*簽名算法*/,
char * filein/*輸入文件*/,char * fileout/*輸出文件*/,char * outMsg,
PDrawProg DrawProg=NULL/*回調函數*/);
/*數字簽名驗證*/
bool VerifySign(char * cert/*公鑰*/,int certlen,char * mdname/*簽名算法*/,char * filesource,/*原始文件*/
char * filesign/*簽名結果*/,char * outMsg,PDrawProg DrawProg=NULL/*回調函數*/);
/*數字信封*/
bool Seal(char * cert/*公鑰*/,int certlen,char * cpname/*算法名稱*/,char * filein/*輸入文件*/,
char * fileout/*輸出文件*/,char * outMsg,PDrawProg DrawProg=NULL/*回調函數*/);
/*拆封數字信封*/
bool OpenSeal(char * key/*私鑰*/,int keylen,char * cpname/*算法名稱*/,char * filein/*輸入文件*/,
char * fileout/*輸出文件*/,char * outMsg,PDrawProg DrawProg=NULL/*回調函數*/);
//公鑰加密
bool RSAEnc(char * cert/*公鑰*/,int certlen,char * filein/*輸入文件*/,
char * fileout/*輸出文件*/,char * outMsg,PDrawProg DrawProg=NULL/*回調函數*/);
//私鑰解密
int RSADec(char * key,int keylen,char * filein/*輸入文件*/,
char * fileout/*輸出文件*/,char * outMsg,PDrawProg DrawProg=NULL/*回調函數*/);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -