Passwort verschluesselt speichern

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Moin zusammen.
Ich bin grade dabei eine Client/Serveranwendung zu schreiben. Wie richte ich es ein, dass der client sich das Serverpasswort merken kann, ohne dass ich das Passwort im Klartext in irgend einer Datei speichern muss? Ein speichern im Klartext waere zwar unter Sicherheitsaspekten vertretbar, aber wenn moechte ich es schon richtig machen.

Gruss
Christian
 

Ebenius

Top Contributor
Richtig wäre es, das Passwort nicht abzuspeichern. Statt dessen einen hinreichend sichere und nicht umkehrbaren Algorithmus zu nutzen, also nur eine Art Prüfsumme abzuspeichern. (sehr vereinfacht ausgedrückt)

Einen Einblick gibt hier die englische Wikipedia: Password / Form of stored passwords

// EDIT: :oops: Nich richtig gelesen... Du willst auf dem Client das Server-Passwort speichern... Dazu hab ich ja gar keine Meinung. :oops:

Ebenius
 

Ebenius

Top Contributor
Andrey hat gesagt.:
irgendwie verstehe ich rein logisch nicht, was von wem du verstecken willst. :bahnhof:
Ich glaube, es geht darum, eine Art Wallet in die eigene Client-App einzubauen. Klartext-abspeichern macht man nicht, weil sonst zu viele böse Computerviren (und der Bundestrojaner*) zu einfach die Passwörter finden. Richtig?

* Darf ich das Wort überhaupt benutzen, oder wächst deshalb jetzt meine Stasi^WBND-Akte? ;-)
 

0x7F800000

Top Contributor
Ebenius hat gesagt.:
Ich glaube, es geht darum, eine Art Wallet in die eigene Client-App einzubauen. Klartext-abspeichern macht man nicht, weil sonst zu viele böse Computerviren (und der Bundestrojaner*) zu einfach die Passwörter finden. Richtig?
Dann reicht aber schon security-by-obscurity vollkommen. Wenn man alle buchstaben einfach einmal durchpermutiert, dann kriegt kein bundestrojaner jemals raus was es gewesen sein soll, weil sich niemand die mühe geben wird das herauszufinden.
* Darf ich das Wort überhaupt benutzen, oder wächst deshalb jetzt meine Stasi^WBND-Akte? ;-)
die wächst und gedeiht :toll:
 

ARadauer

Top Contributor
md5 vielleicht, hilft dir das?

Code:
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5 { 

	private MessageDigest md = null; 
	static private MD5 md5 = null; 
	private static final char[] hexChars ={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; 

	/** 
	 * Constructor is private so you must use the getInstance method 
	 */ 
	private MD5() throws NoSuchAlgorithmException 
	{ 
		md = MessageDigest.getInstance("MD5"); 
	} 


	/** 
	 * This returns the singleton instance 
	 */ 
	public static MD5 getInstance()throws NoSuchAlgorithmException 
	{ 

		if (md5 == null) 
		{ 
			md5 = new MD5(); 

		} 

		return (md5); 
	} 

	public String hashData(byte[] dataToHash) 

	{ 

		return hexStringFromBytes((calculateHash(dataToHash))); 
	} 



	private byte[] calculateHash(byte[] dataToHash) 

	{ 
		md.update(dataToHash, 0, dataToHash.length); 

		return (md.digest()); 
	} 



	public String hexStringFromBytes(byte[] b) 

	{ 

		String hex = ""; 

		int msb; 

		int lsb = 0; 
		int i; 

		// MSB maps to idx 0 

		for (i = 0; i < b.length; i++) 

		{ 

			msb = ((int)b[i] & 0x000000FF) / 16; 

			lsb = ((int)b[i] & 0x000000FF) % 16; 
			hex = hex + hexChars[msb] + hexChars[lsb]; 
		} 
		return(hex); 
	} 


	public static void main(String[] args) 
	{ 
		try 
		{ 

			MD5 md = MD5.getInstance(); 
			System.out.println(md.hashData("hello".getBytes())); 
		} 
		catch(NoSuchAlgorithmException e) 
		{ 
			e.printStackTrace(System.out); 
		} 
	} 
	
}
 

Wildcard

Top Contributor
Idealerweise koppelst du solche Action an den User Account wie zB Eclipse Secure Storage.
Die Idee ist sich die Mechanismen des Betriebssystems zunutze zu machen. Auf einem Gnome Desktop und Mac kann man bspw. ein zufällig generiertes Master Password im Keyring ablegen und damit verschlüsseln, auf Windows kann man sich anhand der Login Session ein Passwort erzeugen und damit den Store verschlüsseln usw.
Damit wird sichergestellt das die Daten nur entschlüsselt werden können, wenn der richtige User eingeloggt ist.

Näheres:
http://help.eclipse.org/stable/topi...oc.user/reference/ref-securestorage-works.htm
 
G

Guest

Gast
Ebenius hat gesagt.:
Richtig wäre es, das Passwort nicht abzuspeichern. Statt dessen einen hinreichend sichere und nicht umkehrbaren Algorithmus zu nutzen, also nur eine Art Prüfsumme abzuspeichern. (sehr vereinfacht ausgedrückt)

Einen Einblick gibt hier die englische Wikipedia: Password / Form of stored passwords

// EDIT: :oops: Nich richtig gelesen... Du willst auf dem Client das Server-Passwort speichern... Dazu hab ich ja gar keine Meinung. :oops:

Ebenius

Klar, nur hier geht es darum auf dem Client das Passwort fuer den Server zu speichern. So wie du z.B. in deinem Mailclient das Passwort fuer den Mailserver speichern kannst. Dass der Server das Passwort nur als Pruefsumme speichert ist klar. Der Client muss nur die Moeglichkeit haben aus dem gespeicherten Passwort wieder den Klartext herauszulesen, da dieses ja an den Server gesendet wird. Das selfstorage hoert sich nett an, werde ich mir mal was naeher ansehen.

Dank und Gruss
Christian
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L 4 stelliges Passwort aus bestimmten Zeichen. Java Basics - Anfänger-Themen 27
M Passwort erraten Java Basics - Anfänger-Themen 1
A Passwort erstellen Java Basics - Anfänger-Themen 3
H Passwort Brute Force rekursiv Java Basics - Anfänger-Themen 7
I Passwort in Datenbank speichern um später wieder auszulesen Java Basics - Anfänger-Themen 5
JavaBeginner22 Passwort Generator Java Basics - Anfänger-Themen 2
S ArrayList Username und passwort mit JTextField eingaben abgleichen Java Basics - Anfänger-Themen 10
L Rekursiv gegebenes Passwort herausfinden. Java Basics - Anfänger-Themen 2
C Passwort abprüfen Java Basics - Anfänger-Themen 5
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7
cpt.Tomato Scanner problem mit Passwort Login Java Basics - Anfänger-Themen 3
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
N Passwort Anfrage vor Programm start Java Basics - Anfänger-Themen 1
K Methoden Passwort Bestätigungsfeld mit Password vergleichen Java Basics - Anfänger-Themen 7
A Passwort System Java Basics - Anfänger-Themen 4
G Passwort und Passwort wiederholen in if-Abfrage vergleichen Java Basics - Anfänger-Themen 15
E Wie Passwort-Eingabe (ohne Echo!) über Konsole ? Java Basics - Anfänger-Themen 4
J Passwort überprüfen Java Basics - Anfänger-Themen 3
B Passwort prüfen bis eindeutig - while Schleife? Java Basics - Anfänger-Themen 11
C Encrypted (passwort) Rar Datei entpacken Java Basics - Anfänger-Themen 42
Detox Passwort verschleiern Java Basics - Anfänger-Themen 4
A Erste Schritte Passwort an "Internetseite" übergeben. Java Basics - Anfänger-Themen 2
B Passwort zurücksetzen Java Basics - Anfänger-Themen 1
U Passwort verschlüsseln schlägt fehl Java Basics - Anfänger-Themen 3
T Passwort Generator Java Basics - Anfänger-Themen 2
B If Abfrage mit Passwort und Username Java Basics - Anfänger-Themen 2
fLooojava Passwort generieren - kleines Programm Java Basics - Anfänger-Themen 15
Z User/passwort eingabe...Help! Java Basics - Anfänger-Themen 4
M Passwort-Generator Java Basics - Anfänger-Themen 3
S Passwort Manager Java Basics - Anfänger-Themen 2
J Passwort Java Basics - Anfänger-Themen 4
A Passwort Schutz Java Basics - Anfänger-Themen 8
U Passwort auf JButton setzen. Java Basics - Anfänger-Themen 2
P Passwort Abfrage Java Basics - Anfänger-Themen 3
F Login Passwort-Vergleich Java Basics - Anfänger-Themen 12
c_sidi90 Passwort Generator Code Erweiterung Java Basics - Anfänger-Themen 12
K Methode Passwort generieren Java Basics - Anfänger-Themen 10
F OOP Textdatei zippen und mit Passwort sichern Java Basics - Anfänger-Themen 5
Benji0815 Java Passwort in Formular eingeben Java Basics - Anfänger-Themen 5
M Regular Expression - Passwort - aufeinanderfolgende Zeichen Java Basics - Anfänger-Themen 3
H Passwort einlesen funktioniert nicht wie gewünscht Java Basics - Anfänger-Themen 5
S Erster Versuch: Passwort erstellen Java Basics - Anfänger-Themen 3
S String Vergleich mit Passwort geht nur bei Zahlen ? Java Basics - Anfänger-Themen 7
S Vergleichen von verschlüsselten Passwort Java Basics - Anfänger-Themen 3
G Passwort vor unbefugtem Zugriff schützen Java Basics - Anfänger-Themen 7
D Passwort verschlüsseln mit MD5 Java Basics - Anfänger-Themen 30
P Passwort überprüfen mit regular Expression Java Basics - Anfänger-Themen 4
O Unsichtbares Passwort Java Basics - Anfänger-Themen 2
R Passwort Maskierung in der Konsole Java Basics - Anfänger-Themen 9
I Frame mit Passwort-Eingabe (Datenbank) Java Basics - Anfänger-Themen 6
V Passwort-String byteweise in eine Datei schreiben Java Basics - Anfänger-Themen 6
T Passwort nicht in URL übergeben Java Basics - Anfänger-Themen 5
B Benutzername und Passwort an Internetseite übergeben Java Basics - Anfänger-Themen 3
B Passwort generator Java Basics - Anfänger-Themen 7
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
G JTree speichern und wieder einlesen Java Basics - Anfänger-Themen 5
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
J Objekte in JSON speichern?? Java Basics - Anfänger-Themen 1
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
I Objekte in ShareProject speichern um später zu nutzen Java Basics - Anfänger-Themen 4
S mehrere TreeSets so speichern, dass man sie miteinander vergleichen kann Java Basics - Anfänger-Themen 1
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
L Dauerhaftes Speichern einer Eingabe bei einer ArrayList Java Basics - Anfänger-Themen 26
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
T Permanentes speichern von Objekten in einer ArrayList Java Basics - Anfänger-Themen 6
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
I Historisierung - Alter Wert, Neuer Wert... wie speichern? Java Basics - Anfänger-Themen 44
berserkerdq2 Wie datum im default format speichern? Java Basics - Anfänger-Themen 5
M Objekt in einem Objekt speichern Java Basics - Anfänger-Themen 9
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
f3mys Objektwerte in Liste speichern und wieder abrufen Java Basics - Anfänger-Themen 23
I Liste von Infos von einer eigenen Annotation in Liste speichern Java Basics - Anfänger-Themen 0
U Wie ein Attribut von einer Klassenmethode in der Klasse speichern= Java Basics - Anfänger-Themen 2
B Screenshots machen und zwar viele und speichern Java Basics - Anfänger-Themen 12
C XML Datei speichern und laden Java Basics - Anfänger-Themen 18
Marlena Bauer Konsolenausgabe in .txt speichern Java Basics - Anfänger-Themen 6
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
ansystin Teilerfremde Zahlen ausgeben + Zahlenausgabe speichern Java Basics - Anfänger-Themen 3
J Wert in einer json Datei ändern und speichern Java Basics - Anfänger-Themen 3
C File speichern Java Basics - Anfänger-Themen 5
D String und char in String speichern Java Basics - Anfänger-Themen 5
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
I Werte (u.a. Geldbeträge) in Datenbank speichern und Rundungen? Java Basics - Anfänger-Themen 8
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
GermanPie Nachrichten Speichern Java Basics - Anfänger-Themen 2
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
C Wo Defaultpfad speichern? Java Basics - Anfänger-Themen 2
M Integer aus aus einer Klasse in andere speichern Java Basics - Anfänger-Themen 12
Dimax stream in string[] speichern Java Basics - Anfänger-Themen 6
H Liste speichern. Was lässt sich verbessern? Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben