С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.81/81: Рейтинг темы: голосов - 81, средняя оценка - 4.81
 Аватар для VAN32
28 / 28 / 4
Регистрация: 18.11.2009
Сообщений: 92

Шифрования текста

26.01.2010, 19:45. Показов 17127. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто может дать исходник програми для шифрования текста
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.01.2010, 19:45
Ответы с готовыми решениями:

Выяснить принцип шифрования текста
Нужно вытащить тесты (точнее расшифровать) из программы, которая написана в билдере. Тесты хранятся в отдельных файлах (прикрепил архив)....

Создать приложение для шифрования/дешифрования текста ASCII методом
Необходимо создать приложение для шифрования/дешифрования текста ASCII методом. Так же должен присутствовать исходный код программы. ...

Составить программу, реализующую функции шифрования и расшифровывания текста по алгоритму шифрования RSA
1. Составить модуль программы вычисления простых чисел и вычислить сто простых чисел. 2. Выбрать из полученного списка простых чисел два...

23
 Аватар для Зоти Сергей
230 / 227 / 65
Регистрация: 18.12.2009
Сообщений: 316
26.01.2010, 22:04
Самый простой способ чере XOR:

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <stdio.h>
#include <conio.h>
 
// Функция хеширует данные
void code(char* lpName, char* lpPassword, char* lpResult)
{
    unsigned int a = 0, b = 0;
    a = 0;
    
    // пока существует строка lpResult
    while (lpResult[a])
    {
        b = 0;
    
    // пока существует строка lpPassword
        while (lpPassword[b]) 
        {
        // хэшируем простым XOR'ом 
            lpResult[a] ^= (lpPassword[b] + (a*b)); 
        // идем к следующему символу lpPassword
            b++; 
        }
    // идем к следующему символу lpResult
        a++; 
    }
}
 
void main(void)
{
    char szName[100];
    char szPassword[20];
    char szResult[100];
 
    // просим юзера ввести свое имя
    printf("Enter your name: "); 
    // вводит юзер имя
    scanf("%s", szName); 
 
    // просим ввести пароль
    printf("Enter your password: "); 
    // вводит
    scanf("%s", szPassword); 
 
    unsigned int a = 0;
/* Далее идет функция копирования одной строки в другую */
    while (szName[a])
    {
        szResult[a] = szName[a];
        a++;
    }
    szResult[a] = 0;
/* все, скопировали. Можно так же юзать strcpy(szResult, szName) */
    
    // хэшируем данные
    code(szName, szPassword, szResult); 
    // ввыводим
    printf ("\r\n\r\nEncoded: %s\r\n", szResult);  
 
    
    // расхэшируем данные
    code(szName, szPassword, szResult); 
    // выводим
    printf ("Decoded: %s\r\n", szResult);  
 
    // выводим пробел
    printf ("\r\n", szResult); 
 
    // просим нажать any key на клавиатуре
    printf("Press any key to continue"); 
    // ждем, пока юзверь не кликнул any key
    while (!_getch()); 
 
    return;
}
PS
Писал не я.
2
3 / 3 / 0
Регистрация: 17.10.2009
Сообщений: 20
26.01.2010, 22:35
есть проще для XOR

C++
1
2
3
4
5
6
7
8
9
AnsiString XOR_Crypt(AnsiString in, AnsiString pass)
{
AnsiString out;
for (int x=1;x<in.Length()+1;x++)
        {
        out += (char)(in[x] ^ pass[x%pass.Length()+1]);
        }
return out;
}
а на событие по кнопке пишеш такое

Edit1->Text = XOR_Crypt("text","key");

не хош разбираться - дай мыло кину прогу

могу еще цезаря подбросить - если этот не устраивает, еще гдето был виженер - но на дельфи
1
 Аватар для VAN32
28 / 28 / 4
Регистрация: 18.11.2009
Сообщений: 92
26.01.2010, 23:09  [ТС]
Цитата Сообщение от Atilla360 Посмотреть сообщение
есть проще для XOR

C++
1
2
3
4
5
6
7
8
9
AnsiString XOR_Crypt(AnsiString in, AnsiString pass)
{
AnsiString out;
for (int x=1;x<in.Length()+1;x++)
        {
        out += (char)(in[x] ^ pass[x%pass.Length()+1]);
        }
return out;
}
а на событие по кнопке пишеш такое

Edit1->Text = XOR_Crypt("text","key");

не хош разбираться - дай мыло кину прогу

могу еще цезаря подбросить - если этот не устраивает, еще гдето был виженер - но на дельфи
кинь еcли не
тpyднo
0
Волшебник
 Аватар для Rapsod
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319
27.01.2010, 12:27
Цитата Сообщение от Atilla360 Посмотреть сообщение

могу еще цезаря подбросить - если этот не устраивает, еще где-то был виженер - но на дельфи
А можно на форум выложить программку? Желательно с дешифратором
0
 Аватар для VAN32
28 / 28 / 4
Регистрация: 18.11.2009
Сообщений: 92
27.01.2010, 15:49  [ТС]
Цитата Сообщение от Rapsod Посмотреть сообщение
А можно на форум выложить программку? Желательно с дешифратором
Вот код Atilla360 только собраний
Вложения
Тип файла: rar Алгоритм шифрования и расшифрования XOR.rar (795.5 Кб, 763 просмотров)
1
3 / 3 / 0
Регистрация: 17.10.2009
Сообщений: 20
27.01.2010, 17:30
вижинера выложил, цезаря не найду - кину код

C++
1
2
3
4
5
6
7
8
9
char *alphabet3  = "абвгдежзийклмнопрстуфхцчшщъыьэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
char *calphabet3 = "гдежзийклмнопрстуфхцчшщъыьэюяабвГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯАБВ";
char *str3 = ansi3.c_str(), *s3 = str3;
while (*s3)
  {
    if (char *pos3 = strchr(alphabet3,*s3))
      *s3 = calphabet3[pos3 - alphabet3];
    s3++;
  }
здесь сдвиг на 3 позиции

ну раз XOR сделал уже тогда выкладывать свой уже не буду
Вложения
Тип файла: rar вижинер.rar (171.9 Кб, 677 просмотров)
2
 Аватар для VAN32
28 / 28 / 4
Регистрация: 18.11.2009
Сообщений: 92
27.01.2010, 18:01  [ТС]
некoтopий текcт непoлнocтю XOR шефpyе
0
Волшебник
 Аватар для Rapsod
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319
28.01.2010, 01:29
Цитата Сообщение от VAN32 Посмотреть сообщение
некoтopий текcт непoлнocтю XOR шефpyе
Аха, написал "Serega" зашифровал\дешифровал и получилось только "Ser", где-то недоработочка
И Вижинер не дешифрует Какую-то кашу выдает..
0
3 / 3 / 0
Регистрация: 17.10.2009
Сообщений: 20
28.01.2010, 18:12
насчет XOR - то там явно что то не так. но вижинер работает исправно - единственное - это то что текст в окно надо вводить без пробелом между слов
0
Волшебник
 Аватар для Rapsod
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319
28.01.2010, 18:50
Цитата Сообщение от Atilla360 Посмотреть сообщение
насчет XOR - то там явно что то не так. но вижинер работает исправно - единственное - это то что текст в окно надо вводить без пробелом между слов
А как тогда читать расшифрованное сообщение без пробелов?

"Расшифрованноевсекрет" => как говориться угадывай))) =>"Расшифрован Ноев секрет" (это я для примера написал
Нужно доработать не только пробел, а и разные символы, цифры и.т.д..))
0
3 / 3 / 0
Регистрация: 17.10.2009
Сообщений: 20
28.01.2010, 19:09
ну насчет цифр и разных символов не знаю - писалось только для русского алфавита
0
 Аватар для VAN32
28 / 28 / 4
Регистрация: 18.11.2009
Сообщений: 92
28.01.2010, 19:17  [ТС]
XOR надо доработать
0
Волшебник
 Аватар для Rapsod
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319
31.01.2010, 14:21
Цитата Сообщение от VAN32 Посмотреть сообщение
XOR надо доработать
Кто-то уже доработал XOR???
Выложите пожалуйста!
0
 Аватар для VAN32
28 / 28 / 4
Регистрация: 18.11.2009
Сообщений: 92
31.01.2010, 15:41  [ТС]
Цитата Сообщение от Rapsod Посмотреть сообщение
Кто-то уже доработал XOR???
Выложите пожалуйста!
Я пробовал поразному невеходить
0
0 / 0 / 1
Регистрация: 11.12.2010
Сообщений: 7
14.12.2010, 18:15
дорый вечер! у меня к вам просьба: мне так же нужен шифратор, но гораздо проще: задается исходный словарь(обычный русский) и второй(символы русского алфавита в обратном порядке), и шифруется по методу замены из одного словаря на символы другого. Приложение просто выполняется в консоле, и все помогите пожалуйста!!!
0
 Аватар для AMSoft
0 / 0 / 1
Регистрация: 20.09.2013
Сообщений: 15
20.09.2013, 09:04
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Цитата Сообщение от Rapsod Посмотреть сообщение
Кто-то уже доработал XOR???
Выложите пожалуйста!
C++
1
2
3
4
5
6
7
8
9
10
11
AnsiString XOR_Crypt(AnsiString in, AnsiString pass)
{
AnsiString out;
for (int x=1;x<in.Length()+1;x++)
        {
        out += (char)(in[x] ^ pass[x%pass.Length()+1] * 2);  /// Добавил * 2 и вроде заработало нормально
        }
return out;
}
 
// Edit1->Text = XOR_Crypt(Edit1->Text,'!');
0
Волшебник
 Аватар для Rapsod
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319
20.09.2013, 09:59
Цитата Сообщение от AMSoft Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
AnsiString XOR_Crypt(AnsiString in, AnsiString pass)
{
AnsiString out;
for (int x=1;x<in.Length()+1;x++)
        {
        out += (char)(in[x] ^ pass[x%pass.Length()+1] * 2);  /// Добавил * 2 и вроде заработало нормально
        }
return out;
}
 
// Edit1->Text = XOR_Crypt(Edit1->Text,'!');
Где же Вы были три года назад?
Спасибо за ответ!
0
 Аватар для AMSoft
0 / 0 / 1
Регистрация: 20.09.2013
Сообщений: 15
20.09.2013, 10:13
Цитата Сообщение от Rapsod Посмотреть сообщение
Где же Вы были три года назад?
Спасибо за ответ!
Я был тут,только на форуме не был зарегистрирован
0
0 / 0 / 1
Регистрация: 19.03.2014
Сообщений: 8
12.01.2015, 02:22
XOR шифрование в примерах не учитывает появление нуль терминатора. вот исправленная версия
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
AnsiString XOR_Crypt(AnsiString in, AnsiString pass)
{
   AnsiString out;
   for (int x=1;x<in.Length()+1;x++)
        {
           if(in[x]==(char)('\0'+1))
           {
              out += (char)((in[x]-1 )^ pass[x%pass.Length()+1]);
           }
           else
           {
 
              if((char)(in[x] ^ pass[x%pass.Length()+1])!='\0')
              out += (char)(in[x] ^ pass[x%pass.Length()+1]);
              else
              out += (char)(in[x] ^ pass[x%pass.Length()+1]+1);
           }
        }
   return out;
}
использование
C++
1
2
3
4
5
AnsiString key="j45543ln63454nfdlfs234343";
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Edit2->Text = XOR_Crypt(Edit1->Text,key);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.01.2015, 02:22
Помогаю со студенческими работами здесь

Шифрования текста
Здравствуйте. Столкнулся с такой проблемой, что примеры шифрования, например xor, что я сумел найти в интернете, шифруют некоторые...

Шифрования текста
Зашифровать и расшифровать текст по следующему правилу : внутри каждой четвёрки символов делать перестановку: 1234-4213

Программа шифрования текста
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; using namespace std; int...

Шифрования текста методом замены
Мне надо, чтобы эта программа, шифровала текст, на русском или английском языке (для каждого есть файл с часто встречающимися словами), и...

Приложение для шифрования текста
Нужно зашифровать текст длинной до 81 буквы, записать его в квадратную матрицу порядка 9 по строкам, а затем прочитать по спирали, начиная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru