В криптографических книгах говорится, что вы должны разоблачить свой алгоритм шифрования/дешифрования, чтобы протестировать его против атак и криптоанализа, а не подвергшийся воздействию алгоритм не считается сильным, поскольку он не протестирован против атак, но они также говорят, что безопасность криптографических алгоритм зависит главным образом от длины ключа и случайного распределения ключей, чтобы защитить его от атаки грубой силы и математического анализа ключа.Почему рекомендуется публиковать криптоалгоритмы?
Мой вопрос в том, почему нам нужно выставлять наш алгоритм, в то время как он зависит главным образом от длины ключа, если мой ключ был достаточно длинным и по-настоящему рандомизированным, так что же полезно знать алгоритм?
A * безупречный * алгоритм как хороший (* волны руки *) как элементы, которые вы упоминаете. Алгоритм с недостатком * может быть разбит ярлыками, которые не требуют изучения всего пространства ключей. Выявление вашего алгоритма поможет определить, испорчено ли оно или нет. –
С криптографией - где, по-видимому, важная информация заперта - нет такой вещи, как «безопасность через безвестность». Алгоритм может быть тривиально испорчен способами, проложенными простым ручным размахом при «длине ключа». Например, возьмите простой алгоритм XOR - возьмите большую длину ключа. Подайте серию данных и наблюдайте за выходом. Трещина. Помните, что даже некоторые защищенные в отрасли протоколы безопасности оказались сломанными - помните [WEP] (http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy#Flaws)? – 2013-03-31 01:42:55
, но дело в том, что рассмотренный алгоритм теперь доступен всем, как я понимаю, поэтому каждый хакер знает алгоритм и как его отменить, что означает отсутствие разницы с моим hiden алгоритмом при взломе. если я неправильно пойму что-нибудь скажу. @pst – Dorgham