Преобразование строки в SHA-256:

public class SHA {  
  
    public static String hashSha256(String data) {  
        try {  
            final MessageDigest digest = MessageDigest.getInstance("SHA-256");  
            byte[] encodedHash = digest.digest(data.getBytes(StandardCharsets.UTF_8));  
            return bytesToHex(encodedHash);  
        } catch (NoSuchAlgorithmException e) {  
            throw new RuntimeException("Cannot find SHA-256 algorithm", e);  
        }  
    }  
  
    private static String bytesToHex(byte[] hash) {  
        final StringBuilder hexString = new StringBuilder();  
        for (byte b : hash) {  
            String hex = Integer.toHexString(0xff & b);  
            if (hex.length() == 1) {  
                hexString.append('0');  
            }  
            hexString.append(hex);  
        }  
        return hexString.toString();  
    }  
  
}

Мета информация

Область:: 00 Снипеты для Java, 00 Криптография
Родитель:: SHA-256
Источник::
Создана:: 2024-09-14
Автор::

Дополнительные материалы

Дочерние заметки