Java me Java Micro Edition中的MD5
我有个问题。 我必须在JavaMe中获取字符串的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();
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的第一个参数应该是输出缓冲区。