it is know of https implement source code

源代码在线查看: md4.h

软件大小: 199 K
上传用户: zcmm_321
关键词: implement source https code
下载地址: 免注册下载 普通下载 VIP

相关代码

				/**				 * \file md4.h				 */				#ifndef XYSSL_MD4_H				#define XYSSL_MD4_H								/**				 * \brief          MD4 context structure				 */				typedef struct				{				    unsigned long total[2];     /*!< number of bytes processed  */				    unsigned long state[4];     /*!< intermediate digest state  */				    unsigned char buffer[64];   /*!< data block being processed */								    unsigned char ipad[64];     /*!< HMAC: inner padding        */				    unsigned char opad[64];     /*!< HMAC: outer padding        */				}				md4_context;								#ifdef __cplusplus				extern "C" {				#endif								/**				 * \brief          MD4 context setup				 *				 * \param ctx      context to be initialized				 */				void md4_starts( md4_context *ctx );								/**				 * \brief          MD4 process buffer				 *				 * \param ctx      MD4 context				 * \param input    buffer holding the  data				 * \param ilen     length of the input data				 */				void md4_update( md4_context *ctx, unsigned char *input, int ilen );								/**				 * \brief          MD4 final digest				 *				 * \param ctx      MD4 context				 * \param output   MD4 checksum result				 */				void md4_finish( md4_context *ctx, unsigned char output[16] );								/**				 * \brief          Output = MD4( input buffer )				 *				 * \param input    buffer holding the  data				 * \param ilen     length of the input data				 * \param output   MD4 checksum result				 */				void md4( unsigned char *input, int ilen, unsigned char output[16] );								/**				 * \brief          Output = MD4( file contents )				 *				 * \param path     input file name				 * \param output   MD4 checksum result				 *				 * \return         0 if successful, 1 if fopen failed,				 *                 or 2 if fread failed				 */				int md4_file( char *path, unsigned char output[16] );								/**				 * \brief          MD4 HMAC context setup				 *				 * \param ctx      HMAC context to be initialized				 * \param key      HMAC secret key				 * \param keylen   length of the HMAC key				 */				void md4_hmac_starts( md4_context *ctx, unsigned char *key, int keylen );								/**				 * \brief          MD4 HMAC process buffer				 *				 * \param ctx      HMAC context				 * \param input    buffer holding the  data				 * \param ilen     length of the input data				 */				void md4_hmac_update( md4_context *ctx, unsigned char *input, int ilen );								/**				 * \brief          MD4 HMAC final digest				 *				 * \param ctx      HMAC context				 * \param output   MD4 HMAC checksum result				 */				void md4_hmac_finish( md4_context *ctx, unsigned char output[16] );								/**				 * \brief          Output = HMAC-MD4( hmac key, input buffer )				 *				 * \param key      HMAC secret key				 * \param keylen   length of the HMAC key				 * \param input    buffer holding the  data				 * \param ilen     length of the input data				 * \param output   HMAC-MD4 result				 */				void md4_hmac( unsigned char *key, int keylen,				               unsigned char *input, int ilen,				               unsigned char output[16] );								/**				 * \brief          Checkup routine				 *				 * \return         0 if successful, or 1 if the test failed				 */				int md4_self_test( int verbose );								#ifdef __cplusplus				}				#endif								#endif /* md4.h */							

相关资源