sha512_crypt.c的Python实现

sha512_crypt.c的Python实现,python,python-2.7,encryption,cryptography,sha,Python,Python 2.7,Encryption,Cryptography,Sha,我正在寻找sha512_crypt.c的一个100%纯Python实现,该实现取自 我正在学习Python。我想理解代码(并将其与C代码等进行比较)。我对Python的了解还不够,无法自己编写——即使我懂了,我也不相信自己能把它写对。我没有那种专业知识。所以请不要告诉我自己去写代码来回答这个问题。这不是我的问题。我正在寻找一个现有的100%Python实现,它可以提供与相同的输出 为了确保我的问题清楚,我想要的答案可能是: “我确信不存在那种C代码的100%Python实现。” “这是可以下载的

我正在寻找sha512_crypt.c的一个100%纯Python实现,该实现取自

我正在学习Python。我想理解代码(并将其与C代码等进行比较)。我对Python的了解还不够,无法自己编写——即使我懂了,我也不相信自己能把它写对。我没有那种专业知识。所以请不要告诉我自己去写代码来回答这个问题。这不是我的问题。我正在寻找一个现有的100%Python实现,它可以提供与相同的输出

为了确保我的问题清楚,我想要的答案可能是:

  • “我确信不存在那种C代码的100%Python实现。”

  • “这是可以下载的Python代码的链接。”

  • (尽管我并不是在寻求编写特定代码的帮助,但有人告诉我,作为元讨论的结果,我要在这里发表文章。毕竟,这个问题是关于学习Python代码的。)

    顺便说一句,我知道这里有一个Java实现:

    我正在寻找Python的等价物

    多谢各位

    更新:为我回答了这个问题。但今天我刚刚了解了Nullege:一个Python源代码搜索引擎
    这可能在将来派上用场

    我还了解到startpage.com将接受“filetype:py”作为搜索词,并返回一些好结果。不幸的是,我在duckduckgo上尝试了同样的方法,但没有返回任何结果。

    检查一下,它似乎有一个纯Python实现的
    SHA512 crypt
    ,它可以回溯到:

    此类将使用两个可能后端中的第一个: stdlib crypt(),如果主机操作系统支持SHA512 crypt(大多数Linux系统)。 内置于passlib中的SHA512 Crypt的纯python实现。 您可以通过调用get_backend()方法查看正在使用的后端


    找到源代码:

    这有点主观,因为您有很多选择,但请尝试以下方法:。请注意文件名周围的引号,以确保获得精确匹配(否则,谷歌会将下划线视为空格)

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


    我原以为Passlib可能有纯Python实现,但当我去寻找Python源代码时,却找不到它。如果你能找到一个链接,我会接受你的回答。非常感谢。是的,我自己也在搜索代码库。他们文档中的陈述事实上可能是错误的:/这些结果都不能回答这个问题。这个问题非常具体。Python中的SHA512算法不是这个问题的答案。我不知道该如何把这个问题弄清楚。但是,有人已经正确回答了。在这种情况下,您可以尝试。请注意文件名周围的引号,以确保获得精确匹配(谷歌将下划线视为空格)。我不熟悉Drepper的工作或Python,因此我不能说是否有任何精确匹配。MountainX-如果有兴趣阅读Python和crypto,这可能也会有所帮助:。感谢您提供更多建议。将“sha512_crypt”与filetype:py一起使用,确实可以找到James Mills在其答案中找到的源代码。这段代码是Drepper的C代码的Python实现,这正是我所要寻找的。:-)是的,当然。完成。引号和文件类型在将来对您这样的事情应该会有所帮助。