使用SHA-256 的Java 哈希字串
在Java 中使用SHA-256 雜湊字串可能看起來是一個簡單的任務,但是有雜湊和編碼之間的關鍵差異需要澄清。
SHA-256(安全雜湊演算法-256)是否是編碼機制;它是一種單向雜湊函數。這表示當您對字串進行雜湊處理時,您會產生不可逆的二進位資料序列。
要在Java 中應用SHA-256 哈希,請按照下列步驟操作:
byte[] bytes = text.getBytes(StandardCharsets.UTF_8);
MessageDigest digest = MessageDigest.getInstance("SHA-256");
digest.update(bytes);
byte[] hash = digest.digest();
byte[] hash = Digest.digest();
byte[] hash = Digest.digest();產生的雜湊值採用二進制格式。如果您希望將其表示為字串,請考慮使用 base64 或十六進位編碼。避免使用 String(byte[], String) 建構函數,因為它可能會導致亂碼。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3