Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mcrypt szyfrowanie w obie strony
Forum PHP.pl > Forum > PHP
Cliassi
Witam, mam problem z użyciem funkcji mcrypt. chce zaszyfrować adres email wpisac go do bazy a potem odszyfrować pobierając z bazy. nie odsyłajcie do manuala bo probowalem ale nie działa ten skrypt gdy pobieram dane z bazy. I jeszcze pytanko jak to wpływa na wydajność serwera ?
!*!
Cytat(Cliassi @ 13.05.2012, 03:30:21 ) *
Witam, mam problem z użyciem funkcji mcrypt. chce zaszyfrować adres email wpisac go do bazy a potem odszyfrować pobierając z bazy. nie odsyłajcie do manuala bo probowalem ale nie działa ten skrypt gdy pobieram dane z bazy. I jeszcze pytanko jak to wpływa na wydajność serwera ?



Poważnie? Jest Nam bardzo przykro że Ci to nie działa. Podobno komuś z Singapuru też nie działało i przebranżowił się na produkcje marchewki, zamiast php... Jemu to pomogło, a Tobie?

ps. zanim klikniesz w "raport" zgadnij co z Twoim postem jest nie tak i czego brakuje.
Cliassi
Ja tu stary widze sztuczne nabijanie postow. Mam problem taki jak opisalem i czekam na pomoc co tu wiecej opisywac
k_@_m_i_l
Może byś łaskawie podał kod jaki zrobiłeś i co Ci w nim nie działa konkretnie ? Wróżek na forum nie ma.
Cliassi
  1. <?php
  2. $stuff="String to enc/enc/dec/dec =,=,";
  3. $key="XiTo74dOO09N48YeUmuvbL0E";
  4.  
  5. function nl() {
  6. echo "<br/> \n";
  7. }
  8. $iv = mcrypt_create_iv (mcrypt_get_block_size (MCRYPT_TripleDES, MCRYPT_MODE_CBC), MCRYPT_DEV_RANDOM);
  9.  
  10. // Encrypting
  11. function encrypt($string, $key) {
  12. $enc = "";
  13. global $iv;
  14. $enc=mcrypt_cbc (MCRYPT_TripleDES, $key, $string, MCRYPT_ENCRYPT, $iv);
  15.  
  16. return base64_encode($enc);
  17. }
  18.  
  19. // Decrypting
  20. function decrypt($string, $key) {
  21. $dec = "";
  22. $string = trim(base64_decode($string));
  23. global $iv;
  24. $dec = mcrypt_cbc (MCRYPT_TripleDES, $key, $string, MCRYPT_DECRYPT, $iv);
  25. return $dec;
  26. }
  27.  
  28. $encrypted = encrypt($stuff, $key);
  29. $decrypted = decrypt($encrypted, $key);
  30.  
  31. echo "Encrypted is ".$encrypted . nl();
  32. echo "Decrypted is ".$decrypted . nl();
  33. ?>


z tym ze wrzucilem do bazy zaszyfrowana tresc i potem probowalem ja odszyfrować i nie działało. same krzaki
!*!
A kodowanie poprawnie ustawiłeś z i do bazy jak i w dokumencie?
Cliassi
Tak. bo jesli chodzi o ten przyklad to on dziala ale jesli nasztywno wpisze cos do odszyfrowania to tez a krzaki i troche rozszyfrowanej czesci
!*!
Cytat(Cliassi @ 13.05.2012, 15:05:08 ) *
Tak. bo jesli chodzi o ten przyklad to on dziala ale jesli nasztywno wpisze cos do odszyfrowania to tez a krzaki i troche rozszyfrowanej czesci


Ile Ty masz lat, zacznij pisać poprawnie.

Pokaż jeszcze kod łączenia się z bazą i jak wstawiasz te dane.
Cliassi
  1. <?php
  2. $stuff="String to enc/enc/dec/dec =,=,";
  3. $key="XiTo74dOO09N48YeUmuvbL0E";
  4.  
  5. function nl() {
  6. echo "<br/> \n";
  7. }
  8. $iv = mcrypt_create_iv (mcrypt_get_block_size (MCRYPT_TripleDES, MCRYPT_MODE_CBC), MCRYPT_DEV_RANDOM);
  9.  
  10. // Encrypting
  11. function encrypt($string, $key) {
  12. $enc = "";
  13. global $iv;
  14. $enc=mcrypt_cbc (MCRYPT_TripleDES, $key, $string, MCRYPT_ENCRYPT, $iv);
  15.  
  16. return base64_encode($enc);
  17. }
  18.  
  19. // Decrypting
  20. function decrypt($string, $key) {
  21. $dec = "";
  22. $string = trim(base64_decode($string));
  23. global $iv;
  24. $dec = mcrypt_cbc (MCRYPT_TripleDES, $key, $string, MCRYPT_DECRYPT, $iv);
  25. return $dec;
  26. }
  27.  
  28. $encrypted = encrypt($stuff, $key);
  29. $decrypted = decrypt($encrypted, $key);
  30.  
  31. echo "Encrypted is ".$encrypted . nl();
  32. echo "Decrypted is ".$decrypted . nl();
  33. ?>


a teraz jesli chce tylko odszyfrować w innym pliku to daje np
  1. // Decrypting
  2. $key="XiTo74dOO09N48YeUmuvbL0E";
  3. $email="jakismail@gmail.com";
  4.  
  5. function decrypt($string, $key) {
  6. $dec = "";
  7. $string = trim(base64_decode($string));
  8. global $iv;
  9. $dec = mcrypt_cbc (MCRYPT_TripleDES, $key, $string, MCRYPT_DECRYPT, $iv);
  10. return $dec;
  11. }
  12.  
  13. $decrypted = decrypt($email, $key);
  14. echo "Decrypted is ".$decrypted . nl();
  15.  

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.