Zum Inhalt springen

Sonderzeichen nach Verschlüsselung...


Empfohlene Beiträge

Geschrieben

Hallo!

Folgendes Problem:

Ich möchte ein Passwort verschlüsselt in einer Datenbank ablegen und hinterher wieder zwecks Log-In auslesen.

Zum Ver- bzw. Entschlüsseln benutze ich die Klasse "Cipher" und den DES-Algorithmus.

Leider sind im verschlüsselten String Sonderzeichen enthalten, die die Datenbank nicht verarbeiten kann. Jedenfalls kommt nicht der String wieder raus, den ich ursprünglich in der DB gespeichert habe. Das macht das Log-In etwas schwierig ;)

Wie könnte ich denn sonst verschlüsseln, um das zu vermeiden? Bzw. kann man der Cipher-Klasse evt. sogar klar machen, welchen Zeichensatz sie verwenden darf (Zum Ändern der Ländereinstellungen der DB bin ich natürlich nicht berechtigt... :eek: )

Sollte ich einen anderen Algorithmus verwenden?

Kennt jemand eine Lösung für mein Problem??

Danke schonmal!!! :)

Geschrieben

Hi,

das ist in meinen Augen ein recht unüblicher Weg für den Login, weil Du ja die User-Passwörter jederzeit entschlüsseln kannst und sie somit missbraucht werden können.

Ein Weg, der recht oft gegangen wird, ist eine Verschlüsselung in eine Richtung. Du könntest Dir ja mal die Klasse MessageDigest ansehen, die kann z.B. SHA und MD5. Das sind recht einfach zu bedienende Arten der Prüfzifferberechnung in Java.

Wenn es Dich genauer interessiert, dann schau mal bei http://www.javabuch.de im Kapitel "Sicherheit / Kryptografie". Da steht auch Einiges.

Wenn der User sich dann einloggt, wird seine Eingabe mit dem selben Algorithmus verschlüsselt und mit dem gespeicherten Wert verglichen.

Bei uns in einer MySQL funktioniert das prächtig - ich habe allerdings keine Ahnung, welche Ländereinstellungen usw.

Einfach mal ausprobieren und schauen, was für Prüfziffern generiert werden.

Peter

Geschrieben

Hört sich gut an!

Werds mal mit dem Message Digest und deiner Methode ausprobieren. Ein MD5-Algorithmus wird unserem Code Review wohl auch eher standhalten als DES :floet:

Danke für den Tipp :)

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...