2008-11-15 53 views

回答

4

聽起來像你可能正在尋找一些「古典密碼學」解決方案。

置換CIPHERS是一個字符被另一個字符替換的編碼。例如。 A→Y,B-> Q,C-> P等等。 「凱撒密碼」是保存順序的特殊情況,「鑰匙」是偏移量。在rot13/47的情況下,「鍵」分別是13或47,儘管它可能類似3(A-> D,B-> E,C-> F,...)。


TRANSPOSITION CIPHERS是一種不能代替字母,而是以預先定義的方式重新排列字母的符號。例如:

CRYPTOGRAPHY 

可被寫爲

C Y T G A H 
R P O R P Y 

所以加密的輸出通過讀取兩行創建左至右

CYTGAHRPORPY 

ROT13的另一個特性/ 47是它是可逆的:

encode(encode(plaintext)) == plaintext 

如果這是您想要的屬性,您可以簡單地將XOR消息與已知的(先前已決定的)XOR值進行異或。然後,使用相同的值對密文進行異或將返回原始明文。這方面的一個例子是memfrob function,這只是異或緩衝帶42


您還可以檢查出其他形式的編碼數的二進制表示,如Base64如果這是更接近你」重新尋找。


!!免責聲明 - 如果您有實際要保護的數據,請勿使用任何這些方法。在娛樂的同時,所有這些方法都是微不足道的。