Jonson писал(а):
если известно какое слово зашифровано,то расшифровать его можно.Для подбора пароля нужно:
- иметь реализованный алгоритм дешифрования (знать его)
- иметь возможность проверить правильность пароля в процессе дешифровки (знать зашифрованный текст, как в твоем случае; использовать предусмотренный алгоритмом способ, например, наличие контрольной суммы в зашифрованных данных; или выдвигать предположения о характере зашифрованного текста).
Во всех случаях требуется полный перебор возможных комбинаций паролей. Скорость перебора (количество проверенных паролей) зависит от:
- скорости генерации очередного пароля
- скорости подготовки пароля внутри алгоритма
- скорости дешифрования данных очередным паролем
- скорости проверки правильности дешифрования
Вместе с длиной пароля и используемым алгоритмом всё это составляет стойкость шифра.
Для пароля в десять символов, состоящего только из цифр 0-9 количество требуемых комбинаций составляет:
10^10 = 10 000 000 000
Если в пароле есть цифры и малые латинские буквы a-z, количество комбинаций будет:
36^10 = 3 656 158 440 062 976
Пароль той же длины, состоящий из рандомного набора байт:
256^10 = 1 208 925 819 614 629 174 706 176
Можешь составить схему простейшего генератора чисел на базе счетчика и засечь сколько комбинаций он выдаёт в секунду. Прикинь себе, что у взломщика в распоряжении будет пусть 1000 вычислительных ядер (потоков). Тогда сможешь оценить минимальное время, требуемое для подбора таких паролей. Естественно, для реальных алгоритмов это будет в несколько раз больше, так как ещё и выполняются перечисленные выше операции кроме генерации пароля.
flint2 писал(а):
Jonson, если это пароль т.е сравнивается что-то с чем-то, то это делается элементарно за 1-3 минуты.Jonson писал(а):
но он не знает каким хеш-алгоритмомJonson писал(а):
А тогда как можно не дать пользователю просмотреть или скачать файл напрямую,то есть через браузер http://сайт.net/file.txt,а его можно скачать только через программуМожно обойтись и без скрипта, реализовав на сервере Basic или Digest аутентификацию. Но в этом случае файл можно скачать и через браузер, введя логин и пароль.