Hash sha-256 Java

223
12 апреля 2022, 04:50

Как рациональнее преобразовать данные(строку) в хэш sha-256?

Answer 1

Нужно получить соответствующий digest объект и использовать его:

import java.security.MessageDigest;
String text = "...";
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(text.getBytes());

Учтите, что статический метод MessageDigest.getInstance может бросать исключение NoSuchAlgorithmException (т.к список доступных алгоритмом может отличаться на разных машинах (хотя SHA256 должен быть у всех), этот список можно посмотреть так), что нужно указать в Вашем методе:

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public static byte[] getSha256(String text) throws NoSuchAlgorithmException {
    return MessageDigest.getInstance("SHA-256").digest(text.getBytes());
}
READ ALSO
Как осуществить поиск по словам

Как осуществить поиск по словам

Задача: осуществить поиск по словамНапример, есть слово strong (это первый массив), а есть armstrong (это второй массив)

117
Scanner в каждом классе - рационально ли?

Scanner в каждом классе - рационально ли?

Возник такой вопросИмеется 5 классов + Main

230