Java校驗和算法是一種常用的數據校驗方法。通過對數據進行計算,獲得一組固定長度的校驗碼,可以用于驗證數據的完整性和防止文件篡改。
其中常用的校驗和算法包括MD5、SHA1、SHA256等。下面是Java中使用SHA256算法進行校驗和計算的示例代碼:
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class SHA256Utils { /** * 計算SHA-256摘要 * * @param data 待計算摘要的數據 * @return SHA-256摘要碼(十六進制) * @throws NoSuchAlgorithmException 算法不存在異常 */ public static String sha256(String data) throws NoSuchAlgorithmException { MessageDigest digest = MessageDigest.getInstance("SHA-256"); byte[] hash = digest.digest(data.getBytes()); 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(); } }
以上代碼中,通過Java自帶的java.security.MessageDigest類,選擇SHA-256算法進行計算。對傳入的數據進行getBytes()轉換為字節數組,再進行摘要計算,并將結果轉換為十六進制字符串返回。
上一篇css下拉表自動填充