Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.99/79: Рейтинг темы: голосов - 79, средняя оценка - 4.99
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 3

Программа шифрования\дешифрования

27.05.2011, 18:57. Показов 15430. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые программисты! Хочу попросить у Вас помощи в написании 2-х программ... Я ещё не очень силён в программировании, плюс ко всему какой-то непонятный план занятий (проходили одно, а расчётная работа совершенно по другой теме), поэтому я, собственно, здесь.
Итак, задача состоит в том, чтобы разработать программу шифрования\дешифрования исходного сообщения по таблице Вижинера с символьным ключом, формируемым пользователем.
среда написания Borland C++ 3.1.
Заранее благодарю за Вашу помощь!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2011, 18:57
Ответы с готовыми решениями:

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

Cоздать программу шифрования и дешифрования
Ребят, сначала немного объясню ситуацию. Проболев пол семестра и увидев задание по курсовой, я немного вздрогнул и вздрагиваю до сих пор,...

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

5
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
27.05.2011, 20:40
Значит надо самостоятельно изучить таблицу вижинера и вперёд
http://ru.wikipedia.org/wiki/%... D%E5%F0%E0
1
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 3
27.05.2011, 21:08  [ТС]
я думаю, если бы я смог сам разобраться, я бы никуда наверное не писал бы за помощью, не так ли?
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
27.05.2011, 21:31
Не уверен. Ибо здесь полно таких.
Ну что ж, ты не такой, ты чисто и честно пытался разобраться и у тебя не получилось. А поконкретнее нельзя, с чем именно испытываешь трудности?
0
14 / 14 / 5
Регистрация: 02.03.2010
Сообщений: 29
27.05.2011, 22:46
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
#include <iostream>
#include <string>
using namespace std;
 
string crypt(string s,string key)
{
    int k=0;
    for(int i=0;i<s.length();i++) 
    {
        if(s[i]==' ') continue;
        if(k==key.length()) k=0;
        if((s[i]-'a'+key[k])>'z') s[i]=s[i]-'z'+key[k++];
        else s[i]=s[i]-'a'+key[k++];
    }
    return s;
}
string decrypt(string s,string key)
{
    int k=0;
    for(int i=0;i<s.length();i++) 
    {
        if(s[i]==' ') continue;
        if(k==key.length()) k=0;
        if((s[i]+'a'-key[k])<'a') s[i]=s[i]+'z'-key[k++];
        else s[i]=s[i]+'a'-key[k++];
    }
    return s;
}
int main()
{   
    string s="hello world",key="key";
    s=crypt(s,key);
    cout<<s<<endl;
    s=decrypt(s,key);
    cout<<s<<endl;
    return 1;
}
1
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 3
30.05.2011, 00:26  [ТС]
всё бы ничего...только её под 3.1 надо

Добавлено через 9 часов 47 минут
archinko, переписать под 3.1 у меня не вышло....
я сделал шифратор, но я не могу сообразить, что делать с пробелами, подскажите пожалуйста!!!
вот код:
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
#include<iostream.h>
#include<string.h>
#include<conio.h>
#include<stdio.h>
 
int main()
{
int kst,ksk,p1,p2,i,j,tn[100],pn[100],sn[100];
char text[100],posl[100],shifr[100],key[10];
cin.get(text,100);cin>>key;
static char alf[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
//--------------------0---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
kst=strlen(text);ksk=strlen(key);
//ôîðìèðîâàíèå êëþ÷åâîé ïîñëåäîâàòåëüíîñòè
p1=kst/ksk;p2=kst%ksk;
for(i=0;i<p1;i++)
strcat(posl,key);
strncat(posl,key,p2);
//----------------------------------------------------
//çàïèñü ïîñëåäîâàòåëüíîñòè è èñõîäíîãî òåêñòà â ÷èñëà
for(i=0;i<kst;i++){
 for(j=0;j<26;j++){
 if(text[i]==alf[j])
 tn[i]=j;}}
for(i=0;i<kst;i++){
 for(j=0;j<26;j++){
 if(posl[i]==alf[j])
 pn[i]=j;}}
//----------------------------------------------------
//ïîëó÷åíèå çàøèôðîâàííîãî òåêñòà
for(i=0;i<kst;i++){
sn[i]=(pn[i]+tn[i])%26;}
for(i=0;i<kst;i++){
 for(j=0;j<26;j++){
 if(sn[i]==j)
 shifr[i]=alf[j];}}
for(i=0;i<kst;i++){
cout<<shifr[i];}
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.05.2011, 00:26
Помогаю со студенческими работами здесь

Реализация алгоритма шифрования и дешифрования Serpent.
Помоги сделать!!! Реализация алгоритма шифрования и дешифрования Serpent.

Написать программу шифрования и дешифрования методом подстановки
Написать программу шифрования и дешифрования методом подстановки!!!

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

Я написал программу шифрования и дешифрования,но много ошибок, исправьте пожалуйста
Вот код который я написал, но там много ошибок, помогите исправить, или посоветуйте что нужно сделать/ #include &quot;stdafx.h&quot; ...

Написать программу, реализующую алгоритм шифрования и дешифрования сообщения RSA
Помогите написать программу, реализующую алгоритм шифрования и дешифрования сообщения RSA. Входные данные: открытый и секретный ключи...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru