欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python破解凱撒密碼

江奕云1年前6瀏覽0評論

凱撒密碼是一種古老的加密方式,思路簡單,應用廣泛。但是如果使用python語言,很容易就能破解凱撒密碼。

# 密文
ciphertext = "pbsufnjobcmf!qspqfduvsf!up!xbddfoufs!"
# 破解凱撒密碼
for i in range(1, 26):
# 構造明文
plaintext = ""
for text in ciphertext:
if text.isalpha():
if text.islower():
plaintext += chr((ord(text) - ord('a') + i) % 26 + ord('a'))
else:
plaintext += chr((ord(text) - ord('A') + i) % 26 + ord('A'))
else:
plaintext += text
# 輸出破解結果
print("偏移量為 %d 時的明文:" % i)
print(plaintext)

在上面的代碼中,我們首先定義了一個密文,然后使用for循環和嵌套的for循環,枚舉了所有的偏移量,從1到25進行破解。

在構造明文的過程中,我們使用chr()和ord()函數,將字符轉化為ASCII碼值,并通過計算實現位移,最后再將ASCII碼值轉化為字符。這樣我們就得到了所有可能的明文。

運行上述代碼后,我們可以得到所有可能的明文,然后從中選擇正確的明文即可。