Avatar billede dl Nybegynder
04. juni 2006 - 17:22 Der er 2 kommentarer og
1 løsning

md5 i java

Jeg skal bruge en md5 algoritme i Java.
ligesom denne i Delphi http://www.fichtner.net/delphi/md5/md5.pas

Hvor kan man finde sådan en?

eller er der andre muligheder i java.
Jeg skal bruge noget som kan, lave en unik string udfra en fil, eller en string.

// Dennis
Avatar billede arne_v Ekspert
04. juni 2006 - 17:29 #1
MD5 support er indbygget i Java !

eksempel:

import java.io.*;
import java.security.*;

public class FileHasher {
  public static String hash(String filename) throws IOException, NoSuchAlgorithmException {
      byte[] b = new byte[(int) (new File(filename)).length()];
      InputStream is = new FileInputStream(filename);
      is.read(b);
      is.close();
      MessageDigest md;
      md = MessageDigest.getInstance("MD5");
      return toHex(md.digest(b));
  }
  private static String toHex(byte[] ba) {
      char hexdigit[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
      StringBuffer sb = new StringBuffer("");
      for (int i = 0; i < ba.length; i++) {
        sb.append(hexdigit[(ba[i] >> 4) & 0x0F]);
        sb.append(hexdigit[ba[i] & 0x0F]);
      }
      return sb.toString();
  }
  public static void main(String[] args) throws Exception {
      System.out.println(hash("C:\\x1.cpp"));
      System.out.println(hash("C:\\x2.cpp"));
  }
}
Avatar billede dl Nybegynder
04. juni 2006 - 20:15 #2
sweet love. kom med et svar :D
Avatar billede arne_v Ekspert
06. juni 2006 - 16:32 #3
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester