我希望在大学的最后一年项目中使用JS和PHP创建一个即时消息。
我还没有开始实现它,但我想知道如何使用简单的加密技术来加密从用户发送到用户的数据流。
我希望使用XOR密码来做到这一点,但我不知道从哪里开始。有人可以帮我提一些建议,说明我会使用哪种语言,如何将它应用到我的IM中,以及基本上从哪里开始,因为我对此非常陌生?
谢谢!
答案 0 :(得分:2)
通常,您会将邮件拆分为与密钥大小相同的块,然后对其进行加密。但是,您不应该直接XOR(使用相同的密钥对每个块进行异或) - 请参阅Stream Cipher Attack。
最好在“计数器模式”中使用块密码,每次都要添加一个数字以防止这种攻击:Block Cipher / Counter Mode。
再次更好的是使用像AES这样的高质量分组密码。这并不难!