, 06 2009 . 16:20
+
- Vomitory - Redeemed In Flames - nice ;) . ( : kW72{w2@/b5$v) - . , . , ( ) . ?
:
login - -
passwd - -
hash - -
hash_et - -
f - -
g - -
. - IF... ELSE... :
1. login, passwd
2. - hash = f(passwd), f(passwd) -
3. - . .. if(hash != hash_et) InvalidPassword(true);
:
+--------------------------+ +-----------------------------------------------------------------+
| | | |
| | | |
+--------------------------+ +-----------------------------------------------------------------+
| passwd | -----> | hash = f(passwd); |
| | | if(hash != hash_et) IncorrectPasswd(true); |
+--------------------------+ +-----------------------------------------------------------------+
:
1. (.. - a5XG8#n90\!@#94SA);
2. - f(passwd) , .
3. - f(passwd) f(passwd).
- ( ). , , - .
:
1. . - .
2. ( ) .
3. . , .
4. , - . .. DES64, MD5.
.. :
+----------------------------+ +---------------------------------------------------------------+
| | | |
| | | |
+----------------------------+ +---------------------------------------------------------------+
| hash1 = g(passwd); | ------> | hash2 = f(hash1); |
| | | if(hash2 != hash_et) IncorrectPasswd(true); |
+----------------------------+ +---------------------------------------------------------------+
:
1. () .
2. ,
. , . .
3. , .. .
4. - , .. , .
5. - . .
6. (, ).
P.S. . 8)