编写一个程序,将个人的各种密码统一加密保存起来,要求加密的密码可以包含英文字母或数字。加密方式是将每位原密码的ASCII值加3返回新字母或数字,然后在新生成的每位密码前后各加一位随机生成的假密码
时间: 2024-02-16 10:59:58 浏览: 28
好的,我可以为您编写这样一个程序。以下是 Python 3 的示例代码:
```python
import random
def encrypt_password(password):
# 生成随机假密码
fake_password = chr(random.randint(33, 126)) + chr(random.randint(33, 126))
# 对密码进行加密
encrypted = ""
for char in password:
encrypted += chr(ord(char) + 3)
# 在加密后的密码前后各加一个假密码
encrypted = fake_password[0] + encrypted + fake_password[1]
return encrypted
def decrypt_password(encrypted):
# 去掉前后的假密码
encrypted = encrypted[2:-2]
# 对密码进行解密
password = ""
for char in encrypted:
password += chr(ord(char) - 3)
return password
# 测试加密和解密
password = "my_password123"
encrypted = encrypt_password(password)
print("加密后的密码:", encrypted)
decrypted = decrypt_password(encrypted)
print("解密后的密码:", decrypted)
```
运行以上代码,将输出加密和解密后的密码。您可以根据需要将加密后的密码保存到文件中,或者存储到数据库中。但请注意,这种简单的加密方法并不安全,只适用于个人使用。在实际生产环境中,需要使用更为安全的加密算法来保护密码。
相关推荐
![php](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](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)
![php](https://img-home.csdnimg.cn/images/20210720083646.png)