예제 #1
0
 public static String getSignature(String s) {
   try {
     final AsciiEncoder coder = new AsciiEncoder();
     final MessageDigest msgDigest = MessageDigest.getInstance("MD5");
     msgDigest.update(s.getBytes("UTF-8"));
     final byte[] digest = msgDigest.digest();
     return coder.encode(digest);
   } catch (NoSuchAlgorithmException e) {
     e.printStackTrace();
     throw new UnsupportedOperationException(e);
   } catch (UnsupportedEncodingException e) {
     e.printStackTrace();
     throw new UnsupportedOperationException(e);
   }
 }
예제 #2
0
 public static String getSignature(File f) throws IOException {
   try {
     final AsciiEncoder coder = new AsciiEncoder();
     final MessageDigest msgDigest = MessageDigest.getInstance("MD5");
     final FileInputStream is = new FileInputStream(f);
     int read = -1;
     while ((read = is.read()) != -1) {
       msgDigest.update((byte) read);
     }
     is.close();
     final byte[] digest = msgDigest.digest();
     return coder.encode(digest);
   } catch (NoSuchAlgorithmException e) {
     e.printStackTrace();
     throw new UnsupportedOperationException(e);
   } catch (UnsupportedEncodingException e) {
     e.printStackTrace();
     throw new UnsupportedOperationException(e);
   }
 }