- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
public override int GetHashCode()
{
if (this.FileName == null)
{
return base.GetHashCode();
}
return this.FileName.GetHashCode() + 13;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+136
public override int GetHashCode()
{
if (this.FileName == null)
{
return base.GetHashCode();
}
return this.FileName.GetHashCode() + 13;
}
почему 13?
wvxvw 02.01.2013 17:30 # +1
wvxvw 02.01.2013 19:37 # 0
bliznezz 02.01.2013 17:57 # +5
anonimb84a2f6fd141 02.01.2013 19:05 # +1
shmaltorhbooks 02.01.2013 19:38 # −4
anonimb84a2f6fd141 02.01.2013 22:12 # +6
eth0 03.01.2013 09:23 # 0
anonimb84a2f6fd141 03.01.2013 13:14 # +3
eth0 03.01.2013 15:54 # +1
Главная проблема - нужна достаточная квалификация, в противном случае можно серьёзно ослабить алгоритм, как в плане ускорения, так и при порождении коллизий.
bormand 03.01.2013 15:57 # 0
К примеру - просто сменить стартовые значения в MD5. По идее стойкость от этого не упадет, а вот все существующие тулзы обломают зубы на таком мд5.
vistefan 03.01.2013 16:14 # +3
bormand 03.01.2013 16:35 # 0
Тот же Брюс Шнайер советовал не придумывать свои алгоритмы, если нет соответствующих знаний, а использовать надежные, проверенные временем алгоритмы.
eth0 03.01.2013 22:52 # 0
bormand 03.01.2013 23:03 # 0
eth0 04.01.2013 11:06 # 0
bormand 04.01.2013 12:03 # 0
Хотя может быть в мд5 и правда есть какая-то лазейка связанная с IV, мало ли... Если статейка потом попадется - киньте плиз, интересно будет почитать.
3.14159265 04.01.2013 16:50 # +1
Ну вот кто им мешал сделать вместо 56-бит, стандартные 64?
Первый блин комом.
>нормально работают при любом векторе инициализации
Что это значит?
Если речь о таблицах подстановки, то это неправда. Есть очень слабые варианты - их даже можно подобрать самому.
Более того ходят слухи что стандартные таблицы DES и ГОСТ были сделаны таким образом, что там есть известная только избранным дырка облегчающая подбор.
bormand 04.01.2013 16:55 # 0
P.S. Ну я тут конечно не совсем корректно выразился - на IV блочному алгоритму шифрования похуй, ибо IV работает на чуть более высоком уровне - режиме шифрования.
Lure Of Chaos 04.01.2013 01:10 # +3
absolut 04.01.2013 11:59 # +3
как раз съел бутер с рыбой
vistefan 04.01.2013 17:48 # +1
guest 04.01.2013 08:59 # 0
anonimb84a2f6fd141 07.04.2013 00:34 # −1
absolut 02.01.2013 22:56 # 0
guest 04.01.2013 10:40 # +1
absolut 04.01.2013 11:57 # 0
3.14159265 04.01.2013 16:56 # 0
Рандомное простое число, чтобы хеш файла не совпадал с хешем строки с его именем.
Задача на дом:
Почему взяты 1231 и 1237?
Lure Of Chaos 04.01.2013 17:55 # 0
bormand 04.01.2013 18:02 # +3
Потому, что они содержатся в числе пи?
3.14159265 04.01.2013 19:05 # +2
Vindicar 04.01.2013 20:35 # 0
фигню сморозил...