字符串加密与解密,输入一字符串,按如下规则加密,将原文中每个字符转换为对应的ascii码后,再将该ascii码加上一100至200之间的整数得到的数值即为该字符对应的密文;解密即为上述过程的逆运算。将该字符串加密后再解密,并且显示原文、密文、解密后文本。
时间: 2023-05-28 13:03:52 浏览: 136
将ascii明文文件作为输入,输出加密的hex文件。对于解密,密文hex文件作为输入,输出解密的ascii文件.zip
示例:
输入字符串:hello world
加密后密文:ňľľŬĊĭŭũĨŲĬŲĨ
解密后文本:hello world
代码实现:
```python
import random
def encrypt(s):
res = []
for c in s:
code = ord(c) + random.randint(100, 200)
res.append(chr(code))
return ''.join(res)
def decrypt(s):
res = []
for c in s:
code = ord(c) - random.randint(100, 200)
res.append(chr(code))
return ''.join(res)
s = input("请输入要加密的字符串:")
encrypted = encrypt(s)
print("加密后密文:", encrypted)
decrypted = decrypt(encrypted)
print("解密后文本:", decrypted)
```
注意:由于加密过程中使用了随机数,因此每次加密得到的密文不同。
阅读全文