你打开的是一个关于IRC聊天室的工程。
用户名自拟,但不能与其他用户重复,必须为英文字符。频道默认为#casual,服务器默认为open.ircnet.net
中间的大型文本框为接收显示处,底部的长条文本框为发送处,输入信息后回车即发送
菜单中的文件里有选择登录、选择频道、断开连接、连接、退出等功能
目前,该IRC聊天室,可以实现与IRC服务器的连接,并且可以选择自己喜欢的频道进行聊天。但是,此时
消息是没有加密的,服务器和其他用户都能看到。
如果需要与同一频道中的用户进行加密通信,在低端的文本框中输入PRIVCONNECT+空格+对方匿名,
例如PRIVCONNECT name
之后,如果name用户存在,并且在相同频道,那么软件将自动与对方进行连接,客户端与对方客户端进行
公钥互换,并且进行加密通话。
加密原理:
在程序一开始,系统将生成新的公钥和秘钥,并且公钥以文件rsa_public_key.pem
的命名进行保存,私钥在程序中以变量的形式存在,不以文件的形式存在,保证了安全性。每一个客户端的
公钥私钥都不相同,只有通过PRIVCONNECT name连接才能获取对方的公钥,每一把私钥不进行任何传输,
私钥只存在每一个客户端程序中,并且各不相同。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Python语言、RSA非对称加密的IRC聊天室客户端源码与应用程序 服务器与客户端之间通过IRC协议进行通信,在IRC协议中,用户可以加入到频道Channel中,在频道中发送消息,频道中的所有人都能接收到信息。 但大多数情况下,我们需要希望发送的消息是保密的,只有发送端和接收端能够得到消息。因此,需要对消息进行加密,在这里我们使用RSA非对称加密。 RSA非对称加密方法中,存在一对密钥,分别为公钥和私钥。其中公钥公开,私钥秘密保存。在RSA加密通信中,发送端和接收端各有一对密钥,且不相同。发送信息时,发送端用接收端的密钥进行加密,接收端用自身保存的私钥进行解密。由于能够解密的私钥只保存在接收端,因此只有接收端能解开加密内容,如此实现加密。
资源详情
资源评论
资源推荐
收起资源包目录
IRCProgram.zip (13个子文件)
IRCProgram
SourceCode
main.py 10KB
choose.py 1KB
name.py 3KB
generate.py 77B
RSA.py 4KB
codedchat.py 2KB
Crypto.py 1021B
ircchat.py 3KB
hello.py 521B
ApplicationProgram
rsa_public_key2.pem 278B
main.exe 37.96MB
rsa_public_key.pem 278B
readme.txt 1KB
DataSource
共 13 条
- 1
where_are_u
- 粉丝: 9
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0