|
Труд вопреки насмешкам
|
|
RealIDEA 1925 Pre-Alpha09.11.2019, 22:52. Показов 2334. Ответов 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> в файлы директории |
|
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
|
|
| 10.11.2019, 11:02 | |
|
123
0
|
|
|
Труд вопреки насмешкам
|
|
| 10.11.2019, 11:09 [ТС] | |
|
developer123, да, только что и сам обнаружил такую ошибку. Это потому, что у вас нет вектора инициализации. Сначала нажмите кнопку "Зашифровать", чтобы он сгенерировался. По-хорошему тут должно было бы высвечиваться предупреждение, и оно было, но, простите, в процессе отладки я его убрал, а в Release не вернул. Что делать, я уже написал выше.
0
|
|
|
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
|
|
| 10.11.2019, 11:17 | |
|
Пытаюсь расшифровать то что зашифровала другая программа. Скопировал все простыни hex.
0
|
|
|
Труд вопреки насмешкам
|
|
| 10.11.2019, 11:23 [ТС] | |
|
developer123, бред какой-то! Такого провала я не ожидал. В общем, попробуйте проверить исправление.
0
|
|
|
Труд вопреки насмешкам
|
||
| 10.11.2019, 11:29 [ТС] | ||
|
0
|
||
|
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
|
|
| 10.11.2019, 11:38 | |
|
ЭЭэээ... вы уверены что правильно представляете себе работу симметричных алгоритмов шифрования?
0
|
|
|
Труд вопреки насмешкам
|
||
| 10.11.2019, 11:43 [ТС] | ||
|
0
|
||
|
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
|
|
| 10.11.2019, 11:49 | |
|
Судя по всему мы говорим на разных языкам.
Я имею ввиду классическое поведение симметричного алгоритма шифрования. Шифруем текст. Получаем шифротекст и ключ. Далее используем ключ и расшифровываем шифротекст. Получаем исходный текст. Процес шифрации и дешифрации - может быть где угодно. Главное наличие ключа. Ну и то что мы хотим расшифровать.
0
|
|
|
Труд вопреки насмешкам
|
|
| 10.11.2019, 11:54 [ТС] | |
|
Сегодня какой-то плохой день. У моей матери тоже поток неудач. Магнитная буря или что-то еще такое...
0
|
|
|
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
|
|
| 10.11.2019, 12:01 | |
|
Вот даже не поленюсь и ссылку приложу с картинкой
https://ru.wikipedia.org/wiki/... 0%B8%D0%B5
0
|
|
|
Труд вопреки насмешкам
|
|
| 10.11.2019, 12:39 [ТС] | |
|
developer123, ловите еще одно исправление. Если скопировать все поля, в том числе количество блоков, расшифровка корректна (во всяком случае при моей проверке).
0
|
|
|
Труд вопреки насмешкам
|
|
| 10.11.2019, 13:52 [ТС] | |
|
developer123, я чем-то обидел вас? Любая программа делается методом проб и ошибок. Стараюсь по возможности отладить самостоятельно, иногда не получается. Программные продукты для этого же и выкладываются на форум, чтобы получить оценку и советы по улучшению. Или неправда?
P. S. В версии Fall Pre-Alpha Update постараюсь сделать кнопки "Скопировать все ключи" и "Вставить все ключи".
0
|
|
|
107 / 65 / 0
Регистрация: 20.08.2013
Сообщений: 321
|
|
| 10.11.2019, 14:29 | |
|
))) даже не знаю что вам ответить. Если вы про тестирование вашей программы - то я как бы протестировал в меру свободного времени. А так у меня свои дела. Сюда захожу - потому как работа нудная и так периодически развлекаюсь.
0
|
|
|
14122 / 9341 / 1350
Регистрация: 21.01.2016
Сообщений: 35,091
|
||
| 10.11.2019, 18:51 | ||
|
1
|
||
|
|
||
| 11.11.2019, 07:39 | ||
|
Т.е., если я правильно понял, положим, нашифровал я с десяток текстов, и отправил по почте кому то. А что бы этот кто то расшифровал, я ему должен переправить и все ключи, причем точно описать, какой для какого текста. Или прямо вместе с текстом, чтобы не запутаться. Простите, а в чём тогда смысл такого сложного шифрования? Или как этим "шифровальником" пользоваться правильно?
1
|
||
|
Труд вопреки насмешкам
|
|
| 11.11.2019, 09:53 [ТС] | |
|
Pro_grammer, нет, новый уникальный ключ не создается. Ключи (которые секретные) находятся справа и могут генерироваться один раз для многих текстов. Создаются вектор инициализации и количество блоков, но эти данные не секретны и могут передаваться вместе с текстом. Понятно?
0
|
|
|
14122 / 9341 / 1350
Регистрация: 21.01.2016
Сообщений: 35,091
|
|
| 11.11.2019, 09:56 | |
|
Etyuhibosecyu, это очень кривое и неудобное решение. Тот же AES требует только один ключ - пароль - для шифрования и расшифровки. Не надо никакие портянки HEX-текста копировать.
Получается, что кривота реализации диктует пользователю как пользоваться этим поделием?
1
|
|
|
Труд вопреки насмешкам
|
|
| 11.11.2019, 09:58 [ТС] | |
|
Usaga, AES, может быть, собственно для расшифровки и требует только ключ, но рекомендуется использовать сцепление блоков, а для него необходим вектор инициализации.
0
|
|
|
14122 / 9341 / 1350
Регистрация: 21.01.2016
Сообщений: 35,091
|
|
| 11.11.2019, 10:09 | |
|
Etyuhibosecyu, что для шифрования, что для расшифрования AES от пользователя требует только один ключ-пароль и более ничего (ну и сами данные). А ваше творение что?
Добавлено через 1 минуту Что возвращает нас к изначальному вопросу: какую проблему решает ваш "шифроватор". Удобство использования? Очевидно, что нет. Производительность? Опять же - нет. Надёжность? Вы это доказать и проверить не в состоянии. Тогда что?
0
|
|
| 11.11.2019, 10:09 | |
|
Помогаю со студенческими работами здесь
20
Продам плату Stream Alpha Plus + Alpha Pro 2.0 + Tele 2.2 б/у RealIDEA. Этот шифр надежный?
BusyBox 0.61 pre Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|