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

DES шифрование

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

Студворк — интернет-сервис помощи студентам
Всех приветствую!
Ребят, я в большой з.... передряге =)
Имеется следующее задание:
"Шифрование файла методом 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 Кб, 303 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.12.2009, 03:52
Ответы с готовыми решениями:

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

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

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

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

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

билдеровского прожекта например
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.12.2015, 20:38
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru