Encryption
如何使用我知道的字元串密鑰解碼 XOR 密碼?
我有一個已與鍵“77U”異或的文本(我確信這是一個由我擁有的程式碼創建的文件,所以我看到每個條目都被 77U 異或。
但是,我嘗試過的所有線上解密器都沒有給我任何有價值的結果(錯誤或亂碼),有些人沒有選擇將字元串作為密鑰,所以我嘗試將其轉換為 ASCII 但我仍然沒有不會得到任何好的結果。
出於試用目的,這是我要解密的文件的一部分:
D>9,?9m=(#)$#*Gb|ub}mw|zwm
網站正在更改某些字元,因此這裡是螢幕截圖:
任何幫助,將不勝感激!
歡迎烏諾!
可以使用 Python 定義解密函式:
def decrypt(encrypted: bytes, key: bytes): result = [] for i in range(len(encrypted)): result.append(encrypted[i] ^ key[i % len(key)]) return bytes(result)
在這種情況下,我相信文本是用十進制ASCII 碼77(字母 M)的單個字元加密的:
% python3 -i xor.py >>> encrypted = b"D>9,?9m=(#)$#*Gb|ub}mw|zwm" >>> key = bytes([77, ]) >>> decrypt(encrypted, key) b'\tstart pending\n/18/0 :17: '
一旦您將“M”(或十六進製表示的 0x4D)指定為密鑰,其他線上解碼器也應該可以正常工作。