编写函数实现对字符串Fundamentals and applications of python programming加密和解密,循环使用密钥A basic professional course,并采用简单的异或算法。使用python编写
时间: 2024-03-14 11:43:43 浏览: 60
好的,下面是对字符串进行加密和解密的 Python 代码:
```python
def xor_encrypt_decrypt(s, key):
result = ''
for i in range(len(s)):
# 对密钥进行循环使用
current_key = key[i % len(key)]
# 对每个字符进行异或操作
result += chr(ord(s[i]) ^ ord(current_key))
return result
# 加密字符串
original_str = 'Fundamentals and applications of python programming'
key = 'A basic professional course'
encrypted_str = xor_encrypt_decrypt(original_str, key)
print('加密后的字符串:', encrypted_str)
# 解密字符串
decrypted_str = xor_encrypt_decrypt(encrypted_str, key)
print('解密后的字符串:', decrypted_str)
```
这里使用了异或算法对字符串进行加密和解密。`xor_encrypt_decrypt` 函数接受两个参数,分别是需要进行加密或解密的字符串和密钥。在循环中对密钥进行循环使用,并对字符串中的每个字符与当前密钥进行异或操作。加密后的字符串可以通过解密函数再次得到原始字符串。
阅读全文