用Python写一个能够加密密码的代码
时间: 2024-05-13 15:14:20 浏览: 16
以下是一个简单的 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 写一个word加密 密码123456
由于 Microsoft Word 的加密方式比较复杂,而且需要调用 Office API,因此在 Python 中直接对 Word 文件进行加密比较困难。
不过,我们可以使用 Python 的 zipfile 模块来对 Word 文件进行加密。具体步骤如下:
1. 将 Word 文件重命名为 .zip 扩展名,例如将 example.docx 改为 example.zip。
2. 使用 zipfile 模块打开 zip 文件,读取其中的 word/document.xml 文件。
3. 将其中的内容加密,并将加密后的内容写入 word/document.xml。
4. 关闭 zip 文件,将其重命名为 .docx 扩展名,例如将 example.zip 改为 example.docx。
下面是一个示例代码,用于对 example.docx 文件进行加密,密码为 123456:
```python
import zipfile
import hashlib
# 将 Word 文件重命名为 .zip 扩展名
filename = 'example.docx'
zip_filename = filename.replace('.docx', '.zip')
with zipfile.ZipFile(filename, 'r') as zip_file:
zip_file.rename(filename, zip_filename)
# 打开 zip 文件,读取其中的 word/document.xml 文件
with zipfile.ZipFile(zip_filename, 'r') as zip_file:
xml_data = zip_file.read('word/document.xml')
# 对内容进行加密
password = '123456'
key = hashlib.sha256(password.encode('utf-8')).digest()
encrypted_data = bytearray()
for b in xml_data:
encrypted_data.append(b ^ key[len(encrypted_data) % len(key)])
# 将加密后的内容写入 word/document.xml
with zipfile.ZipFile(zip_filename, 'w') as zip_file:
zip_file.writestr('word/document.xml', encrypted_data)
# 关闭 zip 文件,将其重命名为 .docx 扩展名
with zipfile.ZipFile(zip_filename, 'r') as zip_file:
zip_file.rename(zip_filename, filename)
```
请注意,这种加密方式并不是很安全,只能防止一些简单的非专业攻击。如果需要更高级的加密方式,请使用专业的加密软件。
用python实现一个希尔密码加密的代码
好的,下面是一个简单的 Python 实现希尔密码加密的代码:
```python
def encrypt(message, key):
encrypted = ""
key_len = len(key)
msg_len = len(message)
for i in range(msg_len):
char = message[i]
key_char = key[i % key_len]
shift = ord(key_char) - 65
encrypted += chr((ord(char) + shift) % 26 + 65)
return encrypted
# 测试
message = "HELLO WORLD"
key = "PYTHON"
encrypted = encrypt(message, key)
print("Encrypted Message:", encrypted)
```
这个代码实现了使用给定的密钥对消息进行希尔密码加密的功能。在这个例子中,我们使用了一个简单的算法将密钥的字符转换为数字,然后将其用于对每个字符进行加密。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)