XOR(异或)操作在密码算法中的应用
生活随笔
收集整理的這篇文章主要介紹了
XOR(异或)操作在密码算法中的应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
XOR運算的可逆性可以用來恢復原值,這在加密算法中意義非凡。
源于XOR運算的以上特性,其實完全可以利用簡單異或運算設計出一款高強度的密碼算法,我們把A作為原文,B作為密鑰,C作為密文,對應的密碼算法為:
加密算法 原文 ⊕ 密鑰 => 密文
解密算法 密文 ⊕ 密鑰 => 原文
我們來簡單看一下上面的圖形展示,圖形中我們把實心的點假設為1,空性的點假設為0,那么第一張圖相當于明文(原文),第二張圖作為蒙版(相當于密鑰)蓋在第一張圖上的時候可以得到第三張圖形(相當于密文),這個過程是可逆的,如果把第二張圖片蓋在第三張圖片上面那么將能夠還原出第一張圖形來。接下來我們來看下字符串的處理情況,假設對miao和nice進行操作,它們在進行XOR運算后將得到一個位數相同的二進制碼,把得到的二進制碼和nice再進行XOR運算將能夠恢復得到原文miao字符串。下面給出具體的圖示:
總結
以上是生活随笔為你收集整理的XOR(异或)操作在密码算法中的应用的全部內容,希望文章能夠幫你解決所遇到的問題。