Toon posts:

[java] MD5 in Java

Pagina: 1
Acties:
  • 117 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Omdat ik in Java een tooltje wil schrijven dat inlogt bij MSN Messenger, heb ik MD5 nodig in Java. Ik moet een string omzetten in MD5. MD5 is wel beschikbaar in JavaScript maar ik heb voor java nix kunnen vinden. Ik geloof dat er bij de java class library ook wel iets met MD5 zit (java.security) maar daar kwam ik niet uit.

Kortom: Wie weet er hoe ik MD5 in Java kan gebruiken ??

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Java beschikt over een krachtige cryptografie library: Java Cryptography Extension (JCE)

Deze zit standaard bij 1.4 en kan optioneel gedownload worden voor eerdere versies. In JCE kan je ook eenvoudig MD5 toepassen. Volgens mij zit er een voorbeeldje bij zelfs :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
weet jij dan waar ik die voorbeelden kan vinden ?? In de \src map van J2SE zitten ze zeker niet !!

  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

MD5.java
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * Generates a 32bytes MD5 code.
 * 
 * Usage:
 * <code>String myUniqueID = new MD5(plain).toString();</code>
 *
 * @author Scorpion (scorpion@occultforces.mine.nu) http://occultforces.mine.nu/
 */
public class MD5 {
  private String value = null;
                      
  public MD5(String plain) {          
    byte[] uniqueKey = plain.getBytes();
    byte[] hash = null;
    try {
    hash = MessageDigest.getInstance("MD5").digest(uniqueKey);
    } catch (NoSuchAlgorithmException e) {
    throw new Error("No MD5 support in this VM");
    }
    StringBuffer hashString = new StringBuffer();
    for ( int i = 0; i < hash.length; ++i ) {
    String hex = Integer.toHexString(hash[i]);
    if ( hex.length() == 1 ) {
      hashString.append('0');
      hashString.append(hex.charAt(hex.length()-1));
    } else {
      hashString.append(hex.substring(hex.length()-2));
    }
    }    
    value = hashString.toString();
  }                    
     
  public String toString() {
    return value;
  }

}

md5test.java
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class md5test {

    String plain = "occultforces";
    String cypher = "";

    public md5test() {
        cypher = new MD5(plain).toString();
        System.out.println("plain text:   "+plain);
        System.out.println("cypher (md5): "+cypher);
    }

    public static void main(String args[]) {
        new md5test();
    }
    
}

Verwijderd

Topicstarter
OK :) Zo kom ik er wel uit. En voor alle andere (luie) programmeurs die ook wel een MSn implementatie in Java willen hebben , moeten die van wasigh maar downloaden

het adres :

http://www.wasigh.com/files/jmsn_alpha_0_2.zip

*D

  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

Op maandag 22 oktober 2001 13:20 schreef MisterJava het volgende:
OK :) Zo kom ik er wel uit. En voor alle andere (luie) programmeurs die ook wel een MSn implementatie in Java willen hebben , moeten die van wasigh maar downloaden

het adres :

http://www.wasigh.com/files/jmsn_alpha_0_2.zip

*D
Waarom zou ik in hemelsnaam een MSN implementatie willen hebben?

En ohja, don't call me lazy! :)

Verwijderd

Topicstarter
Dan niet :(

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Hier staan onderaan enkele voorbeelden (ook te vinden in de download van JCE):

http://java.sun.com/products/jce/doc/guide/API_users_guide.html

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
OK bedankt :)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Scorpion: MD5.java, md5test.java
Das wel erg makkelijk nu voor MisterJava ;)

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

Op maandag 22 oktober 2001 13:25 schreef mbravenboer het volgende:

[..]

Das wel erg makkelijk nu voor MisterJava ;)
en hij bedankt me niet eens! :(

Verwijderd

Topicstarter
Bij deze dan Scorpion :) :

BEDANKT !!! *D

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 22 oktober 2001 13:20 schreef MisterJava het volgende:
OK :) Zo kom ik er wel uit. En voor alle andere (luie) programmeurs die ook wel een MSn implementatie in Java willen hebben , moeten die van wasigh maar downloaden
Wat is het nut ervan, om dit hier te posten? Daar had je toch al een draadje voor??

Md5 is niet alleen bij MSN in gebruik hoor...

Bovendien is het niet de bedoeling, dat je voor elk wissewasje een nieuw topic openen. Een beetje zelf denken en zoeken siert je wel. En vraag niet een vraag die je in een thread al gesteld had, later in een nieuwe thread nog es.

Ow en veel dingen kan je vinden in de geweldige FAQ's, zowel de algemen als die bovenaan dit forum

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

[ach laat ook maar ;) ]

  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc

www.google.com/intl/xx-hacker/

the true l33t haxx0r zoekt daaro. en inderdaad, een beetje zoeken kan geen kwaad. programmeren is uiteindelijk dat je zelf iets kan oplossen, ipv copy/pasten van alles wat je tegenkomt.
Pagina: 1