Programmieren - alles kontrollieren 4.936 Themen, 20.625 Beiträge

[java] verschlüsselungsmethoden

EDROD / 9 Antworten / Flachansicht Nickles

moin :)


da ich in java noch nicht mit verschluesslungsalgorithmen gearbeitet habe, bin ich mir nicht sicher ob folgender code das macht was er soll: einen string verschlüsseln und das ergebnis zurückgeben


public

class Start
{
  public static void
main(String[] args)
  {
    String message =
"huhu"
;
    System.out.println(message +
" = "
+ verschluessle(message));
  }

  public static String verschluessle(String s)
  {
    byte
[] bytearr = s.getBytes();
    MessageDigest md;
    String verschluesselt =
new
String();
    try
    {
      md = MessageDigest.getInstance(
"md5"
);
      md.digest(bytearr);
      verschluesselt = bytearr.toString();
    }
    catch
(NoSuchAlgorithmException nsa)
    {
      System.out.println(nsa.getMessage());
     }
    return
verschluesselt;
  }
}

da die laenge des ergebnisses mich stutzig gemacht hat, hab ich mal in php mit md5() probiert, ob ich da das selbe rausbekomm... war ned der fall

nun weiss ich nicht ob es an den möglicherweise verschiedenen verschlüsselungsalgorithmen "md5" in java und md5() in php liegt oder an meinem code >.<


bedanke mich schonmal im voraus 8)

bei Antwort benachrichtigen
editieren verboten ò_ô EDROD
EDROD toenzli „Mal eine Frage: Wo liegt dann der Sinn der Verschlüsslung? Ich verschlüssle...“
Optionen

wenn du ein passwort einfach so ohne probleme entschluesseln könntest, könnte auch jedes kind das verschlüsselte passwort aus der ini datei wieder entschlüsseln. ist dann genau so wenig sicherheit wie ein im klartext abgespeichertes pw.

bsp. für sinnvollen einsatz:
du speicherst in einer datenbank das passwort verschlüsselt ab. somit kann niemand, selbst du nicht, das passwort rekonstruieren.
wenn du jedoch eine pw-abfrage machst, fragst du zunächst das passwort vom benutzer ab und verschluesselst dieses. die verschluesslte eingabe kannst du dann mit dem verschluesselten pw in der datenbank vergleichen.

bei Antwort benachrichtigen