用python写一个将英语文本加密为数字文本的简单小程序
时间: 2024-03-23 17:42:20 浏览: 30
好的,这里提供一个简单的将英语文本加密为数字文本的Python程序示例,使用Python的ord()和chr()函数实现:
```python
# 输入要加密的英文文本
text = input("请输入要加密的英文文本:")
# 将英文文本转换为数字文本
encrypted_text = ""
for char in text:
# 将每个字符转换为ASCII码
ascii_code = ord(char)
# 将ASCII码转换为两位数字
encrypted_char = str(ascii_code).zfill(2)
# 将加密后的字符添加到加密文本中
encrypted_text += encrypted_char
print("加密后的数字文本为:", encrypted_text)
```
运行该程序后,将会输出加密后的数字文本。例如,如果输入的英文文本为"Hello",则输出的加密后的数字文本为"72 101 108 108 111"。请注意,该程序只是一个简单的加密示例,不具备真正的加密安全性。
相关问题
用python写一个将文件夹内的英语文本加密为数字文本的简单小程序
好的,这里提供一个简单的将文件夹内的英语文本加密为数字文本的Python程序示例,使用Python的os和ord()函数实现:
```python
import os
# 输入要加密的文件夹路径
folder_path = input("请输入要加密的文件夹路径:")
# 遍历文件夹内的所有文件
for file_name in os.listdir(folder_path):
if file_name.endswith(".txt"):
# 读取文件内容
with open(os.path.join(folder_path, file_name), "r") as file:
text = file.read()
# 将英文文本转换为数字文本
encrypted_text = ""
for char in text:
# 将每个字符转换为ASCII码
ascii_code = ord(char)
# 将ASCII码转换为两位数字
encrypted_char = str(ascii_code).zfill(2)
# 将加密后的字符添加到加密文本中
encrypted_text += encrypted_char
# 将加密后的文本写入新文件
new_file_name = os.path.splitext(file_name)[0] + "_encrypted.txt"
with open(os.path.join(folder_path, new_file_name), "w") as new_file:
new_file.write(encrypted_text)
print("加密完成!")
```
运行该程序后,将会将文件夹内所有扩展名为".txt"的英语文本文件加密为数字文本,并生成新的文件保存在同一文件夹内。请注意,该程序只是一个简单的加密示例,不具备真正的加密安全性。
写一个凯撒密码加密和解密的python程序
当然可以!下面是一个简单的凯撒密码加密和解密的 Python 程序:
```python
def encrypt(plain_text, shift):
encrypted_text = ""
for char in plain_text:
if char.isalpha():
if char.isupper():
encrypted_text += chr((ord(char) - 65 + shift) % 26 + 65)
else:
encrypted_text += chr((ord(char) - 97 + shift) % 26 + 97)
else:
encrypted_text += char
return encrypted_text
def decrypt(encrypted_text, shift):
decrypted_text = ""
for char in encrypted_text:
if char.isalpha():
if char.isupper():
decrypted_text += chr((ord(char) - 65 - shift) % 26 + 65)
else:
decrypted_text += chr((ord(char) - 97 - shift) % 26 + 97)
else:
decrypted_text += char
return decrypted_text
# 示例用法
text = "Hello, World!"
shift = 3
encrypted = encrypt(text, shift)
print("加密后的文本:", encrypted)
decrypted = decrypt(encrypted, shift)
print("解密后的文本:", decrypted)
```
这个程序中的 `encrypt` 函数用于加密明文,`decrypt` 函数用于解密密文。加密和解密都是基于指定的位移 `shift` 来进行的,即将字母表中的每个字母按照位移进行移动。
注意,这个程序只对字母进行加密和解密,其他字符保持不变。另外,程序中的加密和解密函数都支持大小写字母。
相关推荐
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)