конвертировать c # TripleDes PKCS7 код в php код

У меня есть этот код в C #

var dataBytes = Encoding.UTF8.GetBytes('clear text');

var symmetric = SymmetricAlgorithm.Create("TripleDes");
symmetric.Mode = CipherMode.ECB;
symmetric.Padding = PaddingMode.PKCS7;

var encryptor = symmetric.CreateEncryptor(Convert.FromBase64String('myKey'), new byte[8]);

var signedData = Convert.ToBase64String(encryptor.TransformFinalBlock(dataBytes, 0, dataBytes.Length));

Теперь мне нужно конвертировать код C # в PHP-код.
что касается

0

Решение

Я использую эту функцию и работал на меня

function encryptData($plainText,$key)
{

$byte = mb_convert_encoding($key, 'ASCII');

$desKey = base64_decode($key);
$data = mb_convert_encoding($plainText, 'ASCII');

// add PKCS#7 padding
$blocksize = mcrypt_get_block_size('tripledes', 'ecb');
$paddingSize = $blocksize - (strlen($data) % $blocksize);
$data .= str_repeat(chr($paddingSize), $paddingSize);

// encrypt password
$encData = mcrypt_encrypt('tripledes', $desKey, $data, 'ecb');

return base64_encode($encData);
}
-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]