Rumah >Java >javaTutorial >Bagaimana untuk Hash String dengan SHA-256 di Java?

Bagaimana untuk Hash String dengan SHA-256 di Java?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-28 23:48:30301semak imbas

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

Mencincang Rentetan dengan SHA-256 di Java

Walaupun salah tanggapan umum sebagai "pengekodan," SHA-256 beroperasi sebagai satu -fungsi hash cara. Untuk mencincang String dengan berkesan menggunakan SHA-256 dalam Java, anda mesti mengikuti langkah berikut:

  1. Tukar String kepada bait menggunakan pengekodan aksara seperti StandardCharsets.UTF_8.
  2. Buat Contoh MessageDigest menggunakan algoritma SHA-256.
  3. Kira cincang dengan menghantar tatasusunan bait ke objek digest.

Contoh Kod:

<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>

Atas ialah kandungan terperinci Bagaimana untuk Hash String dengan SHA-256 di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn