文件encrypt.xt中有一个利用恺撒加密算法加密的英文句子,英文句子中单词之间用空格间隔,最后以句点结束,请编写程序对该句子做解密处理,形成解密后的英文句子(字符串)写入decrypt. txt 文件中。 解密算法:将英文句子中的每一个英文字符循环替换为字母表中该字符前的第三个字母。例如,单词“Khoor”解密后变为“Hello”。 测试数据与结果如下。 文件encrypt.txt的内容如下: Wkh txlfn eurzq ira mxpsv ryhu wkh odcb grj. 文件 decrypt.txt的内容如下: The quick brown fox jumps over the lazy dog.
时间: 2024-02-22 07:59:43 浏览: 106
nodejs中各种加密算法的实现详解
以下是Python代码实现:
```python
# 打开加密文件
with open('encrypt.txt', 'r') as f:
encrypted_sentence = f.readline().strip()
# 解密算法:将每个字符循环替换为字母表中该字符前的第三个字母
alphabet = 'abcdefghijklmnopqrstuvwxyz'
decrypted_sentence = ''
for char in encrypted_sentence:
if char.isalpha():
index = alphabet.index(char.lower())
decrypted_char_index = (index - 3) % 26
decrypted_char = alphabet[decrypted_char_index]
if char.isupper():
decrypted_char = decrypted_char.upper()
decrypted_sentence += decrypted_char
else:
decrypted_sentence += char
# 写入解密后的句子到文件
with open('decrypt.txt', 'w') as f:
f.write(decrypted_sentence)
```
运行代码后,`decrypt.txt` 文件中的内容应该为:
```
The quick brown fox jumps over the lazy dog.
```
阅读全文