849ba39544
1. add the wx_airsync_prf.h which have been define the sturcter data has been used for the wechat airsync profile database 2. add the wx_airsync_prf.c file 3. add the app_airsync_md5.c file 4. add the app_airsync_prf.c 5. add epb.c file 6. add epb_mmbp.c 7. add mpbledemo2.c 8. add wechar_crc.c 9 add wechat_aes.c 10. add app_airsync_md5.h 11. add app_airsync_prf.h 12. add app_wechat_util.h 13. add epb.h 14. add epb_mmbp.h 15 add mpbledemo2.h 16 add wechar_crc.h 17 add wechat_aes.h
47 lines
910 B
C
47 lines
910 B
C
/**
|
|
****************************************************************************************
|
|
*
|
|
* @file app_airsync_md5.h
|
|
*
|
|
* @brief Application airsync md5 generation head Entry Point
|
|
*
|
|
* Copyright (C) ESPRESSIF 2016
|
|
* Created by Yulong at 2016/10/9
|
|
*
|
|
****************************************************************************************
|
|
*/
|
|
|
|
#ifndef __APP_AIRSYNC_MD5__
|
|
#define __APP_AIRSYNC_MD5__
|
|
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
#include <math.h>
|
|
|
|
#define SINGLE_ONE_BIT 0x80
|
|
#define BLOCK_SIZE 512
|
|
#define MOD_SIZE 448
|
|
#define APP_SIZE 64
|
|
#define BITS 8
|
|
|
|
// MD5 Chaining Variable
|
|
#define A 0x67452301UL
|
|
#define B 0xEFCDAB89UL
|
|
#define C 0x98BADCFEUL
|
|
#define D 0x10325476UL
|
|
|
|
typedef struct
|
|
{
|
|
char *str;
|
|
uint32_t len;
|
|
}MD5String;
|
|
|
|
|
|
int32_t wechat_md5 ( char *argv, uint8_t *md5_32);
|
|
|
|
|
|
|
|
#endif /// __APP_AIRSYNC_MD5__
|
|
|
|
|