. 编写程序,要求如下 (1)接收用户从键盘输入的用户名和密码字符串 (2)对该密码字符串进行sha1()加密,打印输出 (3)将用户名和的加密后的密码存入password.txt文件 (4)关闭文件
时间: 2024-05-13 14:15:23 浏览: 184
java获取用户输入的字符串方法
5星 · 资源好评率100%
好的,我可以帮你实现这个程序。不过在开始之前,需要先安装Python内置的hashlib库,它提供了多种加密算法,包括SHA1加密算法。
以下是程序的代码实现:
```python
import hashlib
# 1. 接收用户输入的用户名和密码
username = input("请输入用户名:")
password = input("请输入密码:")
# 2. 对密码进行sha1()加密
sha1 = hashlib.sha1()
sha1.update(password.encode('utf-8')) # 将密码编码后进行加密
password_hash = sha1.hexdigest()
# 3. 将用户名和加密后的密码存入文件
with open('password.txt', 'a') as f:
f.write(username + ',' + password_hash + '\n')
# 4. 关闭文件
f.close()
print("用户名和密码已保存到password.txt文件中!")
```
程序运行时,会提示用户输入用户名和密码,然后对密码进行sha1()加密,并将用户名和加密后的密码存入一个名为password.txt的文件中,最后输出提示信息。
注意,程序中的密码是以明文形式接收的,但在存入文件前会进行加密处理。在实际应用中,应该采取更加安全的方式,如使用HTTPS协议进行数据传输,或使用更加安全的加密算法。
阅读全文