Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Microsoft .NET

  Все выпуски  

RFpro.ru: Microsoft .NET


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 354
∙ повысить рейтинг »
solowey
Статус: 8-й класс
Рейтинг: 145
∙ повысить рейтинг »
CradleA
Статус: Профессионал
Рейтинг: 141
∙ повысить рейтинг »

∙ .NET Framework / C# / Java

Номер выпуска:286
Дата выхода:02.12.2017, 16:15
Администратор рассылки:Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)
Подписчиков / экспертов:20 / 15
Вопросов / ответов:1 / 1

Консультация # 191847: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Помогите пожалуйста в комментировании строк программы, исправьте если что-то не так и подскажите пожалуйста по какому принципу шифруется текст public string coder(string str, int key)//класс, позволяющий работать нам со строками { byte[] text = new byte[str.Le...

Консультация # 191847:

Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Помогите пожалуйста в комментировании строк программы, исправьте если что-то не так и подскажите пожалуйста по какому принципу шифруется текст

public string coder(string str, int key)//класс, позволяющий работать нам со строками
{
byte[] text = new byte[str.Length];//Создание массива байтов данной строки(т.е. каждая буква в нашей строке разбивается на байты)
text = Encoding.Unicode.GetBytes(str);// Получает кодировку для формата UTF-16 с прямым порядком байтов и кодирует все символы в последовательности байтов
byte[] scrambled = new byte[text.Length];//сохранение перемешанных байтов символов в строке
for (int i = 0; i < text.Length; i++)//цикл(действие до начала цикла; условие продолжения цикла; действия в конце каждой итерации цикла- шаг цикла )
//тело цикла
{
scrambled[i] = (byte)(text[i] ^ int.Parse(tKey.Text));//преобразовывает строковое представление в экв ивалетный ему текст с помощью ключа
}
return Encoding.Unicode.GetString(scrambled);//возвращаем строку из байтов
}

Дата отправки: 22.11.2017, 15:54
Вопрос задал: mihailenko-vanya (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует CradleA (Профессионал):

Здравствуйте, mihailenko-vanya!


byte[] text = new byte[str.Length];//Создание массива байтов данной строки(т.е. каждая буква в нашей строке разбивается на байты)
создасется массив и выделяется память.


byte[] scrambled = new byte[text.Length];//сохранение перемешанных байтов символов в строке
в данной строчке создается массив scrambled и выделяется под него память. в который будут записываться преобразованные данные

scrambled[i] = (byte)(text[i] ^ int.Parse(tKey.Text));//преобразовывает строковое представление в эквивалетный ему текст с помощью ключа

немного не понятно откуда берется tKey тут логичнее ыло бы
scrambled[i] = (byte)(text[i]) ^ key;

Консультировал: CradleA (Профессионал)
Дата отправки: 01.12.2017, 13:31
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное