異或加密使用於哪種需求?

軟體領域,哪些場景下適合用異或加密演算法?


異或本身是個基本演算法,很多加密演算法中都會用到,比如RC4,但簡單地直接使用異或強度會比較低,只能在一些數據安全不太重要的場景下使用。


密碼長度 &>= 明文長度 那麼異或加密就等價於一次一密密碼本(OTP),OTP是唯一一種完全可靠的加密演算法,香農給出過證明。但是前提是你每次加密的密碼都是隨機的且相互之間相關度為零。於是幾乎所有的加密演算法都是為了解決後一個問題而存在。(也就是說異或加密的可靠性完全取決於密碼的選取。)


如果你的密碼長度超過要加密的明文長度,而且密碼只使用一次,簡單的將密碼和明文異或將是一種非常簡單可靠的加密方式。

一般直接使用異或是為了隱藏(都不能算加密)明文,略微增加破解難度而已。


推薦閱讀:

怎樣設置密碼最難被破解?
關於https中的ssl證書,伺服器發往客戶端的信息是安全的嗎? ?
什麼是DES加密?
BitLocker的加密有沒有特別的優勢和意義?
HTTPS 加密了什麼內容?

TAG:加密 | 密碼 | 密碼加密 |