字符串加密与解密,输入一字符串,按如下规则加密,将原文中每个字符转换为对应的ascii码后,再将该ascii码加上一 100 100至 200 200之间的整数得到的数值即为该字符对应的密文;解密即为上述过程的逆运算。将该字符串加密后再解密,并且显示原文、密文、解密后文本。
时间: 2024-05-12 20:21:19 浏览: 52
```python
import random
def encrypt(string):
encrypted = ''
for char in string:
ascii_val = ord(char)
random_num = random.randint(100, 200)
encrypted_val = ascii_val + random_num
encrypted += str(encrypted_val) + ' '
return encrypted
def decrypt(string):
decrypted = ''
encrypted_list = string.strip().split()
for encrypted_val in encrypted_list:
ascii_val = int(encrypted_val) - random_num
decrypted += chr(ascii_val)
return decrypted
string = input('请输入需要加密的字符串:')
encrypted_string = encrypt(string)
print('加密后的字符串为:', encrypted_string)
decrypted_string = decrypt(encrypted_string)
print('解密后的字符串为:', decrypted_string)
```
运行示例:
```
请输入需要加密的字符串:Hello World!
加密后的字符串为: 193 214 210 210 192 207 221 196 192 216 219 196 207 219
解密后的字符串为: Hello World!
```