📅  最后修改于: 2023-12-03 14:49:36.794000             🧑  作者: Mango
在程序开发中,字符串的加密和解密是一个常见的需求。本篇文章介绍一种使用 ! 加密字符串的简单实现方式。
我们可以通过将字符串中的每个字符与 '!' 相加,来实现加密操作。例如,将字符串 "hello" 加密为 "mipp!"。
加密的过程是通过对每个字符进行 ASCII 码的加法操作来实现的。具体来说,假设字符为 c,其对应的 ASCII 码为 a,那么加密后的字符为 b,其对应的 ASCII 码为 a + 33。
解密的过程是通过对每个字符进行 ASCII 码的减法操作来实现的。具体来说,假设字符为 b,其对应的 ASCII 码为 a,那么解密后的字符为 c,其对应的 ASCII 码为 a - 33。
下面给出一个简单的加密函数和解密函数的实现。
def encrypt(s):
return ''.join([chr(ord(c) + 33) for c in s])
def decrypt(s):
return ''.join([chr(ord(c) - 33) for c in s])
s = "hello"
print(encrypt(s)) # mipp!
print(decrypt("mipp!")) # hello