用python写一个简单的字符串加密算法
时间: 2024-06-10 08:05:43 浏览: 126
当然,我可以为您提供一个简单的字符串加密算法的Python代码示例。下面是一个基于简单替换密码的加密算法:
```python
def encrypt(string, shift):
encrypted_string = ""
for char in string:
if char.isalpha():
new_char_code = ord(char.lower()) + shift
if new_char_code > 122:
new_char_code -= 26
encrypted_string += chr(new_char_code).upper() if char.isupper() else chr(new_char_code)
else:
encrypted_string += char
return encrypted_string
```
这段代码将传入的字符串中的字母按照指定的位移量进行替换。例如,如果位移量为2,那么字母A将会被替换为C,字母B替换为D,以此类推。对于非字母字符,这个算法会忽略它们而直接将其添加到结果字符串中。
您可以通过调用这个函数来使用它,如下所示:
```python
plaintext = "This is a secret message."
shift = 3
ciphertext = encrypt(plaintext, shift)
print(ciphertext)
```
输出应该是:"WKLV LV D VHFRQG PHVVDJH.",这是使用位移量为3加密的原始字符串的加密版本。
阅读全文