PHP - AES - CBC İle Şifreleme Yardım
-
Merhaba Arkadaşlar PHP7 kullanıyorum ve elimde bulunan dökümantasyona göre aes cbc kullanarak bir veriyi şifrelemek istiyorum.
Elimde örnek veri ve şifrelenmiş hali var fakan ben bu çıktıyı bir türlü elde edemedim yardımcı olabilir misiniz neyi kaçırıyorum bir türlü bulamadım
Method : AES CBC
Örnek veri: 112233440220160120165502121122334455660811223344156D6173746572706173735F757365720104800000000000
Key: 0F777D55FDB154E7D8754C3C0E660A65
vektör: 00000000000000000000000000000000
olması gereken çıktı : 4A2D82F722F2720E58CE3170A2398783B5F8F1D40404D90A03019C1082DA47D3E855BD8A09F294D3B06076144286F7F1
not: bu siteden http://aes.online-domain-tools.com/ verileri girip şifreleme yaptığımda istediğim sonucu alıyorum fakat ben bunu php ile başaramadım.
not2: siteden veri ve key hex seçince birerbir aynı sonuç çıkıyor
-
http://sandbox.onlinephpfunctions.com/code/7daf07f2c1716e8038878bd62438b6964b3e749c
Kod linkte, execute butonuna tıklayıp sonucu görebilirsin.
-
Çok teşekkürler
mcrypt_encrypt php71 de kullanılayacak o yüzden kullanmadım. çözümü openssl_encrypt ile çözdüm
$data = '112233440220160120165502121122334455660811223344156D6173746572706173735F757365720104800000000000'; $key = '0F777D55FDB154E7D8754C3C0E660A65'; $iv = '00000000000000000000000000000000'; $encrypted = openssl_encrypt(hex2bin($data), "AES-128-CBC", hex2bin($key), OPENSSL_ZERO_PADDING, hex2bin($iv)); $encrypted = strtoupper(bin2hex(base64_decode($encrypted))); var_dump($encrypted);
-
Rica ederim, kolay gelsin.