Рейтинг:
36
Patrice T
Цитата:
Мой руководитель попросил меня предложить изменение или улучшение алгоритма sha256
Вы должны знать, что ваш руководитель имеет в виду под "изменением или улучшением".
Если это означает более быстрое вычисление с помощью различных математических методов, вы должны знать, что это довольно безнадежно, потому что математика была общедоступной в течение некоторого времени, и алгоритм был пересмотрен хорошими математиками, но был простой трюк, чтобы ускорить вычисление, скорее всего, кто-то нашел его раньше вас.
Tinaya
Он хочет улучшить криптографию блокчейна..он предлагает изменить sha256 я видел, что это иррационально, поэтому я написал свой вопрос здесь, надеясь, что кто-то даст мне еще одно предложение.
Рейтинг:
22
Richard MacCutchan
Первое, что вам нужно сделать, это изучить алгоритм, пока вы полностью не поймете, как он работает и какие, если таковые имеются, слабые места в нем могут быть. Видеть sha256 - поиск в Google[^] для получения большой информации.
Tinaya
спасибо за ваш комментарий.
Рейтинг:
15
Dave Kreskowiak
Вы говорите о реализации алгоритма Microsoft в .NET Framework, в самой Windows или алгоритме в целом?
Все три из них никогда не изменят алгоритм только потому, что ваш менеджер предложил его.
Если он/она хочет, чтобы это было изменено, вам придется придумать исследовательскую работу, объясняющую это изменение, почему оно необходимо, как оно влияет на существующий алгоритм, как оно собирается сломать весь существующий код в мире, который использует алгоритм, и так далее ...
Tinaya
Я говорю об алгоритме в целом...
Dave Kreskowiak
ЛОЛ. Этого никогда не случится.
SHA-2 (то, что вы называете SHA-256,-это просто SHA-2 с длиной ключа 256 бит) был "опубликован" АНБ еще в 2002 году. С тех пор миллиарды устройств, приложений, протоколов, веб-серверов, даже биткойн ... все они реализовали его или каким-то образом используют.
Нет никакого способа, которым вы собираетесь изменить SHA-2.
SHA-2 в конечном итоге будет сломан. Его преемник, SHA-3, уже был завершен NIST около четырех лет назад. Удачи вам в этом, но если вы хотите попробовать, свяжитесь с нами. Национальный институт стандартов и технологий НИСТ[^].
Tinaya
Вы правы, сэр, я сказал это своему начальнику, но он не был убежден..
Dave Kreskowiak
БВАХАХАХАХАА. Я хотел бы найти другую работу если бы я был тобой. Он, очевидно, понятия не имеет, насколько важно вообще вносить какие-либо изменения в сертифицированный алгоритм.
Пусть он сам позвонит в NIST, и пусть его высмеют из комнаты.
Dave Kreskowiak
Теперь, сказав все это, ничто не мешает вам написать свою собственную реализацию SHA-2. Просто не зависите от того, что он работает с внешними системами или работает так, как вы ожидаете. Алгоритмы хэширования и шифрования исключительно трудно реализовать правильно. Любая ошибка или недоразумение с вашей стороны, и вы потеряете всю совместимость с внешними системами поставщиков или даже начнете генерировать конфликты с другими данными, которые вы уже создали.
Tinaya
Вы совершенно правы, я согласен с вами...Спасибо, сэр.