我正在尋找創建一個即時通訊工具,使用JS和PHP爲我在大學的最後一年項目。使用異或密碼來加密我的IM消息流
我還沒有開始實施它,但我想知道我將如何使用簡單的加密技術來加密數據流發送表單用戶到用戶。
我正在尋找使用XOR密碼來做到這一點,但我不知道從哪裏開始。有人可以幫我一些建議,我會用什麼語言,我會如何將它應用到我的IM,基本上從哪裏開始,因爲我對此很陌生?
謝謝!
我正在尋找創建一個即時通訊工具,使用JS和PHP爲我在大學的最後一年項目。使用異或密碼來加密我的IM消息流
我還沒有開始實施它,但我想知道我將如何使用簡單的加密技術來加密數據流發送表單用戶到用戶。
我正在尋找使用XOR密碼來做到這一點,但我不知道從哪裏開始。有人可以幫我一些建議,我會用什麼語言,我會如何將它應用到我的IM,基本上從哪裏開始,因爲我對此很陌生?
謝謝!
通常情況下,您會將消息拆分成與您的密鑰大小相同的塊,然後對其進行加密。但是,您不應該直接進行異或(使用相同密鑰對每個塊進行異或) - 請參閱Stream Cipher Attack。
最好在「Counter Mode」中使用你的分組密碼,每次添加一個數字以防止這種攻擊:Block Cipher/Counter Mode。
再好的是使用像AES這樣的質量分組密碼。這並不難!
歡迎來到stackoverflow的加密地牢,Murph :) –
謝謝!在crypto下發帖總是讓我有點緊張 - 幾乎總是有一個更正確的答案要寫,但選擇正確的深度水平很難。 – Murph
這個問題的問題在於它相當寬泛,也有一些基於意見的問題。如果你可以把你的問題分解成更具體,更小的問題,那麼它可能更適合。 –
由於您使用JS和PHP,因此不會直接發送用戶到用戶,但您的服務器將在兩者之間。所以使用SSL,你很好。 (加密格式的服務器上的_Storing_消息將是一個完全不同的問題。) – CBroe