Name:
PasswordList v2.2
Kurze Beschreibung:
Das Programm speichert Passwörter, damit man sie nicht vergisst.
Die Passwörter werden mit einem Master-Passwort verschlüsselt, welches man sich merken muss.Deshalb "Safe". (Nach einem Hinweis von Marcus in Post #9 habe ich das Programm umbenannt. Es hieß früher "PasswordSafe".)
Screenshots:
Ausführliche Beschreibung:
Das Programm führt eine Liste von Passwörtern und Hinweisen, wo diese verwendet werden. Die Passwörter werden mit dem Master-Passwort verschlüsselt. Dieses muss beim Programmstart (oder beim Klick auf "Laden") und beim Speichern angegeben werden.
Beim ersten Programmstart muss das Master-Passwort nicht eingegeben werden, weil es noch keine gespeicherten Passwörter gibt.
Mit einem Klick auf das Passwort wird dieses in die Zwischenablage kopiert.
Passwörter können mit unterschiedlichen Zeichengruppen und Längen generiert oder von Hand eingetippt werden.
Details zum Wie und Wo:
Passwörter werden unter
Seit Version 2.0 werden Dateien älterer Versionen mit der Methode eingelesen, die durch die Versionsangabe in der Passwords.xml-Datei angegeben ist, aber anschließend mit der neuesten gespeichert.
Verwendete Programmiersprache und IDE:
Visual Basic .NET (Visual Basic 2010 Express)
Systemanforderungen:
.Net Framework 4.0
Systemveränderungen:
Ein Ordner wird unter %AppData%\Local erstellt und darin wird eine Datei mit dem Namen Passwords.xml erstellt.
Download:
Ausführbar:
PasswordList v2.2 Assembly.zip (96 kiB gepackt, 171 kiB entpackt)
VB-Projekt:
PasswordList v2.2 Source.zip (45 kiB gepackt, 169 kiB entpackt)
Lizenz/Weitergabe:
Das Programm darf beliebig weitergegeben werden, solange dafür kein Geld verlangt wird.
Einkompilieren erlaubt (Erwähnung wäre nett).
Dekompilieren erlaubt, ich beantworte Fragen zum Code wie immer auch gerne selbst
PasswordList v2.2
Kurze Beschreibung:
Das Programm speichert Passwörter, damit man sie nicht vergisst.
Die Passwörter werden mit einem Master-Passwort verschlüsselt, welches man sich merken muss.
Screenshots:
Ausführliche Beschreibung:
Das Programm führt eine Liste von Passwörtern und Hinweisen, wo diese verwendet werden. Die Passwörter werden mit dem Master-Passwort verschlüsselt. Dieses muss beim Programmstart (oder beim Klick auf "Laden") und beim Speichern angegeben werden.
Beim ersten Programmstart muss das Master-Passwort nicht eingegeben werden, weil es noch keine gespeicherten Passwörter gibt.
Mit einem Klick auf das Passwort wird dieses in die Zwischenablage kopiert.
Passwörter können mit unterschiedlichen Zeichengruppen und Längen generiert oder von Hand eingetippt werden.
Details zum Wie und Wo:
Passwörter werden unter
%AppData%\Local\PasswordSafe\Passwords.xml
gespeichert. Jeder Eintrag hat ein Password
, UserName
und Description
Attribut. Password
steht für das Passwort, welches vom Programm immer mit Sternchen (*) maskiert wird. Description
steht für den Klartext, der erklären soll, wo das Passwort verwendet wird. UserName beinhaltet einen Benutzername, zu dem das Passwort gehört. Alle Texte werden wie folgt behandelt, bevor sie in die Datei geschrieben werden:- Encoding.GetBytes mit UTF8-Encoding ohne BOM.
- 2.0:
Die Daten werden auf das nächste oder übernächste (zufällig, 50% Wahrscheinlichkeit) vielfache von 64 (512 ab 2.2) Bytes erweitert. Die ersten 4 Bytes des resultierenden Byte-Arrays geben an, wie viele Bytes angehängt wurden.
Beispiel: Das Passwort "123456" ergibt die Bytes {49, 50, 51, 52, 53, 54}. Zufällig wird ausgewählt, ob 64 - 6 = 58 oder 128 - 6 = 122 zufällige Bytes angehängt werden (sagen wir mal 58). Die zufälligen Bytes sind hier zur Veranschaulichung aufsteigend von 1 gewählt. Voran steht die Anzahl an angehängten Bytes. {0, 0, 0, 58, 49, 50, 51, 52, 53, 54, 1, 2, 3, 4, ..., 56, 57, 58}
1.0 und 1.1:
Vorne und hinten werden zufällige Bytes zufälliger Länge angehängt, damit von den verschlüsselten Daten nicht auf die Länge des Passwortes geschlossen werden kann. Die ersten 8 Bytes geben die Längen der zufälligen Daten an. - Mit AES256 (CBC) verschlüsselt. Dazu wird aus einem mithilfe von RNGCryptoServiceProvider zufällig erstellten Salt (welcher ebenfalls in der Xml-Datei gespeichert wird) und dem Passwort mit Rfc2898DeriveBytes ein Schlüssel und IV errechnet. Das Padding ist PKCS7.
- Convert.ToBase64String
Seit Version 2.0 werden Dateien älterer Versionen mit der Methode eingelesen, die durch die Versionsangabe in der Passwords.xml-Datei angegeben ist, aber anschließend mit der neuesten gespeichert.
Verwendete Programmiersprache und IDE:
Visual Basic .NET (Visual Basic 2010 Express)
Systemanforderungen:
.Net Framework 4.0
Systemveränderungen:
Ein Ordner wird unter %AppData%\Local erstellt und darin wird eine Datei mit dem Namen Passwords.xml erstellt.
Download:
Ausführbar:
PasswordList v2.2 Assembly.zip (96 kiB gepackt, 171 kiB entpackt)
VB-Projekt:
PasswordList v2.2 Source.zip (45 kiB gepackt, 169 kiB entpackt)
Lizenz/Weitergabe:
Das Programm darf beliebig weitergegeben werden, solange dafür kein Geld verlangt wird.
Einkompilieren erlaubt (Erwähnung wäre nett).
Dekompilieren erlaubt, ich beantworte Fragen zum Code wie immer auch gerne selbst
"Luckily luh... luckily it wasn't poi-"
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Niko Ortner“ ()