异或加密
基礎知識
異或是對兩個運算元的一種邏輯分析類型,符號為XOR或EOR。與一般的邏輯或OR不同,當兩個數數值相同為否,而數值不同時為真。
異或密碼(simple XOR cipher)是密碼學中一種簡單的加密算法,是指對信息進行異或操作來達到加密和解密目的。按這種邏輯,文本串行的每個字符可以通過與給定的密鑰進行按位異或運算來加密。如果要解密,只需要將加密后的結果與密鑰再次進行按位異或運算即可。
異或運算具有交換律、結合律、自反律、配對等常見性質,以廣泛應用于奇偶性判別、糾錯檢驗、網絡編碼、信息加密、圖像處理等應用中。
例題
密文
???唒?塔屋?賣剄?堂??嘅均???
key
asadsasdasdasdasdasdasdasdasdasdqwesqf
解密代碼
import rsa import gmpy2phi = (p-1)*(q-1) d = int(gmpy2.invert(e,phi)) key = rsa.PrivateKey(n,e,d,q,p) with open("D:\\密碼\\題目\\flag.enc","rb") as f:#以二進制讀模式,讀取密文f = f.read()print(rsa.decrypt(f,key)) # f:公鑰加密結果 key:私鑰答案
flag{ea1bc0988992276b7f95b54a7435e89e}
總結
- 上一篇: 萌萌哒的八戒
- 下一篇: 2021-06-05