public class CommonCodecUtils extends Object
| 构造器和说明 |
|---|
CommonCodecUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
Base64Encode(byte[] binaryData)
对二进制数据进行BASE64编码
|
static String |
getBufferSha1(byte[] contentBuffer)
获取buffer内容的sha1
|
static String |
getEntireFileSha1(String filePath)
获取整个文件的SHA1
|
static String |
getSlicePartSha1(byte[] contentBuffer,
int sliceSize,
StringBuilder entireSha1Builder) |
static String |
getSlicePartSha1(String localPath,
int sliceSize,
StringBuilder entireSha1Builder)
获取分片的sha1, 并以JSON数组字符串的形式返回,每一个成员都是分片的sha信息
除最后一片外,每一片的sha信息都是中间状态,即sha算法update后的五个常量值的十六进制字符串 因此最后一片的sha值和全文sha是一样的
|
static byte[] |
HmacSha1(byte[] binaryData,
String key)
计算数据的Hmac值
|
static byte[] |
HmacSha1(String plainText,
String key)
计算数据的Hmac值
|
public static String Base64Encode(byte[] binaryData)
binaryData - 二进制数据public static String getBufferSha1(byte[] contentBuffer) throws Exception
contentBuffer - 要计算sha1的bufferExceptionpublic static String getEntireFileSha1(String filePath) throws Exception
fileInputStream - 文件的输入流Exceptionpublic static String getSlicePartSha1(String localPath, int sliceSize, StringBuilder entireSha1Builder) throws Exception
localPath - 本地文件路径sliceSize - 分片大小entireSha1Builder - 存储全文sha的对象Exceptionpublic static String getSlicePartSha1(byte[] contentBuffer, int sliceSize, StringBuilder entireSha1Builder) throws Exception
Exceptionpublic static byte[] HmacSha1(byte[] binaryData,
String key)
throws Exception
binaryData - 二进制数据key - 秘钥ExceptionCopyright © 2017. All rights reserved.