我需要计算一个字符串的 MD5 哈希并在谷歌上搜索我发现了这个。
我想要一个负责散列字符串的可重用实用程序类,我会像这样使用它AeSimpleMD5.MD5(myString);
:
这个调用意味着我必须检查NoSuchAlgorithmException
并且UnsupportedEncodingException
每次我想散列一个字符串;我对此有几个问题,我将复制可能引发异常的行:
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes("iso-8859-1"), 0, str.length());
1)是否会抛出异常?怎么可能缺少 MD5 算法或“iso-8859-1”编码?
2)我想知道如果我碰巧遇到这些异常之一该怎么办;答案是:可能什么都没有!那么将异常包装到新的运行时异常(可能类似于MD5HashingException
)中是否更有意义?