Hallo Leute und frohen Feierabend,
ich muss ihn mir noch erarbeiten und hoffe auf eure Hilfe. Ich bin gerade dran eine Projektarbeit zu schreiben. Nun habe ich im Moment ein problem beim Login. Der uSer gibt einen Alias ein und ein passwort. Das passwort wurde davor in einer datei verschlüsselt gespeichert (DES) und nun wird das eingebene passwort ebenfalls entschlüsselt und mit dem inhalt der datei geprüft. soweit so gut. nun hab ich die passwörter in der methode verschlüsselung s1 und s2 genannt. nun hab ich eine weitere Klasse geschrieben die mir entweder false oder true zurück gibt. eben wenn sie überein stimmen oder nicht. nun möchte ich diese vergleichsklasse in mein menü einbinden. und bei gleichheit erfolgreich eingeloggt anzeigen lassen und weiterfahren und bei false ben die eingabe wiederholen. Ich weiss nur nicht wie ich die Vergleichsmethode aufrufe. nun mal die Klassen:
und die vergleichsklasse:
angewandt soll es in der Main. ich komm einfach nicht drauf. Vielen dank schon mal im Voraus.
Grüße,
Sensewell
EDIT: private static String s1 = null, s2 = null;
wird ganz oben deklariert.
ich muss ihn mir noch erarbeiten und hoffe auf eure Hilfe. Ich bin gerade dran eine Projektarbeit zu schreiben. Nun habe ich im Moment ein problem beim Login. Der uSer gibt einen Alias ein und ein passwort. Das passwort wurde davor in einer datei verschlüsselt gespeichert (DES) und nun wird das eingebene passwort ebenfalls entschlüsselt und mit dem inhalt der datei geprüft. soweit so gut. nun hab ich die passwörter in der methode verschlüsselung s1 und s2 genannt. nun hab ich eine weitere Klasse geschrieben die mir entweder false oder true zurück gibt. eben wenn sie überein stimmen oder nicht. nun möchte ich diese vergleichsklasse in mein menü einbinden. und bei gleichheit erfolgreich eingeloggt anzeigen lassen und weiterfahren und bei false ben die eingabe wiederholen. Ich weiss nur nicht wie ich die Vergleichsmethode aufrufe. nun mal die Klassen:
Code:
static void encodePw(Konto pKonto, String eingabe) throws Exception {
ByteArrayOutputStream out1 = new ByteArrayOutputStream();
Verschluesselung.verschluesseln(pKonto.getKontopw().getBytes(), out1,
"HansimGl");
s1 = new BASE64Encoder().encode(out1.toByteArray());
ByteArrayOutputStream out2 = new ByteArrayOutputStream();
Verschluesselung.verschluesseln(eingabe.getBytes(), out2,
"HansimGl");
s2 = new BASE64Encoder().encode(out2.toByteArray());
}
und die vergleichsklasse:
Code:
public static boolean checkPw(){
if(s1.equals(s2)){
return true;
}
else{
return false;
}
}
angewandt soll es in der Main. ich komm einfach nicht drauf. Vielen dank schon mal im Voraus.
Grüße,
Sensewell
EDIT: private static String s1 = null, s2 = null;
wird ganz oben deklariert.