某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。代码
时间: 2024-03-31 22:35:54 浏览: 51
基于2D sine logistic混沌映射的医学图像频域加密算法
以下是实现该加密规则的 Python 代码:
```python
def encrypt(num):
# 将每个数字加上5并用和除以10的余数代替
num = [str((int(n) + 5) % 10) for n in str(num)]
# 交换第一位和第四位,第二位和第三位
num[0], num[3] = num[3], num[0]
num[1], num[2] = num[2], num[1]
# 将四个数字拼接成一个整数
return int(''.join(num))
```
例如,对于数字 1234,加密后的结果为 9876。
阅读全文