Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/47: Рейтинг темы: голосов - 47, средняя оценка - 4.87
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
1

DES шифрование

14.12.2009, 03:52. Показов 9337. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всех приветствую!
Ребят, я в большой з.... передряге =)
Имеется следующее задание:
"Шифрование файла методом DES. Расшифрование файла методом DES. Использование дополнительных компонент (dcpcrypt2)" - этот файл прилагаю.

В общем, установил 2 допонительных вкладки: DCPcipher и DCPphashes.
Создал CLX Application. На форму поместил пока только кнопку и компонент из вкладки DCPcipher - DES.
Создаю следующую процедуру:
C++
1
2
3
4
void __fastcall TForm1::Button1Click(TObject *Sender)
{
DES i;
}
Естественно, что вылазит ошибка... Не пойму что надо подключить... Но я руководствуюсь примером из файла dcpcrypt2\Docs\Ciphers.html. Там, правда, пример показан на делфи и, к сожалению, показан другой тип шифрования:
Delphi
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
procedure TForm1.btnEncryptClick(Sender: TObject);
  var
    Cipher: TDCP_rc4;
    KeyStr: string;
    Source, Dest: TFileStream;
  begin
    KeyStr:= '';
    if InputQuery('Passphrase','Enter passphrase',KeyStr) then  // get the passphrase
    begin
      try
        Source:= TFileStream.Create(boxInputFile.Text,fmOpenRead);
        Dest:= TFileStream.Create(boxOutputFile.Text,fmCreate);
        Cipher:= TDCP_rc4.Create(Self);
        Cipher.InitStr(KeyStr,TDCP_sha1);              // initialize the cipher with a hash of the passphrase
        Cipher.EncryptStream(Source,Dest,Source.Size); // encrypt the contents of the file
        Cipher.Burn;
        Cipher.Free;
        Dest.Free;
        Source.Free;
        MessageDlg('File encrypted',mtInformation,[mbOK],0);
      except
        MessageDlg('File IO error',mtError,[mbOK],0);
      end;
    end;
  end;
  
  procedure TForm1.btnDecryptClick(Sender: TObject);
  var
    Cipher: TDCP_rc4;
    KeyStr: string;
    Source, Dest: TFileStream;
  begin
    KeyStr:= '';
    if InputQuery('Passphrase','Enter passphrase',KeyStr) then  // get the passphrase
    begin
      try
        Source:= TFileStream.Create(boxInputFile.Text,fmOpenRead);
        Dest:= TFileStream.Create(boxOutputFile.Text,fmCreate);
        Cipher:= TDCP_rc4.Create(Self);
        Cipher.InitStr(KeyStr,TDCP_sha1);              // initialize the cipher with a hash of the passphrase
        Cipher.DecryptStream(Source,Dest,Source.Size); // decrypt the contents of the file
        Cipher.Burn;
        Cipher.Free;
        Dest.Free;
        Source.Free;
        MessageDlg('File decrypted',mtInformation,[mbOK],0);
      except
        MessageDlg('File IO error',mtError,[mbOK],0);
      end;
    end;
  end;
Но там же есть строчка в самом начале
Delphi
1
Cipher: TDCP_rc4;
- я считаю, что это аналогично с++, как
C++
1
DCP_rc4 Cipher
- разве нет?

И вообще, я понял, что мне надо просто аналогично сделать, верно? Ну т.е. DCP_rc4 везде поменять на DES и конвертнуть на С++.
Вложения
Тип файла: zip dcpcrypt2.zip (196.7 Кб, 300 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2009, 03:52
Ответы с готовыми решениями:

метод DES
Подскажите пожалуйста как зафифровать и расшифровать файл методом DES.Сам метод уже реализован,не...

Поиск исходников алгоритма шифрования DES
Друзья, подскажите где найти исходники алгоритма шифрования DES, желательно на Visual C++ без...

Алгоритм шифрования DES (необходимо ускорить любым доступным способом)
Есть алгоритм шифрования дес, он работает но работает медленно ну или скажем так ... недостаточно...

Шифрование DES
Столкнулся с проблемой шифрования данных. Данный проект написан на Borland 7. Работает корректно....

5
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
14.12.2009, 04:07  [ТС] 2
Ребята, удалите плз тему из этого раздела... Я сонный кретин((( Дико извиняюсь....
0
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
14.12.2009, 09:17 3
The_Immortal, ну а решение для благодарных потомков выложите, если нетрудно
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
15.12.2009, 23:53  [ТС] 4
Цитата Сообщение от The_Immortal Посмотреть сообщение
Ребята, удалите плз тему из этого раздела... Я сонный кретин((( Дико извиняюсь....
Это сообщение относилось к теме, когда она была в неверном разделе (в этом же разделе я создал новую тему, а ту попросил закрыть. Но новую удалили, а ту старую (из неверного раздела) перенесли сюда. Вот так...)

Так что решения у меня никакого нету... Застрял на начальном этапе...
0
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
16.12.2009, 11:17 5
вот откопал по теме, мб поможет:
Программа, разъясняющая алгоритм DES и обучающая его применению. Сам алгоритм очень старый и очень классический, ключ - 56бит. С исходником на Си.
Вложения
Тип файла: zip destutor.zip (234.4 Кб, 876 просмотров)
2
0 / 0 / 0
Регистрация: 25.10.2015
Сообщений: 2
09.12.2015, 20:38 6
а исходников самого софта нет?

билдеровского прожекта например
0
09.12.2015, 20:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2015, 20:38
Помогаю со студенческими работами здесь

Шифрование Des
Упрощенный алгоритм DES (S-DES) Задания В лабораторную работу входят 2 задания. Вариант задания...

DES шифрование
Доброе время. Пишу в общем на VB.NET и стоить задача передать зашифрованную переменную на хостинг,...

Шифрование DES
Есть код на Perl. Начальная перестановка и конечная перестановка работает, а вот цикл шифрования...

DES Шифрование (HEX)
Добрый день. Посоветуйте или ткните на пример. Требуется: Имеется HEX ключ и HEX строка ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru