- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 MessageDigest
获取 MD5 哈希值,但出现错误。
import java.security.MessageDigest;
public class dn {
public static void main(String[] args) {
MessageDigest md = MessageDigest.getInstance("MD5");
}
}
错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unhandled exception type NoSuchAlgorithmException
错误指的是
NoSuchAlgorithmException - 如果指定的提供程序无法提供指定算法的 MessageDigestSpi 实现。
在此网站上找到http://docs.oracle.com/javase/6/docs/api/java/security/MessageDigest.html在getInstance
我已经重新安装了最新的java jdk1.7.0_21和不同版本的eclipse,但错误仍然存在。其他一切在 eclipse 上运行良好。
我不知道还能做什么。
最佳答案
错误消息很明确:代码无法编译( Unresolved 编译问题),因为您没有处理已检查的异常NoSuchAlgorithmException
可以通过 MessageDigest.getInstance()
抛出。
要么将此异常添加到 main 方法的 throws 子句中,要么捕获它:
public static void main(String[] args) throws NoSuchAlgorithmException {
...
}
or
public static void main(String[] args) {
try {
...
}
catch (NoSuchAlgorithmException e) {
System.err.println("I'm sorry, but MD5 is not a valid message digest algorithm");
}
}
请注意,这是一个编译错误。尽管存在编译错误(在 Eclipse 的“问题” View 中可见),并且 Eclipse 在启动程序之前警告过您这一点,您还是选择启动程序。因此,您尝试执行无法编译的代码,这是您不应该执行的。
编辑:修复了 NoSuchAlgorithmException 中代码中的拼写错误
关于java - MessageDigest NoSuchAlgorithmException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16133881/
我有一个 Java 方法,我正在将其移植到 C#,该方法使用盐对字符串进行哈希处理。该方法执行如下操作。 private byte[] hash(byte[] bytes, byte[] salt)
我想使用 MessageDigest 获取 MD5 哈希值,但出现错误。 import java.security.MessageDigest; public class dn { public
我在项目中使用 MessageDigest 计算 md5 签名,但在性能测试期间它抛出 ArrayIndexOutOfBoundsException。 我发现一些帖子表明这是因为 MessageDig
我正在使用 Java 的 MessageDigest 来做一个哈希项目。我想与随机生成的字符串产生的哈希值产生冲突。我已经验证我的字符串确实是随机的。然而,当我输出摘要时,由于某种原因,它总是以“[B
示例一: FileInputStream fis = new FileInputStream(path); MessageDigest digest = MessageDigest.getInstan
我无法让 MessageDigest 工作,程序给我两个错误:不支持的编码异常,NoSuchAlgorithmException byte[] bytesOfchat_key = "lol".get
我有这个在 Java 中加密密码的函数,但是当我调用MessageDigest,即使我使用相同的密码调用它,它每次都会返回不同的结果。我想知道我是否以某种方式将其初始化错误。 public Strin
我遇到了 MessageDigest 在不同计算机上返回不同哈希值的问题。 一台计算机在 Windows Vista 上运行 32 位 Java,另一台在 Mac OS 上运行 64 位 Java。我
我盲目地遵循了 OWASP 关于在 java 中生成哈希的建议 (see here),我不确定我是否正确地做到了。具体来说,我不确定MessageDigest.reset() 的目的和效果。 ,因此何
MessageDigest 类实现了 SHA-1 算法(以及许多其他算法)。 SHA-1 算法允许使用不同的“种子”或初始摘要。参见 SHA-1 Psuedocode 算法初始化变量,或种子: Ini
我自己编写了简化的 MessageDigest 包装器,现在我想知道它是否是线程安全的。 public final class SimpleIMD implements ImmutableMessag
我有一个自定义类加载器,在它的构造函数中我有以下行。 MessageDigest.getInstance("MD5") 当我使用自定义类加载器作为系统类加载器运行示例主应用程序时,出现以下错误。 Er
我非常无聊,所以我正在制作一个实验性的暴力破解器。不过,我在使用 MD5 时遇到了一些问题。我得到两个截然不同的输出, 1aabac6d068eef6a7bad3fdf50a05cc8 -7d881f
MessageDigest 接受一个字符串,表示您要散列时要使用的算法。 I've used some of the code here在我的 Android 设备上积累相当大的 220 个“算法”列
是否有可能保存 MessageDigest 对象的内部状态?我想将它保存在数据库中,所以只能使用原始数据,如 String、int、byte[]。 我想要实现的是能够接收一个碎片文件(在很长一段时间内
我正在尝试使用 Java 中的 MessageDigest 获取字符串的哈希值,但每次的值都不同。当我运行该程序两次时,它会再次得到完全不同的答案。 MessageDigest md
我脑后的某些东西告诉我,我在这里遗漏了一些明显的东西。 我正在将一个现有的 java 项目与第三方 api 集成,该 api 使用 api key 的 md5 哈希进行身份验证。它对我不起作用,在调试
MessageDigest 中的 digest() 方法不应该总是为相同的输入提供相同的哈希值吗? 我试过了,每次我都得到相同输入的不同哈希值集 md5 = MessageDigest.getInst
我有一个使用自定义系统类加载器的应用程序,由 Djava.system.class.loader=class 参数设置。该应用程序使用 RMI。在 eclipse 中一切正常,但是如果我导出一个可运行
我在使用 BouncyCaSTLe 1.59 进行签名/veryfing CADES 签名时遇到问题。我必须添加 messageDigest 属性,但是当我添加它时,我的程序失败了。 这是我的代码:
我是一名优秀的程序员,十分优秀!