/* * Decompiled with CFR 0.152. * * Could not load the following classes: * com.jby.common.util.FileUtil * org.apache.commons.codec.binary.Hex * org.apache.commons.codec.digest.DigestUtils * org.apache.commons.lang3.StringUtils * org.slf4j.Logger * org.slf4j.LoggerFactory * org.springframework.stereotype.Component * org.springframework.web.multipart.MultipartFile */ package com.jby.officecore.utils; import com.jby.common.util.FileUtil; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.security.MessageDigest; import org.apache.commons.codec.binary.Hex; import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile; @Component public class DigestUtil { private static final Logger log = LoggerFactory.getLogger(DigestUtil.class); private static final String DIGEST_MD5 = "MD5"; private static final String DIGEST_SHA1 = "SHA-1"; public static String getMd5(String str) { if (StringUtils.isBlank((CharSequence)str)) { return null; } try { return DigestUtils.md5Hex((String)str); } catch (Exception e) { log.error("\u83b7\u53d6\u5b57\u7b26\u4e32MD5\u503c\u5f02\u5e38:{}", (Object)e.getMessage(), (Object)e); return null; } } public static String getFileMd5(String filePath) { File file = FileUtil.getFile((String)filePath); return DigestUtil.getFileMd5(FileUtil.getMultipartFile((String)file.getName(), (File)file)); } public static String getFileMd5(MultipartFile file) { return DigestUtil.getDigest(file, DIGEST_MD5); } public static String getSha1(String str) { if (StringUtils.isBlank((CharSequence)str)) { return null; } try { return DigestUtils.sha1Hex((String)str); } catch (Exception e) { log.error("\u83b7\u53d6\u5b57\u7b26\u4e32sha1\u503c\u5f02\u5e38:{}", (Object)e.getMessage(), (Object)e); return null; } } public static String getFileSha1(String filePath) { File file = FileUtil.getFile((String)filePath); return DigestUtil.getFileSha1(FileUtil.getMultipartFile((String)file.getName(), (File)file)); } public static String getFileSha1(MultipartFile file) { return DigestUtil.getDigest(file, DIGEST_SHA1); } /* * WARNING - Removed try catching itself - possible behaviour change. */ private static String getDigest(MultipartFile file, String digest) { InputStream is = null; try { int length; MessageDigest messageDigest = MessageDigest.getInstance(digest); is = file.getInputStream(); byte[] buffer = new byte[8192]; while ((length = is.read(buffer)) != -1) { messageDigest.update(buffer, 0, length); } String string = new String(Hex.encodeHex((byte[])messageDigest.digest())); return string; } catch (Exception e) { log.error("\u83b7\u53d6\u6458\u8981\u503c\u5f02\u5e38:{}", (Object)e.getMessage(), (Object)e); String string = null; return string; } finally { try { if (is != null) { is.close(); } } catch (IOException e) { log.error("close error"); } } } }