crypt
4 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Prosím ještě o jednu věc.. <? srand((double)microtime()*1000000); $shuffle_number = rand(0,100); // nahodne cislo // KODOVANI function Encrypt($string, $key) { $result = ''; for($i=1; $i<=strlen($string); $i++) { $char = substr($string, $i-1, 1); $keychar = substr($key, ($i % strlen($key))-1, 1); $char = chr(ord($char)+ord($keychar)); $result.=$char; $GLOBALS["kodovano"] = $result; } return $result; } // DEKODOVANI function Decrypt($string, $key) { $result = ''; for($i=1; $i<=strlen($string); $i++) { $char = substr($string, $i-1, 1); $keychar = substr($key, ($i % strlen($key))-1, 1); $char = chr(ord($char)-ord($keychar)); $result.=$char; $GLOBALS["dekodovano"] = $result; } return $result; } Encrypt($password, $shuffle_number); Decrypt($kodovano, $shuffle_number); echo "$kodovano\n"; echo "$dekodovano\n"; ?> toto má úkol kodovat $password, ale vždy ho zakoduje třeba jako " kfjٍkŁp ".. nevím, jak to mam přinutit, aby to kodovalo pouze Aa..Zz, 0-9 ,, už poslední dotaz, děkuji moc hodně mi tu pomáháte :-) m.p
-
No, nevim, už z principu té funkce to takové znaky obsahovat bude, leda by sis stanovil nějaké rozmezí znaků (A-z) a dokud bude výsledný znaky větší než z, bude od něj odčítat A.... ale možná je lepší používat přímo šifrovací funkce php... třeba md5() nebo se zkus podívat na toto: http://php.ftp.cvut.cz/manual/en/function.crypt.php
-
Někde jsem viděl vybírání náhodného znaku z dané množiny.... aha to bylo v perlu... no dalo by se to obejít polem. Do pole nastrkat pismenka, ktera chci a pak nahodne vybrat pres index to pismenko.
-
Ale jak psal DA na password bych to nepouzil..