/** **************************************************************************************** * * @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 #include #include #include #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__