public_key

  在网上看到了一个使用RSA算法加密的聊天软件,因为要做毕业设计,需要用到这个源码,但是看不懂啊,为什么没有服务器呢?双方是怎么实现从沟通连接到通信再解除连接的呢?RSA算法是怎么实现加密解密的?

  菜鸟急需高手帮助!!!!!!!!!!!

  和平时的聊天工具原理相似,不过聊天过程中的信息是通过RSA算法加密传送。

  "密聊"采用 2048bit 的 RSA 数据加密算法对数据进行加密和数字签名,由于 RSA 加密少量的信息需要大量的时间,因此适合用来传递密钥或对重要而敏感且较少的信息通讯场合,比如身份验证、机密邮件、对完整性要求较高的场合等。 程序内容:1. 通讯程序用的是MFC Socket,监听套接字类CListenSocket,服务器类CServiceSocket,

  客户端类CClientSocket。CSecretChatDlg::SendData发送消息包。

  2. public_key和private_key是对实现RSA功能的封装类:

  private_key::create()是创建私有密钥和公开密钥的函数

  public_key::encrypt(vlong& plain)对一个小于m的大整数plain进行加密

  private_key::decrypt(vlong &cipher)对一个小于m的大整数cipher进行解密

  其他的参数是分别对消息块MessageDollop和消息包MessagePackage进行处理的封装

  public_key::vlong_to_PK(PK &pk)是将公开密钥转化成PK结构,这样才能保持下来

  public_key::PK_to_vlong(PK pk)把PK结构的公钥转化到vlong类型的公钥

  private_key::vlong_to_SK(SK &sk

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值