digital-garden/dev/snippet/Реализация SHA-256 на Java.md
Struchkov Mark bd6b7c1492
All checks were successful
continuous-integration/drone/push Build is passing
Дочерние заметки
2024-09-14 23:38:42 +03:00

1.8 KiB

aliases tags date zero-link parents linked
maturity/🌱
2024-09-14
../../meta/zero/00 Снипеты для Java
../../meta/zero/00 Криптография
../cryptography/SHA-256

Преобразование строки в ../cryptography/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();  
    }  
  
}

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

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

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

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