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

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
 
0x7F800000

0x7F800000

Top Contributor
irgendwie verstehe ich rein logisch nicht, was von wem du verstecken willst. :bahnhof:
 
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

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

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

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
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 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
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
D Input/Output Input von zwei Koordinaten validieren und anschließend Werte speichern Java Basics - Anfänger-Themen 7
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
I ArrayList - Methode zum Speichern eines Eintrags in einer Datei Java Basics - Anfänger-Themen 17
H Objekt im Array speichern Java Basics - Anfänger-Themen 2
H Objekt als Attribut speichern Java Basics - Anfänger-Themen 11
B Text-Datei nur in Stream speichern und dann ausgeben Java Basics - Anfänger-Themen 3
M JTextField in ArrayList speichern Java Basics - Anfänger-Themen 4
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
S Zweidimensionales Array in ein eindimensionales Array speichern Java Basics - Anfänger-Themen 6
A Wie zwei zahlen in einer Variable speichern? Java Basics - Anfänger-Themen 7
C ResultSet in Array speichern Java Basics - Anfänger-Themen 5
S Byte-Array kann chars speichern? Java Basics - Anfänger-Themen 3
J Kann man files in einer Klasse speichern. Java Basics - Anfänger-Themen 2
B Infos zu Attribute in einer Klasse speichern Java Basics - Anfänger-Themen 3
M Input/Output JTextField Eingabe in String Variable speichern Java Basics - Anfänger-Themen 15
A Kann man eine Methode als Variable speichern und danach noch verändern? Java Basics - Anfänger-Themen 6
D Werte aus einem BinärBaum in einem Array speichern Java Basics - Anfänger-Themen 1
I Datei in Programm speichern Java Basics - Anfänger-Themen 3
A .txt-Datei mit Java speichern Java Basics - Anfänger-Themen 2
M Speichern unter. Java Basics - Anfänger-Themen 11
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Objekt aus Textdatei in ArrayList speichern Java Basics - Anfänger-Themen 4
L Kommandozeileneinträge in Array speichern Java Basics - Anfänger-Themen 4
B HTML Code in XML speichern Java Basics - Anfänger-Themen 3
G Benutzereingaben durch Zeilenumbruch trennen und in Array individueller Größe speichern Java Basics - Anfänger-Themen 20
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
R Objekte aus Array als String + kommasepariert speichern Java Basics - Anfänger-Themen 12
N Best Practice Rückgabe eines Terminal Befehls in eine Variable speichern Java Basics - Anfänger-Themen 27
B XML in DB speichern -> Regelkonzept Java Basics - Anfänger-Themen 2
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
A Einträge aus Tupeln nach Regeln in Liste speichern Java Basics - Anfänger-Themen 8
void19 Methoden Binärbaum Inorder Traversierung in Array speichern Java Basics - Anfänger-Themen 1
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
J Geld speichern und wieder auslesen Java Basics - Anfänger-Themen 10
K Geburtsdaten von Mehreren Personen speichern und Alter ausgeben Java Basics - Anfänger-Themen 11
F Beste Datenstruktur zum Speichern? Java Basics - Anfänger-Themen 1
Dimax Programme ,als Text in MySql speichern Java Basics - Anfänger-Themen 7
C Erste Schritte ArrayIndexOutOfBoundsException beim Speichern im Array Java Basics - Anfänger-Themen 2
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
D Erste Schritte Projekt in Ecplise in einer .zip Datei speichern Java Basics - Anfänger-Themen 8
L Speichern und Laden Java Basics - Anfänger-Themen 7
I Projekt als .jar Datei speichern - Bilder werden nicht mehr angezeigt Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Anzeige

Neue Themen


Oben