Avatar billede axe2 Nybegynder
05. februar 2003 - 13:57 Der er 6 kommentarer og
2 løsninger

password

er det muligt at lave en password applet der linker videre til en anden side. Jeg tænker på at det sikkert ikke ville tage mange sekunde at hacke den, hvis man ikke bruger en form for kryptering.

Hvordan gør man dette sikkert
Avatar billede jakoba Nybegynder
05. februar 2003 - 14:00 #1
i en java applet kan du gøre det 'nogenlunde' sikkert. ikke helt sikkert da javakoden nødvendigvis må hentes til brugerens computer og den kan dekodes.

Det vil tage mere end et par sekunder.
Avatar billede disky Nybegynder
05. februar 2003 - 14:01 #2
Du bruger en obfuscator, f.eks. DashOPro er et rigtigt godt valg.

Søg på google efter 'java obfuscator' så finder du alle mulige forskellige.

Men hvis du bruger MD5 encryption af det gyldige password, kan den ikke hackes da MD5 er envejs.
Avatar billede arne_v Ekspert
05. februar 2003 - 14:02 #3
Principielt kan du godt lade en applet spørge om et password.

Men:
1) Det vil være meget svært at gøre passwordet sikkert.
2) Hvad er pointen ? Den side der hentes bliver jo ikke
  rigtigt beskyttet af det alligevel !
Avatar billede jakoba Nybegynder
05. februar 2003 - 14:02 #4
Den sikre måde er at opbevare den korrekte adgangskode på en server sammen med et program der kan sammenligne og kun sender 'OK' hvis den passer.
Avatar billede axe2 Nybegynder
05. februar 2003 - 14:05 #5
Men hvis du bruger MD5 encryption af det gyldige password, kan den ikke hackes da MD5 er envejs.

Lyder spændende, hvordan bruges det i Java
Avatar billede arne_v Ekspert
05. februar 2003 - 14:09 #6
Eksempel på MD5:

import java.security.MessageDigest;

public class MD5 {
  public static void main(String[] args) {
      System.out.println(oldencrypt("Dette er en test !"));
  }
  public static String oldencrypt(String pass) {
      try {
        MessageDigest md = MessageDigest.getInstance("MD5");
        return toHex(md.digest(pass.getBytes()));
      } catch (Exception e) {
        return null;
      }
  }
  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();
  }
}
Avatar billede arne_v Ekspert
05. februar 2003 - 14:11 #7
Du behøver ikke nødvendigvi sat konvertere til hex.

Det var kun nødvendigt i den sammenhæng, hvor jeg lavede
kode-stumpen.
Avatar billede arne_v Ekspert
05. februar 2003 - 14:17 #8
Men jeg er stadig meget skeptisk overfor hele ideen.

Grundliggende har Jakob ret !

Den side du linker til bør beskyttes på server.
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

IT-JOB