2016-07-23 4 views
0

Ich untersuche Jasypt zum Speichern von Datenbank verschlüsselten Passwörtern in Eigenschaftendateien. Es hat eine gute Integration mit Frühling etc., aber Ansatz, dass diese Jungs schlagen für Passwort verschlüsseln sieht ein bisschen komisch für mich:Java: Was ist die beste Option, um verschlüsselte Datenbankpasswörter (und andere) in Property-Dateien zu speichern?

  1. Verwendung PBE (symmetrischen Algorithmus) Verschlüsselung.

  2. Speichern Sie das Kennwort für die Verschlüsselung/Entschlüsselung in der Umgebungsvariablen oder im Quellcode.

Beide Optionen sehen unsicher und ein wenig unsicher aus.

Meine Fragen:

  1. Was ist die beste Praxis verschlüsselte Passwörter für die Speicherung?
  2. Kann ich hier Schlüssel-basierte Verschlüsselung (d. H. Private/öffentliche Schlüssel) verwenden?
+0

http://security.stackexchange.com/questions/211/how-to-securely-hash-passwords salt + hash + verwenden erkannte Algorithmen. – assylias

+0

@assylias Wie Passwort Hashing wird mit JDBC Passwort helfen? AFAIK Ich brauche ein unverschlüsseltes Passwort für den JDBC-Treiber. Die gleiche Situation könnte bei 3D-Party-Diensten auftreten, bei denen Sie sich mit Benutzername/Passwort authentifizieren müssen. – FoxyBOA

+0

Ich habe deine Frage missverstanden. – assylias

Antwort

2

In unserer Anwendung verwenden wir zwei Ansätze:

  1. Wir verwenden ein Unternehmen Password Vault, die die Passwörter für alle unsere Datenbanken gespeichert sind. Unser Web-Server fordert das Passwort vom Tresor an, um die Datenbank jedes Mal zu verbinden.

  2. Wir speichern verschlüsselte Passwörter in der Eigenschaftendatei. Und während des Starts der Anwendung haben wir die Eigenschaftendatei mit dem Klassenlader gelesen und sie als Systemvariable behalten und bei Bedarf verwenden.

Es ist schwierig, öffentliche/private Key-Verschlüsselung direkt mit db haben, würden Sie einen Vermittler benötigen, dies zu tun.

+1

Hallo Sanket. Wenn Sie "unsere Anwendung" sagen, bedeutet das, dass Sie eine bestimmte Rolle in Bezug auf Jasypt oder Spring haben? Könnten Sie diese Rolle offenlegen? –

Verwandte Themen