Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Nastya24
32 / 18 / 7
Регистрация: 30.09.2011
Сообщений: 59
#1

метод DES - C++ Builder

09.11.2011, 13:20. Просмотров 1710. Ответов 16
Метки нет (Все метки)

Подскажите пожалуйста как зафифровать и расшифровать файл методом DES.Сам метод уже реализован,не могу понять как использовать компоненты для шифрования.
http://www.cyberforum.ru/cpp-builder/thread74206.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2011, 13:20
Я подобрал для вас темы с готовыми решениями и ответами на вопрос метод DES (C++ Builder):

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

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

Нужно заменить в исходном коде метод горизонтального луча на метод углов
#pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; #include...

метод отражений(метод Хаусхолдера
Добрый день, товарищи программисты. Обращаюсь к вам за помощью. Задали написать...

Криптография метод шифрования Triple-DES
Может кто-нибудь объяснить на подобном языке с примером шифровки (входные...

16
tutownik
0 / 0 / 0
Регистрация: 20.07.2013
Сообщений: 2
23.07.2013, 23:02 #2
Настя, доброго времени суток. Если у вас есть решение как зашифровать и рашифровать файл методом DES могли бы поделиться ?
0
palva
3094 / 2228 / 447
Регистрация: 08.06.2007
Сообщений: 8,126
Записей в блоге: 4
23.07.2013, 23:14 #3
DES зашифровывает блок 64 бита. А с файлом можно поступить так: читаем первые 8 байтов, зашифровываем и записываем в результирующий файл, читаем следующие 8 байтов, зашифровываем и т. д. Последний блок может быть неполным, тогда перед зашифровкой дополняем его байтами 80 00 00... чтобы было 8 байтов. Если последний блок полный, то есть его длина равна восьми, то добавляем еще один блок вида 80 00 00 00 00 00 00 00 и зашифровываем. При расшифровке добавочные байты можно отбросить по понятному алгоритму: отсчитываем с конца файла нулевые байты, пока не встретим байт 80, и все эти байты отбрасываем.

Есть много других вариантов о которых пишут в учебниках.
1
tutownik
0 / 0 / 0
Регистрация: 20.07.2013
Сообщений: 2
24.07.2013, 00:26 #4
спасибо за ответ
0
vxg
Модератор
3230 / 2033 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
24.07.2013, 14:02 #5
Цитата Сообщение от palva Посмотреть сообщение
DES зашифровывает блок 64 бита
вопрос - как? все недоварианты которые я видел работают как то сами по себе. во всяком случае - они все разные (!) и авторизация NTLM их не принимает.
0
palva
3094 / 2228 / 447
Регистрация: 08.06.2007
Сообщений: 8,126
Записей в блоге: 4
24.07.2013, 23:29 #6
Цитата Сообщение от vxg Посмотреть сообщение
все недоварианты которые я видел работают как то сами по себе. во всяком случае - они все разные (!)
Чудовищное утверждение. Может быть, вы что-то другое имеете в виду?
Если у вас есть блок (64 бита) и ключ (64 бита), то результат зашифрования однозначен. Если наблюдаются разночтения, то значит в реализации алгоритма DES были сделаны ошибки.
0
vxg
Модератор
3230 / 2033 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
25.07.2013, 08:45 #7
Цитата Сообщение от palva Посмотреть сообщение
значит в реализации алгоритма DES были сделаны ошибки
о да, именно это я и хочу сказать. как вариант - реализаций несколько (я не шифровальщик и не знаю особенностей, может под сокращением DES сидит куча алгоритмов ибо выбирая "провайдера" шифрования я вижу адову гору опций). вопрос - где правильный вариант? у вас нету случайно?
0
palva
3094 / 2228 / 447
Регистрация: 08.06.2007
Сообщений: 8,126
Записей в блоге: 4
25.07.2013, 10:20 #8
DES это центральный алгоритм шифровального процесса. Пользоваться им непосредственно без дополнительного программирования невозможно. То что вам предлагают это не DES, это служба основанная на DES (на самом деле DES морально устарел и сейчас не используется. Скорее всего у вас тройной DES.) Эта служба организует хранение ключей - вы же не задаете ключ, вы задаете пароль. Вас никто не заставляет набирать в 16-ричном виде ключ. Ключ хранится внутри службы или получается из пароля хэшированием, он может быть одноразовым и его вам даже не сообщают. Эта служба проделывает много дополнительной работы, которую сам DES обеспечить не может. И, естественно, каждая такая служба организована по-разному. Она может расшифровать только такой файл, который сама зашифровывала.

Ответа на ваш вопрос я не знаю. Задайте его в разделе по вашей операционной системе.
0
vxg
Модератор
3230 / 2033 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
25.07.2013, 11:02 #9
Цитата Сообщение от palva Посмотреть сообщение
каждая такая служба организована по-разному
вот например у меня на руках 3-4 реализации DES (да, тройного). там по ключу шифруется блок. и каждая из них дает разный результат. более того, online-DES с разных сайтов дает разный результат - правда здорово ?
0
palva
3094 / 2228 / 447
Регистрация: 08.06.2007
Сообщений: 8,126
Записей в блоге: 4
25.07.2013, 12:56 #10
Цитата Сообщение от vxg Посмотреть сообщение
вот например у меня на руках 3-4 реализации DES
Это вы к чему? Я писал о службе, поскольку вы упомянули о криптопровайдере и авторизации. Если у вас на руках реализация DES, то она должна работать одинаково в любых вариантах. То есть, либо ошибки в реализации, либо вы неправильно ее используете.
0
vxg
Модератор
3230 / 2033 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
25.07.2013, 13:53 #11
Цитата Сообщение от palva Посмотреть сообщение
То есть, либо ошибки в реализации, либо вы неправильно ее используете.
безусловно, как в этих случаях говорят, Кэп. поэтому возвращаясь обратно - правильная реализация на руках есть?
0
palva
3094 / 2228 / 447
Регистрация: 08.06.2007
Сообщений: 8,126
Записей в блоге: 4
25.07.2013, 15:03 #12
Вот такой архив есть. За правильность не ручаюсь.

источник: http://www.ka9q.net/code/des/

В книге Брюса Шнайера Прикладная криптография есть реализация. Источник надежный, но надо переписывать или искать CD.
1
Вложения
Тип файла: zip des-ka9q-1.0-portable.zip (23.8 Кб, 56 просмотров)
Olegpanamorenko
0 / 0 / 1
Регистрация: 15.09.2013
Сообщений: 16
14.03.2014, 07:17 #13
помогите зашифровать слово в ручную, без использования программ, и разшифровать, тоесть описав каждое решение, слово Cyberforum, ключ crypto, таблица символов ANSI1251 или подсказать как воообще это работает
0
palva
3094 / 2228 / 447
Регистрация: 08.06.2007
Сообщений: 8,126
Записей в блоге: 4
14.03.2014, 11:26 #14
Надеюсь, вы в курсе, что алгоритм DES предназначен шифрования одного блока битов фиксированной длины, при этом используется ключ, который также является блоком битов фиксированной длины. При этом не всякая последовательность битов может быть использована как ключ. Алгоритм DES можно приспособить для решения вашей задачи путем каких-то преобразований данных и многократного применения алгоритма DES. Но здесь нет однозначных решений. Способов, как приспособить, довольно много. Их выбирают в зависимости от того, какими свойствами должно обладать шифрование, какого типа атакам противостоять.
0
Olegpanamorenko
0 / 0 / 1
Регистрация: 15.09.2013
Сообщений: 16
14.03.2014, 13:03 #15
распишите мне один метод тогда, гаммирование например, и хотя бы как находится S1 и S2, а также раунд 1 и раунд 2 и раунд 3 остальное я сам сделаю, имеется ввиду не просто тупо по книжке формулу, или откуда то скопировать, а сами пожалуйста решите, и объясните как надо делать, так как я хочу понять как работает данный алгоритм
0
palva
3094 / 2228 / 447
Регистрация: 08.06.2007
Сообщений: 8,126
Записей в блоге: 4
14.03.2014, 13:33 #16
Вы поняли, что я написал? Я написал, что алгоритм DES к вашей задаче не применим. У вас слова, а ему нужны блоки битов. Кроме того, расписывать работу алгоритма DES на примере вашего блока я все равно не возьмусь. Это громадная работа.
0
Olegpanamorenko
0 / 0 / 1
Регистрация: 15.09.2013
Сообщений: 16
14.03.2014, 14:46 #17
Вы поняли, что я написал? Я написал, что алгоритм DES к вашей задаче не применим. У вас слова, а ему нужны блоки битов. Кроме того, расписывать работу алгоритма DES на примере вашего блока я все равно не возьмусь. Это громадная работа.
я подгоню тебе девочку и 1000 рублей, подумай)
0
14.03.2014, 14:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2014, 14:46
Привет! Вот еще темы с решениями:

Warning: DES is turned off!! Plese use DES application to torn it on again
здравствуйте! при включении системы, при запуске вылетает ошибка: Warning: DES...

Warning: DES is turned off!! Plese use DES application to torn it on again

СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя
Помогите ребят. Не могу построить алгоритмы для этих методов Язык C++

DES
Здравствуйте, нужно сделать лаб. работу, вот разбираюсь с алгоритмом des по...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru