Многое может пойти не так - но я видел довольно много проблем с кодированием (то есть, не криптографией) при работе с string
и byte[]
.
Никогда не предполагайте, что они преобразуются вчто угодно, включая ASCII.
Encoding.ASCII.GetString(enc)
Если у вас непечатаемые символы, NUL ..., тогда не будет частью возвращаемой строки и не будет кодироваться в URL.Это истинно для PHP, но это не значит, что оно следует одному и тому же правилу в каждом случае.
Также я не могу сказать вам, как будет выглядеть код:
ec.GetBytes("Your key here");
?!?Если вы используете кодировщик Unicode, то он не даст вам того же, что и кодировщик ASCII.
Помимо кодирования также проверьте, что PaddingMode
, который вы используете, соответствует тому, который используется PHP.