密码本python代码
时间: 2024-05-06 12:14:01 浏览: 7
密码本是一种用来存储用户密码的工具,一般使用加密算法对密码进行保护。下面是一个简单的Python代码示例,实现了一个基本的密码本功能:
```python
import hashlib
class PasswordBook:
def __init__(self):
self.passwords = {}
def add_password(self, username, password):
# 对密码进行md5加密
md5 = hashlib.md5()
md5.update(password.encode('utf-8'))
encrypted_password = md5.hexdigest()
self.passwords[username] = encrypted_password
def check_password(self, username, password):
if username not in self.passwords:
return False
# 对输入的密码进行md5加密
md5 = hashlib.md5()
md5.update(password.encode('utf-8'))
encrypted_password = md5.hexdigest()
# 比较加密后的密码是否一致
return self.passwords[username] == encrypted_password
```
这个代码定义了一个`PasswordBook`类,其中包含两个方法:`add_password`和`check_password`。`add_password`方法用于向密码本中添加一个用户的密码,接收两个参数:用户名和密码。在这个方法中,我们使用了Python自带的`hashlib`库对密码进行了MD5加密,并将加密后的结果存储在`self.passwords`字典中。`check_password`方法用于验证用户输入的密码是否正确,接收两个参数:用户名和密码。在这个方法中,我们先判断输入的用户名是否存在于密码本中,如果不存在直接返回False;否则对输入的密码进行MD5加密,并将加密后的结果与密码本中存储的加密后的密码进行比较,如果相同则返回True,否则返回False。