[英]Python implementation of sha512_crypt.c
我正在寻找从http://www.akkadia.org/drepper/SHA-crypt.txt获取的sha512_crypt.c的100%纯Python实现。
我正在学习Python。 我想了解代码(并将其与C代码进行比较等)。 我不知道足够的Python自己编写它 - 即使我这样做,我也不相信自己能够做到正确。 我没有那种专业知识。 所以请不要回答这个问题,告诉我自己去编写代码。 那不是我的问题。 我正在寻找一个现有的 100%Python实现,它提供与Ulrich Drepper编写的原始sha512_crypt.c相同的输出。
为了确保我的问题很明确,我正在寻找的答案可能是:
“我确信不存在该C代码的100%Python实现。”
“这是您可以下载的Python代码的链接。”
(尽管我不是在寻求帮助编写特定的代码,但我被告知在这里作为元讨论的结果发布。这个问题毕竟是关于研究Python代码的。)
顺便说一句,我知道这里有一个Java实现: ftp : //ftp.arlut.utexas.edu/java_hashes/
我正在寻找Python的等价物。
谢谢。
更新: 詹姆斯 - 米尔斯为我回答了这个问题。 但今天我刚刚学习了Nullege:一个Python源代码搜索引擎
http://www.nullege.com/这可能在将来派上用场。
我还了解到,startpage.com将接受“filetype:py”作为搜索词,并返回一些好的结果。 不幸的是,我尝试使用duckduckgo,但没有返回任何结果。
查看passlib它似乎有一个SHA512 crypt
的纯Python实现,它可以回溯到:
如果主机操作系统支持SHA512-Crypt(大多数Linux系统),则此类将使用第一个可用的两个后端:stdlib crypt()。 一个内置到passlib中的SHA512-Crypt的纯python实现。 您可以通过调用get_backend()方法来查看正在使用的后端。
找到源代码: https : //code.google.com/p/passlib/source/browse/passlib/handlers/sha2_crypt.py
它有点主观,因为你有很多选择,但试试这个: http : //google.com/search?q = sha512_crypt“+ filetype : py 。 请注意文件名周围的引号,以确保您获得完全匹配(否则Google会将下划线视为空格)。
我不熟悉Drepper的工作或Python,所以我不能说是否有任何完全匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.