Signature MD5 d'un fichier
Le 10 mars 2008, à 0:51 par Ulhume...

Signature MD5 d'un fichier

  1. public static String getSignature(File root, String hashMethod, boolean includeFileStamps) throws IOException {
  2.     try {
  3.         MessageDigest digest = MessageDigest.getInstance(hashMethod);
  4.         digest.reset();
  5.         InputStream input = new FileInputStream(root);
  6.         byte[] buffer = new byte[4 * 1024];
  7.         int nbBytes;
  8.         while ((nbBytes = input.read(buffer)) > 0) {
  9.             digest.update(buffer, 0, nbBytes);
  10.         }
  11.         if (includeFileStamps) {
  12.             digest.update((root.canRead() + ":" + root.canWrite() + ":" + root.lastModified() + ":" + root.length()).getBytes());
  13.         }
  14.         input.close();
  15.         byte[] signature = digest.digest();
  16.         ExtendedString result = new ExtendedString(32);
  17.         for (byte value : signature) {
  18.             result.append(ConversionUtilities.toHexString(0x00FF & value));
  19.         }
  20.         return result.toString();
  21.     }
  22.     catch (NoSuchAlgorithmException e) {
  23.         throw new RuntimeException(e);
  24.     }
  25. }

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage

Connexion utilisateur
Les derniers bavardages...