获取字符串的哈希值

时间:2018-10-11 11:55:55

标签: java hash sha1

我有以下代码来获取 String 的哈希值:

package encryption;
import java.security.MessageDigest; 
public class MessageDigestExample {

    public static void main(String[] args)throws Exception{
        String input = "This is a message";
        MessageDigest hash = MessageDigest.getInstance("SHA1");
        System.out.println("input : " + input);
        hash.update(Utils.toByteArray(input));
        System.out.println("digest : " + Utils.toHex(hash.digest()));
        } } 

此刻我正在收到此异常:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Utils cannot be resolved
    Utils cannot be resolved

我添加了apache-storm-1.2.2 lib,但不起作用,

请帮忙!

2 个答案:

答案 0 :(得分:3)

您使用的是(类?)名称Utils,而从未导入。

您可能在这里缺少一些import what.ever.Utils声明。

除此之外,您还会遇到运行时异常,因为您尝试运行编译的代码。尽管某些IDE(例如eclipse)允许这样做,但这通常不是一个好主意,特别是当您是Java的新手时。在尝试运行一个类之前,应始终修复所有编译器错误。

答案 1 :(得分:1)

您应该导入您正在使用的Utils库。如果我阅读正确,请在“包”部分下方添加以下行:

导入org.apache.storm.utils.Utils;

这应该为您解决库实用程序