用python语言书写一个简单的加密算法
时间: 2024-05-24 10:05:12 浏览: 11
好的,以下是一个简单的加密算法的 Python 代码示例:
```
def encrypt(message, key):
"""
简单的加密算法,通过将每个字符的 ASCII 码与密钥做加法运算得到密文
"""
cipher = ""
for char in message:
cipher += chr(ord(char) + key)
return cipher
message = "Hello World"
key = 3
encrypted_message = encrypt(message, key)
print(encrypted_message)
```
这个加密算法是通过将每个字符的 ASCII 码值与密钥进行加法运算来实现加密。解密时,只需将密文中的每个字符的 ASCII 码值减去密钥即可。需要注意的是,这个加密算法非常简单,只能对简单的文本进行加密,并且容易被破解,因此在实际使用中应该选择更加复杂和安全的加密算法。
相关问题
用Python算法写一个简单的加密算法 加密jsw
我理解你的要求并已经准备好回答你的问题。关于加密算法,以下是一个简单的Python算法:
```python
def encrypt(msg):
encrypted_msg = ""
for i in range(len(msg)):
char = msg[i]
encrypted_msg += chr(ord(char) + 3)
return encrypted_msg
```
使用此算法,您可以加密任何消息。例如,如果您想加密 "jsw",只需调用该函数并将其作为参数传递:
```python
encrypted_msg = encrypt("jsw")
print(encrypted_msg)
```
输出将是 "mvz"。请注意,此算法仅是一个简单的示例,不适用于真正的安全加密。
用python写一个简单的字符串加密算法
当然,我可以为您提供一个简单的字符串加密算法的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加密的原始字符串的加密版本。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)