<?php
// your code goes here
function create_mpg_aes_encrypt ( $parameter = "" , $key = "" , $iv = "" ) {
$return_str = '' ;
if ( ! empty ( $parameter ) ) {
}
echo mcrypt_encrypt ( MCRYPT_RIJNDAEL_128
, $key , addpadding
( $return_str ) , MCRYPT_MODE_CBC
, $iv ) ;
$key , addpadding( $return_str ) , MCRYPT_MODE_CBC, $iv ) ) ) ;
}
function addpadding( $string , $blocksize = 32 ) {
$pad = $blocksize - ( $len % $blocksize ) ;
return $string ;
}
'MerchantID' => "PG300000000055" ,
'Version' => "1.0" ,
'TimeStamp' => "1489630207" ,
'MerchantOrderNo' => "S_1489630207" ,
'Amt' => "30" ,
'ItmeDesc' => "UnitTest"
) ;
create_mpg_aes_encrypt( $query , "12345678901234567890123456789012" , "1234567890123456" ) ;
PD9waHAKCi8vIHlvdXIgY29kZSBnb2VzIGhlcmUKZnVuY3Rpb24gY3JlYXRlX21wZ19hZXNfZW5jcnlwdCAoJHBhcmFtZXRlciA9ICIiICwgJGtleSA9ICIiLCAkaXYgPSAiIikgewoKJHJldHVybl9zdHIgPSAnJzsKCmlmICghZW1wdHkoJHBhcmFtZXRlcikpIHsKCiRyZXR1cm5fc3RyID0gaHR0cF9idWlsZF9xdWVyeSgkcGFyYW1ldGVyKTsKfQoKZWNobyBtY3J5cHRfZW5jcnlwdChNQ1JZUFRfUklKTkRBRUxfMTI4LCRrZXksYWRkcGFkZGluZygkcmV0dXJuX3N0ciksIE1DUllQVF9NT0RFX0NCQywgJGl2KTsKcmV0dXJuIHRyaW0oYmluMmhleChtY3J5cHRfZW5jcnlwdChNQ1JZUFRfUklKTkRBRUxfMTI4LAoKJGtleSxhZGRwYWRkaW5nKCRyZXR1cm5fc3RyKSwgTUNSWVBUX01PREVfQ0JDLCAkaXYpKSk7Cgp9CgpmdW5jdGlvbiBhZGRwYWRkaW5nKCRzdHJpbmcsICRibG9ja3NpemUgPSAzMikgewoKJGxlbiA9IHN0cmxlbigkc3RyaW5nKTsKCiRwYWQgPSAkYmxvY2tzaXplIC0gKCRsZW4gJSAkYmxvY2tzaXplKTsKCiRzdHJpbmcgLj0gc3RyX3JlcGVhdChjaHIoJHBhZCksICRwYWQpOwoKcmV0dXJuICRzdHJpbmc7Cgp9CgokcXVlcnk9YXJyYXkoCidNZXJjaGFudElEJz0+IlBHMzAwMDAwMDAwMDU1IiwKJ1ZlcnNpb24nPT4iMS4wIiwKJ1RpbWVTdGFtcCc9PiIxNDg5NjMwMjA3IiwKJ01lcmNoYW50T3JkZXJObyc9PiJTXzE0ODk2MzAyMDciLAonQW10Jz0+IjMwIiwKJ0l0bWVEZXNjJz0+IlVuaXRUZXN0IgopOwoKY3JlYXRlX21wZ19hZXNfZW5jcnlwdCgkcXVlcnksIjEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyIiwiMTIzNDU2Nzg5MDEyMzQ1NiIpOwo=