Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> szyfrowanie RC4, a klucz mieszany przez sha1
Cathan
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 21.04.2005

Ostrzeżenie: (0%)
-----


Witam
Mam pytanie.
Musze zaszyfrowac string za pomoca RC4 - i nie bylo by tak zle, gdyby nie fakt - iz klucz jest szyfrowany sha1. php zwraca problem z dlugośćią stringa - sha daje 40 obslugiwany jest 32

a na php.net jestraczej srednia rada
Cytat
Avoid using string representations hashes - md5() or sha1() - because hex encoding uses a set of only 16 characters [0-9a-f], which is equivalent to 4 bits, and thus halve the strength of your encryption: 4 x 32 = 128-bit.


a koniecznie klucz musi byc szyfrowany przez sha1

Jak rozwiazać taki problem??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cathan
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 21.04.2005

Ostrzeżenie: (0%)
-----


No moj blad (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) - w opisie postu napisane jest poprawnie. (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Chodzi o to, ze klucz jest wlasnie tworzony przez sha1 ktora zdecydowanie jest funkcja hashujaca - jednak za kazdym razem zwraca identyczna wartosc dla danej zmiennej , jednak ja nie chce klucza odczytywac - bede korzystal z niego jush po hashowaniu - tylko to co za pomoca tego klucza zaszyfruje przez RC4

skrypt na php.net to jest cos takiego
  1. <?php
  2.    $key = &#092;"this is a secret key\";
  3.    $input = &#092;"Let us meet at 9 o'clock at the secret place.\";
  4.  
  5.    $td = mcrypt_module_open('tripledes', '', 'ecb', '');
  6.    $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
  7.    mcrypt_generic_init($td, $key, $iv);
  8.    $encrypted_data = mcrypt_generic($td, $input);
  9.    mcrypt_generic_deinit($td);
  10.    mcrypt_module_close($td);
  11. ?>


a klucz normalnie hashujemy zdaje sie tak

  1. <?php
  2.  
  3. $key = &#092;"fraza\";
  4. $key = sha1($key);
  5.  
  6. ?>



Jak przerobic kod z php.net , aby dał sobie rade z zaszyfrowaniem $input metoda RC4 z takim wlasnie kluczem generowanym za pomoca sha1?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Delphi sobie dalo rade (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) i teraz musze sie meczyc (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
( zakladam oczywiscie ze wyniki szyfrowanie bede identyczne:P - prawda (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) )

Pozdrawiam

Ten post edytował Cathan 9.07.2005, 00:06:59
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 12:01