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

📄 icl.h

📁 Next BIOS Source code : Extensible Firmware Interface
💻 H
📖 第 1 页 / 共 2 页
字号:
        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 + -