Autor Zpráva
jtfcobra
Profil
Ahoj potreboval bych poradit kde mam chybu

Musim desifrovat data pomoc AES128 mam to napsany takto a nefuguje to:


// Klic
$klic='00000000000000000000000000000000';

// Sifrovany data
$sifrovany='266BF07EACBB321A05CDB9D4EC3A44B1B4476DC3E778D5D05FD9D9A118FF8E12C12300DE391BBF877BF11DF19B8D95B1B50C249AC25F3F2E90850E069FD1B5FA77BD078287292AD4B5CF0AD13B92EE37';

$sign_aes128_init_iv_key=hex2bin("00000000000000000000000000000000");
$init_vector_input=hex2bin($sifrovany);
$init_vector = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $sign_aes128_init_iv_key, $init_vector_input,  MCRYPT_MODE_ECB);
echo "Vystup ".bin2hex ($init_vector);


Pokud by bylo dobre desifrovani klic desifrovaci text pak vypada takto : 2F2F...........................................................................

Poradite?
M4n
Profil *
ECB režim se nepoužívá na zabezpečení dat a extenze MCrypt jako taková je deprecated a její použití se silně nedoporučuje. Použij extenzi OpenSSL.
jtfcobra
Profil
To znamena?


Zkousel jsem tohle

$sifrovany='266BF07EACBB321A05CDB9D4EC3A44B1B4476DC3E778D5D05FD9D9A118FF8E12C12300DE391BBF877BF11DF19B8D95B1B50C249AC25F3F2E90850E069FD1B5FA77BD078287292AD4B5CF0AD13B92EE37';
$key="00000000000000000000000000000000";
openssl_public_decrypt($sifrovany, $decrypted, $key);
echo 'Novy: '.$decrypted.'</br>';


a nejde

Warning: openssl_public_decrypt(): key parameter is not a valid public key in /data/web/virtuals/test.php on line 80
Novy:
M4n
Profil *
Nemůžeš ale vzít první kus kódu, na který natrefíš. Openssl_public_decrypt používá asymetrickou šifru, pravděpodobně RSA. Ty šifruješ symetricky pomocí AES.

blog.turret.io/the-missing-php-aes-encryption-example
jtfcobra
Profil
Mam to takle a stejnak se to nedari ...2F2F .... neni ..

            
$encryptionMethod = "AES-128-CBC"; 
$sifrovany='E55A327FA036B4E4E9707FE06E242817E66160DC738063632FD387FB67C6F54C08B40C088358353A9C25EB5A7A9EFADDEB07D89089213C76205989F2E96B211E058C1F22AD5E5F693AC783EEFFF96610B0F43FD70B1DCDDD14F2171FA75E0FE4';
$key2="00000000000000000000000000000000";
$decrypted=openssl_decrypt($sifrovany, $encryptionMethod, $key2);
echo 'Novy: '.$decrypted.'</br>';
M4n
Profil *
Smůla. Problém je zřejmě náročnější, než jsi schopen svými silami zvládnout.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: