Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Конвертировать криптофункцию C# в PHP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Foster
Отправлено: 19 Января, 2014 - 02:25:21
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Здравствуйте, помогите пожалуйста написать аналог кода с языка С# на PHP


Код:
CODE (htmlphp):
скопировать код в буфер обмена
  1. public string method_82(string string_1)
  2. {
  3.     byte[] rgbKey = Jss.Solutions.Nands.API.Utils.StringToByteArray("64573e1037d9dc28d19e6019f16b6292f66502e0aaa3bbcc");
  4.     byte[] rgbIV = Jss.Solutions.Nands.API.Utils.StringToByteArray("4794bbf9684b429e");
  5.     byte[] buffer = Jss.Solutions.Nands.API.Utils.StringToByteArray(string_1);
  6.     MemoryStream memoryStream = new MemoryStream(buffer);
  7.     TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider();
  8.     cryptoServiceProvider.Padding = PaddingMode.Zeros;
  9.     Jss.Solutions.Nands.API.Utils.ByteArrayToString(cryptoServiceProvider.Key);
  10.     Jss.Solutions.Nands.API.Utils.ByteArrayToString(cryptoServiceProvider.IV);
  11.     CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Read);
  12.     byte[] numArray = new byte[buffer.Length];
  13.     int count = cryptoStream.Read(numArray, 0, numArray.Length);
  14.     cryptoStream.Close();
  15.     memoryStream.Close();
  16.     return Encoding.GetEncoding(1251).GetString(numArray, 0, count);
  17. }
  18.  
  19. public string method_83(string string_1)
  20. {
  21.     byte[] rgbKey = Jss.Solutions.Nands.API.Utils.StringToByteArray("64573e1037d9dc28d19e6019f16b6292f66502e0aaa3bbcc");
  22.     byte[] rgbIV = Jss.Solutions.Nands.API.Utils.StringToByteArray("4794bbf9684b429e");
  23.     MemoryStream memoryStream = new MemoryStream();
  24.     TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider();
  25.     cryptoServiceProvider.Padding = PaddingMode.Zeros;
  26.     CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
  27.     byte[] bytes = Encoding.GetEncoding(1251).GetBytes(string_1);
  28.     cryptoStream.Write(bytes, 0, bytes.Length);
  29.     cryptoStream.FlushFinalBlock();
  30.     byte[] array = memoryStream.ToArray();
  31.     cryptoStream.Close();
  32.     memoryStream.Close();
  33.     return Jss.Solutions.Nands.API.Utils.ByteArrayToString(array);
  34. }

(Отредактировано автором: 19 Января, 2014 - 02:27:29)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB