Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Sonderzeichen nach Verschlüsselung...

Empfohlene Antworten

Veröffentlicht

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!!! :)

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

Richtig, normalerweise werden die verschlüsselten Passwörter miteinander verglichen.

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 :)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.