标题:Qt RSA密钥对生成器[支持2048位] 附带源码
作者:lb309925437
日期:2017-08-18 16:50
内容:
RSA加密用处比较广泛, 在此就不赘述了。
不过最常用的做法是 512bit AES/DES 加密数据段,然后使用2048bit RSA 加密 AES/DES 密钥。 每隔一段时间更换 RSA密钥对。
你可以参照此程序实现动态RSA密钥更新,或者实现一个软件注册机。简单介绍下, 本项目有2个RSA加密实现,
1 其中rsa_simple.h是一个按照网上简单的教程来写的, 只支持20bit的密钥, 作为学习原理和简单加密使用。
2 另外一个rsa.h是使用GMP大数运算库实现的RSA加密,理论上支持大于2048bit的运算, 在本程序中我自己限制到了2048bit,如果你有需要可以自己改。另外本项目是用Qt 5.7 MinGW版本编译的, 在工程文件中静态链接了libgmp库, 编译时需要注意。
3 项目中两个类里面都有一个RSA_DGB宏定义,这个默认是0, 改为1 可以看到程序运行调试打印输出。
4 项目中两个类里面都有一个test()函数, 里面包含了完整的使用方法。
5 如果你需要在自己项目中使用, 只需要把libgmp库, 还有rsa_simple类 rsa类移植到你的工程中即可, 其他的文件用不到。
源代码下载:
安装程序下载[附件大小超出论坛限制, 请到我的百度云盘下载]: 安装程序下载
有问题欢迎QQ交流。
#1 [lsyzsl 08-18 17:22]
界面做的干净整洁大方。
#2 [神经023 08-18 20:52]
#3 [liuchangyin 08-21 09:42]
#4 [liuchangyin 08-21 09:45]
界面做的也挺好看的
#5 [stlcours 08-21 14:02]
>>或者实现一个软件注册机。
就是说,把id machine做公钥,注册码做私钥,还是反过来?