CryptoLib是一个轻量级C++密码类库,完全编译只需要几十KB!包括常用哈希、加解密、硬件信息获取、拓展类等模块,基于MIT协议,可以用于商业软件。
帮助文档:https://mxwxz.github.io/CryptoLib/
常用哈希: MD5 SHA1 SHA256 SHA512 CRC32(Poly:0xEDB88320L)
常用加解密: Base64 UrlEncode(RFC3986)
硬件信息: 硬盘序列号 MAC地址 CPU序列号 主板序列号 BIOS序列号
拓展类: 字符串类 大数类
HashClass::Generate(str) //计算str哈希值,默认返回小写
HashClass::GenerateFile(_T("File Name"))); //计算文件哈希,默认返回小写
EncodeClass::Encode(str); //加密
EncodeClass::Decode(str); //解密
InfoClass::GetSN(); //取得序列号
在开发过程中,少不了下面的开源代码的支持:
ulwanski:https://github.com/ulwanski/md5
ulwanski:https://github.com/ulwanski/sha512
vog:https://github.com/vog/sha1
黑猫崽儿:http://blog.csdn.net/c_duoduo/article/details/43889759