python模块使用/etc/shadow文件验证linux用户的凭据

shadow-auth的Python项目详细描述


这是一个python模块,用于使用/etc/shadow文件验证linux用户的凭据。

请查看有关如何安装和使用shadow_auth的完整文档:

如何使用Linux影子身份验证:

importshadow_authifshadow_auth.validate_with_password("username","1234"):# What to do if the user is validpassifshadow_auth.validate_with_hash("username","$1$TrOIigLp$FJg1nUqEQPt4OerLOWzr/1"):# What to do if the user is validpass#Get the algorithm and Salt for a User    password_info=shadow_auth.get_password_info("username")# password_info = {#   "algorithm" = "1",#   "salt" = "TrOIigLp"# }#Generate an MD5 hashnew_md5_hash=shadow_auth.generate_openssl_hash(algorithm=shadow_auth.Algorithm.MD5,salt="TrOIigLp",text="abcd12345",)# new_md5_hash = "$1$TrOIigLp$FJg1nUqEQPt4OerLOWzr/1"#Generate an SHA-256 hashnew_sha_256_hash=shadow_auth.generate_openssl_hash(algorithm=shadow_auth.Algorithm.MD5,salt="TrOIigLp",text="abcd12345",)# new_sha_256_hash = "$5$TrOIigLp$6usEDvu0NgyuQ/IqQyvSBoP0x2RiNOz5izrMViHwXv2"#Generate an SHA-512 hashnew_sha_512_hash=shadow_auth.generate_openssl_hash(algorithm=shadow_auth.Algorithm.MD5,salt="TrOIigLp",text="abcd12345",)# new_sha_512_hash = "$6$TrOIigLp$IU0KwZfzVkuLLy/9vMFH1RgOmqE3LAGk0K9/15WOGStkeaN2IWYkY0jzCWHMUcSnnewnt9bOUwD2vStgko79v/"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在点击JButton触发的进程仍在处理时更新JLabel?   try-catch为什么Java有嵌套的try语句?   java SSH命令执行失败,出现异常“net.schmizz.sshj.connection.ConnectionException:引发连接重置异常”   java在ApacheCamel的接口类解析器中,resolveMandatoryClass(字符串名称)有什么用途?   java如何在Eclipse远程调试器中找到有问题的线程?   java线程:containerlaunch退出代码127的异常   lambda左连接Java中的2个对象列表   Swift 2.0协议扩展和Java/C抽象类之间有区别吗?   安卓改造:使用GSON将JSON解析为多个Java对象   Spring中服务层的java角色(澄清)   html Java与网站的通信   Spring boot rest api是在不创建java类的情况下将getResultList()转换为映射以显示响应的最佳方法吗?   使用“getElementById”从javascript获取值到java   java如何在文本视图中以粗体和多色显示文本   java是设置TextView颜色的最有效方法