У меня есть этот код в 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-код.
что касается
Я использую эту функцию и работал на меня
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);
}
Других решений пока нет …