Вверх ↑
Этот топик читают: Гость
Ответов: 355
Рейтинг: 2
#1: 2013-01-11 14:52:50 ЛС | профиль | цитата
Доброго времени суток!
Возникла потребность в DES-шифровании с режимом CBC (cipher block chaining),а в HiAsm есть только DES56. Он не подходит, нужен чистый DES. Как выйти из сложившейся ситуации?
карма: 1

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#2: 2013-01-11 15:10:47 ЛС | профиль | цитата
nickware писал(а):
нужен чистый DES

DES56 и есть чистый DES -- http://msdn.microsoft.com/en-us/library/windows/desktop/aa382020(v=vs.85).aspx
карма: 22

0
Ответов: 355
Рейтинг: 2
#3: 2013-01-11 15:27:38 ЛС | профиль | цитата
nesco, допустим. А режим шифрования?

P.s.: для сведения: нужно, чтобы полученный код дешифровался через скрипт: http://www.tools4noobs.com/online_tools/decrypt/, с параметрами: алгоритм - DES, режим - CBC, и Decode the input using Hexa.
карма: 1

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#4: 2013-01-11 15:36:50 ЛС | профиль | цитата
nickware писал(а):
А режим шифрования?

В MSDN же написано --

MSDN писал(а):
Key length: 56 bits.
Default mode: Cipher block chaining.
Block size: 64 bits.
No salt allowed.


карма: 22

0
Ответов: 355
Рейтинг: 2
#5: 2013-01-11 15:45:59 ЛС | профиль | цитата
nesco, в общем, всё равно, метод шифрования HiAsm не подходит.
Есть способ - можно портировать написанный на Delphi код шифровальщика на HiAsm (inlinecode). Но и тут мне понадобиться помощь.
карма: 1

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#6: 2013-01-11 16:05:25 ЛС | профиль | цитата
nickware писал(а):
можно портировать написанный на Delphi код шифровальщика

А где уверенность, что он заработает
И почему метод шифрования не подходит, ты его проверял
карма: 22

0
Ответов: 355
Рейтинг: 2
#7: 2013-01-11 16:12:17 ЛС | профиль | цитата
Этот код работает на delphi как надо, и расшифровывается, как надо.
Проверял. Всё дело в том, что расшифровка будет происходить с помощью php скрипта, на сервере.
карма: 1

0
Ответов: 5446
Рейтинг: 323
#8: 2013-01-11 17:31:19 ЛС | профиль | цитата
nickware, а что такое HEXA? Почти на 100% уверен, что дело в этом.
карма: 1

0
Ответов: 4630
Рейтинг: 749
#9: 2013-01-11 17:49:02 ЛС | профиль | цитата
iarspider, видимо, результат шифрования должен быть переведен в HEX и перед подачей на дешифровку - обратно в "raw".
карма: 26

0
Ответов: 16884
Рейтинг: 1239
#10: 2013-01-11 20:43:06 ЛС | профиль | цитата
nickware писал(а):
Этот код работает на delphi как надо
и где его искать "этот код"?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 355
Рейтинг: 2
#11: 2013-01-11 22:00:00 ЛС | профиль | цитата
Tad, вот исходник: http://forum.hiasm.com/forum_serv.php?q=56&id=3455
iarspider, даже без этой функции код, полученный через шифровщик на HiAsm, не дешифруется.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#12: 2013-01-12 00:38:55 ЛС | профиль | цитата
Да, разница солидная
desgif.gif
Wiki писал(а):
Смотрите Примеры, Примеры 2, Примеры 3 в разделе "Статьи"
Хотел посмотреть на примеры и не нашёл.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1desgif.gif [27.9KB] [310]
Разработчик
Ответов: 26158
Рейтинг: 2127
#13: 2013-01-12 01:38:19 ЛС | профиль | цитата
Tad писал(а):
Да, разница солидная

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

0
Ответов: 16884
Рейтинг: 1239
#14: 2013-01-12 02:29:37 ЛС | профиль | цитата
des_delphi.rar
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 127
Рейтинг: 0
#15: 2013-01-12 14:36:54 ЛС | профиль | цитата
nickware, если использовал enCrypt - там пароль вроде в md5 или sha перегоняется дополнительно. Тоже пробовал php и hiasm связать, не вышло (знаний не хватает..).
Вот пример с AES-шифрованием (хотя там уже mcrypt используется).
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)