繁体   English   中英

sha512_crypt.c的Python实现

[英]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相同的输出。

为了确保我的问题很明确,我正在寻找的答案可能是:

  1. “我确信不存在该C代码的100%Python实现。”

  2. “这是您可以下载的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“+ filetypepy 请注意文件名周围的引号,以确保您获得完全匹配(否则Google会将下划线视为空格)。

我不熟悉Drepper的工作或Python,所以我不能说是否有任何完全匹配。

谷歌搜索sha512_crypt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM