sha512_crypt的Python实现。

2024-10-01 09:29:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我在寻找sha512_crypt.c的100%纯Python实现,它来自http://www.akkadia.org/drepper/SHA-crypt.txt。在

我在学Python。我想了解代码(并将其与C代码进行比较,等等)。我不知道足够多的Python来自己编写它——即使我知道,我也不相信自己能把它写对。我没有这个专长。所以请不要告诉我自己去写代码来回答这个问题。这不是我的问题。我正在寻找一个现有的100%Python实现,它提供与the original sha512_crypt.c written by Ulrich Drepper相同的输出。在

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

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

  2. “这里是您可以下载的Python代码的链接。”

(尽管我不是在寻求帮助来编写特定的代码,但作为一次元讨论的结果,我被告知要在这里发帖。这个问题毕竟是关于研究Python代码的。)

顺便说一句,我知道这里有一个Java实现:ftp://ftp.arlut.utexas.edu/java_hashes/

我在找Python的等价物。在

谢谢。在

更新:james-mills为我回答了这个问题。但今天我刚刚了解了Nullege:Python源代码的搜索引擎
http://www.nullege.com/ 将来可能会派上用场。在

我也学到了这点startpage.com网站将接受“文件类型:py“作为一个搜索词,它会返回一些不错的结果。不幸的是,我对duckduckgo也做了同样的尝试,但没有返回任何结果。在


Tags: the代码orgtxtcomhttpwwwftp
2条回答

查看passlib它似乎有一个纯粹的Python实现SHA512 crypt,它可以追溯到:

This class will use the first available of two possible backends: stdlib crypt(), if the host OS supports SHA512-Crypt (most Linux systems). a pure python implementation of SHA512-Crypt built into passlib. You can see which backend is in use by calling the get_backend() method.

找到源代码: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,所以我不能说是否有任何完全匹配。在

Google search for sha512_crypt

相关问题 更多 >