Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.09.08
Prihlásený: 14.11.17
Príspevky: 225
Témy: 74
Bydlisko: Michalovce
Príspevok NapísalOffline : 02.03.2012 12:34

Nazdarek. Urobil som si funkcie na zaheslovanie a odheslovanie cookies s podpisom. Vsetko funguje spravne az na taky maly detail. Totiz vo funkcii na odheslovanie mi cosi blbne a ja neviem prist na to, ze v com je problem.
Tu su funkcie:
Kód:
// -- Zaheslovanie cookies --
function cryptTxt($cryptvalue, $userKey)
{
  $type = MCRYPT_RIJNDAEL_256;
  $mode = MCRYPT_MODE_ECB;
  $source = MCRYPT_RAND;

  $iv_size = mcrypt_get_iv_size($type, $mode);
  $iv = mcrypt_create_iv($iv_size, $source);
  $key = $userKey;
  $value = $cryptvalue;
  $value = $cryptvalue . ':' . sha1($key . $value);
  $result = mcrypt_encrypt($type, $key, $value, $mode, $iv);
 
  return $result;
}

// -- Odheslovanie cookies --
function decryptTxt($cryptvalue, $userKey)
{
  $type = MCRYPT_RIJNDAEL_256;
  $mode = MCRYPT_MODE_ECB;
  $source = MCRYPT_RAND;

  $iv_size = mcrypt_get_iv_size($type, $mode);
  $iv = mcrypt_create_iv($iv_size, $source);
  $key = $userKey;
  $value = $cryptvalue;

  $resultTxt = mcrypt_decrypt($type, $key, $value, $mode, $iv);
  $cookie = explode(':', $resultTxt);
 
  $pass=sha1($key.$cookie[0]);

  if($pass==$cookie[1]) {  $val="presla f.cia"; }
  else { $val="Nepresla f.cia"; }

 return $val;
}

No a problem je v tejto casti f.cie decryptTxt($cryptvalue, $userKey) :
Kód:
  if($pass==$cookie[1]) {  $val="presla f.cia"; }
  else { $val="Nepresla f.cia"; }

Totiz, hodnota $pass a $cookie[1] su zhodne(ked som ich nechal samostane vypisat, tak sa zhodovali), no nejako mi to stale vyhadzuje podmienku else, teda, ze zhodne nie su.. A vysledok z tej funkcie je vlastne $val="Nepresla f.cia"; Neviete mi poradit v com by mohol byt problem?? Dakujem


Offline

Správca fóra
Správca fóra
Funkcia na odheslovanie cookies

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 02.03.2012 13:40

hodnoty rovnake zrejme nie su, ked sa vykona else vetva - skus pre zaciatok pouzit trim na obe premenne, pripadne uved vstupne data ($cryptvalue, $userKey), pri ktorych sa chyba prejavuje...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.09.08
Prihlásený: 14.11.17
Príspevky: 225
Témy: 74
Bydlisko: Michalovce
Príspevok Napísal autor témyOffline : 02.03.2012 17:00

Tak z toho som uz vazne jelen.
Tie funkcie som zmenil podla tohoto manualu. Cize:
Kód:
function encryptData($value){
   $key = "heslo";
   $text = $value;
   $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
   $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
   $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
   return $crypttext;
}

// -- Odheslovanie cookies --
function decryptData($value){
   $key = "heslo";
   $crypttext = $value;
   $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
   $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
   $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $crypttext, MCRYPT_MODE_ECB, $iv);
   return trim($decrypttext);


// -- Ukladanie cookies --
$value1="fl";
 $hodnota=encryptData($value1);
SetCookie("nazov", $hodnota, time()+5*60, "stranka.com");

No a teraz to, comu nerozumiem. Ked do premennej $value1 zadam hodnotu "fl" , tak mi to proste nefunguje.Jednoducho mi to nerozhesluje tu hodnotu $value/$crypttext vo f.cii decryptData($value). Ale ked tu premennu $value1 nahradim trebars hodnotou "al", tak to funguje.. A takto sa to strieda, pri roznych kombinaciach cisel alebo pismen. Pri niektorych to cele funguje, pri inych nie..Tomu vazne nerozumiem.. :(

// pridané po 1 hodine 24 minútach od posledného príspevku

Tak som nasiel podobny problem na nete, upravil to a vyzera to tak, ze to bude fungovat..
Tu je kod:
Kód:
function encryptData($val) {
  if(!$val) return false;
  $key = 'heslo';
  $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
  $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  $res = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $val, MCRYPT_MODE_ECB, $iv);
 
  return trim(base64_encode($res));
}

function decryptData($val) {
  if(!$val) return false;
  $key = 'heslo';
  $val = base64_decode($val);
  $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
  $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  $res = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $val, MCRYPT_MODE_ECB, $iv);

  return trim($res, "\0\x0B");
}

Idem este skusit dorobit podpis na tie cookies, tak dufam, ze uz s tym problem nebude.


Offline

Správca fóra
Správca fóra
Funkcia na odheslovanie cookies

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 02.03.2012 19:57

z tohto vidis, ze v tvojom prvom kode stacilo pridat trim a fungovalo by ti to ;)







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.09.08
Prihlásený: 14.11.17
Príspevky: 225
Témy: 74
Bydlisko: Michalovce
Príspevok Napísal autor témyOffline : 03.03.2012 9:17

No teraz som uz aj ja mudri.. :-D A funguje uz aj podpisovanie cookies.. Vdaka stenley za nakopnutie..


Offline

Správca fóra
Správca fóra
Funkcia na odheslovanie cookies

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 03.03.2012 14:28

sak to som ti pisal hned ako prve, stacilo vyskusat...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. vista - odheslovanie

v Operačné systémy Microsoft

4

570

25.08.2009 10:07

f4r0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Soft na odheslovanie

v Ostatné programy

0

1420

02.04.2008 22:03

belani Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. cookies

v Sieťové a internetové programy

6

800

13.01.2007 16:52

xificurC Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Cookies

v JavaScript, VBScript, Ajax

4

432

24.08.2013 21:59

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. cookies

v HTML, XHTML, XML, CSS

7

753

06.01.2008 15:24

Matho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Cookies

v PHP, ASP

2

363

10.01.2012 7:59

mitko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. cookies

v PHP, ASP

8

1007

25.01.2009 19:26

elan111 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Cookies

v HTML, XHTML, XML, CSS

10

797

12.03.2008 16:21

jablko05 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nefunguje cookies

v Sieťové a internetové programy

2

505

24.10.2008 20:37

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP, Cookies

v PHP, ASP

15

813

24.08.2011 11:59

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. cookies - help

v PHP, ASP

5

434

02.05.2010 17:15

pizet Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nadstavenie cookies

v Sieťové a internetové programy

3

406

29.04.2011 18:54

tairikuokami Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. duplicitne Cookies

v PHP, ASP

5

407

09.12.2011 16:04

emer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. cookies a webboti

v PHP, ASP

0

344

23.04.2010 6:27

Unlink Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. kontrola povolenia cookies

v PHP, ASP

17

746

01.09.2011 12:36

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Cookies a GDPR

v Internetový marketing, SEO, reklama

4

522

21.06.2018 11:39

woodergo Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra