У меня есть следующий код, и мне нужна строка Java из хеш-строки SHA256. Есть ли способ преобразовать шестнадцатеричную строку в исходное значение?
public class CryptoHash {
public static void main( String[] args ) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance( "SHA-256" );
String text = "Text to hash, cryptographically.";
// Change this to UTF-16 if needed
md.update( text.getBytes( StandardCharsets.UTF_8 ) );
byte[] digest = md.digest();
String hex = String.format( "%064x", new BigInteger( 1, digest ) );
System.out.println( hex );
}
}
[]byte
(дайджест) из выведенной шестнадцатеричной строки? - person Leon   schedule 29.08.20180xf5
в ascii? или вы имеете ввиду Extended ASCII? - person pskink   schedule 29.08.2018hash
сам по себе разработан именно, чтобы из него невозможно было получить исходное значение. - person Vladyslav Matviienko   schedule 29.08.2018Vlad
в ASCII - person pskink   schedule 29.08.2018