用Python做一个简单的密码管理工具
时间: 2024-09-10 07:05:47 浏览: 72
在Python中,我们可以创建一个简单密码管理工具,它通常包括以下几个部分:
1. **密码存储**:可以使用内置的数据结构,如字典或列表,其中键是账户名,值是加密后的密码。常用的库如`hashlib`或`cryptography`可以用于对密码进行哈希处理。
```python
import hashlib
class PasswordManager:
def __init__(self):
self.data = {}
def add_password(self, account, password):
hashed_password = hashlib.sha256(password.encode()).hexdigest()
self.data[account] = hashed_password
def get_password(self, account):
return self.data.get(account)
```
2. **加解密操作**:通过哈希函数将输入的密码转换成不可逆的字符串,并在获取时对比原哈希值。
3. **界面设计**:可以用命令行交互的方式,比如`argparse`模块来添加和查看账户信息,或者使用GUI库如`tkinter`或`PyQt`创建图形界面。
```python
if __name__ == "__main__":
manager = PasswordManager()
while True:
print("1. 添加密码")
print("2. 查看密码")
choice = input("请选择操作:")
if choice == '1':
account = input("请输入账户名:")
password = input("请输入密码:")
manager.add_password(account, password)
elif choice == '2':
account = input("请输入要查看的账户名:")
hashed_password = manager.get_password(account)
if hashed_password is None:
print("账户不存在")
else:
print(f"加密后的密码是: {hashed_password}")
```
阅读全文