SHA-256 не является «кодировкой» - это односторонний хэш.
В основном вы конвертируете строку в байты (например, используя text.getBytes(StandardCharsets.UTF_8)
), а затем хешируете байты.Обратите внимание, что результат хеширования также будет произвольными двоичными данными, и если вы хотите представить это в строке, вы должны использовать base64 или hex ... не tryиспользовать конструктор String(byte[], String)
.
например
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(text.getBytes(StandardCharsets.UTF_8));