准备工作
下载依赖库:spaniakos 的 ArduinoMD5 。
选择这个库的原因是代码可以在 Arduino 或 Raspberry Pi 上运行。
头文件包含
拷贝三个文件:MD5_config.h
、 MD5.h
、 MD5.cpp
到项目文件夹,并在源代码文件中包含:
1 |
核心代码
JavaScript的isNaN()函数C语言实现:
1 | char isNaN(char ch) { |
字母字符转大写:
1 | char toupper(char c) { |
花密计算核心代码:
1 | char fpCode(const char* password, char* key, char code[33], unsigned char length) { |
使用方法
生成 code[]
的数组为什么不是32,而是33?
是为了输出字符串结果,特意多加了一个 '\0'
位。
1 | char* p = "password"; |