小编mrv*_*hlr的帖子

C#MD5哈希与Java/PHP MD5哈希不匹配

我的练习是administration-backend从php 移植到.net.

后端与用java编写的应用程序通信.

有些东西与md5-hashes相比,在php和java中md5哈希值相同.

我无法更改java应用程序中的md5哈希码,因为那时超过10k的客户卡无法正常工作.

我的问题是,后端被移植,现在是新后端(.net)和java应用程序之间的通信.

我的.net md5-hash代码返回与java代码不同的哈希.

Java的:

    public static String getMD5(String input) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");

            byte[] messageDigest = md.digest(input.getBytes());
            BigInteger number = new BigInteger(1, messageDigest);
            String hashtext = number.toString(16);


            // Now we need to zero pad it if you actually want the full 32 chars.
            while (hashtext.length() < 32)
                hashtext = "0" + hashtext;
            return hashtext;
        }
        catch (NoSuchAlgorithmException e) {
            throw new RuntimeException(e);
        }
    }
Run Code Online (Sandbox Code Playgroud)

和我的.net代码:

        public String hashMD5(String wert)
    { …
Run Code Online (Sandbox Code Playgroud)

.net c# java hash md5

0
推荐指数
1
解决办法
795
查看次数

标签 统计

.net ×1

c# ×1

hash ×1

java ×1

md5 ×1