Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> szyfrowanie danych
jessica99
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 14.12.2006
Skąd: Warszawa/Mrozy

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


mam następujący skrypt:
  1. <?php
  2. class SymmetricCrypt
  3. {
  4. // Klucz do szyfrowania i odszyfrowywania
  5. private static $msSecretKey = "SECRECT KEY";
  6. // Wektor inicjalizacji
  7. private static $msHexaIv = "hdu8374hr96128b5d4b4f7b2fe7f7f05";
  8. // Użyj algorytmu szyfrującego Rijndael
  9. private static $msCipherAlgorithm = MCRYPT_RIJNDAEL_128;
  10.  
  11. // Funkcja szyfruje łańcuch otwartego tekstu otrzymany w parametrze
  12. // i zwraca wynik w postaci szesnastkowej
  13. public static function Encrypt($plainString)
  14. {
  15. // spakuj $hexaIV do postaci dwójkowego łańcucha
  16. $binary_iv = pack("H*", SymmetricCrypt::$msHexaIv);
  17. // zaszyfruj $source
  18. $binary_encrypted_string = mcrypt_encrypt(
  19. SymmetricCrypt::$msCipherAlgorithm,
  20. SymmetricCrypt::$msSecretKey,
  21. $plainString,
  22. MCRYPT_MODE_CBC,
  23. $binary_iv);
  24. // Przekształć $binaryEncryptedString na postać szesnastkową
  25. $hexa_encrypted_string = bin2hex($binary_encrypted_string);
  26. return $hexa_encrypted_string;
  27. }
  28.  
  29. // Funkcja odszyfrowuje szesnastkowy łańcuch otrzymany w parametrze
  30. // i zwraca wynik w postaci szesnastkowej
  31. public static function Decrypt($encryptedString)
  32. {
  33. // spakuj $hexaIV do postaci dwójkowego łańcucha
  34. $binary_iv = pack("H*", SymmetricCrypt::$msHexaIv);
  35. // przekształć łańcuch z postaci szesnastkowej na tablicę bajtów
  36. $binary_encrypted_string = pack("H*", $encryptedString);
  37. // Odszyfruj $binaryEncryptedString
  38. $decrypted_string = mcrypt_decrypt(
  39.  SymmetricCrypt::$msCipherAlgorithm,
  40.  SymmetricCrypt::$msSecretKey,
  41.  $binary_encrypted_string,
  42.  MCRYPT_MODE_CBC,
  43.  $binary_iv);
  44. return $decrypted_string;
  45. }
  46. } //koniec klasy
  47. ?>

niestety jest w nim błąd (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
czy mógłby mi kto wskazać ten błąd??
nie ropoznaje funkcji mcrypt_encrypt, rozszerzenia php_mcrypt.dll które jest zainstalowane poprawnie(odkomentowane w php.ini, php_mcrypt.dll jest w windows/system32)

Ten post edytował jessica99 2.08.2007, 15:37:41
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: 6.10.2025 - 21:06