[GastForen Programmierung/Entwicklung JavaScript Passwortausgabe

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Passwortausgabe

vito
Beiträge gesamt: 2

18. Mär 2008, 08:34
Beitrag # 1 von 4
Bewertung:
(1220 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo
Ich habe hier ein einfaches Script Programmiert um die Passwortstärke überprüfen zu können. Das ganze funktioniert auch einwandfrei, aber wenn man 8 oder 9 Zeichen eingibt, wird die Stärke automatisch "sehr Stark", warum ist das so?


Code
function checkerSpezial(checker) 
{
var punkte = 0 // Startwert von 0
var ausgabe = ""

// Überprüfung der Länge des Passwortes
if (checker.length<6) // Falls kürzer als 6 Zeichen, Abzug von 25 Punkten
{
punkte = (punkte-25)
}
if (checker.length<8) // Falls kürzer als 8 Zeichen, Abzug von 17Punkten
{
punkte = (punkte-17)
}
if (checker.length<9) // Falls kürzer als 9 Zeichen aber länger als 8 Zeichen, + 5 Punkte
{
punkte = (punkte+5)
}
if (checker.length<=10)
{
punkte = (punkte+10)
}
if (checker.length>10) // Falls länger als 10 Zeichen, +20 Punkte
{
punkte = (punkte+20)
}

// Überprüfung der Eingaben nach einzelnen Ziffern

// Buchstaben
if (checker.match(/[a-z]/)) // Überprüfung von Kleinbuchstaben
{
punkte = (punkte+5)
}
if (checker.match(/[A-Z]/)) // Überprüfung von Grossbuchstaben
{
punkte = (punkte+8)
}

// Zahlen
if (checker.match(/[0-9]/)) // Überprüfung von Zahlen
{
punkte = (punkte+8)
}

// Sonderzeichen
if (checker.match(/.[!,@,#,$,%,^,&,*,?,_,~]/)) // Überprüfung von Sonderzeichen
{
punkte = (punkte+10)
}


// nicht druckbare Zeichen, Umlaute

if (checker.match(/.[ö,ä,ü,é,à,è,Ö,Ä,Ü,É,À,È,¢, ,]/)) // Falls enthalten, Abzug von 10
{
punkte = (punkte-10)
}


// Verschiedene Kombinationen
if (checker.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) // Kombination zwischen Klein und Grossschreibung
{
punkte = (punkte+15)
}

if (checker.match(/([a-zA-Z])/) && checker.match(/([0-9])/)) // Kombination zwischen Klein-/GrossBuchstaben und Zahlen
{
punkte = (punkte+20)
}



// Ausgabe der Stärke des Passwortes
if(punkte < 15)
{
ausgabe = "sehr Schwach"
}
else if (punkte > 15 && punkte < 40)
{
ausgabe = "Schwach"
}
else if (punkte > 40&& punkte < 60)
{
ausgabe = "Mittel"
}
else if (punkte > 60 && punkte < 100)
{
ausgabe = "Stark"
}
else if (punkte = 100)
{
ausgabe = "sehr Stark"
}

document.passwordForm.ausgabeForm.value = (ausgabe);
document.passwordForm.punkte.value = (punkte);

}

X

Passwortausgabe

oesi50
  
Beiträge gesamt: 2315

18. Mär 2008, 10:25
Beitrag # 2 von 4
Beitrag ID: #342056
Bewertung:
(1197 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo vito,

Bei deinem Script werden ja für die Länge Punkte gegeben. Ab 8 Stellen werden Punkte für die Länge addiert. Da ist es ganz klar, wenn ab 8 Stellen die Stärke zunimmt.

Deine Punktevergabe sieht so aus:
Länge Punkte
1 -27
2 -27
3 -27
4 -27
5 -27
6 -2
7 -2
8 15
9 10
10 10
11 20

Diese Lösung ist im übrigen nicht sehr gut geeignet, um die Passwortstärke zu prüfen.

Tatsächlich überprüft man die Stärke, indem die Entropie des Passwortes ermittel wird.
Je höher die Entropie, desto stärker ist das Passwort.

http://de.wikipedia.org/...Informationstheorie)


Grüße Oesi
Ich weiß, dass ich nicht weiß... (Sokrates)


als Antwort auf: [#342031]
(Dieser Beitrag wurde von oesi50 am 18. Mär 2008, 10:31 geändert)

Passwortausgabe

vito
Beiträge gesamt: 2

18. Mär 2008, 11:02
Beitrag # 3 von 4
Beitrag ID: #342073
Bewertung:
(1181 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für deine Antwort. Ja leider reichen meine Programmierkenntnisse im Moment noch nicht für komplexere Sachen, was mich aber erstaunt ist der Umstand, wenn du jetzt 10 kleinbuchstaben eintippst, es bei 8 und 9 Zeichen den Wert sehr stark ausgibt, aber bei 10 wieder den Wert schwach... Und wenn du sonderzeichen, zahlen, gross und kleinbuchstaben eingibst, dann kannst du evtl. schon ein starkes Passwort bei 6 Zeichen haben.


als Antwort auf: [#342056]

Passwortausgabe

oesi50
  
Beiträge gesamt: 2315

18. Mär 2008, 12:00
Beitrag # 4 von 4
Beitrag ID: #342097
Bewertung:
(1168 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Deine Punktevergabe ist nicht konsistent.

Gib doch einfach für jedes Zeichen 1 Punkt. (hier kann mann dann auch noch u.U. die Entropie berechnen)

dann mal 2 für Gross/klein
dann mal 2 für Ziffern
dann mal 2 für Sonderzeichen

Damit hast du eine Zahl, die einfach zu klassifizieren ist.

Beispiel:

abc => 3

Abc => 3 * 2 => 6

ABC1 => 4 * 2 => 8

Abc1 => 4 * 2 * 2 => 16

Ab_1 => 4 * 2 * 2 * 2 => 32

usw.

jetzt musst du nur noch festlegen, ab wann du ein Passwort als stark klassifizierst.

meinetwegen alles ab 50 ist stark.


Grüße Oesi
Ich weiß, dass ich nicht weiß... (Sokrates)


als Antwort auf: [#342073]
X

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
01.12.2020 - 03.12.2020

ortsunabhängig
Dienstag, 01. Dez. 2020, 10.00 Uhr - Donnerstag, 03. Dez. 2020, 11.30 Uhr

Online Workshop-Reihe

Sie wollen barrierefreie PDF-Dokumente mit möglichst wenig Aufwand erstellen? Mit ein wenig Grundlagenwissen können Sie dies aus InDesign mit axaio MadeToTag erreichen – ohne manuelle Nacharbeit im PDF! In diesem 3-teiligen, interaktiven Webinar, das wir vom 1. – 3. Dezember 2020 gemeinsam mit unserem Partner und InDesign-Experten Klaas Posselt von einmanncombo organisieren, lernen die Teilnehmenden, wie sie zielführend beim Erstellen von barrierefreien PDF-Dokumenten aus Adobe InDesign vorgehen. Dafür wird zu Beginn vermittelt, was ein barrierefreies PDF ist, und welche Anforderungen an solche Dokumente bestehen. Mit diesem Wissen werden, anhand von Best-Practice-Beispielen, Strategien zum effizienten Erstellen von PDF/UA-konformen Dokumenten und Formularen mit Adobe InDesign und axaio MadeToTag gezeigt. Außerdem werden Lösungen für klassische Probleme vermittelt. Die Teilnehmenden erhalten im Vorfeld eine Liste der notwendigen Software, wie auch vorbereitete Workshop-Daten, an denen alle im Webinar unter Anleitung arbeiten. Während des Webinars haben die Teilnehmenden die Möglichkeit, Fragen zu stellen. Inhalte der einzelnen Webinare: Die Webinar-Serie besteht aus vier Teilen (Inhalte folgend). Diese bauen aufeinander auf, können aber, mit den entsprechenden Vorkenntnissen, auch einzeln besucht werden. Webinar 1 – Grundlagen (1. Dezember 2020, 10.00 - 11.30 Uhr) Fundiertes Grundlagenwissen über barrierefreie PDF-Dokumente bildet die Basis einer erfolgreichen Umsetzung in InDesign, um die dafür notwenigen Werkzeuge richtig einsetzen zu können. â–ª Warum barrierefreies PDF? â–ª Gesetzliche Grundlagen und Richtlinien â–ª Anforderungen an barrierefreie PDF-Dokumente â–ª Basiswissen zur Umsetzung in InDesign â–ª Einordnung axaio MadeToTag Webinar 2 – Einstieg MadeToTag (2. Dezember 2020, 10.00 - 11.30 Uhr) Anhand eines InDesign-Beispieldokumentes wird eine Publikation Schritt für Schritt mit MadeToTag barrierefrei gemacht. â–ª Warum MadeToTag nutzen? â–ª Nützliche Funktionen/Mehrwert gegenüber InDesign â–ª Arbeitsschritte in der Übersicht â–ª Gemeinsam ein Dokument barrierefrei machen, Schritt für Schritt â–ª Ausgabe als barrierefreies PDF/UA Webinar 3 – Spezielle Aufgaben mit MadeToTag meistern (3. Dezember 2020, 10.00 - 11.30 Uhr) Bestimmte Inhalte, wie unpassend erstellte Inhalte (z.B. manuelle Trennungen), komplexe Tabellen oder Formulare, können in einer barrierefreien Umsetzung sehr störend oder gar kniffelig sein. MadeToTag kann hier Hilfestellung leisten. â–ª Probleme finden und beheben â–ª Komplexere und richtig komplexe Tabellen â–ª Formulare â–ª Schneller Arbeiten mit Shortcuts â–ª Vorlagen aufbauen Ziele der Webinar-Serie: â–ª Grundlagen barrierefreier Dokumente kennen â–ª Barrierefreie Dokumente in InDesign mit MadeToTag vorbereiten und ausgeben Teilnahmegebühr: Die Teilnahmegebühr für alle drei Webinare beträgt € 89,- (zzgl. MwSt.) Wir freuen uns auf Ihre Teilnahme! Das axaio-Team

Ja

Organisator: axaio software

Kontaktinformation: Karina Zander, E-Mailk.zander AT axaio DOT com

https://en.xing-events.com/OEBIDIR.html

Erstellung barrierfreier PDF-Dokumente mit InDesign & MadeToTag
Veranstaltungen
07.12.2020 - 08.12.2020

Digicomp Academy AG, Küchengasse 9, 4051 Basel
Montag, 07. Dez. 2020, 08.30 Uhr - Dienstag, 08. Dez. 2020, 17.00 Uhr

Kurs

Dieser Basic-Kurs ist der perfekte Einstieg in die Welt von InDesign, dem vielseitigen Layout-Programm. Sie lernen, wie InDesign aufgebaut ist, wie saubere Dokumente erstellt werden und wie man korrekt mit gelieferten InDesign-Projekten umgeht.

CHF 1'400.-
Dauer: 2 Tage

Nein

Organisator: Digicomp Academy AG

Kontaktinformation: Isil Günalp, E-Mailisil.guenalp AT digicomp DOT ch

https://www.digicomp.ch/weiterbildung/software-anwendungs-trainings/adobe-trainings/desktop-publishing/adobe-indesign-cc/kurs-indesign-cc-basic

Neuste Foreneinträge


Probleme mit dem Strukturbaum Acrobat Pro DC (barrierefrei)

Initial mit unterschiedlichem rechten Rand

Nach Installation des RAM bleibt das Display über mehrere Minuten dunkel. Was tun?

Indesign CC2021 verliert Speicherpfad von Dateien

Gibt es Audio-USB-Adapter mit STEREO-Mikrofoneingang?

Index-Probleme

Probleme beim Einlaoggen auf Quark-Seite

Musterseite in anderes Layout ziehen

Wo kann ich iColorDisplay 3.8.5.3 für OSX downloaden?

Großformat Druckdaten anlegen
medienjobs