Stránka 1 z 1

Síla hesla  Vyřešeno

Napsal: 22 kvě 2012 22:34
od Bajro
Mám tu jednu těžší úlohu, se kterou si nevím vůbec rady...Mohl by se na to někdo z Vás prosím podívat a zkusit to ;) Bez jQuery prosím ..Hlavně by mělo být PHP...

Re: Síla hesla

Napsal: 22 kvě 2012 22:45
od d1amond
A zkoušel jsi google? Konkrétně na toto téma mi našel 5 000 000 výsledků a to nejsem v googlení kdoví jaký přeborník
http://www.bitrepository.com/password-s ... ripts.html

Re: Síla hesla

Napsal: 23 kvě 2012 19:17
od faraon
Pokud by sis s tím chtěl vyhrát, tak si můžeš "sílu" hesla spočítat. Já bych na to šel tak, že bych si přípustné znaky pro heslo rozdělil do čtyř skupin:

1. číslice - 10 znaků,
2. malá písmena - 26 znaků,
3. velká písmena - 26 znaků,
4. ostatní znaky - doporučuji úplně zakázat znaky s diakritikou, a z dalších povolit jen ty snadno dostupné na každé klávesnici, takže se nehodí třeba # $ & a podobné, pro které je potřeba stisk víc kláves. Ale patří sem i mezera, s tou počítej každopádně.

Zadané heslo celé projdeš, zjistíš ze kterých skupin se v něm vyskytují znaky, a spočítáš počet kombinací podle délky hesla, například:

"12345" - 10^5=100000 kombinací, zlomení takového hesla je otázka několika sekund, takže to bude velmi slabé heslo, jestli se tomu dá vůbec říkat heslo!

"ruzovakytka" - 26^11=3670344486987776 kombinací, tohle už by trvalo rozlousknout pár hodin až dní, takže jde o středně bezpečné heslo, pro méně důležitou mailovou schránku přijatelně silné.

"l4cD0OyyApX2hmNi6" - (10+26+26)^9=47672401706823533450263330816 kombinací, to je dostatečně silné heslo i pro přístup k bankovnímu účtu, protože rozluštit ho by se současnými prostředky trvalo pěkných pár let i NSA.

Abys nemusel pracovat se strašně velkými čísly, můžeš si předpočítat pro jednotlivé skupiny koeficienty (inspiruj se u logaritmů) a ty pak jednoduše sečíst a vynásobit počtem znaků hesla, takže půjde o celkem jednoduchou matematickou operaci.

Tohle samozřejmě nezohledňuje známá hesla, na které se dá použít slovníkový útok, ale na to bys potřeboval obrovskou databázi, takže se s tím v domácím úkolu zabývat nemusíš. Leda že bys testoval četnost bigramů a trigramů, to by se dalo zvládnout i v relativně malém prostoru ;-)

Re: Síla hesla

Napsal: 23 kvě 2012 22:25
od Bajro
Díky za rady , ale potřeboval bych nutně narychlo nějaký hotový script rovnou jestli by to šlo :)

Re: Síla hesla

Napsal: 23 kvě 2012 22:33
od Koja
Ty ses asi nedíval na ten odkaz, co posílal d1amond, že?

Re: Síla hesla

Napsal: 23 kvě 2012 22:53
od Bajro
Jasně že koukal, ale neni tam nikde kompletní kód... Přiznávám že s PHP nemám skoro žádné zkušenosti tak jsem poprosil Vás zkušené o pomoc

Re: Síla hesla

Napsal: 24 kvě 2012 02:58
od CZechBoY
narychlo :D
PHP píše:<?php
$heslo="67KNEJKC567verjkveá";

$delka=strlen($heslo);
if($delka>16) {
$slovem='Velmi silné';
}
elseif($delka>12) {
$slovem='Silné';
}
elseif($delka>10) {
$slovem='Dobré';
}
elseif($delka>8) {
$slovem='Slabé'
}
elseif($delka>4) {
$slovem='Velmi slabé'
}
else {
$slovem='Ty jsi snad ani nezadal(a)';
}

echo $slovem.' heslo';


nějak jsem nekoukal na ty hodnoty, kdyžtak si je uprav podle sebe ;)

Re: Síla hesla

Napsal: 24 kvě 2012 23:49
od Bajro
Ale potřebuju to takhle: Já zadám do formuláře heslo a už se mi bude ukazovat jaká je jeho síla ;)

Re: Síla hesla

Napsal: 25 kvě 2012 00:42
od CZechBoY
tak tam dej třeba AJAX a přepiš jednu hodnotu?
nehodlám tu dělat úkol za nějakýho flákače, co neví ani co je IF/ECHO…

Re: Síla hesla

Napsal: 28 kvě 2012 16:39
od Bajro
Tak promiň no, přiznávám že to neumím, proto jsem poprosil o pomoc...