某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,请编写一个函数,传入原文,输出密文
时间: 2023-04-27 11:04:21 浏览: 248
python实现四位的整数,传递加密。
5星 · 资源好评率100%
def encrypt(data):
# 将数据转换为字符串
data_str = str(data)
# 将每一位数字加上5并取余
encrypted_str = ''
for digit in data_str:
encrypted_digit = (int(digit) + 5) % 10
encrypted_str += str(encrypted_digit)
# 交换第一位和第四位,第二位和第三位
encrypted_str = encrypted_str[3] + encrypted_str[2] + encrypted_str[1] + encrypted_str[]
return encrypted_str
# 测试
data = 1234
encrypted_data = encrypt(data)
print(encrypted_data) # 输出:9876
阅读全文