Java me Java Micro Edition中的MD5

Java me Java Micro Edition中的MD5,java-me,md5,Java Me,Md5,我有个问题。 我必须在JavaMe中获取字符串的md5哈希。 我有那个密码 public static String md5(String input) throws UnsupportedEncodingException{ String res = ""; try { MessageDigest algorithm = MessageDigest.getInstance("MD5"); algorithm.reset();

我有个问题。 我必须在JavaMe中获取字符串的md5哈希。 我有那个密码

   public static String md5(String input) throws UnsupportedEncodingException{
    String res = "";
    try {
        MessageDigest algorithm = MessageDigest.getInstance("MD5");
        algorithm.reset();
        algorithm.update(input.getBytes("UTF-8"));
        byte[] md5 = algorithm.digest();
        return md5.toString();
        }
     catch (NoSuchAlgorithmException ex) {}
    return res;
}
但是MessageDigest.update()MessageDigest.digest()只接受3个参数


有什么想法吗?

另外两个参数是
offset
len
,可以分别设置为
0
和字节缓冲区的长度。

算法.update(input.getBytes(“UTF-8”),0,input.length()
但是
字节[]md5=算法摘要()当get 3参数返回INTI时,如果阅读文档,您会注意到.digest的第一个参数应该是输出缓冲区。