本帖最后由 鸠山一茶 于 2024-6-21 12:28 编辑
项目地址与下载链接
Free Software, Free Society
项目简介与缘由
一次性密码生成与检测工具是一款基于 Python 和 PyQt 开发的程序,旨在提供高效、安全的密码生成与强度检测功能。
现在的密码生成工具我并不放心,代码的不开源在高保密环境的情况下并不安全,最近本人也是接触了一些需要高密级的密码生成的需求,于是我花了点时间写了一个算法用来生成随机数,从而生成一次性密码,项目的密码每次生成密码以后绝对不会保存下来,程序绝对不会联网,如若有不放心的朋友可以自行下载代码进行编译或者改写。
功能特点
1. 支持程序运行API接口
通过API接口,外部程序可以调用生成密码的功能,方便集成。以下是示例代码:
import requests
def generate_password(api_url, length, lowercase, uppercase, digits, punctuation):
payload = {
"length": length,
"lowercase": lowercase,
"uppercase": uppercase,
"digits": digits,
"punctuation": punctuation
}
response = requests.post(api_url, json=payload)
if response.status_code == 200:
return response.json().get("password")
else:
return f"Error: {response.status_code}, {response.text}"
if __name__ == "__main__":
api_url = "http://localhost:25698/generate-password/"
length = 12
lowercase = True
uppercase = True
digits = True
punctuation = True
password = generate_password(api_url, length, lowercase, uppercase, digits, punctuation)
print(f"Generated Password: {password}")
2. 检测密码强度
内置密码强度检测功能,密码强度分为四个等级,支持用户自行输入密码检测,也支持自动生成密码后检测其强度。
3. 完全离线与开源
本工具完全离线运行,绝不保存或恢复任何密码信息,确保您的密码安全。项目源码完全开源,适合高密级密码生成。
运行界面展示
![一次性密码生成与检测工具](https://pic.imgdb.cn/item/6674fcadd9c307b7e9582807.png)
许可证
此项目采用 Apache 2.0 许可证。有关更多信息,请查看 LICENSE 文件。
|