Tag: message digest

使用char 生成MD5哈希

如何转换使用此方法获得的char []密码: char[] password = passwordInputField.getPassword(); 到MD5哈希? 通常我会使用下面的方法,但getBytes只与字符串兼容: MessageDigest md = MessageDigest.getInstance(“MD5”); md.update(password.getBytes()); String hashedPass = new BigInteger(1, md.digest()).toString(16);

Java MD5散列与C#MD5散列不匹配

我对加密/散列知之甚少。 我必须哈希加密密钥。 Java中的例子是这样的…… String encryptionKey = “test”; MessageDigest messageDigest = MessageDigest.getInstance(“MD5”); messageDigest.update(encryptionKey.getBytes(“UTF-8”), 0, encryptionKey.length()); byte[] encryptionKeyBytes = messageDigest.digest(); 现在纠正我,如果我错了,但上面的代码用MD5算法哈希字符串。 当我在C#中散列相同的字符串时,我想要相同的结果。 我目前的C#代码看起来像这样…… string encryptionKey = “test”; var md5 = MD5.Create(); var keyBytes = Encoding.UTF8.GetBytes(encryptionKey); byte[] encryptionKeyBytes = md5.ComputeHash(keyBytes); 但结束字节结果不匹配。 Java得到…… [0] 9 [1] -113 [2] 107 [3] -51 [4] 70 [5] 33 [6] -45 [7] 115 […]