Class OpenChecksum
java.lang.Object
cloud.opencode.base.io.checksum.OpenChecksum
Checksum Utility Class
校验和工具类
Utility class for calculating checksums and hash values. Supports CRC32, MD5, SHA-1, SHA-256 and other algorithms.
用于计算校验和和哈希值的工具类。 支持CRC32、MD5、SHA-1、SHA-256等算法。
Features | 主要功能:
- CRC32 checksum - CRC32校验和
- MD5 hash - MD5哈希
- SHA-256 hash - SHA-256哈希
- Hash verification - 哈希验证
Usage Examples | 使用示例:
// CRC32
long crc = OpenChecksum.crc32(path);
// MD5
String md5 = OpenChecksum.md5(path);
// SHA-256
String sha256 = OpenChecksum.sha256(path);
// Verify
boolean valid = OpenChecksum.verify(path, expectedHash, "SHA-256");
Security | 安全性:
- Thread-safe: Yes - 线程安全: 是
- Since:
- JDK 25, opencode-base-io V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic Checksumcalculate(InputStream input, String algorithm) Calculates digest and returns Checksum object 计算摘要并返回Checksum对象static ChecksumCalculates digest and returns Checksum object 计算摘要并返回Checksum对象static longcrc32(byte[] data) Calculates CRC32 checksum for byte array 计算字节数组的CRC32校验和static longcrc32(InputStream input) Calculates CRC32 checksum for an input stream 计算输入流的CRC32校验和static longCalculates CRC32 checksum for a file 计算文件的CRC32校验和static StringCalculates digest for byte array 计算字节数组的摘要static Stringdigest(InputStream input, String algorithm) Calculates digest for an input stream 计算输入流的摘要static StringCalculates digest for a file using specified algorithm 使用指定算法计算文件的摘要static Stringmd5(byte[] data) Calculates MD5 hash for byte array 计算字节数组的MD5哈希static Stringmd5(InputStream input) Calculates MD5 hash for an input stream 计算输入流的MD5哈希static StringCalculates MD5 hash for a file 计算文件的MD5哈希static Stringsha1(byte[] data) Calculates SHA-1 hash for byte array 计算字节数组的SHA-1哈希static Stringsha1(InputStream input) Calculates SHA-1 hash for an input stream 计算输入流的SHA-1哈希static StringCalculates SHA-1 hash for a file 计算文件的SHA-1哈希static Stringsha256(byte[] data) Calculates SHA-256 hash for byte array 计算字节数组的SHA-256哈希static Stringsha256(InputStream input) Calculates SHA-256 hash for an input stream 计算输入流的SHA-256哈希static StringCalculates SHA-256 hash for a file 计算文件的SHA-256哈希static Stringsha512(byte[] data) Calculates SHA-512 hash for byte array 计算字节数组的SHA-512哈希static Stringsha512(InputStream input) Calculates SHA-512 hash for an input stream 计算输入流的SHA-512哈希static StringCalculates SHA-512 hash for a file 计算文件的SHA-512哈希static booleanVerifies byte array checksum 验证字节数组校验和static booleanverify(InputStream input, String expectedHash, String algorithm) Verifies input stream checksum 验证输入流校验和static booleanVerifies file checksum 验证文件校验和
-
Method Details
-
crc32
Calculates CRC32 checksum for a file 计算文件的CRC32校验和- Parameters:
path- the file path | 文件路径- Returns:
- CRC32 value | CRC32值
-
crc32
Calculates CRC32 checksum for an input stream 计算输入流的CRC32校验和- Parameters:
input- the input stream | 输入流- Returns:
- CRC32 value | CRC32值
-
crc32
public static long crc32(byte[] data) Calculates CRC32 checksum for byte array 计算字节数组的CRC32校验和- Parameters:
data- the data | 数据- Returns:
- CRC32 value | CRC32值
-
md5
-
md5
Calculates MD5 hash for an input stream 计算输入流的MD5哈希- Parameters:
input- the input stream | 输入流- Returns:
- MD5 hex string | MD5十六进制字符串
-
md5
Calculates MD5 hash for byte array 计算字节数组的MD5哈希- Parameters:
data- the data | 数据- Returns:
- MD5 hex string | MD5十六进制字符串
-
sha1
-
sha1
Calculates SHA-1 hash for an input stream 计算输入流的SHA-1哈希- Parameters:
input- the input stream | 输入流- Returns:
- SHA-1 hex string | SHA-1十六进制字符串
-
sha1
Calculates SHA-1 hash for byte array 计算字节数组的SHA-1哈希- Parameters:
data- the data | 数据- Returns:
- SHA-1 hex string | SHA-1十六进制字符串
-
sha256
-
sha256
Calculates SHA-256 hash for an input stream 计算输入流的SHA-256哈希- Parameters:
input- the input stream | 输入流- Returns:
- SHA-256 hex string | SHA-256十六进制字符串
-
sha256
Calculates SHA-256 hash for byte array 计算字节数组的SHA-256哈希- Parameters:
data- the data | 数据- Returns:
- SHA-256 hex string | SHA-256十六进制字符串
-
sha512
-
sha512
Calculates SHA-512 hash for an input stream 计算输入流的SHA-512哈希- Parameters:
input- the input stream | 输入流- Returns:
- SHA-512 hex string | SHA-512十六进制字符串
-
sha512
Calculates SHA-512 hash for byte array 计算字节数组的SHA-512哈希- Parameters:
data- the data | 数据- Returns:
- SHA-512 hex string | SHA-512十六进制字符串
-
digest
-
digest
Calculates digest for an input stream 计算输入流的摘要- Parameters:
input- the input stream | 输入流algorithm- the algorithm | 算法- Returns:
- hex string | 十六进制字符串
-
digest
-
calculate
-
calculate
Calculates digest and returns Checksum object 计算摘要并返回Checksum对象- Parameters:
input- the input stream | 输入流algorithm- the algorithm | 算法- Returns:
- Checksum object | Checksum对象
-
verify
-
verify
Verifies input stream checksum 验证输入流校验和- Parameters:
input- the input stream | 输入流expectedHash- the expected hash hex string | 期望的哈希十六进制字符串algorithm- the algorithm | 算法- Returns:
- true if match | 如果匹配返回true
-
verify
-