用Python写一个简单的加密代码
时间: 2024-05-08 08:18:17 浏览: 12
好的,我可以为您提供一个简单的Python加密代码,示例代码如下:
```
def encrypt(text, key):
result = ""
for i in range(len(text)):
char = text[i]
if char.isupper():
result += chr((ord(char) + key - 65) % 26 + 65)
else:
result += chr((ord(char) + key - 97) % 26 + 97)
return result
```
上述代码使用 Caesar 加密算法将输入的文本加密,加密密钥为一个整数。如果输入的字符是大写字母,则将其转换为 ASCII 码值,加上密钥并将其转换为新字符。如果输入的字符是小写字母,则类似地进行加密。加密后的文本将作为输出返回。
注意:这只是一个简单的加密算法,不适用于保护敏感数据。
相关问题
用Python写一个能够加密密码的代码
以下是一个简单的 Python 代码示例,可以使用 hashlib 库将密码加密为 SHA-256 哈希值:
```python
import hashlib
password = "my_password" # 想要加密的密码
# 将密码转换为 bytes 格式并加密
hashed_password = hashlib.sha256(password.encode()).hexdigest()
print(hashed_password) # 输出加密后的密码
```
这个示例将字符串 `"my_password"` 加密为 SHA-256 哈希值,并将结果打印到控制台上。在实际应用中,你可以将加密后的密码存储在数据库中,然后在用户登录时,再将用户输入的密码进行加密,并与数据库中存储的密码进行比较,以验证用户的身份。
用python写一个凯撒加密的代码
好的,以下是一个简单的凯撒加密Python代码:
```
def caesar_cipher(text, shift):
cipher = ""
for char in text:
if char.isalpha():
# 将字符转换为 ASCII 码
ascii_code = ord(char)
# 加上偏移量
shifted_ascii_code = ascii_code + shift
# 根据大小写字母的 ASCII 码范围进行判断
if char.isupper():
if shifted_ascii_code > ord('Z'):
shifted_ascii_code -= 26
elif shifted_ascii_code < ord('A'):
shifted_ascii_code += 26
elif char.islower():
if shifted_ascii_code > ord('z'):
shifted_ascii_code -= 26
elif shifted_ascii_code < ord('a'):
shifted_ascii_code += 26
# 将 ASCII 码转换为字符
cipher += chr(shifted_ascii_code)
else:
cipher += char
return cipher
```
其中,`text` 参数是要加密的文本,`shift` 参数是偏移量。例如,如果 `shift` 为 3,则所有字母向右偏移 3 位,即 A 变成 D,B 变成 E,以此类推。加密后的密文将作为返回值返回。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)