0%

Socket 实现简单的加密 IRC 聊天室

很早就打算在寒假写一个聊天室了哈, 用了两天空余时间终于写出来了, 功能非常非常非常简陋, 但是还是勉强能用的2333 (其实最坑的是没有写对数据进行分段处理的功能, 所以私聊模式下单次最多发送117bytes的信息). 可以抵御MITM(通过对数据进行RSA加密或者签名)和重放攻击(通过在数据中加入时间戳).

PS: 对所有人说话的情况下信息是明文传输的.对特定人说话, 也就是私聊模式, 数据是加密的, 只有服务器和接收者能看到明文, 如果要服务器也不能看到的话得又得写一串加密www, 因为懒我就不写了
强迫症发作把这个功能加上了, 私聊模式下会从服务器获取对方的公钥.相当于端对端加密, 服务器也无法知道双方说了什么, 只知道是对谁说的.如果遭受MITM攻击, 则除了知道是私聊之外什么也不知道 (连发给谁也不知道).
丢在 github 上了 233