У меня есть строка, которую я хотел бы использовать с использованием SHA-256. Я немного посмотрел в Интернете и, к моему большому удивлению, не могу найти простой способ сделать это. Я знаю класс MessageDigest
, который, кажется, предоставляет все, что мне нужно, кроме одного: метод вроде этого: String hash256(String txt)
Я также знаю, что есть способы сделать это (например: here), но я неохотно пишу больше чем одна строка для чего-то, вероятно, уже существующего. Вы, ребята, знаете, существует ли такая вещь?Есть ли простой способ для хэша в Java?
EDIT: похоже, я был недостаточно ясен. Есть ли существующий метод, эквивалентный следующему коду в JDK?
public String hash256(String txt){
MessageDigest sha = MessageDigest.getInstance("SHA-256");
sha.update(txt.getBytes());
byte[] digest = sha.digest();
return bytesToString(digest);
}
Кстати, этого дура не было сложно найти: google «java SHA256», и это лучший хит. Не уверен, что вы имели в виду под «Я искал в Интернете»:/ – Bohemian
@Bohemian Как я уже сказал, я хочу знать, есть ли метод jdk, который может использовать String для String. Представленные вами примеры дают мне байты (я знаю, как их обрабатывать, но я не хочу перекодировать что-то уже существующее). – fxm