亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? arithmetic.h

?? M20xx-FNU20編程工程模板
?? H
字號:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name: 			target.h
** Last modified Date:  2005-11-14
** Last Version: 		1.0
** Descriptions: 		header file of the specific codes for LPC2200 target boards
**				Every project should include a copy of this file, user may modify it as needed
**------------------------------------------------------------------------------------------------------
** Modified by: 
** Modified date:
** Version:	
** Descriptions: 
**
********************************************************************************************************/
#ifndef __ARITHMETIC_H 
#define __ARITHMETIC_H


    #ifdef __cplusplus
    extern "C" {
    #endif

/* MD5算法寄存器. */
typedef struct
{
    uint32 state[4];
    uint32 count[2];
    uint8  buffer[64];
} MD5_CTX;

#ifndef _SHA_enum_
#define _SHA_enum_
enum
{
    shaSuccess = 0,
    shaNull,            /* Null pointer parameter */
    shaInputTooLong,    /* input data too long */
    shaStateError       /* called Input after Result */
};
#endif
#define SHA1HashSize 20

/* SHA-1算法寄存器. */
typedef struct SHA1Context
{
    uint32 Intermediate_Hash[SHA1HashSize / 4]; /* Message Digest                 */
    uint32 Length_Low;                          /* Message length in bits         */
    uint32 Length_High;                         /* Message length in bits         */

                                                /* Index into message block array */
    int16 Message_Block_Index;
    uint8 Message_Block[64];                    /* 512-bit message blocks         */
    int Computed;                               /* Is the digest computed?        */
    int Corrupted;                              /* Is the message digest corrupted? */
} SHA1Context;

/*********************************************************************************************************
** Function name:			crc8
** Descriptions:			計算crc8,表達式為x^8 + X^5 + X^4 + x^0
** input parameters:        Fcs : 初始crcr值,一般為0x0。
**                          cp  : 數(shù)據(jù)
**                          n   : 數(shù)據(jù)長度
** Returned value:			crc值
********************************************************************************************************/
extern uint8 crc8(uint8 Fcs, uint8 *p, unsigned int n);

/*********************************************************************************************************
** Function name:           crc16
** Descriptions:            計算crc16,表達式為x^16 + x^12 + x^5 + x^0
** input parameters:        Fcs    : 初始crcr值,反碼表示,一般為0xffff。
**                          cp     : 數(shù)據(jù)
**                          Length : 數(shù)據(jù)長度
** Returned value:          crc結(jié)果,反碼表示
********************************************************************************************************/
extern uint16 crc16(uint16 Fcs, uint8 *cp, int16 Length);

/*********************************************************************************************************
** Function name:			CalculateEcc
** Descriptions:			計算ecc校驗,最大512字節(jié)
** input parameters:		Ecc    : 保存計算結(jié)果(4字節(jié))
**                          Buf    : 數(shù)據(jù)Buf
**                          len    : 數(shù)據(jù)長度    
** Returned value:			none
********************************************************************************************************/
extern void CalculateEcc(const uint8 *Buf, unsigned int len, uint8 *Ecc);

/*********************************************************************************************************
** Function name:			CorrectData
** Descriptions:			通過ecc校驗校正數(shù)據(jù)
** input parameters:		Ecc    : 保存計算結(jié)果(4字節(jié))
**                          Buf    : 數(shù)據(jù)Buf
**                          EccRead: 含讀到的ecc
** Returned value:			0      : 數(shù)據(jù)正確
**                          1      : 糾正數(shù)據(jù)
**                          2      : 糾正ecc
**                          -1     : 錯誤數(shù)據(jù)超過1位
********************************************************************************************************/
extern int CorrectData(uint8 *Buf, uint8 *EccRead , const uint8 *Ecc);

/*********************************************************************************************************
** Function name:			MD5Init
** Descriptions:			初始化MD5算法寄存器
** input parameters:		context   : MD5算法寄存器
** Returned value:			無
********************************************************************************************************/
extern void MD5Init(MD5_CTX *context);

/*********************************************************************************************************
** Function name:			MD5Update
** Descriptions:			MD5 分組更新操作. 繼續(xù)一個MD5操作,處理另一個消息
**                          分組并更新MD5算法寄存器.
** input parameters:		context   : MD5算法寄存器
**                          input     : 輸入分組
**                          inputLen  : 輸入的分組的長度
** Returned value:			無
********************************************************************************************************/
extern void MD5Update(MD5_CTX *context, const uint8 *input, unsigned int inputLen);

/*********************************************************************************************************
** Function name:			MD5Final
** Descriptions:			MD5 最終結(jié)果. 以一個 MD5 報文摘要操作結(jié)束, 寫下
**                          報文摘要值
** input parameters:		digest    : 報文摘要
**                          context   : MD5算法寄存器
** Returned value:			無
********************************************************************************************************/
extern void MD5Final(uint8 digest[16], MD5_CTX *context);

/*********************************************************************************************************
** Function name:           SHA1Init
** Descriptions:            初始化SHA-1算法寄存器
** input parameters:        context   : SHA-1算法寄存器
** Returned value:          shaSuccess : 成功
**                          shaNull    : context為空
********************************************************************************************************/
extern int SHA1Init(SHA1Context *context);

/*********************************************************************************************************
** Function name:           SHA1Update
** Descriptions:            執(zhí)行一次SHA-1算法
** input parameters:        context    : SHA-1算法寄存器
**                          input      : 輸入分組
**                          inputLen   : 輸入的分組的長度
** Returned value:          shaSuccess      : 成功
**                          shaNull         : context為空
**                          shaInputTooLong : 輸入數(shù)據(jù)超長
**                          shaStateError   : 獲得結(jié)果后調(diào)用了函數(shù)SHA1Update()
********************************************************************************************************/
extern int SHA1Update(SHA1Context *context, const uint8 *input, unsigned int inputLen);

/*********************************************************************************************************
** Function name:           SHA1Final
** Descriptions:            SHA-1最終結(jié)果. 以一個SHA-1報文摘要操作結(jié)束, 寫下
**                          報文摘要值
** input parameters:        digest    : 報文摘要
**                          context   : SHA-1算法寄存器
** Returned value:          shaSuccess      : 成功
**                          shaNull         : context為空
**                          shaInputTooLong : 輸入數(shù)據(jù)超長
**                          shaStateError   : 獲得結(jié)果后調(diào)用了函數(shù)SHA1Update()
********************************************************************************************************/
extern int SHA1Final(uint8 digest[SHA1HashSize], SHA1Context *context);

    #ifdef __cplusplus
    }
    #endif
 
#endif
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频一区二区在线观看| 综合自拍亚洲综合图不卡区| 天堂影院一区二区| 欧美丝袜丝交足nylons图片| 一区二区三区四区蜜桃| 91网站在线播放| 亚洲精品成人悠悠色影视| 欧美性极品少妇| 亚洲高清免费观看| 亚洲日本va午夜在线影院| 国产精品嫩草久久久久| 亚洲国产精品99久久久久久久久| 精品av综合导航| 久久综合资源网| 国产午夜精品福利| 伊人开心综合网| 亚洲动漫第一页| 精品夜夜嗨av一区二区三区| 国产精一品亚洲二区在线视频| 国内精品伊人久久久久av一坑| 蜜桃一区二区三区在线| 国产98色在线|日韩| 色婷婷激情一区二区三区| 久久久精品国产免大香伊| 亚洲天堂av老司机| 久久97超碰国产精品超碰| 美腿丝袜一区二区三区| 亚洲成人免费观看| 成人视屏免费看| 中文字幕在线观看一区二区| 亚洲成精国产精品女| 亚洲免费在线观看视频| 欧美日韩精品一区二区三区蜜桃| 美女脱光内衣内裤视频久久网站| 久久精品免费在线观看| 欧美系列一区二区| 国产高清不卡一区二区| 亚洲一区二区三区四区五区中文| 日韩美女视频一区二区在线观看| 波多野结衣中文字幕一区二区三区| 亚洲综合999| 久久久午夜精品| 欧美老肥妇做.爰bbww| 成人性生交大片免费看中文网站| 精品福利二区三区| 一二三四区精品视频| aaa欧美日韩| 久久久国产午夜精品| 免费国产亚洲视频| 91精品欧美一区二区三区综合在 | 91精品免费观看| 亚洲特级片在线| aaa欧美日韩| 亚洲欧美日韩国产综合| heyzo一本久久综合| 久久久九九九九| 国产成人av资源| 中文字幕一区二区三区蜜月| 欧美精品免费视频| 国产精华液一区二区三区| 成人av在线网| 久久亚洲一区二区三区明星换脸 | 日韩电影在线一区| 国内精品国产三级国产a久久| 午夜一区二区三区视频| 国产精品久久久久一区二区三区共 | 久久精品日韩一区二区三区| 欧美肥大bbwbbw高潮| 色综合天天综合| av动漫一区二区| 国产a级毛片一区| 国产精品一区一区| 狠狠久久亚洲欧美| 久久精品国产澳门| 另类调教123区 | 国产精品久久久久一区二区三区共| 激情五月激情综合网| 亚洲美女偷拍久久| 久久久综合视频| 日韩一级免费一区| 91精品1区2区| 成人免费视频一区二区| 日韩国产精品久久| 欧美一区二区视频在线观看2020| 国产激情一区二区三区四区| 日本网站在线观看一区二区三区| 中文字幕av一区二区三区高| 精品少妇一区二区三区视频免付费| av电影天堂一区二区在线 | 国产精品91xxx| 97久久久精品综合88久久| 欧美午夜片在线看| 在线一区二区视频| 大白屁股一区二区视频| 亚洲欧美aⅴ...| 久久久九九九九| 伊人夜夜躁av伊人久久| 色哟哟亚洲精品| 中文字幕亚洲精品在线观看| 欧美老年两性高潮| 日韩欧美一卡二卡| 国产无遮挡一区二区三区毛片日本| 国产精品系列在线| 亚洲激情自拍视频| 蜜桃av一区二区| 国产精品1区2区3区在线观看| 99久久精品免费看国产| 欧美日韩一本到| 精品欧美一区二区在线观看 | 成人avav影音| 欧美日韩美女一区二区| 精品噜噜噜噜久久久久久久久试看 | 精品一区二区三区在线观看| 日产国产高清一区二区三区| 青青国产91久久久久久| 激情综合五月婷婷| 99久久99久久精品免费观看| 欧美性生活久久| 精品国产一区a| 久久精品一区二区| 亚洲激情第一区| 免费黄网站欧美| 成人激情视频网站| 日韩一级片在线播放| 日本一区二区视频在线观看| 日本系列欧美系列| 91精品啪在线观看国产60岁| 日韩二区三区四区| 日本韩国一区二区三区视频| 日韩视频免费观看高清在线视频| 欧美影院午夜播放| 欧美激情综合在线| 石原莉奈一区二区三区在线观看 | 亚洲国产日韩综合久久精品| 黄页视频在线91| 在线一区二区视频| 国产视频一区不卡| 男男视频亚洲欧美| 99久久99精品久久久久久| 欧美一卡二卡三卡四卡| 中文字幕制服丝袜成人av| 日韩成人精品视频| 欧美在线小视频| 国产精品沙发午睡系列990531| 日韩av在线免费观看不卡| 99视频在线精品| 26uuu成人网一区二区三区| 午夜精品123| 91国在线观看| 中文字幕在线不卡一区| 国产丝袜在线精品| 久久 天天综合| 欧美成人r级一区二区三区| 日韩二区在线观看| 日韩欧美色综合网站| 国产一区亚洲一区| 国产亚洲婷婷免费| 不卡视频在线观看| 国产精品天天摸av网| 99这里只有精品| 一区在线观看免费| 欧美日韩不卡在线| 久久99国产精品麻豆| 中文子幕无线码一区tr| 色婷婷精品大在线视频| 五月综合激情日本mⅴ| 日韩久久久久久| 99re成人精品视频| 亚洲另类春色校园小说| 欧美日韩国产精品成人| 欧美裸体一区二区三区| 91精品国产乱码| 国产v日产∨综合v精品视频| 国产午夜精品在线观看| 色噜噜狠狠成人网p站| 麻豆精品在线看| 亚洲一区国产视频| 丰满白嫩尤物一区二区| 日韩精品最新网址| 亚洲另类中文字| 免费欧美日韩国产三级电影| 91精品久久久久久久91蜜桃| 欧美a级一区二区| 亚洲精品一区二区三区影院 | 欧美日韩激情在线| 亚洲h精品动漫在线观看| 91麻豆精品国产无毒不卡在线观看| 欧美美女bb生活片| 99在线精品一区二区三区| 蜜臀a∨国产成人精品| 亚洲欧洲精品一区二区三区不卡| 欧美一级二级三级乱码| 在线观看亚洲a| 国产aⅴ综合色| 经典三级一区二区| 日本免费新一区视频| 午夜影院在线观看欧美| 亚洲三级在线免费观看| 国产精品久久久久久久久快鸭 | 国产网站一区二区|