注:大数P Q N D E都要16进制显示
N=P*Q
2.请输入聊天明文: 要发送给好友的明文
4. 请输入聊天密文: 是好友发过来密文,解密此处可以看到好友明文
黄色部分是按钮,点击后自动输出数据
那个命名方式尽量保持我那个Largenum 里面的
恩好的 对啊怕那些老师也看过原始的那份材料 所以你改成我那个CHATRSA里的
项目名称 叫 ChatRsa
X,Y区域在同一界面里
A客户端:好友 B客户端:自己机子
A和B都同时上QQ
开始基于RSA的保密聊天:
B对A的发文字消息过程
第一步:
好友A点击按钮1生成P Q N D E等大数并把相关数据显示在X区域
第二步:
好友A生成的的P Q E(通过QQ)发给B,B把A的公钥E和PQ复制输入到Y区域对应各值,B在2处输入明文字符(例如:“我是谁~”) ,点击按钮3加密成密文发回给A(通过QQ)
第三步:
好友A ,把用QQ接受的从B发来的密文复制到4处,点击按钮5,得到B的明文字符(“我是谁~”)。至此实现了B发送给A字符串“我是谁~”单方的保密性聊天
反之A对B的发文字消息过程也一样:
文件要求:
用到ChatRSA里的Largenum.cpp和Largenum.h两个文件
并且在Largenum.cpp加上类得输入和输出函数