Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть 2 функции на для кодирования и декодирования текста с открытым и закрытым ключами. Нужно сделать 2 аналогичные функции на php (то есть при передаче им тех же ключей и текста должен получаться аналогичный результат кодирования/декодирования)

string encrypt(string text)

{

try

{

string code = "";

string publicxmlLocal = "0YD2lrFHFJO2M1LEw/X4qamrFQM0wqwWM2n7Md//XOHqlUTW+naOvO1WkVt0Z/TwW8yXQIJfh5L3NVo9yddbTGlq2WvK1EY+uwsHMjCgspp6BqCFYy27RsyzzskMYRWz7pG+k0TYRwGcp1RTWsFD75qxyp4vxA/DSNF5KS5rh5U=AQAB";

byte[] data = new byte[1024];

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();

rsa.FromXmlString(publicxmlLocal);

data = Encoding.UTF8.GetBytes(text);

byte[] EncryptedDataLocal = rsa.Encrypt(data, false);

code = Convert.ToBase64String(EncryptedDataLocal);

return code;

}

catch(Exception exp)

{

return exp.Message;

}

}

string decrypt(string textToDecrypt)

{

try

{

string code = "";

string privatexmlLocal = "0YD2lrFHFJO2M1LEw/X4qamrFQM0wqwWM2n7Md//XOHqlUTW+naOvO1WkVt0Z/TwW8yXQIJfh5L3NVo9yddbTGlq2WvK1EY+uwsHMjCgspp6BqCFYy27RsyzzskMYRWz7pG+k0TYRwGcp1RTWsFD75qxyp4vxA/DSNF5KS5rh5U=AQAB

722Q4L4wPbpmJ8PFMyL4Mpdd4nk0FC51VQtnd4ppKCtyFJQBWI36OSt/pVxiE9JMTABiOz4d6Sl2jf6fkjIA0w==

4AErMDFMK9+nn3IudqXZWL2k84TtnKObPxgHPV/SQodfEE4JHwvTjPA1i25To1rvxSO6npzc8gauWHhMC8rU9w==ysvNCO9OwRoe6NODNnsKKx/Wn7r1h5qKO0x7iN8tjp6t9Awgz7cCGGZlqdSEJjHb+gvhKDjG8PTzu/XNhvDfjQ==zFBElDBiyaG1wjjjKFUdaVOQoI0eLUEM2P+RmulLXmMa0kRbDXY7/tEaBZMbtmO7TpTIIuPwotB1NTyEID1hAQ==egpMNk3Dp/2zVtigPQuR+UbK6gEE5iPBMaGoezKEU1TgdbT39tLnskF5HcbNiWZn6oLBjgK0kO4Xnut3AJ4IAg==ecDwDd2TCJNblPIqJhRh4gAXzAtj8yrdcB3MfUzHdGxaz0sFgOO7ynJIGAvFV9ESitcYo8XgzMKNZnU+aXn9tRpOWaT+yk4Rahx6k1L8TPBnO4/NETMNuZQf26Z3vdpmuHoWpG5bO0togdBCzl9RmB99thneiFxEkuA2Gh9BJZU=";

byte[] data = new byte[1024];

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();

rsa.FromXmlString(privatexmlLocal);

data = Convert.FromBase64String(textToDecrypt);

byte[] DecryptedDataLocal = rsa.Decrypt(data, false);

code = Encoding.UTF8.GetString(DecryptedDataLocal);

return code;

}

catch (Exception exp)

{

return exp.Message;

}

}

11 лет назад
lofti
37 летУкраина
15 лет в сервисе
Был
7 лет назад
16 отзывов(-1)