之前打算写个注册机玩玩的,结果发现C++写这些东西实在是比较麻烦,一个MD5哈希还要上网找实现,哪像C#一个函数就解决了……不过C#要装很大的运行库,其他语言效率又不好(其实是不会= =),为了以后着想还是写一个密码类库吧,一劳永逸~

CryptoLib是一个C++的密码类库,用C++写注册机、算法的不要错过哦~(当然可以用Openssl或者boost,就是大了很多……)

轻量级

由于可能在注册机上使用,CryptoLib注意控制了程序体积,可以自定义引用模块,减小体积。一个全部模块引用的DEMO程序包括自身代码也才只有几十KB,加个UPX还可以更小。

简单易用

本人比较讨厌那些为了通用性而造成调用复杂的库,因此CryptoLib基本上都只需要一个函数就可以完成所有功能,虽然牺牲了一点点通用性,不过大部分人都够用了!
比如想要进行MD5哈希只需要使用 Hash_MD5::Generate(str) 就可以轻松取得str的MD5值!或者使用一个 Info_CpuSN::GetSN() 就可以得到CPU序列号!
附有中文文档,保证小白1分钟都会使用,没有boost英文文档的痛苦(笑)!

支持模块丰富

目前已经支持了大部分常见的模块,以后看需要再添加吧。
支持列表:

  • 常用哈希: MD5 SHA1 SHA256 SHA512 CRC32(Poly:0xEDB88320L)
  • 常用加解密: Base64 UrlEncode(RFC3986)
  • 硬件信息: 硬盘序列号 MAC地址 CPU序列号 主板序列号 BIOS序列号
  • 拓展类: 字符串类 大数类

开源!!!

正因为开源理念,我们才有了Linux,因此我一个人用也没什么意思,大家共同用才能越来越强大!CryptoLib基于MIT协议,可以自由用于商业软件,只需要附带上一个License文件,当然你不加也没人会知道,呵呵……

DEMO程序的栗子(DEMO程序包括头文件、空行、框架之类的满打满算也才80行哦~):
没有MFC依赖,可以用于C++控制台、DLL、MFC等所有程序。
1.png
2.png

下载地址

Github: https://mxwxz.github.io/CryptoLib/