好友
阅读权限30
听众
最后登录1970-1-1
|
MXWXZ
发表于 2017-1-18 16:32
本帖最后由 MXWXZ 于 2017-7-4 23:01 编辑
之前打算写个注册机玩玩的,结果发现C++写这些东西实在是比较麻烦,一个MD5哈希还要上网找实现,哪像C#一个函数就解决了……不过C#要装很大的运行库,其他语言效率又不好(其实是不会= =),为了以后着想还是写一个密码类库吧,一劳永逸~
CryptoLib是一个C++的密码类库,用C++写注册机、算法的不要错过哦~(当然可以用Openssl或者boost,就是大了很多……)
轻量级
由于可能在注册机上使用,CryptoLib注意控制了程序体积,可以自定义引用模块,减小体积。一个全部模块引用的DEMO程序包括自身代码也才只有几十KB,加个UPX还可以更小。
简单易用
LZ比较讨厌那些为了通用性而造成调用复杂的库,因此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等所有程序。
GitHub地址:https://mxwxz.github.io/CryptoLib/ 欢迎各位使用。
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|