异或加密
基礎(chǔ)知識(shí)
異或是對(duì)兩個(gè)運(yùn)算元的一種邏輯分析類型,符號(hào)為XOR或EOR。與一般的邏輯或OR不同,當(dāng)兩個(gè)數(shù)數(shù)值相同為否,而數(shù)值不同時(shí)為真。
異或密碼(simple XOR cipher)是密碼學(xué)中一種簡單的加密算法,是指對(duì)信息進(jìn)行異或操作來達(dá)到加密和解密目的。按這種邏輯,文本串行的每個(gè)字符可以通過與給定的密鑰進(jìn)行按位異或運(yùn)算來加密。如果要解密,只需要將加密后的結(jié)果與密鑰再次進(jìn)行按位異或運(yùn)算即可。
異或運(yùn)算具有交換律、結(jié)合律、自反律、配對(duì)等常見性質(zhì),以廣泛應(yīng)用于奇偶性判別、糾錯(cuò)檢驗(yàn)、網(wǎng)絡(luò)編碼、信息加密、圖像處理等應(yīng)用中。
例題
密文
???唒?塔屋?賣剄?堂??嘅均???
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:#以二進(jìn)制讀模式,讀取密文f = f.read()print(rsa.decrypt(f,key)) # f:公鑰加密結(jié)果 key:私鑰答案
flag{ea1bc0988992276b7f95b54a7435e89e}
總結(jié)
- 上一篇: 萌萌哒的八戒
- 下一篇: 2021-06-05