•某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:【每个位置上的数字都加上5,然后再除以10的余数代替该数字】,再将第一位和第三位交换,第二位和第四位交换。 •编程实现,输入一个四位数明文,输出密码
时间: 2024-10-01 15:07:04 浏览: 45
python实现四位的整数,传递加密。
5星 · 资源好评率100%
要实现这个加密算法,你可以编写一个简单的Python程序,步骤如下:
1. 用户输入四位的整数(明文)。
2. 对每位数字应用加密规则:加5后取余10。
3. 交换第一、三位和第二、四位。
以下是Python代码实现:
```python
def encrypt_number(input_num):
# 将输入的四位数转换为字符串并分割成列表
digits = [int(digit) for digit in str(input_num)]
# 应用加密规则
encrypted_digits = [(digit + 5) % 10 for digit in digits]
# 交换位置
encrypted_digits[0], encrypted_digits[2] = encrypted_digits[2], encrypted_digits[0]
encrypted_digits[1], encrypted_digits[3] = encrypted_digits[3], encrypted_digits[1]
# 将结果重新组合成四位数
encrypted_num = int(''.join(map(str, encrypted_digits)))
return encrypted_num
# 获取用户输入
plaintext = int(input("请输入四位数明文: "))
encrypted = encrypt_number(plaintext)
print("加密后的密码是:", encrypted)
```
现在,如果你运行这段代码,按照提示输入一个四位数,程序将会返回对应的加密后的密码。
阅读全文