Python创建密码本
时间: 2023-12-25 13:27:11 浏览: 153
为了保护用户的隐私和安全,不建议使用Python创建密码本。因为密码本中存储的是用户的敏感信息,一旦泄露,将会给用户带来极大的损失。建议使用专业的密码管理工具来管理密码。如果您仍然想了解如何使用Python创建密码本,可以参考以下步骤:
1. 导入所需的模块,如os、hashlib等。
```python
import os
import hashlib
```
2. 创建一个空字典,用于存储用户名和密码。
```python
passwords = {}
```
3. 定义一个函数,用于生成加密后的密码。
```python
def hash_password(password):
salt = os.urandom(32) # 生成一个随机的盐值
key = hashlib.pbkdf2_hmac('sha256', password.encode('utf-8'), salt, 100000)
return salt + key
```
4. 定义一个函数,用于添加用户名和密码到密码本中。
```python
def add_password(username, password):
passwords[username] = hash_password(password)
```
5. 定义一个函数,用于验证用户输入的密码是否正确。
```python
def verify_password(username, password):
if username not in passwords:
return False
key = passwords[username][32:]
salt = passwords[username][:32]
new_key = hashlib.pbkdf2_hmac('sha256', password.encode('utf-8'), salt, 100000)
return new_key == key
```
6. 调用add_password函数添加用户名和密码到密码本中。
```python
add_password('user1', 'password1')
add_password('user2', 'password2')
```
7. 调用verify_password函数验证用户输入的密码是否正确。
```python
print(verify_password('user1', 'password1')) # 输出:True
print(verify_password('user2', 'password3')) # 输出:False
```
阅读全文