📄 icl.h
字号:
ICLDESState *DESstate);
int ICL_DESEncryptECB
(ICLData *PlainText,
ICLDESState *DESstate,
ICLData *CipherText);
int ICL_DESDecryptECB
(ICLData *CipherText,
ICLDESState *DESstate,
ICLData *PlainText);
int ICL_DESEndECB
(ICLDESState *DESstate);
int ICL_DESBeginCBC
(ICLDESKey DESkey,
ICLDESIV DESIV,
ICLDESState *DESstate);
int ICL_DESEncryptCBC
(ICLData *PlainText,
ICLDESState *DESstate,
ICLData *CipherText);
int ICL_DESDecryptCBC
(ICLData *CipherText,
ICLDESState *DESstate,
ICLData *PlainText);
int ICL_DESEndCBC
(ICLDESState *DESstate,
ICLData *RemainingOutput);
int ICL_RandGen
(ICLSalt SeedValue,
long Length,
ICLData *RandomNumber);
/*
int ICL_DESBeginCBC_NoPad
(ICLDESKey DESkey,
ICLDESIV DESIV,
ICLDESState *DESstate);
int ICL_DESEncryptCBC_NoPad
(ICLData *PlainText,
ICLDESState *DESstate,
ICLData *CipherText);
int ICL_DESDecryptCBC_NoPad
(ICLData *CipherText,
ICLDESState *DESstate,
ICLData *PlainText);
int ICL_DESEndCBC_NoPad
(ICLDESState *DESstate,
ICLData *RemainingOutput);
*/
/* DES ECB Pad Zero */
/*
int ICL_DESBeginECB_PadZERO
(ICLDESKey key,
ICLDESIV DESIV,
ICLDESState *DESstate);
int ICL_DESEncryptECB_PadZERO
(ICLData *PlainText,
ICLDESState *DESstate,
ICLData *CipherText);
int ICL_DESDecryptECB_PadZERO
(ICLData *CipherText,
ICLDESState *DESstate,
ICLData *PlainText);
*/
/* DES ECB Pad One */
/*
int ICL_DESEncryptECB_PadONE
(ICLData *PlainText,
ICLDESState *DESstate,
ICLData *CipherText);
int ICL_DESDecryptECB_PadONE
(ICLData *CipherText,
ICLDESState *DESstate,
ICLData *PlainText);
*/
/* DES ECB Pad PKCS7 */
/*
int ICL_DESBeginECB_PadPKCS7
(ICLDESKey key,
ICLDESState *DESstate);
int ICL_DESEncryptECB_PadPKCS7
(ICLData *PlainText,
ICLDESState *DESstate,
ICLData *CipherText);
int ICL_DESDecryptECB_PadPKCS7
(ICLData *CipherText,
ICLDESState *DESstate,
ICLData *PlainText);
int ICL_DESEndECB_PadPKCS7
(ICLDESState *DESstate,
ICLData *RemainingOutput);
*/
#endif
#ifdef ICL_RSA
int ICL_RSAPublicKeyOperation
(ICLData *PlainText,
ICLRSAPublicKey *RSAPublicKey,
ICLData *CipherText);
int ICL_RSAPrivateKeyOperation
(ICLData *CipherText,
ICLRSAPrivateKey *RSAPrivateKey,
ICLData *PlainText);
int ICL_RSAKeyGenerate
(ICLData *RandomP,
ICLData *RandomQ,
ICLData *PublicExpCandidate,
ICLRSAPublicKey *RSAPublicKey,
ICLRSAPrivateKey *RSAPrivateKey);
#endif
int ICL_PBEncrypt
(ICLData *PlainText,
ICLPassPhrase PassPhrase,
int IterationCount,
ICLSalt *Salt,
ICLData *CipherText,
int Method);
int ICL_PBDecrypt
(ICLData *CipherText,
ICLPassPhrase PassPhrase,
int IterationCount,
ICLSalt Salt,
ICLData *PlainText,
int Method);
#ifdef ICL_RC4
int ICL_RC4Begin
(ICLRC4Key RC4Key,
ICLRC4State *RC4State);
int ICL_RC4Process
(ICLData *input,
ICLRC4State *RC4State,
ICLData *output);
int ICL_RC4End
(ICLRC4State *RC4State);
#endif
#ifdef ICL_RC5
int ICL_RC5Begin
(ICLWord regsize,
ICLWord rounds,
ICLRC5Key *RC5key,
ICLWord mode,
ICLRC5State *RC5state);
int ICL_RC5SetIV
(ICLRC5IV IV,
ICLRC5State *RC5state);
int ICL_RC5Encrypt
(ICLData *PlainText,
ICLRC5State *RC5state,
ICLData *CipherText);
int ICL_RC5Decrypt
(ICLData *CipherText,
ICLRC5State *RC5state,
ICLData *PlainText);
int ICL_RC5End
(ICLRC5State *RC5state,
ICLData *RemainingOutput);
#endif
#ifdef ICL_MD2
int ICL_MD2Begin(ICLMD2State *pState);
int ICL_MD2Process(ICLData *pMessage, ICLMD2State *pState);
int ICL_MD2End(ICLMD2State *pState, ICLMD2Digest Digest);
#endif
#ifdef ICL_MD5
int ICL_MD5Begin
(ICLMD5State *MD5State);
int ICL_MD5Process
(ICLData *Message,
ICLMD5State *MD5State);
int ICL_MD5End
(ICLMD5State *MD5State,
ICLMD5Digest digest);
/*
int ICL_PBEwithMD5
(ICLPassPhrase PassPhrase,
int IterationCount,
ICLDESKey *DESKey,
ICLDESIV *DESIV,
ICLSalt *Salt);
int ICL_PBDwithMD5
(ICLPassPhrase PassPhrase,
int IterationCount,
ICLDESKey *DESKey,
ICLDESIV *DESIV,
ICLSalt Salt);
*/
#endif
#ifdef ICL_SHA1
int ICL_SHABegin
(ICLSHAState *SHAState);
int ICL_SHAProcess
(ICLData *Message,
ICLSHAState *SHAState);
int ICL_SHAEnd
(ICLSHAState *SHAState,
ICLSHADigest digest);
int ICL_PBEwithSHA
(ICLPassPhrase PassPhrase,
int IterationCount,
ICLDESKey *DESKey,
ICLDESIV *DESIV,
ICLSalt *Salt);
int ICL_PBDwithSHA
(ICLPassPhrase PassPhrase,
int IterationCount,
ICLDESKey *DESKey,
ICLDESIV *DESIV,
ICLSalt Salt);
#endif
#ifdef ICL_DSA
int ICL_DSSSign
(ICLData *Message,
ICLData *KSeed,
ICLDSSPrivateKey *PrivateKey,
ICLData *Signature_r,
ICLData *Signature_s);
int ICL_DSSVerify
(ICLData *Message,
ICLData *Signature_r,
ICLData *Signature_s,
ICLDSSPublicKey *PublicKey);
int ICL_DSSSignDigest
(ICLData *Digest,
ICLData *KSeed,
ICLDSSPrivateKey *PrivateKey,
ICLData *Signature_r,
ICLData *Signature_s);
int ICL_DSSVerifyDigest
(ICLData *Digest,
ICLData *Signature_r,
ICLData *Signature_s,
ICLDSSPublicKey *PublicKey);
int ICL_DSSKeyGenerate
(ICLData *Seed,
ICLData *XSeed,
int L,
ICLDSSPublicKey *PublicKey,
ICLDSSPrivateKey *PrivateKey);
#endif
#ifdef __cplusplus
}
#endif
#endif /* _ICL_INCLUDE_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -