java - 相当于 Java MessageDigest MD5 的 PHP

标签 java php hash md5

我在下面的 java 中有这个方法,并且需要在 PHP 中完全等效,因为正在比较两个散列..

Java 方法是:

public String getMD5(String inStr)
{
    MessageDigest md5 = null;
    try {
        md5 = MessageDigest.getInstance("MD5");
    } catch (Exception e) {
        e.printStackTrace();
    }
    char[] charArray = inStr.toCharArray();
    byte[] byteArray = new byte[charArray.length];
    for (int i = 0; i < charArray.length; i++)
        byteArray[i] = (byte) charArray[i];
        byte[] md5Bytes = md5.digest(byteArray);
        StringBuffer hexValue = new StringBuffer();
        for (int i = 0; i < md5Bytes.length; i++) {
            int val = ((int) md5Bytes[i]) & 0xff;
            if (val < 16)
                hexValue.append("0");
                hexValue.append(Integer.toHexString(val));
            }
            return hexValue.toString();
    }

我目前正在使用 php 的 crypt 方法。

有什么想法吗?

谢谢。

最佳答案

这对你不起作用吗?

$str = 'apple';
$hash = md5($str);

这将在 php 中生成一个 md5 散列。两个函数的输出不相等吗?

关于java - 相当于 Java MessageDigest MD5 的 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9583468/

相关文章:

java - jsp如何将选定的值传递给servlet?

php for循环破坏网站布局

php - 基于两个输入文件的数据库更新

php - 我如何使用 php 从 sql 数据库中获取我的所有用户

ruby - 我怎样才能避免在我的两个总和解决方案中使用相同的元素

c++ - 编译时字符串散列

algorithm - 诸如恒定质量(可变位)摘要哈希算法之类的东西?

java - 无法读取 Tasklet/ItemReader 中的 REST 参数

java - 使用java访问json对象中的列表

java - 您可以在自动配置的 Spring Boot H2 测试数据库上设置兼容模式吗?