字符串加密利用random库 输入一个包括大小写字母和数字的字符串,编程实现字符串加密。加密规则如下: (1)将字符串中的大写字母用字母表中该字母后的第5个字母替
时间: 2024-12-16 08:17:26 浏览: 20
字符串加密通常涉及到对字符进行替换、移位或者其他形式的编码操作。这里我们基于题目描述的规则,使用Python的`string`模块和`random`模块来实现。首先,我们需要创建一个字母替换表,然后遍历输入字符串并应用加密规则。
```python
import string
import random
def get_random_index(n):
return (n - ord('A') + 5) % 26 + ord('A')
# 创建字母替换表
replace_table = {char: chr(get_random_index(ord(char))) for char in string.ascii_uppercase}
def encrypt_string(input_str):
encrypted_str = ""
for char in input_str:
if char.isupper():
encrypted_str += replace_table[char]
elif char.isdigit():
encrypted_str += str(int(char) + 5 % 10)
else:
encrypted_str += char # 对于小写字母和非字母数字字符保持不变
return encrypted_str
# 示例
input_string = "Abc123XYZ"
encrypted_string = encrypt_string(input_string)
print(f"原始字符串:{input_string}")
print(f"加密后字符串:{encrypted_string}")
#
阅读全文