<?php VOID EncryptMemory( BYTE* pSource, BYTE* pDestination, DWORD dwSize, int iKey ) { for(unsigned int Z = 0; Z < dwSize; Z++) { *(pDestination+Z) = (int)( (*(pSource+Z) + (iKey+4)) ^ iKey ); } } VOID DecryptMemory( BYTE* pSource, BYTE* pDestination, DWORD dwSize, int iKey ) { for(unsigned int Z = 0; Z < dwSize; Z++) { *(pDestination+Z) = (int)( (*(pSource+Z) ^ iKey) - (iKey + 4)); } } ?>
Jest to prosty kod, pobierajacy bajt po bajcie znak, i szyfrujacy go w nastepujacy sposob - (Bajt + (Key+4)) ^ Key - oraz deszyfrujacy - (Bajt ^ Key) + (Key + 4). Potrzebuje cos identycznego w php, probowalem ale niestety mi nie wyszlo. Bede bardzo wdzieczny za pomoc.
Nastepny problem jest taki, ze posiadam zalozmy dwa pola, w ktorych uzytkownik podaje liczbe w hexie (duze liczby). Nastepnie za pomoca skryptu zamieniam hex na dec, robie odp dzialanie matemtyczne (dodawanie lub mnozenie lub cos innego). Dostaje wynik w DEC, i nie wiem jak to wyswietlnic w hexie. Uzywam nastepujacego kodu:
<?php //INFO1 * INFO2 $HardwareKey = bcmul($Info1_HEX, $Info2_HEX); ?>
W jaki sposob moge skonwertowac. lub wyswietlic liczbe w hexie (0x00000000)?
Dziekuje i pozdrawiam.
Michal