如何创建 md5 哈希值,因为 crypt 函数使用 md5 函数而不是 crypt 函数使用 md5 盐生成?
我更喜欢在 php 中使用 crypt 函数来实现密码加密和其他单向加密要求。因为我可以通过更改盐来使用任何支持的加密算法,并且几乎没有其他优点。通常,我不使用任何盐,而是随机使用 MD5 盐。我将此加密字符串作为密码哈希保存在数据库中,在对用户进行身份验证时,我将其用作 crypt 函数的盐。它在 php 中运行良好。但是,当需要任何其他编程语言来创建哈希时,当我在函数的 php 部分中使用 crypt 函数时,我们遇到了问题。
我想知道是否有任何简单的方法来创建 MD5 哈希(使用 PHP md5() 函数或其他函数),它需要类似于 crypt 函数在使用 MD5 salt 时生成的内容。如果我能理解它在 php 中的工作原理,而不使用 crypt 函数,那么很有可能用其他编程语言实现。
I prefer using crypt function in php for password encryption and other one way encryption requirements. Because I can use any supported encryption algorithm, by changing the salt and there are few other advantages. Normally, I don't use any salt and it takes a random MD5 salt. I save this encryption string as password hash on the database, and while authenticating the user, I use this as salt to the crypt function. It works fine in php. But when it's needed any other programing language to create a hash, while I am using crypt function in the php part of the function, we were into problem.
I would like to know whether is there any simple way to create a MD5 hash (using PHP md5() function or other), which need to be similar to what crypt function generates while using a MD5 salt. If I can understand how it works in php, without using crypt function, then there may be a good possibility to implement in other programing languages.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 Java 代码实现相同的功能。这可能会帮助您在其他语言中执行相同的操作。
对于 PHP,您可能需要查看以下代码:
Here's code in Java that implements the same function. This may help you to do the same in other languages.
For PHP, you may want to look into this code: