package org.sinrel.engine.library.cryption;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.commons.codec.digest.DigestUtils;
public abstract class MD5 {
/**
* @param s обрабатываемая строка
* @return MD5 строки в Hex
*/
public static String md5Hex(String s) {
return DigestUtils.md5Hex(s);
}
/**
* @param s обрабатываемая строка
* @return MD5 строки
*/
public static String md5( String s ) {
return new String( DigestUtils.md5(s) );
}
public static byte[] md5( byte[] s ) {
return DigestUtils.md5( s );
}
/**
* @param f обрабатываемый файл
* @return MD5 файла в hex, если вызвано исключение возвращает пустую строку
* @throws IOException
*/
public static String getMD5(File f) throws IOException {
FileInputStream fis = new FileInputStream(f);
return DigestUtils.md5Hex(fis);
}
}