Java Hash String menggunakan SHA-256
Mencincang rentetan menggunakan SHA-256 di Java mungkin kelihatan seperti tugas yang mudah, tetapi terdapat perbezaan penting antara pencincangan dan pengekodan yang memerlukan penjelasan.
SHA-256 (Secure Hash Algorithm-256) bukan mekanisme pengekodan; ia adalah fungsi cincang sehala. Ini bermakna apabila anda mencincang rentetan, anda menghasilkan jujukan data perduaan yang tidak boleh diubah.
Untuk menggunakan pencincangan SHA-256 dalam Java, ikut langkah berikut:
<code class="java">byte[] bytes = text.getBytes(StandardCharsets.UTF_8);</code>
<code class="java">MessageDigest digest = MessageDigest.getInstance("SHA-256");</code>
<code class="java">digest.update(bytes);</code>
<code class="java">byte[] hash = digest.digest();</code>
Nota Penting:
Hash yang terhasil adalah dalam format binari. Jika anda ingin mewakilinya sebagai rentetan, pertimbangkan untuk menggunakan pengekodan base64 atau heksadesimal. Elakkan daripada menggunakan pembina String(bait[], String), kerana ia boleh mengakibatkan aksara bercelaru.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Hashing String Selamat di Java dengan SHA-256?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!