0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 58
1

Алгоритм DES Delphi

19.05.2016, 20:01. Показов 2545. Ответов 9

Author24 — интернет-сервис помощи студентам
Здравствуйте. Такая тема. Есть программа шифровки текста алгоритмом Des в Delphi. При шифровке и расшифровке английского текста проблем нет, при шифровке русского текста тоже нет, но расшифровать он его не может, не знаю как решить эту проблему, помогите. Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2016, 20:01
Ответы с готовыми решениями:

Алгоритм шифрования DES (Входные данные в HEX)
Добрый день! Нужен исходник кода либо готовая программа, которая осуществляет шифрование по...

алгоритм цикла в Delphi
Пусть {x}_{1}={x}_{2}={x}_{3}=1 {x}_{i}={x}_{i-1}+{x}_{i-2}, где i=4,5... Получить: ...

Разветвляющийся алгоритм в Delphi
Как известно, число делится на 3 тогда и только тогда, когда сумма его цифр делится на 3....

Создать алгоритм в Delphi
Задано натуральное число А . Создайте алгоритм для нахождения всех натуральных чисел , не...

9
Житель Земли
3002 / 3004 / 391
Регистрация: 26.07.2011
Сообщений: 11,464
Записей в блоге: 1
20.05.2016, 15:54 2
ну и как сам считаешь, можно ли при такой постановке вопроса помочь?
это только экстрасенсы по фотографии лечат. а ты даже фотографию не предоставил
0
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 58
20.05.2016, 18:32  [ТС] 3
Вот программа, подскажите почему она не может шифровать русские символы
Вложения
Тип файла: zip delphi001.zip (227.6 Кб, 147 просмотров)
0
49 / 49 / 34
Регистрация: 16.02.2016
Сообщений: 277
20.05.2016, 18:53 4
Владимир, а не мог бы ты пояснить, как работает программа? какое поле ввода для чего предназначено
0
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 58
21.05.2016, 13:37  [ТС] 5
Интерфейс программы состоит из главного окна. В верхней части находится поле, в которое необходимо ввести ключ (пароль). Пароль обязательно должен состоять из 8 символов (особенность алгоритма DES).
В поле ниже необходимо ввести текст сообщения, которое необходимо зашифровать. Количество символов должно быть кратно 8, причем переход на новую строку считается как 2 символа. Для облегчения над полем ввода отображаеться количество введенных символов. При вводе сообщения символы будут автоматически переводится в бинарный код. Это сделано для наглядности работы алгоритма.
После ввода сообщения необходимо нажать кнопку с надписью «Шифровать», чтобы начать шифрование. При несоблюдении условия о кратности 8 будет выдано сообщение об ошибке.
По окончании шифрования в поле снизу появится зашифрованное сообщение и его бинарная интерпретация.
Для расшифровки сообщения необходимо ввести зашифрованный текст в поле, ввести правильный пароль и нажать кнопку «Расшифровать».
0
49 / 49 / 34
Регистрация: 16.02.2016
Сообщений: 277
21.05.2016, 19:31 6
Цитата Сообщение от Владимир5456 Посмотреть сообщение
почему она не может шифровать русские символы
у меня работает с русскими символами - и шифрует, и дешифрует
0
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 58
21.05.2016, 23:21  [ТС] 7
вы ее откройте в делфи и оттуда запустите, и она перестанет шифровать русские символы
0
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
21.05.2016, 23:36 8
А это зависит от того, какую версию Delphi вы используете.
Рискну предположить, что программа и библиотека - старые, раньше дельфи работало с кодировкой строк ANSI.

Где-то начиная с 2007-2009 версии (когда дельфи купило CodeGear) дельфи начало использовать в качестве внутреннего формата Unicode для строк, что сломало обратную совместимость со многими старыми программами и билиотеками, написанными на предыдущих версиях.

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

На Delphi 7 всё прекрасно компилируется и работает и с русскими и с латинскими буквами
0
49 / 49 / 34
Регистрация: 16.02.2016
Сообщений: 277
21.05.2016, 23:47 9
Цитата Сообщение от Владимир5456 Посмотреть сообщение
вы ее откройте в делфи и оттуда запустите,
так и делаю, у меня делфи 7, все работает
0
пофигист широкого профиля
4740 / 3176 / 860
Регистрация: 15.07.2013
Сообщений: 18,288
22.05.2016, 00:26 10
Цитата Сообщение от Anvano Посмотреть сообщение
Где-то начиная с 2007-2009 версии (когда дельфи купило CodeGear) дельфи начало использовать в качестве внутреннего формата Unicode для строк
Начиная с Д2009, если быть точным.
0
22.05.2016, 00:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2016, 00:26
Помогаю со студенческими работами здесь

Алгоритм BWT в Delphi
Доброго времени суток. Есть ли пример алгоритма BWT в Delphi?

Алгоритм Эль-Гамаля на Delphi
Всем привет! Помогите пожалуйста написать программу для шифрования и расшифрования сообщений...

Программа на Delphi, реализующая алгоритм решения задачи выбора
Переборные задачи.Кто может сделать ?

Составить алгоритм и написать программу решения задания по Delphi
Задать целочисленную матрицу А(7,7), содержащую положительные и отрицательные элементы, с помощью...


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

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

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