如何编写用户名密码验证程序
时间: 2024-11-25 10:06:43 浏览: 32
编写一个简单的用户名密码验证程序通常涉及以下几个步骤,这里以Python语言为例:
1. **用户输入**:首先创建一个函数接收用户的输入,包括用户名和密码。
```python
def get_credentials():
username = input("请输入用户名:")
password = input("请输入密码:")
return username, password
```
2. **存储验证规则**:假设我们有一个预先定义好的用户数据库或者哈希表来存储已注册的用户名和对应的加密过的密码。
3. **验证**:将用户输入的密码通过某种方式进行比较,比如直接匹配(对于测试或演示目的),或者使用安全的哈希算法(如bcrypt)和盐值对输入密码进行哈希然后对比数据库。
```python
def verify_password(username, plain_password, stored_hashed_password):
hashed_password = hash_password(plain_password) # 对输入密码哈希处理
if hashed_password == stored_hashed_password:
return True
else:
return False
# 假设hash_password是一个实际的哈希函数
stored_hashes = {"admin": "hashed_password"} # 这里仅用于示例,实际应用会从数据库读取
```
4. **错误处理**:如果验证失败,给出相应的提示信息。
```python
username, password = get_credentials()
if verify_password(username, password, stored_hashes.get(username)):
print("登录成功!")
else:
print("用户名或密码错误,请重试。")
```
阅读全文