Java Bouncycastle库连接字节和字符串

Java Bouncycastle库连接字节和字符串,java,java-me,md5,Java,Java Me,Md5,您好,我正在使用Bouncycastle库从图像字节数组和客户端id字符串创建md5哈希。但从Recognize.imAPI中,我仍然得到错误无效哈希,有什么问题吗 String myMd5(String myString, byte[] byteArray){ MD5Digest md5 = new MD5Digest(); md5.reset(); try { md5.update(myString.getBytes("UTF-8"), 0 , myS

您好,我正在使用Bouncycastle库从图像字节数组和客户端id字符串创建md5哈希。但从Recognize.imAPI中,我仍然得到错误无效哈希,有什么问题吗

String myMd5(String myString, byte[] byteArray){
    MD5Digest md5 = new MD5Digest();
    md5.reset();
    try {
        md5.update(myString.getBytes("UTF-8"), 0 , myString.length());
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    md5.update(byteArray, 0, byteArray.length);
    byte[] digest = new byte[md5.getDigestSize()];
    md5.doFinal(digest, 0);

    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < digest.length; ++i) {
        sb.append(Integer.toHexString((digest[i] & 0xFF) | 0x100)
                .substring(1, 3));
    }

    return sb.toString();
}
String myMd5(String myString,byte[]byteArray){
MD5Digest md5=新的MD5Digest();
md5.reset();
试一试{
update(myString.getBytes(“UTF-8”),0,myString.length();
}捕获(不支持的编码异常e){
e、 printStackTrace();
}
md5.update(byteArray,0,byteArray.length);
字节[]摘要=新字节[md5.getDigestSize()];
md5.doFinal(摘要,0);
StringBuffer sb=新的StringBuffer();
对于(int i=0;i