Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2014, 16:24   #1
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию Алгоритм xor-шифрования (C++)

сделал вот такой простенький алгоритм:
Код:
std::string xorcrypt(std::string str, std::string key)
{
	std::string retval;
	for (int i = 0; i < str.length(); i++)
		retval.push_back(str[i] ^ key[i % key.length()]);
	return retval;
}
проблема в том, что если шифруемая строка и ключ начинаются с одного символа то первым символом возвращаемой строки получается 0, т.е. строка считается вроде как пустая хотя в действительности внутри массива символы есть... подскажите как быть?

Последний раз редактировалось NewLamer&Programer; 25.10.2014 в 16:33.
NewLamer&Programer вне форума Ответить с цитированием
Старый 25.10.2014, 16:56   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

не юзать в качестве выходного буфера строковую переменную.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм XOR SOUR47 Общие вопросы C/C++ 16 15.06.2011 03:14
Алгоритм шифрования Alt Помощь студентам 2 18.03.2011 07:26
алгоритм XOR ravmad Общие вопросы C/C++ 2 29.05.2009 21:21
Алгоритм шифрования Simply-Art Общие вопросы Delphi 14 01.02.2008 14:30