From da02cf36b7265693bef7d982c6d46b372ed53693 Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期三, 21 五月 2025 18:16:14 +0800 Subject: [PATCH] 将网关读取标签配置和修改标签配置调通,但下发修改配置只能改组id其他能改但不能保存,掉电后会初始化问题未解决 --- keil/include/components/hido/Include/md5.h | 76 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 76 insertions(+), 0 deletions(-) diff --git a/keil/include/components/hido/Include/md5.h b/keil/include/components/hido/Include/md5.h new file mode 100644 index 0000000..ac45035 --- /dev/null +++ b/keil/include/components/hido/Include/md5.h @@ -0,0 +1,76 @@ +/* + * sw_md5.h + * + * Created on: 2016年12月28日 + * Author: YIYI + */ + +#ifndef _SW_MD5_H_ +#define _SW_MD5_H_ + +/* + ********************************************************************** + ** md5.h -- Header file for implementation of MD5 ** + ** RSA Data Security, Inc. MD5 Message Digest Algorithm ** + ** Created: 2/17/90 RLR ** + ** Revised: 12/27/90 SRD,AJ,BSK,JT Reference C version ** + ** Revised (for MD5): RLR 4/27/91 ** + ** -- G modified to have y&~z instead of y&z ** + ** -- FF, GG, HH modified to add in last register done ** + ** -- Access pattern: round 2 works mod 5, round 3 works mod 3 ** + ** -- distinct additive constant for each step ** + ** -- round 4 added, working mod 7 ** + ********************************************************************** + */ + +/* + ********************************************************************** + ** Copyright (C) 1990, RSA Data Security, Inc. All rights reserved. ** + ** ** + ** License to copy and use this software is granted provided that ** + ** it is identified as the "RSA Data Security, Inc. MD5 Message ** + ** Digest Algorithm" in all material mentioning or referencing this ** + ** software or this function. ** + ** ** + ** License is also granted to make and use derivative works ** + ** provided that such works are identified as "derived from the RSA ** + ** Data Security, Inc. MD5 Message Digest Algorithm" in all ** + ** material mentioning or referencing the derived work. ** + ** ** + ** RSA Data Security, Inc. makes no representations concerning ** + ** either the merchantability of this software or the suitability ** + ** of this software for any particular purpose. It is provided "as ** + ** is" without express or implied warranty of any kind. ** + ** ** + ** These notices must be retained in any copies of any part of this ** + ** documentation and/or software. ** + ********************************************************************** + */ +#include "HIDO_TypeDef.h" + +/* Data structure for MD5 (Message Digest) computation */ +typedef struct { + HIDO_UINT32 i[2]; /* number of _bits_ handled mod 2^64 */ + HIDO_UINT32 buf[4]; /* scratch buffer */ + HIDO_UINT8 in[64]; /* input buffer */ + HIDO_UINT8 digest[16]; /* actual digest after MD5Final call */ +} MD5_CTX; + +#define MD5_BYTE_SIZE 16 +#define MD5_STRING_SIZE 33 + +HIDO_VOID MD5Init (MD5_CTX *mdContext); +HIDO_VOID MD5Update(MD5_CTX *mdContext, HIDO_UINT8 *inBuf, HIDO_UINT32 inLen); +HIDO_VOID MD5Final (MD5_CTX *mdContext); +HIDO_VOID Transform (HIDO_UINT32 *buf, HIDO_UINT32 *in); +HIDO_VOID MDString(HIDO_CHAR *inString, HIDO_CHAR *outString); +HIDO_VOID MD5(HIDO_UINT8 *_pu8In, HIDO_UINT32 _u32InLen, HIDO_UINT8 *_pu8Out); +HIDO_VOID MD5_2(HIDO_UINT8 *_pu8In, HIDO_UINT32 _u32InLen, HIDO_CHAR *outString); + +/* + ********************************************************************** + ** End of md5.h ** + ******************************* (cut) ******************************** + */ + +#endif /* _SW_MD5_H_ */ -- Gitblit v1.9.3