输入一个字符串,输出加密后的结果字符串。加密规则为:每个字符的Unicode 编码和下一个字符的Unicode编码相减,用这个差的绝对值作为Unicode编码, 对应的字符作为当前位置上字符的加密结果,最后一个字符是和第一个字符进 行运算。 用python实现
时间: 2024-09-29 19:11:11 浏览: 126
在Python中,你可以使用`ord()`函数获取字符的Unicode编码,然后通过计算相邻字符之间的差并取绝对值来实现加密。下面是一个简单的实现示例:
```python
def encrypt_string(input_str):
encrypted = []
# 对于输入字符串的第一个字符
prev_char_code = ord(input_str[0])
for char in input_str:
# 获取当前字符的Unicode编码
curr_char_code = ord(char)
# 计算加密值,并转换回字符
encrypted_value = abs(curr_char_code - prev_char_code)
encrypted_char = chr(encrypted_value)
# 将加密字符添加到结果列表中
encrypted.append(encrypted_char)
# 更新前一个字符的编码
prev_char_code = curr_char_code
# 对最后一个字符也做同样的处理,因为循环结束后它会变成第一个字符
encrypted_value = abs(prev_char_code - ord(input_str[-1]))
encrypted_char = chr(encrypted_value)
encrypted.append(encrypted_char)
# 返回加密后的字符串
return ''.join(encrypted)
# 示例输入
input_string = "Hello, World!"
encrypted_result = encrypt_string(input_string)
print("Original String:", input_string)
print("Encrypted Result:", encrypted_result)
阅读全文
相关推荐


















