- Registriert
- 26.10.05
- Beiträge
- 3.120
Passwort Generator v0.2
Aufgrund des positiven Karmas, das ich für meine kleine Programmzeile im Passwort Thread erhalten habe (ich danke Euch!), habe ich mich entschlossen, einen AppleScript Wrapper zu schreiben.
Hier also das fertige Script zur freien Verfügung. Wer immer es nutzen möchte:
Einfach in den Script Editor kopieren und "als Programm" sichern.
Danach kann man das "Programm" mit einem Doppelklick starten, tippt sein Klartext Passwort ein und erhält eine Version, die garantiert keiner erraten kann.
Update: Die erste Rückmeldung habe ich zum Anlaß genommen, das Script leicht anzuhübschen.
Update #2: Wegen der Rückmeldungen unten habe ich jetzt alles in einen CODE Block gepackt und hoffe, daß damit die Probleme beseitigt sind.
Update #3: Unten habe ich jetzt zusätzlich die v0.3 angehängt, die auch längere Passworte generiert. Zusätzlich steht unten eine Erklärung zur Funktionsweise.
Eine Kurzanleitung, wie man den Code in etwas Ausführbares wandelt:
Du hast irgendwo auf Deiner Platte den "Scripteditor". Normalerweise
Programme -> Applescript -> Skripteditor
Den startest Du einfach.
In das Fenster kopierst Du den Skript Code.
Dann wählst Du
Ablage -> Sichern unter...
Wenn Du Dir einen passenden Ort gewählt hast
Sichern unter: PWDgen
Dateiformat: Programm
Optionen: Kein Häkchen
Naja... Und dann halt, sichern.
Hier die v0.3, die auch länger Passworte generieren kann.
PWDgen funktioniert ganz einfach so, daß mit den Standard Methoden von UNIX das eingegebene Passwort verschlüsselt wird. Das hat den Nachteil, daß vom Klartext Passwort nur die ersten 8 Zeichen berücksichtigt werden.
Zusätzlich benötigt crypt noch ein sogenanntes "salt". Das sind normalerweise 2 Zufallszeichen. In v0.2 habe ich dafür nur die ersten beiden Zeichen des Klartextes genommen, diese aber mit verschlüsselt.
In v0.3 werden die ersten beiden Zeichen nie verschlüsselt. Sie sind nur das "salt". Wen ihr genau hinseht, erkennt ihr auch, daß die ersten beiden Zeichen Eures Passworts immer unverschlüsselt wieder herauskommen.
v0.3 arbeitet jetzt so, daß jede 8er Gruppe es gekürzten Klartexts verschlüsselt werden. Die ERgebnisse werden einfach hintereinandergehängt.
Aber genug Theorie... Hier ist der Codse. Die Bedienung hat sich nicht verändert.
Aufgrund des positiven Karmas, das ich für meine kleine Programmzeile im Passwort Thread erhalten habe (ich danke Euch!), habe ich mich entschlossen, einen AppleScript Wrapper zu schreiben.
Hier also das fertige Script zur freien Verfügung. Wer immer es nutzen möchte:
Einfach in den Script Editor kopieren und "als Programm" sichern.
Danach kann man das "Programm" mit einem Doppelklick starten, tippt sein Klartext Passwort ein und erhält eine Version, die garantiert keiner erraten kann.
Update: Die erste Rückmeldung habe ich zum Anlaß genommen, das Script leicht anzuhübschen.
Update #2: Wegen der Rückmeldungen unten habe ich jetzt alles in einen CODE Block gepackt und hoffe, daß damit die Probleme beseitigt sind.
Update #3: Unten habe ich jetzt zusätzlich die v0.3 angehängt, die auch längere Passworte generiert. Zusätzlich steht unten eine Erklärung zur Funktionsweise.
Code:
--
-- Passwort Generator v0.2 von Skeeve
-- erstellt fürs Apfeltalk Forum
-- http://www.apfeltalk.de/forum
--
-- Dies AppleScript darf frei verwendet werden.
-- Es wird keinerlei Gewähr für irgendetwas übernommen.
-- Insbesondere nicht für die Sicherheit der generierten
-- Passworte!
--
-- Fragen und Anregungen bitte an
-- pwdgen.v0-2.skeeve et xoxy punkt net
--
on run
set version to "Passwort Generator v0.2"
set input to ""
set input to text returned of (display dialog "Gib Dein Passwort ein." & return & return & "Es wird dann eine sichere Variante generiert." default answer input with title version)
repeat
set input to do shell script "perl <<-''
chomp($_=<DATA>);
print crypt $_, $_;
__DATA__
" & input
set input to text returned of (display dialog "Gib Dein Passwort ein, um ein weiteres sicheres zu generieren." & return & return & "• Dein sicheres Passwort lautet •" default answer input with title version)
end repeat
end run
Du hast irgendwo auf Deiner Platte den "Scripteditor". Normalerweise
Programme -> Applescript -> Skripteditor
Den startest Du einfach.
In das Fenster kopierst Du den Skript Code.
Dann wählst Du
Ablage -> Sichern unter...
Wenn Du Dir einen passenden Ort gewählt hast
Sichern unter: PWDgen
Dateiformat: Programm
Optionen: Kein Häkchen
Naja... Und dann halt, sichern.
Hier die v0.3, die auch länger Passworte generieren kann.
PWDgen funktioniert ganz einfach so, daß mit den Standard Methoden von UNIX das eingegebene Passwort verschlüsselt wird. Das hat den Nachteil, daß vom Klartext Passwort nur die ersten 8 Zeichen berücksichtigt werden.
Zusätzlich benötigt crypt noch ein sogenanntes "salt". Das sind normalerweise 2 Zufallszeichen. In v0.2 habe ich dafür nur die ersten beiden Zeichen des Klartextes genommen, diese aber mit verschlüsselt.
In v0.3 werden die ersten beiden Zeichen nie verschlüsselt. Sie sind nur das "salt". Wen ihr genau hinseht, erkennt ihr auch, daß die ersten beiden Zeichen Eures Passworts immer unverschlüsselt wieder herauskommen.
v0.3 arbeitet jetzt so, daß jede 8er Gruppe es gekürzten Klartexts verschlüsselt werden. Die ERgebnisse werden einfach hintereinandergehängt.
Aber genug Theorie... Hier ist der Codse. Die Bedienung hat sich nicht verändert.
Code:
--
-- Passwort Generator v0.3 von Skeeve
-- erstellt fürs Apfeltalk Forum
-- http://www.apfeltalk.de/forum
--
-- Dies AppleScript darf frei verwendet werden.
-- Es wird keinerlei Gewähr für irgendetwas übernommen.
-- Insbesondere nicht für die Sicherheit der generierten
-- Passworte!
--
-- Fragen und Anregungen bitte an
-- pwdgen.v0-3.skeeve et xoxy punkt net
--
on run
set version to "Passwort Generator v0.3"
set input to ""
set input to text returned of (display dialog "Gib Dein Passwort ein." & return & return & "Es wird dann eine sichere Variante generiert." default answer input with title version)
repeat
set input to do shell script "perl <<-''
chomp($_=<DATA>);
s/(.?.?)//; $s=$1;print $s;
while (s/(.{1,8})//) {
print substr crypt($1, $s),2;
}
__DATA__
" & input
set input to text returned of (display dialog "Gib Dein Passwort ein, um ein weiteres sicheres zu generieren." & return & return & "• Dein sicheres Passwort lautet •" default answer input with title version)
end repeat
end run
Zuletzt bearbeitet: