![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Гость_Forelli |
|
|||
|
Unregistered |
Есть ли возможность зашифровать текстовый файл, чтобы при открытии в блокноте там были всякие каракули?
|
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
А как тебе шифровать-то ?
Поди просто xor'oм пройтись, этого хватит ? Накидал простой пример:
При первом вызове XorFile ('c:\1.txt', 123) файл зашифруется, при втором - расшифруется... Хотя в данном случае "шифр" - громко сказано... -------------------- С уважением, г-н Посол. |
|||
|
||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 2 Всего: 60 |
Можно еще алгоритм Цезаря, поменять символы на другие, находящиеся от исходных на заданное число ASII кода.
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| Jey_k |
|
|||
![]() WEB-командир ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4149 Регистрация: 16.11.2003 Где: Москва Репутация: 1 Всего: 61 |
Cashey Ломается запросто.
Можно сгенерировать ПСП например: Xi=(Xi-1*a+c)mod 256, где a и С какие-то известные числа(контрольная сумма пароля и число символов в нем например) лучше если числа взаимно простые А потом сложить коды символов исходного текста с элементами ПСП, например: A*=(A+Xi)mod 256 |
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 2 Всего: 71 |
Если программу шифрования будешь только сам использовать, то можно просто подставлять все символы по своей таблице. В таком случае число всех возможных подстановок будет n!. Если взять за n число символов в ASCLL то получиться где то 256!=8,578e+506. Следовательно, если даже знать принцип шифрования, то перебрать все возможные комбинации будет затруднительно.
Добавлено @ 13:13 А если будешь преобразовывать каджую комбинацию из 2-х символов и больше..... |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 4 Всего: 110 |
подобные шифры ломают обычно не перебором, а статистикой
-------------------- qqq |
|||
|
||||
| Jey_k |
|
|||
![]() WEB-командир ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4149 Регистрация: 16.11.2003 Где: Москва Репутация: 1 Всего: 61 |
maxim1000
ты ошибаешься. Подобные шифры усредняют АКФ по количеству символов, статистика крайне затруднена. Я играл на этом в своем дипломе. |
|||
|
||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 2 Всего: 60 |
Jey_k Да это понятно, что ломается быстро - один из древнейших способов криптографии.
Если нужно, что-то серьезное, то надо пропускать текст через ХЭШ-функции. -------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Массивы типа:
array ['A'..'Z'] of char; array ['0'..'9'] of char; и т. п. Каждый элемент массива - код индекса массива типа char; NewCh:=ARaz[OldCh]; |
|||
|
||||
| maxim1000 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 4 Всего: 110 |
это я отвечал на:
-------------------- qqq |
||||
|
|||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 2 Всего: 71 |
maxim1000, ради интереса я могу написать програму шифрования по этому принципу и зашифровать какой нибудь текст. Просто интересно сколько потребуется времени шифр сломать
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 4 Всего: 110 |
все зависит от размера файла (будет большой и осмысленный - легко)
а вообще, у нас были такие лабы по криптографии... -------------------- qqq |
|||
|
||||
| Jey_k |
|
|||
![]() WEB-командир ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4149 Регистрация: 16.11.2003 Где: Москва Репутация: 1 Всего: 61 |
Если надо дам линк на мою прогу с диплома
|
|||
|
||||
| Marriage |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 4.5.2004 Где: Таганрог Репутация: нет Всего: 2 |
Есть специальные компоненты с DES или AES , поищи ..
Валялись где-то в нете -------------------- Praemonitus, praemunitus |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Что-то в этом духе... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |