QUOTE(int21h @ Dec 2 2007, 01:44 AM)

Както вече беше казано, добре е паролата да съдържа латински символи, кирилишки символи, цифри и препинателни символи (!@#$%^&*.{,][}.)
Възможните комбинации на 8 символна парола, като всеки от 8-те символа може да бъде една от 25-те латински букви - получаваме 25^8, което е 152587890625 възможни комбинации.
Ако използваме и цифри, т.е. вече комбинациите са (25+10)^8 получаваме 35^8 = 2251875390625.
CODE
152587890625 - само латински букви
2251875390625 - латински букви + цифри
Получаваме приблизително 15 пъти повече пароли, следователно петнадесет пъти по-бавно декодиране. Т.е. ако времето за проверяване на всички комбинации за 8 символна парола съставена от латински символи е един ден, то ще са ни нужни 15 дена за да проверим всички комбинации на латински символи и цифри.
Нека прибавим 32 кирилишки символа. Тогава имаме (25+10+32)^8 комбинации, което е 406067677556641.
CODE
152587890625 - само латински букви
2251875390625 - латински букви + цифри
406067677556641 - латински символи + цифри + кирилишки символи
Както се вижда, ако използваме кирилишки символи + латински символи + цифри, времето за проверка на всички комбинации ще бъде около
2661 пъти по-голямо от времето нужно за парола съставена само от латински символи. Т.е. ако за времето за проверка на всички възможни комбинации при осем символна парола съставена само от латински символи е един ден, то ще бъдат нужни около 7 години за проверка на всички 8 символни комбинации съставени от латински символи + цифри + кирилишки символи.
Прибавянето на един символ към паролата (например 9 символа, вместо 8) ще увеличи комбинациите с толкова пъти колкото са възможните комбинации за всеки символ. В случая с 67 (25 латински символа + 10 цифри + 32 кирилишки символа) пъти. Т.е. проверката на всички възможни комбинации за 9 символна парола съставена от латински символи + кирилишки символи + цифри ще отнеме (7 години * 67) = 469 години.
Предполагам всеки може да направи аналогична сметка за възможните комбинации ако прибавим 20 препинателни знака и ако.. използваме едновременно главни латински и главни кирилишки символи. На практика, парола като
Яzhж@9_1 става недекриптируема.
Както каза Narf, всяка парола, хеширана с DES или MD5 може да бъде декриптирана, но по-важното е колко време ще отнеме..
Да, програмата, с която най-често се декриптират паролите, при кирилишки символ увисва, но не разчитайте на това и не слагайте 4-символни пароли на кирилица. Просто, всеки който си има макар и бегла представа от програмиране може да спретне DES Decrypter, който да проверява не само кирилишките символи, ами дори и всички символи от ASCII таблицата.
За по-голяма сигурност препоръчвам да използвате пароли по-дълги от 8 символа. Също така е желателно ако използвате каквито и да е думи в паролата си, то поне да не са често срещани за да има по-малък шанс да присъстват в речниците на декриптиращите програми.
Новите services, срещу които всички недоволстват, са много по-кадърно написани и за разлика от hyb-а, ползват md5 хеширане, което допълнително забавя декриптирането..
Никой нормален няма да се хване да декриптира 12 символна парола съставена от малки и големи латински и кирилишки символи, от цифри и препинателни знаци. Но дори и да се хване да го прави (защото например не знае, че паролата е сложна).. няма да доживее да види резултата.
Надявам се да бях полезен при избора на нова парола.

Horata gledam ti vyarvat, zatova e redno da ti opravya malko matematikata.
Purvo, bukvite v latinskiat ezik ne sa 25, a 26 (mojesh da gi prebroish na klaviaturata, ako ne mi vyarvash).
Vtoro, ne otchitash fakta, che ima kakto malki, taka i golemi bukvi.
Treto, prepinatelnite znaci, koito sa 32 na broj sa sushto vajen faktor, nared s cifrite, koito puk si gi ucelil, che sa 10.
Chetvurto, bukvite v bulgarskata azbuka sa malko poveche ot 25, ili ako tryabva da sme tochni sa 30 i otnovo ima kakto malki, taka i golemi cifri.
kato napravim matematikata, izliza slednata smetka: (26+26 + 32 + 10 + 30+30)^8 = 154^8 = 316348490636206336
316348490636206336
spryamo tvoite
406067677556641
Tova sa smetkite, ako razglejdame algorituma ot potrebitelska strana, kudeto ot ascii tablicata se vzemat samo otdelni elementi, koito imat znachenie na nas kato hora - bukvi, cifri i prepinatelni znaci.
Realno poglednato DEA algorituma (ili kakto oshte e narichan DES), kojto izpolzva taka obichaniat ot vas hybserv e nesiguren algoritum, kojto priema 64 bita input, no efektivno izpolzva samo 56bita za enkripciata - ostanalite 8 sa za parity checks.
Suotvetno, tezi 64 bita nachalen input oznachavat 8 puti po 8 bita, a vuzmojnite kombinacii s 8 bita sa 2^8 = 256, koeto puk ot svoia strana e znachitelno nad 154-te bukvi, cifri i prepinatelni znaci, koito nie kato hora vuzpriemame lesno.
IRC protocola estestveno ima svoite ogranichenia, kudeto ot tezi 256 vuzmojni znaci 4 ili 5 ne mogat da se izpolzvat, koeto ni vrushta na 250. 250^8 = 15258789062500000000
15258789062500000000
spryamo tezi, koito mojem da vuzpriemem:
316348490636206336
spryamo tezi, do koito ti se ogranichi:
406067677556641
Slabostta na DEA obache idva ne ot domain-a na inputa, a ot tezi 56 bita, koito se izpolzvat efektivno za enkripciata. 56 bita se bruteforce-vat znachitelno po-lesno ot 128te bita, koito izpolzva MD5 algorituma (izpolzvan ot ratbox-services), makar i DEA algorituma da izpolzva 3 pretichvania po input-a, za razlika ot 1 pretichvane, koeto pravi MD5. MD5 ot svoia strana si ima svoite slabosti, kato naprimer prefix ataki s cel hash collision, ot koito mogat da se sformirat taka krivi (rainbow tables), po koito izhojdajki ot edin MD5 hash moje lesno da se nameri drug takuv, kojto da otgovarya na razlichen input, no da se hash-va po sushtiat nachin i suotvetno da moje da se izpolzva pri bruteforce ataka. Estestveno, chestoto smenyane na salt-a, kojto izpolzva MD5 algorituma vodi do obezsmislyane na podoben rod ataki i e neshto, koeto ratbox-services pravyat redovno.
Suvsem praktichno poglednato, ako DEA enkripciata moje da se brain-dead bruteforce-va, bez izpolzvaneto na rechnici sus skorost ot 200 000 kombinacii v sekunda, to za bruteforce-vaneto na tvoiat domain shte sa neobhodimi 406067677556641 / 200000 = 2030338387 sekundi ili 64 godini.
Pri sushtata skorost za bruteforce-vaneto na domain-a, kojto nie kato hora vuzpriemame biha bili neobhodimi 50156 godini.
A za bruteforce-vaneto na pulniat domain biha bili neobhodimi 2419265 godini.
Estestveno, tezi cifri mogat znachitelno da budat namaleni i v opredeleni sluchai daje svedeni do nyakolko chasa, zatova e e redno potrebitelite na mrejata da si smenyat parolite, za da se premine kum MD5 enkripcia, koiato se bruteforce-va znachitelno po-slojno ot DEA i moiat suvet, kakto pisah i predi e da se izpolzvat napulno proizvodni paroli ot tipa na tezi, koito paste-nah, chiato duljina da bude maksimalno golyama - edna parola ot 15-20 znaka se bruteforce-va znachitelno po-slojno ot druga s duljina 8