Неправильно расшифровывает

Предыдущие сообщения
2 июня 2015
#1 TARAKAN uid#3291 Язык с++cli
Шифрует нормально, а вот при расшифровке судя по всему шифрует шифрованный текст или что то с кодировкой
char * masstext = new char[richTextBox2->TextLength]; //объявляем динамический массив указанной длины для открытого текста
		char * masskey = new char[richTextBox2->TextLength]; //точно такой же массив объявляем для ключа  
		unsigned char * shifrtext = new unsigned char[richTextBox2->TextLength];  //массив-приемник для зашифрованного текста
     
 		masstext = and_SysStringToChar(richTextBox2->Text);//помещаем в массив шифрованный текст

		masskey = and_SysStringToChar(textBox1->Text);//помещаем в массив ключ
		
	
		// расшифровка
		for (int i = 1; i <= richTextBox2->TextLength; i++)
		{
			shifrtext[i] = (masstext[i]) ^ (masskey[i]);

			richTextBox1->Text += shifrtext[i].ToString() + "//"; //выведем на экран результат
		}
11:53:03 0
Следующие сообщения
*Ник: Проверка уникальности... Если вы уже зарегистрированы, авторизуйтесь.
*Сообщение:
  Загрузка...