云平台二进制数组的hash算法,兼容Java
C#:
public string getBinaryHash(byte[] inByte) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] result = md5.ComputeHash(inByte); StringBuilder sb = new StringBuilder(); for (int i = 0; i < result.Length; i++) { sb.Append(result[i].ToString("x2")); } return sb.ToString(); }
Java:
import java.math.BigInteger; import java.security.MessageDigest; public class Test { public static void main(String[] args) throws Exception { byte[] bytes = { 0x35, 0x24, 0x76, 0x12 }; MessageDigest m = MessageDigest.getInstance("MD5"); byte[] digest = m.digest(bytes); String hash = new BigInteger(1, digest).toString(16); System.out.println(hash); } }