Получение хеш-значения String - PullRequest
       43

Получение хеш-значения String

0 голосов
/ 11 октября 2018

У меня следующий код для получения значения хеша 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 голосов
/ 11 октября 2018

Вы должны импортировать используемую вами библиотеку Utils.Если я правильно читаю, добавьте следующую строку под разделом пакета:

import org.apache.storm.utils.Utils;

Это должно разрешить библиотеку Utils для вас

0 голосов
/ 11 октября 2018

Вы используете (класс?) Имя Utils, даже не импортируя его.

Вам, вероятно, не хватает некоторого выражения import what.ever.Utils здесь.

Кроме того, вы получаете исключение времени выполнения, потому что вы пытаетесь запустить код, который не компилируется.Хотя некоторые IDE, такие как eclipse, допускают это, в целом это плохая идея, особенно когда вы новичок в Java.Вы должны всегда исправлять все ошибки компилятора, прежде чем пытаться запустить класс.

...