package com.dji.sample.speak.util;
|
|
import java.io.File;
|
import java.io.FileInputStream;
|
import java.io.IOException;
|
import java.io.InputStream;
|
import java.security.MessageDigest;
|
import java.security.NoSuchAlgorithmException;
|
|
public class MD5Util {
|
public static String getMD5Checksum(File file) {
|
try (InputStream fis = new FileInputStream(file)) {
|
MessageDigest md = MessageDigest.getInstance("MD5");
|
byte[] buffer = new byte[1024];
|
int bytesRead;
|
|
while ((bytesRead = fis.read(buffer)) != -1) {
|
md.update(buffer, 0, bytesRead);
|
}
|
|
byte[] digest = md.digest();
|
StringBuilder sb = new StringBuilder();
|
for (byte b : digest) {
|
sb.append(String.format("%02x", b));
|
}
|
return sb.toString();
|
} catch (IOException | NoSuchAlgorithmException e) {
|
e.printStackTrace();
|
return null;
|
}
|
}
|
public static String getMD5Checksum(String input) {
|
try {
|
MessageDigest md = MessageDigest.getInstance("MD5");
|
byte[] bytes = input.getBytes();
|
md.update(bytes);
|
|
byte[] digest = md.digest();
|
StringBuilder sb = new StringBuilder();
|
for (byte b : digest) {
|
sb.append(String.format("%02x", b));
|
}
|
return sb.toString();
|
} catch (NoSuchAlgorithmException e) {
|
e.printStackTrace();
|
return null;
|
}
|
}
|
}
|