Сейчас на форуме: jinoweb (+5 невидимых) |
eXeL@B —› Программирование —› Шифрование AES-128 |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 27 июля 2007 19:22 · Личное сообщение · #1 |
|
Создано: 27 июля 2007 19:26 · Поправил: Bronco · Личное сообщение · #2 |
|
Создано: 27 июля 2007 19:26 · Поправил: SLV · Личное сообщение · #3 |
|
Создано: 27 июля 2007 19:28 · Личное сообщение · #4 |
|
Создано: 27 июля 2007 19:30 · Личное сообщение · #5 |
|
Создано: 27 июля 2007 19:32 · Личное сообщение · #6 |
|
Создано: 27 июля 2007 19:32 · Личное сообщение · #7 нашёл чё то вроде. Держи в аттаче(если приатачиться) caee_27.07.2007_CRACKLAB.rU.tgz - AES.rar ----- Чтобы юзер в нэте не делал,его всё равно жалко.. |
|
Создано: 27 июля 2007 20:26 · Личное сообщение · #8 |
|
Создано: 27 июля 2007 22:26 · Личное сообщение · #9 |
|
Создано: 20 августа 2007 19:05 · Личное сообщение · #10 |
|
Создано: 20 августа 2007 19:44 · Личное сообщение · #11 TrueLies, какой примерчик? Что тут писать? Компилишь AES reference code, компилишь MD5, hash пароля пусть будет ключ. Вызываешь reference функцию для инициализации key schedule, устанавливаешь режим CBC (cypher block chaining), читаешь исходный файл по блокам, криптуешь и пишешь новый. Эта, добавь ещё к новому файлу мелкий заголовок - тебе нужен будет оригинальный размер т.к. шифруются данные ведь блоками. |
|
Создано: 21 августа 2007 05:41 · Личное сообщение · #12 |
|
Создано: 21 августа 2007 19:49 · Поправил: s0larian · Личное сообщение · #13 TrueLies, то есть "проверяю другой прогой"? Ты что, пишешь аналог какой-то шифровальной проги? Если так, то совместимости у тебя не получится, т.к. там будут её собственные заголовки, и метод генерации ключей. По поводу примера - выкладывай сюда исходник на С/С++. В асме не вижу смысла разбираться. Если хочешь, потом переведёшь работающую версию на асм. По поводу "в инете толком нету", во даёшь. Вот оффицальная реализация: htt_://homes.esat.kuleuven.be/~rijmen/rijndael/rijndaelref.zip в ней тест прога демонстрируящая возможности алго. Компилиццо и работает под cygwin-ом без изменений. |
|
Создано: 22 августа 2007 11:52 · Поправил: TrueLies · Личное сообщение · #14 |
|
Создано: 22 августа 2007 23:17 · Личное сообщение · #15 TrueLies пишет: Делфи слишком тормозная, поэтому выбор пал на асм, тем более что для него уже есть реализация rijndael, остается только правильно прикрутить ... эээ... а нах? Ведь производительность важна в двух частях - key setup и decrypt. Обе существуют в оптимизированном С виде - качай отсюда: htt_://homes.esat.kuleuven.be/~rijmen/rijndael/rijndael-fst-3.0.zip Скомпиль в DLL и вызывай из своего Delphi. Переписыванием своего внешнего цикла перебора паролей на асме ты производительность не улучшишь. |
|
Создано: 23 августа 2007 04:03 · Личное сообщение · #16 По-моему, самые быстрые имплементации - не от авторов Rijndael, а от Christophe Devine и Brian Gladman (последние есть на асме и под mmx). Тока почему то все дружно передирают референс алгоритм, который расчитан на Big Endian архитектуру, что даёт дополнительные тормоза на x86 (как и разворачивание циклов) TrueLies пишет: как бы в теории все понятно Кличевое слово - "как бы". Было бы без него, не занимаося бы ерундой (брутом). |
|
Создано: 23 августа 2007 05:50 · Поправил: TrueLies · Личное сообщение · #17 S_T_A_S_ Есть у меня эта реализация от Christophe Devine и Brian Gladman А по поводу брута - так я же писал ... это не тупой перебор паролей начиная с ААА, ААБ и т.д - есть алгоритм, который генерит ключи - и они постоянны, поэтому время перебора будет не сотни лет, а несколько минут. Всем спасибо разобрался! ----- Сотрудник DHARMA |
|
Создано: 31 марта 2016 18:10 · Поправил: BfoX · Личное сообщение · #18 апну тему. есть проблема с aes192 в режиме cbc c неполным последним блоком. не могу "догнать" как его расшифровать. пробую с opesssl Code:
на выходе 0x0F расшифрованных блоков, iv и последний неполный длиной 0x0d пробовал Code:
на выходе 0x0F расшифрованных блоков, iv и последний неполный длиной 0x0d неправильно расшифрованный. может я что-то не так делаю? ----- ...или ты работаешь хорошо, или ты работаешь много... |
|
Создано: 31 марта 2016 18:38 · Личное сообщение · #19 |
|
Создано: 31 марта 2016 18:58 · Поправил: BfoX · Личное сообщение · #20 так и то и то работает. но не до конца. на DCPCrypter все работает правильно. потрейсил прогу - она c iv работает от последнего полного блока, потом ксорится с последним неполным блоком данных Добавлено спустя 1 час 1 минуту в сухом остатке =) decrypt Code:
encrypt Code:
----- ...или ты работаешь хорошо, или ты работаешь много... |
|
Создано: 31 марта 2016 20:14 · Личное сообщение · #21 |
|
Создано: 31 марта 2016 22:45 · Личное сообщение · #22 |
|
Создано: 31 марта 2016 23:23 · Личное сообщение · #23 |
|
Создано: 01 апреля 2016 05:01 · Личное сообщение · #24 BfoX пишет: почему openssl не делает дешифровку неполного блока Потому что это невозможно. Зашифровать неполный блок в режиме CBC возможно (он просто дополняется по стандартным схемам паддинга), расшифровать - нет. То что у тебя в коде - это какая-то самодеятельность, а не CBC. ----- PGP key |
|
Создано: 01 апреля 2016 15:35 · Личное сообщение · #25 |
|
Создано: 01 апреля 2016 16:01 · Личное сообщение · #26 BfoX пишет: кодес что я привёл делает именно это, что невозможно Нет, он делает то что не описано ни в одном стандарте. Это не режим CBC, а черт знает что. ----- PGP key |
|
Создано: 01 апреля 2016 16:20 · Поправил: BfoX · Личное сообщение · #27 > Это не режим CBC, а черт знает что Code:
----- ...или ты работаешь хорошо, или ты работаешь много... |
|
Создано: 01 апреля 2016 16:27 · Поправил: VodoleY · Личное сообщение · #28 BfoX ну вобщем с аес на тоже натрахался.. ток который якобы из опенссл.. тыж вкурсе что аес.. это группа алго? по факту по дефолту там ридженел. я сравнивал пхп джаву си и делфи код. были разные результаты. это был эпик.. это я с паддингом разбирался.. вобщем там каждый дрочит как хочит. не смотря на РФЦ стандарт. например в пхп и джаве не инициализируется базовая константа. unit synacrypt; Code:
вот тебе код из синапса либы.. там где фак.. это там где я патчил либу Добавлено спустя 5 минут зы. хотелось бы вспомнить старый анекдот.. сидит папа программист.. кодит.. задроченный в хлам.. подходит дочка.. года 4.. -Папа а почему солнышко встает? - отстань. занять -Папа а почему солнышко встает? - отстань. занять -Папа а почему солнышко встает? поварачивается.. спрашивает.. - Точно встает? - точно -проверяла? -проверяла - ВОТ ПУСТЬ ВСТАЕТ. НИЧЕ НЕ ТРОГАЙ ПУСТЬ ВСТАЕТ ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... |
|
Создано: 01 апреля 2016 16:32 · Поправил: BfoX · Личное сообщение · #29 VodoleY мне нужно было отсюда в Си Code:
а "солнышко" пусть встаёт =) ----- ...или ты работаешь хорошо, или ты работаешь много... |
|
Создано: 01 апреля 2016 16:44 · Личное сообщение · #30 BfoX я пытался сказать.. что в этом зверинце языков.. каждый дрочит как хочет. перепиши код. чтоб работал.. и не заморачивайся. ЗЫ. кстати.. синапсис.. была 3тья либа для делфи.. которую я пробовал. ибо в DCP тоже результат не совпал ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... |
. 1 . 2 . >> |
eXeL@B —› Программирование —› Шифрование AES-128 |