关于HashCheck
HashCheck该项目旨在帮助用户搜索泄露的密码,判断密码的安全状况,并保持高水平的隐私保护。
实现我们的目标,HashCheck使用不同服务提供的各种服务API,我们只需要检查密码哈希的一部分来判断密码泄露,比如密码哈希的前五个字符。
工具要求
该项目需要使用一些代码库才能正常工作,我们只需要操作以下命令即可安装:
别忘了,先要在本地环境中安装好Python 3。
工具使用
功能函数
(1) PASSME_HASH
该项目的主要功能函数负责接收密码哈希,并调用分析引擎和API密钥。API哈希的密钥和密码必须根据情况发送到其他函数。
若要添加自己的引擎或实现一个尚未实现的引擎,只需添加一个选项:
(2) PASSME_PASSWORD
使用此函数SHA-1哈希计算密码,发送哈希passme_hash()函数:
(3) PASSME_FILE
该函数可以按行读取收到的文件内容,并检查每个密码,然后给出收到的密码相关信息:
(4) PASSME_LIST
该函数可以读取收到的文件内容,并检查每个密码哈希,然后给出收到的密码哈希的相关信息:
(5) PASSME_HIBP
可以处理此函数HIBP(Have I Been Pwned) API,并发送密码哈希的前五个字符,然后与完整的密码哈希进行比较,以确定密码是否泄露:
功能测试
该项目还提供了大量的测试用例来判断功能函数是否正常运行。如果需要测试,还需要安装“pytest”库:
安装后,只需运行“pytest”完整的测试用例可以通过命令自动运行。
项目地址
HashCheck:【GitHub传送门】
许可证协议
本项目的开发和发布遵循GNU开源许可协议。