1
0
mirror of https://github.com/fumiama/simple-crypto.git synced 2026-06-11 06:00:24 +08:00

add more instructions

This commit is contained in:
fumiama
2021-12-11 17:42:40 +08:00
parent 80c7ea2afc
commit d586997a6f
3 changed files with 16 additions and 7 deletions

View File

@@ -1,12 +1,12 @@
# simple-md5-lib # simple-crypto
Simple C lib of the MD5 algorithm Simple C lib of the MD5 & TEA algorithm
# Install # Install
```bash ```bash
git clone https://github.com/fumiama/simple-md5-lib.git git clone https://github.com/fumiama/simple-crypto.git
cd simple-md5-lib cd simple-crypto
mkdir build mkdir build
cd build cd build
cmake .. cmake ..
@@ -16,11 +16,16 @@ make install
# Usage # Usage
1. Include `simplemd5.h` in your c program. 1. Include `simplecrypto.h` in your c program.
```c ```c
#include <simplemd5.h> #include <simplecrypto.h>
``` ```
2. Call `md5` function. Don't forget to `free` the returned digest. 2. Call functions. Don't forget to `free` the returned digest.
```c ```c
uint8_t* md5(const uint8_t *data, size_t data_len); uint8_t* md5(const uint8_t *data, size_t data_len);
TEADAT* tea_encrypt_qq(const TEA t[4], const TEADAT* src);
TEADAT* tea_encrypt(const TEA t[4], const uint32_t sumtable[0x10], const TEADAT* src);
TEADAT* tea_decrypt_qq(const TEA t[4], const TEADAT* src);
TEADAT* tea_decrypt(const TEA t[4], const uint32_t sumtable[0x10], const TEADAT* src);
``` ```

2
md5.c
View File

@@ -1,3 +1,5 @@
// https://github.com/pod32g/MD5
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#if !__APPLE__ #if !__APPLE__

2
tea.c
View File

@@ -1,3 +1,5 @@
// https://github.com/Mrs4s/MiraiGo/blob/master/binary/tea.go
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <time.h> #include <time.h>