Tux L i n u x * G u i d e

v o n * I n g o * B l e c h s c h m i d t * ( c ) * 2 0 0 1
Tux
|Home|

|Neue Artikel|

|Index|

|Liste|

|Code-Snippets|

|Links|

|Allgemeines|

|Cool Stuff|
Sichere Passwörter generieren
Mit Jun 26 19:33:37 MEST 2002
Passwort Perl Vokale Konsonanten urandom random mimencode

Passwörter sollten mindestens acht Zeichen haben - und Sonderzeichen und am Besten noch alle paar Tage geändert werden.

LinuxGuide Druckbare Version
Man-Page
Sourcecode
Verwandte Artikel:

Perl-Sicherheitslücken decken
Term::Cap in Perl
Operationen mit Dateien in Perl
CSV2HTML
Entropie
Perl-Präprozessor
Farbverlauf mit Perl
Versteckte Nachrichten
Trojanische Pferde



      .~.   
      /V\   
     // \\  
    /(   )\ 
     ^`~'^  
     


Hosted at Sorceforge.net
No ePATENTS
Viewable With Any Browser
Burn All GIFs!

W
enn man sich Passwörter ausdenkt, wird man vielleicht einfach zu erratene nehmen, wie zum Beispiel linurulz oder msisstincking. Dabei gibt es mehrere Methoden, sicherere Passwörter zu generieren:
#
 
iblech@Hitachi:~/tLipps > head -c 13 /dev/urandom | mimencode
cM2R1Ei6sk6azGxWUQ==
iblech@Hitachi:~/tLipps > head -c 13 /dev/urandom | mimencode
Qcv7cH2Af664Du759Q==
iblech@Hitachi:~/tLipps > head -c 13 /dev/urandom | mimencode
wf+NGhzrzgJCMJmMAA==
iblech@Hitachi:~/tLipps > head -c 13 /dev/urandom | mimencode
xnxEv16Y1eeEUem4lA==
iblech@Hitachi:~/tLipps > perl -w ~/c/superwords.pl 13
jqudoquvjv
iblech@Hitachi:~/tLipps > perl -w ~/c/superwords.pl 13
apecuqafif
iblech@Hitachi:~/tLipps > perl -w ~/c/superwords.pl 13
awuxydjzin
 
 

Die erste Methode ist die sicherste - head schreibt die 13 Zeichen von /dev/urandom - ein Pseudo-Gerät, welches zufällige-Zeichen ausgibt, in eine Pipe, von wo mimencode die Steuerzeichen entfernt (Es sein angemerkt, dass es keine wirklich zufälligen Zeichen sind, sondern nur Pseudo-zufällig, aber das ist eine schwierige Geschichte...).
Die zweite Methode ist unsicherer, dafür aber leichter zu merken: Vokal und Konsonant wechseln sich ab. Dies hat zur Folge, dass man (zumindest oft) die Passwörter noch aussprechen kann.
Das Skript, Download:
# superwords.pl
 
#!/usr/bin/perl -w
# superwords.pl - A password-generator
# Copyright (C) Mit Jun 26 19:47:52 MEST 2002 - now Ingo Blechschmidt
#
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
# Ingo Blechschmidt
# Arberstraße 5
# 86179 Augsburg
# E-Mail: iblech@web.de, http://www.way.to/uselinux/
# Tel.: +49 / 821 882955
#
# 

@vocals = ( "a", "e", "i", "o", "u", "y", "j" );
@konsonants = ( "b", "c", "d", "f", "g", "h", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "z" );


$laenge = $ARGV[0];

$i = 0;

for($i = 0; $i <= $laenge / 3; $i++) {
  print $vocals[rand 7];
  # print $konsonants[rand 19];
  print $konsonants[rand 19];
}

  print "\n";
 
 

Document Informations: Content-Type: text/html; charset=iso-8859-1
Author: Ingo Blechschmidt
Description: LinuxGuide - Passwörter sollten mindestens acht Zeichen haben - und Sonderzeichen und am Besten noch alle paar Tage geändert werden.
Keywords: Passwort, Perl, Vokale, Konsonanten, urandom, random, mimencode, LinuxGuide
Robots: all
Copyright: Copyright (C) 2002 by Ingo Blechschmidt
Date: 2003-06-26T19:33:37+02:00

Stichwortverzeichnis | Neue Artikel | Übersicht | Codesnippets | Links | Copyright | Cool Stuff | Home | Druckbare Version | Manpage | Sourcecode |
Diesen Artikel kritisieren, kommentieren oder ergänzen
Einen Neuen Artikel schreiben

 
This website is distributed under the GNU Free Documentation License .