Encryption

如何使用我知道的字元串密鑰解碼 XOR 密碼?

  • February 19, 2022

我有一個已與鍵“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)指定為密鑰,其他線上解碼器也應該可以正常工作。

引用自:https://crypto.stackexchange.com/questions/98727