Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Шифрование XOR не работает с кириллицей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить блок -схему алгоритма и программу вычисления суммы n членов ряда согласно условию задачи http://www.cyberforum.ru/cpp-beginners/thread1220934.html
Составить блок -схему алгоритма и программу вычисления суммы n членов ряда согласно условию задачи.
C++ Составить массив из номеров строк, все элементы которых являются простыми числами Помогите,пожалуйста! Ввести размер матрицы М x N и значения ее элементов. Составить массив из номеров строк, все элементы которых являются простыми числами. Если в строке нет простых чисел,... http://www.cyberforum.ru/cpp-beginners/thread1220932.html
Составить схему алгоритма и написать программу вычисления суммы (произведения) конечного ряда C++
составить схему алгоритма и написать программу вычисления суммы(произведения) конечного ядра.При разработке программы предусмотреть пропуск слагаемых(множителей), равных нулю и бесконечности....
C++ Задачи на собеседовании
Ходил на собеседование, мне дали 3 задачки, попросили решить любую на выбор, я не решил. Теперь хочу в них разобраться. Есть какие-нибудь идеи, как решить их? 1. Develop an application that...
C++ Составить структурную схему алгоритма и проект программы вычисления функций http://www.cyberforum.ru/cpp-beginners/thread1220925.html
Составить структурную схему алгоритма и проект программы вычисления функций,один параметр ввести с клавиатуры , а другой задать как константу, все вычисляемые значения вывести на экран.
C++ Перевод кода с Pascal uses crt; var i, j, k, m, sum: integer; f: boolean; z: array of integer; begin for i := 1 to 15 do подробнее

Показать сообщение отдельно
0makc
0 / 0 / 0
Регистрация: 26.06.2014
Сообщений: 10

Шифрование XOR не работает с кириллицей - C++

01.07.2014, 22:32. Просмотров 1116. Ответов 14
Метки (Все метки)

Проблема и никак не могу решить. Функция XOR возвращает
при исходной строке "съешь еще этих мягких мексиканских кактусов да выпей текилы":
"?????N???p????N??????G????????????E????????E??L?????E?????? @"

то есть не хочет читать кириллицу:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void XOR(char* lpPassword, unsigned char* lpResult)
{
    if(lpPassword[0]=='\0' || strlen(lpPassword)<=0) return;
    unsigned int i = 0, j = 0,lenth=strlen(lpPassword);    
    while (lpResult[i]!='\0')
    {  
        lpResult[i] ^= lpPassword[j];
    j++;
    if (j>lenth-1) 
        {
       j = 0;
        }       
        i++;        
    }
}
Должно быть что-то в роде: БЦрЯХNѾЬьpСзџЬNѷЪъѪєаGѕћѱФсѪќшЦѓіЎEуѠізФШѐѹEэѠLчЬіћѲEлѥіэќТ
Перепробовал подавать на вход все кодировки (сp1251, Unicode, UTF-7, UTF-8, UTF-32).

Может есть у кого-нибудь решение или другой простой способ шифрования данных?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru