Здравствуйте, помогите пожалуйста написать аналог кода с языка С# на PHP
| Код | public string method_82(string string_1) { byte[] rgbKey = Jss.Solutions.Nands.API.Utils.StringToByteArray("64573e1037d9dc28d19e6019f16b6292f66502e0aaa3bbcc"); byte[] rgbIV = Jss.Solutions.Nands.API.Utils.StringToByteArray("4794bbf9684b429e"); byte[] buffer = Jss.Solutions.Nands.API.Utils.StringToByteArray(string_1); MemoryStream memoryStream = new MemoryStream(buffer); TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); cryptoServiceProvider.Padding = PaddingMode.Zeros; Jss.Solutions.Nands.API.Utils.ByteArrayToString(cryptoServiceProvider.Key); Jss.Solutions.Nands.API.Utils.ByteArrayToString(cryptoServiceProvider.IV); CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Read); byte[] numArray = new byte[buffer.Length]; int count = cryptoStream.Read(numArray, 0, numArray.Length); cryptoStream.Close(); memoryStream.Close(); return Encoding.GetEncoding(1251).GetString(numArray, 0, count); } public string method_83(string string_1) { byte[] rgbKey = Jss.Solutions.Nands.API.Utils.StringToByteArray("64573e1037d9dc28d19e6019f16b6292f66502e0aaa3bbcc"); byte[] rgbIV = Jss.Solutions.Nands.API.Utils.StringToByteArray("4794bbf9684b429e"); MemoryStream memoryStream = new MemoryStream(); TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); cryptoServiceProvider.Padding = PaddingMode.Zeros; CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, cryptoServiceProvider.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write); byte[] bytes = Encoding.GetEncoding(1251).GetBytes(string_1); cryptoStream.Write(bytes, 0, bytes.Length); cryptoStream.FlushFinalBlock(); byte[] array = memoryStream.ToArray(); cryptoStream.Close(); memoryStream.Close(); return Jss.Solutions.Nands.API.Utils.ByteArrayToString(array); }
|
|