異或加密使用於哪種需求?
01-03
軟體領域,哪些場景下適合用異或加密演算法?
異或本身是個基本演算法,很多加密演算法中都會用到,比如RC4,但簡單地直接使用異或強度會比較低,只能在一些數據安全不太重要的場景下使用。
密碼長度 &>= 明文長度 那麼異或加密就等價於一次一密密碼本(OTP),OTP是唯一一種完全可靠的加密演算法,香農給出過證明。但是前提是你每次加密的密碼都是隨機的且相互之間相關度為零。於是幾乎所有的加密演算法都是為了解決後一個問題而存在。(也就是說異或加密的可靠性完全取決於密碼的選取。)
如果你的密碼長度超過要加密的明文長度,而且密碼只使用一次,簡單的將密碼和明文異或將是一種非常簡單可靠的加密方式。一般直接使用異或是為了隱藏(都不能算加密)明文,略微增加破解難度而已。
推薦閱讀:
※怎樣設置密碼最難被破解?
※關於https中的ssl證書,伺服器發往客戶端的信息是安全的嗎? ?
※什麼是DES加密?
※BitLocker的加密有沒有特別的優勢和意義?
※HTTPS 加密了什麼內容?