>  기사  >  Java  >  Java에서 SHA-256을 사용하여 문자열을 해시하는 방법은 무엇입니까?

Java에서 SHA-256을 사용하여 문자열을 해시하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-28 23:48:30172검색

How to Hash a String with SHA-256 in Java?

Java에서 SHA-256으로 문자열 해싱

'인코딩'이라는 일반적인 오해에도 불구하고 SHA-256은 인코딩으로 작동합니다. -way 해시 함수. Java에서 SHA-256을 사용하여 문자열을 효과적으로 해시하려면 다음 단계를 따라야 합니다.

  1. StandardCharsets.UTF_8과 같은 문자 인코딩을 사용하여 문자열을 바이트로 변환합니다.
  2. SHA-256 알고리즘을 사용하는 MessageDigest 인스턴스.
  3. 바이트 배열을 다이제스트 객체에 전달하여 해시를 계산합니다.

코드 예:

<code class="java">import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;

class Sha256Hash {

    public static void main(String[] args) throws Exception {
        String text = "Some String";

        // Convert to bytes
        byte[] bytes = text.getBytes(StandardCharsets.UTF_8);

        // Create SHA-256 digest
        MessageDigest digest = MessageDigest.getInstance("SHA-256");

        // Compute the hash
        byte[] hash = digest.digest(bytes);

        // Print the hash (in hexadecimal representation)
        System.out.println(toHexString(hash));
    }

    private static String toHexString(byte[] bytes) {
        StringBuilder sb = new StringBuilder();
        for (byte b : bytes) {
            sb.append(String.format("%02x", b));
        }
        return sb.toString();
    }
}</code>

위 내용은 Java에서 SHA-256을 사용하여 문자열을 해시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.