앱)md5util 자바 common 코드

Posted by HULIA(휴리아)
2018. 4. 2. 15:25 백엔드개발/자바스프링
public static String getMD5Checksum(String filename){
        byte[] b  = createChecksum(fileaname);

         String result = "";
      
         for(int i=0; i<b.length; i++){
               result += Integer.toString((b[i] & 0xff) + 0x100, 16).subString(1);
         }
         return result;
}

private static byte[] createChecksum(String filename){
       InputStream fis = new FileInputStream(filename);
   
        byte[] buffer = new byte[1024];
        MessageDigest complete = MessageDigest.getInstance("MD5");

         int numRead;
         do{
               numRead = fis.read(buffer);
               if(numRead > 0){
                  complete.update(buffer, 0, numRead);
               }
           }while(numRead != -1);
        
            fis.close();
            return complete.digest();
}