Труд вопреки насмешкам
|
|
1 | |
RealIDEA 1925 Pre-Alpha09.11.2019, 22:52. Показов 1981. Ответов 22
Метки нет (Все метки)
Встречайте масштабное обновение программы RealIDEA! К сожалению, версиям 98 и 2000 не дано увидеть свет, так как, как я и предполагал, их опередила версия Pre-Alpha. И я считаю, что эта версия действительно стоит этого названия. Вот что изменилось:
- Выполнено большинство советов от developer123, в частности: --- Вместо генератора случайных чисел от Microsoft используется криптографически стойкий, являющийся комбинацией аппаратного генератора (на основе подсчета тактов процессора, выполняемого по таймеру с максимальной частотой, которая является непредсказуемой не только на разных процессорах, но и от импульса к импульсу) и шифра RealIDEA. В качестве побочного эффекта случайные числа теперь генерируются намного медленнее. Впрочем, в системе паддинга остался генератор случайных чисел от Microsoft, так как криптографическая стойкость конца блока не критична. --- Вектор инициализации теперь генерируется случайным способом с помощью криптографически стойкого генератора непосредственно перед шифрованием. --- Присутствует три уровня ключей: протоключ, оверключ и обычные ключи. Протоключ генерируется с помощью тактов процессора, остальные - с помощью RealIDEA с нулевым вектором инициализации (но каждый раз с другим ключом). --- Помощь теперь отображается кликом по кнопке сверху и клавишей F1. --- Вместо "кракозябр" в протоключе, ключах и зашифрованном тексте теперь отображается hex-запись. Но если попытаться расшифровать текст с ошибкой, в поле "Расшифрованный текст" будут "кракозябры". --- Совет с одним полем для ключа мне не нравится, поэтому не выполнен. Если наберется больше голосов за него, возможно, и сделаю. --- Теперь можно изменять размер окна и автоматически растягивать объекты. Установлены минимальные размеры окна. Открытой проблемой является то, что из полей для текста по вертикали растягивается только зашифрованный текст. --- Автоматический перенос в текстовых полях не добавлен, так как он был и приводил к серьезным тормозам. --- Кнопки перестали быть растянутыми. А также: - Изменена система паддинга, так что теперь расшифровка корректна даже при большой неровной длине подблока (например, 4069). Теперь длина подблока не от 1 до бесконечности, а только от 2 до 65536. - Существенно изменена общая схема шифрования. Теперь в качестве режима сцепления блоков используется гибрид CBC и OFB, благодаря чему выполняются не только прямые, но и обратные раунды шифрования. Также теперь процедура имеет только два периода, в каждом - как CBC, так и OFB, и только один значимый переворот, но его достаточно, чтобы изменение в одном бите исходного текста было равномерно "размазано" по всему шифротексту, от начала и до конца. Суммарное количество раундов, как и раньше, равно 64. - Протоключ теперь генерируется непосредственно при открытии программы, и во время его генерации запрещена генерация обычных ключей. Обнаружились недостатки: - Помощь существенно устарела, присутствует неприкрыто ложная информаиция. - При изменении текстового поля для протоключа в рабочей переменной он не изменяется. Надеюсь, в остальном программа улучшилась?
0
|
09.11.2019, 22:52 | |
Ответы с готовыми решениями:
22
Pre-alpha Season Unreal Tournament Hash Function Efficiency v0.1 pre-Alpha (May 11th, 2017) Вставка тега <pre></pre> в файлы директории Вывести ответ сервера в <pre></pre> |
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
|
|
10.11.2019, 11:02 | 2 |
123
0
|
Труд вопреки насмешкам
|
|
10.11.2019, 11:09 [ТС] | 3 |
developer123, да, только что и сам обнаружил такую ошибку. Это потому, что у вас нет вектора инициализации. Сначала нажмите кнопку "Зашифровать", чтобы он сгенерировался. По-хорошему тут должно было бы высвечиваться предупреждение, и оно было, но, простите, в процессе отладки я его убрал, а в Release не вернул. Что делать, я уже написал выше.
0
|
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
|
|
10.11.2019, 11:17 | 4 |
Пытаюсь расшифровать то что зашифровала другая программа. Скопировал все простыни hex.
0
|
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
|
|
10.11.2019, 11:38 | 7 |
ЭЭэээ... вы уверены что правильно представляете себе работу симметричных алгоритмов шифрования?
0
|
Труд вопреки насмешкам
|
|
10.11.2019, 11:43 [ТС] | 8 |
А в чем неправильно? Процесс расшифровки симметричен процессу шифрования. Как программа может расшифровать, если она не знает, как производила шифрование?
0
|
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
|
|
10.11.2019, 11:49 | 9 |
Судя по всему мы говорим на разных языкам.
Я имею ввиду классическое поведение симметричного алгоритма шифрования. Шифруем текст. Получаем шифротекст и ключ. Далее используем ключ и расшифровываем шифротекст. Получаем исходный текст. Процес шифрации и дешифрации - может быть где угодно. Главное наличие ключа. Ну и то что мы хотим расшифровать.
0
|
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
|
|
10.11.2019, 12:01 | 11 |
Вот даже не поленюсь и ссылку приложу с картинкой
https://ru.wikipedia.org/wiki/... 0%B8%D0%B5
0
|
Труд вопреки насмешкам
|
|
10.11.2019, 12:39 [ТС] | 12 |
developer123, ловите еще одно исправление. Если скопировать все поля, в том числе количество блоков, расшифровка корректна (во всяком случае при моей проверке).
0
|
Труд вопреки насмешкам
|
|
10.11.2019, 13:52 [ТС] | 13 |
developer123, я чем-то обидел вас? Любая программа делается методом проб и ошибок. Стараюсь по возможности отладить самостоятельно, иногда не получается. Программные продукты для этого же и выкладываются на форум, чтобы получить оценку и советы по улучшению. Или неправда?
P. S. В версии Fall Pre-Alpha Update постараюсь сделать кнопки "Скопировать все ключи" и "Вставить все ключи".
0
|
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
|
|
10.11.2019, 14:29 | 14 |
))) даже не знаю что вам ответить. Если вы про тестирование вашей программы - то я как бы протестировал в меру свободного времени. А так у меня свои дела. Сюда захожу - потому как работа нудная и так периодически развлекаюсь.
0
|
12061 / 8369 / 1280
Регистрация: 21.01.2016
Сообщений: 31,559
|
|
10.11.2019, 18:51 | 15 |
А у нормальных людей достаточно скопировать ключ и сам зашифрованный текст. Или у вас таким образом достигается дофига-криптостойкость?
1
|
11.11.2019, 07:39 | 16 |
Так у вас по сути при каждой сессии шифрования создаётся новый уникальный ключ?
Т.е., если я правильно понял, положим, нашифровал я с десяток текстов, и отправил по почте кому то. А что бы этот кто то расшифровал, я ему должен переправить и все ключи, причем точно описать, какой для какого текста. Или прямо вместе с текстом, чтобы не запутаться. Простите, а в чём тогда смысл такого сложного шифрования? Или как этим "шифровальником" пользоваться правильно?
1
|
Труд вопреки насмешкам
|
|
11.11.2019, 09:53 [ТС] | 17 |
Pro_grammer, нет, новый уникальный ключ не создается. Ключи (которые секретные) находятся справа и могут генерироваться один раз для многих текстов. Создаются вектор инициализации и количество блоков, но эти данные не секретны и могут передаваться вместе с текстом. Понятно?
0
|
12061 / 8369 / 1280
Регистрация: 21.01.2016
Сообщений: 31,559
|
|
11.11.2019, 09:56 | 18 |
Etyuhibosecyu, это очень кривое и неудобное решение. Тот же AES требует только один ключ - пароль - для шифрования и расшифровки. Не надо никакие портянки HEX-текста копировать.
Получается, что кривота реализации диктует пользователю как пользоваться этим поделием?
1
|
Труд вопреки насмешкам
|
|
11.11.2019, 09:58 [ТС] | 19 |
Usaga, AES, может быть, собственно для расшифровки и требует только ключ, но рекомендуется использовать сцепление блоков, а для него необходим вектор инициализации.
0
|
12061 / 8369 / 1280
Регистрация: 21.01.2016
Сообщений: 31,559
|
|
11.11.2019, 10:09 | 20 |
Etyuhibosecyu, что для шифрования, что для расшифрования AES от пользователя требует только один ключ-пароль и более ничего (ну и сами данные). А ваше творение что?
Добавлено через 1 минуту Что возвращает нас к изначальному вопросу: какую проблему решает ваш "шифроватор". Удобство использования? Очевидно, что нет. Производительность? Опять же - нет. Надёжность? Вы это доказать и проверить не в состоянии. Тогда что?
0
|
11.11.2019, 10:09 | |
11.11.2019, 10:09 | |
Помогаю со студенческими работами здесь
20
Продам плату Stream Alpha Plus + Alpha Pro 2.0 + Tele 2.2 б/у RealIDEA. Этот шифр надежный? Отличие <pre> от <p> BusyBox 0.61 pre Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |