编写python程序,实现手机号码的加密,并将解密后的结果存入新的文件。
时间: 2024-12-08 21:20:50 浏览: 24
在Python中,我们可以使用简单的算法对手机号码进行加密,比如替换特定字符或者位移操作。这里演示一个简单的 Caesar Cipher(凯撒密码)作为加密方式,它通过移动字母位置来加密文本。解密过程则是反向移动相同的位数。
```python
def encrypt_phone_number(phone_number, shift=3): # 加密函数
encrypted_numbers = ""
for char in phone_number:
if char.isdigit(): # 只加密数字部分
encrypted_numbers += chr((ord(char) - ord('0') + shift) % 10 + ord('0'))
else:
encrypted_numbers += char # 非数字字符不变
return encrypted_numbers
def decrypt_phone_number(encrypted_phone_number, shift=3): # 解密函数
return encrypt_phone_number(encrypted_phone_number, -shift) # 使用相反的位移量
# 示例手机号码
original_phone_number = "1234567890"
# 加密
encrypted_phone_number = encrypt_phone_number(original_phone_number)
print("Encrypted phone number:", encrypted_phone_number)
# 解密并保存至新文件
with open("encrypted_phone_number.txt", "w") as f:
f.write(decrypt_phone_number(encrypted_phone_number))
```
在这个例子中,我们只是简单地将每个数字字符向前移动了固定的位数。如果你需要更复杂的加密方法,可以考虑使用库如cryptography。
阅读全文