欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java校驗和算法

錢艷冰1年前7瀏覽0評論

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()轉換為字節數組,再進行摘要計算,并將結果轉換為十六進制字符串返回。