automatischer password hash

Status
Nicht offen für weitere Antworten.

Webmaster Pazi

Aktives Mitglied
Hallo Community!

Bin auf ein problem gestoßen und möchte euch fragen, wie ich das eingegebene passwort, das von java verschlüsselt wird mit dem originalem passwort vergleichen kann, da ich dies leider nicht weiß.

Ich hoffe ihr könnt mir wieder dabei helfen.
 

Noctarius

Top Contributor
Wie ist das erste Passwort verschlüsselt? Wenn du das weißt verschlüsselst du im schlimmsten Fall das eingegebene Passwort genauso und vergleichst beide Werte.
 

Webmaster Pazi

Aktives Mitglied
hallo,

also das sind jetzt ausschnitte vom code:

Java:
JTextField username;
	JPasswordField password;
	String pw = "456", usr = "123";

username = new JTextField();
password = new JPasswordField();

if (username.getText().equals(usr) && password.getPassword().equals(pw)) {
// Richtig

} else {
// Falsch

}

wenn ich jetzt kein passwort eingebe dann kommt dieser hash:

[C@12d7a10

wenn ich etwas anderes eingebe, kommt dann immer [C@ als anfang.
 

hmroessler

Mitglied
Das Problem ist, dass equals beim Vergleich der Arrays false zurückliefert. Du musst die Arrayelemene einzeln durchgehen und prüfen. Folgender Code funktioniert zum Beispiel:
[Java]
public void actionPerformed(ActionEvent arg0) {
String username = "123";
char[] password = {'4','5','6'};

char[] eingegebenesPassword = this.password.getPassword();
String eingegebenerUsername = this.username.getText();

if(eingegebenerUsername.equals(username) && password.length == eingegebenesPassword.length) {
for(int a = 0; a < eingegebenesPassword.length; ++a) {
if(password[a] != eingegebenesPassword[a]) {
JOptionPane.showMessageDialog(this,"Benutzername/Passwort unbekannt");
return;
}
}
JOptionPane.showMessageDialog(this,"Zugang gestattet");
} else {
JOptionPane.showMessageDialog(this,"Benutzername/Passwort unbekannt"); //Passwortlänge unterschiedlich oder Benutzername falsch
}
}
[/Java]

Ich hoffe ich konnte dir weiterhelfen :)
 

eRaaaa

Top Contributor
es gibt aber auch Arrays.equals(password, eingegebenesPassword) !!!
zudem sollte man am ende immer die passwörter zurücksetzen Arrays.fill(password, '0');
 
Zuletzt bearbeitet:

Webmaster Pazi

Aktives Mitglied
Hallo!

Danke für die schnellen antworten!

Das mit dem Array versteh ich bei dem jetzt nicht ganz, könnte man denn nicht das andere auch verschlüsseln? oder liegt das an dem [C@ das das vergleichen nicht klappt?

Denn später will ich das mit der Datenbank machen :)
 
Zuletzt bearbeitet:

hmroessler

Mitglied
es gibt aber auch Arrays.equals(password, eingegebenesPassword) !!!
zudem sollte man am ende immer die passwörter zurücksetzen Arrays.fill(password, '0');

Array.equals ist natürlich schöner. Wobei Array.equals auch nichts anderes macht, als die Arrays elementenweise zu vergleichen.

Mein Code dient nur dazu, die Passwörter/Benutzernamen zu vergleichen. Mehr muss dieses Snippet nicht leisten. Sicherheit war auch keine Frage des Openers, oder? :wink:
 

Webmaster Pazi

Aktives Mitglied
Nein, Sicherheit nicht.

Das mit den Arrays verwirrt micht sehr viel... das verstehe ich nicht ganz, gibts denn keien verschlüsselung oder soetwas um einfach das passwort zu überprüfen?
 

eRaaaa

Top Contributor
also ich versteh noch nicht was du mit verschlüsseln die ganze zeit meinst? da wird nichts verschlüsselt !!
getPassword() vom jpasswordfield liefert dir einfach nur die eingabe des benutzers als char array ?!
deshalb auch arrays !

das wa sdu oben meintest mit C@ ... ist einfach nur die ausgabe der toString methode(das ist abe rkeine verschlüsselung)
Java:
public String toString() 
{ 
  return getClass().getName() + "@" + Integer.toHexString(hashCode()); 
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Hilfe bei automatischer Arrayvergrößerung Java Basics - Anfänger-Themen 3
A Zeichentool mit automatischer Java Code Erstellung Java Basics - Anfänger-Themen 1
O URL Aufrufe im Browser - automatischer Seitenwechsel Java Basics - Anfänger-Themen 4
G Erste Schritte Automatischer Autorenkommentar Java Basics - Anfänger-Themen 2
R Automatischer Compiler? Java Basics - Anfänger-Themen 4
G Automatischer repaint bei Swing so wie bei AWT? Java Basics - Anfänger-Themen 7
S JDialog während automatischer Dateisuche einblenden Java Basics - Anfänger-Themen 6
N automatischer Zeilenumbruch Java Basics - Anfänger-Themen 3
E Automatischer Zeilen-Umbruch bei JTextArea Java Basics - Anfänger-Themen 4
G Automatischer Zeilenumbruch bei einer TextArea Java Basics - Anfänger-Themen 16
C Automatischer Umbruch bei JScrollPane? Java Basics - Anfänger-Themen 5
G automatischer Zeilenumbruch Java Basics - Anfänger-Themen 5
Spitzli Java login mit hashed password Java Basics - Anfänger-Themen 11
K Methoden Passwort Bestätigungsfeld mit Password vergleichen Java Basics - Anfänger-Themen 7
E To count password and username access possibility Java Basics - Anfänger-Themen 0
I iCal Calendar mit Password und Username Java Basics - Anfänger-Themen 0
P Password Generator - Fehler bei "keiner Eingabe" Java Basics - Anfänger-Themen 6
U JSP Password überprüfen ob es Zahlen enthält Java Basics - Anfänger-Themen 3
D Java Password verschlüsselung Java Basics - Anfänger-Themen 6
L izpack password decrypt Java Basics - Anfänger-Themen 16
M password speichern Java Basics - Anfänger-Themen 2
5 password für die cmd Java Basics - Anfänger-Themen 7
C 10 zeichen password generieren Java Basics - Anfänger-Themen 16
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
bluetrix Hash Set hälfte entfernen Java Basics - Anfänger-Themen 7
RudiRüssel maximale Anzahl von Schlüsseln in einer Hash Tabelle Java Basics - Anfänger-Themen 2
J alternierendes Probing-Verfahren für Hash-Tabellen implementieren Java Basics - Anfänger-Themen 0
L Programmierung mit Hash Java Basics - Anfänger-Themen 3
J HashSet Methode contains liefert false (hash Methode überschrieben) Java Basics - Anfänger-Themen 3
B Denkanstoß - Hash ID für URL Java Basics - Anfänger-Themen 7
E Hash map Value Wert hochzuholen/ändern Java Basics - Anfänger-Themen 7
4a61766120617274697374 sha hash Java Basics - Anfänger-Themen 10
A Hash Tabelle Element suchen Java Basics - Anfänger-Themen 1
B Vererbung In offener Hash Tabelle einfügen Java Basics - Anfänger-Themen 4
T Hash von doubles generieren Java Basics - Anfänger-Themen 5
T Integer-Objekt über Hash-Funktion in Array ablegen Java Basics - Anfänger-Themen 1
E Hash Code dekodieren? Java Basics - Anfänger-Themen 20
T Hash Map Java Doc Einführung Java Basics - Anfänger-Themen 9
E Hash Map - Null Pointer Exception? Java Basics - Anfänger-Themen 3
MU5T4NG JPasswordField als Hash in Datenbank abspeichern Java Basics - Anfänger-Themen 3
L MD5 Hash berechnen Java Basics - Anfänger-Themen 2
P Casten Hash Map Java Basics - Anfänger-Themen 4
F Hash problem Java Basics - Anfänger-Themen 29
M Eigene Hash Funktion Java Basics - Anfänger-Themen 5
E Hash Map?? Java Basics - Anfänger-Themen 12
K eigene Hash-Datenstruktur Java Basics - Anfänger-Themen 2
J Hash-Maps / ArrayLists testen Java Basics - Anfänger-Themen 12
I Hash Wert von Dateien erzeugen Java Basics - Anfänger-Themen 2
H java hash map: cd ablageprogramm Java Basics - Anfänger-Themen 2
G Implementieren einer Hash-Datenstrucktur Java Basics - Anfänger-Themen 3
C MD5-Hash in Java Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben