擅长:python、mysql、java
<p>为什么要在Python中使用一个crypt函数?如果你在OSX上运行,你需要OSX版本的crypt(),如果你在ubuntu中运行,它将使用ubuntu的crypt()。在</p>
<p>这是一个跨平台的解决方案-Python使用OS crypt来确保环境中的兼容性。如果Python使用它自己的crypt(),那么哈希值将是相同的,但它可以在OSX上工作,而不能在Ubuntu上工作(反之亦然)</p>
<p>你可以写一些东西,或者找到一个模块,来重新实现crypt在每个环境中使用的哈希算法,但同样,这会破坏跨平台的目的。你需要对你的应用程序进行硬编码,以便在Ubunutu上工作,它可能使用不同的密码,不仅仅是来自OSX,还包括其他Unix和BSD风格,如RedHat、FreeBSD等</p>