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

Шифрование и дешифрование с использованием алгоритма "исключающее ИЛИ" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ При запуске появляется ошибка RAD studio 2010 C++ Builder http://www.cyberforum.ru/cpp-beginners/thread1168122.html
Как исправить эту ошибку?
C++ Сложение, разность, сравнение времён Разработать класс для работы с данными типа время. Предусмотреть в нём все операции и методы, которые необходимы, чтобы новый тип данных мог быть использован наравне с системными типами: сложение времен; разность времен; преобразование секунд во время и обратно, операции сравнения, преобразования типов… Как переделать код, чтобы удовлетворял условиям? include <iostream> #include <conio.h>... http://www.cyberforum.ru/cpp-beginners/thread1168120.html
C++ Ifstream переход в определенную позицию
Смотрите я прочитал файл и хочу перейти в определенную позицию, в которой был раньше. Как запомнить ту позицию и перейти в нее?
Не срабатывает конструктор объекта C++
Здравствуйте, уважаемые форумчане. Это моё первое сообщение на форуме, поэтому прошу сильно не пинать, если не там создал тему или спросил то, на что есть ответ в недрах форума. Просто даже не знаю, как сформулировать запрос для поиска. Метания по Гуглу не привели к успеху. Поэтому я здесь. Ситуация у меня возникла такая. Я создал класс, который содержит массив элементов типа char. Класс...
C++ Предложение содержит буквы латинского и русского алфавитов. Вывести буквы только латинского алфавита http://www.cyberforum.ru/cpp-beginners/thread1168102.html
Предложение содержит буквы латинского и русского алфавитов. Написать программу, которая выводит буквы только латинского алфавита в порядке их следования в предложении.
C++ Vector и конструктор класса Здравствуйте. Задача создавать объекты с разными данными. Я решил сделать класс и на него повесить контейнер Vector. Ну допустим: class CTest { подробнее

Показать сообщение отдельно
MaRIYA18
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 22
06.05.2014, 22:44  [ТС]     Шифрование и дешифрование с использованием алгоритма "исключающее ИЛИ"
nmcf, в общем сделала так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include<iostream>
const int N = 1024;
 
void Shifr(char* x, char* key)
{
   /*char* pkey = key;
   while(*x)
   {
       if (*pkey == '\0')
          pkey = key;
       *x++ ^= *pkey++;
   }*/
   for(int i=0; i<strlen(x); i++) 
   {
       x[i] ^= key[i % strlen(key)];
   }
}
int main()
{
    char x[N], key[N];
 
    std::cout << "x = "; 
    std::cin.getline(x, N);
 
    std::cout << "key = "; 
    std::cin.getline(key, N);
 
    Shifr(x, key);
    std::cout << x << "\n";
 
    Shifr(x, key);
    std::cout << x << "\n";
 
    getchar();
    return 0; 
}
всё заработало. но возник другой вопрос..
как мне сделать что бы при вводе ключа программа воспринимала цифры от 10 и более как единую. Ведь когда мы вводим ключ 12345 он применяет шифрование с отдельными цифрами..надеюсь вы меня поняли =))
 
Текущее время: 19:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru