2013-10-28 40 views
-1

我正在寻找创建一个即时通讯工具,使用JS和PHP为我在大学的最后一年项目。使用异或密码来加密我的IM消息流

我还没有开始实施它,但我想知道我将如何使用简单的加密技术来加密数据流发送表单用户到用户。

我正在寻找使用XOR密码来做到这一点,但我不知道从哪里开始。有人可以帮我一些建议,我会用什么语言,我会如何将它应用到我的IM,基本上从哪里开始,因为我对此很陌生?

谢谢!

+1

这个问题的问题在于它相当宽泛,也有一些基于意见的问题。如果你可以把你的问题分解成更具体,更小的问题,那么它可能更适合。 –

+4

由于您使用JS和PHP,因此不会直接发送用户到用户,但您的服务器将在两者之间。所以使用SSL,你很好。 (加密格式的服务器上的_S​​toring_消息将是一个完全不同的问题。) – CBroe

回答

2

通常情况下,您会将消息拆分成与您的密钥大小相同的块,然后对其进行加密。但是,您不应该直接进行异或(使用相同密钥对每个块进行异或) - 请参阅Stream Cipher Attack

最好在“Counter Mode”中使用你的分组密码,每次添加一个数字以防止这种攻击:Block Cipher/Counter Mode

再好的是使用像AES这样的质量分组密码。这并不难!

+0

欢迎来到stackoverflow的加密地牢,Murph :) –

+0

谢谢!在crypto下发帖总是让我有点紧张 - 几乎总是有一个更正确的答案要写,但选择正确的深度水平很难。 – Murph

相关问题