Tinaya Ответов: 5

Как я могу предложить улучшение шаалгоритма?


Привет...мой начальник попросил меня, чтобы предложить изменения или улучшения в shaalgorithm может кто поможет мне
или предложить идею..

Что я уже пробовал:

Я пытаюсь найти улучшения

RickZeeland

Вы хотите сказать, что не хотите использовать стандартный метод SHA256 .NET ?
https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.sha256?view=netframework-4.8

Tinaya

сэр.. Я переписал вопрос, надеюсь, вы прочтете его еще раз..

Richard MacCutchan

Забудьте об этом, если только вы не специалист в криптографии. И объясните своему руководителю, что эти алгоритмы были созданы ведущими специалистами в этой области. Шансы на то, что вы сможете улучшить то, что было испытано почти до разрушения, так же близки к нулю, как и не имеет никакого значения. И если он все еще не верит вам, он может прийти сюда и вступить в дискуссию на эту тему.

Tinaya

Спасибо вам всем.пожалуйста, не отвечайте на этот вопрос, я хочу удалить его.

5 Ответов

Рейтинг:
38

F-ES Sitecore

Я бы переименовал его в "шамазинг256" .


Tinaya

Я согласен с вами

Рейтинг:
36

Patrice T

Цитата:
Мой руководитель попросил меня предложить изменение или улучшение алгоритма sha256

Вы должны знать, что ваш руководитель имеет в виду под "изменением или улучшением".
Если это означает более быстрое вычисление с помощью различных математических методов, вы должны знать, что это довольно безнадежно, потому что математика была общедоступной в течение некоторого времени, и алгоритм был пересмотрен хорошими математиками, но был простой трюк, чтобы ускорить вычисление, скорее всего, кто-то нашел его раньше вас.


Tinaya

Он хочет улучшить криптографию блокчейна..он предлагает изменить sha256 я видел, что это иррационально, поэтому я написал свой вопрос здесь, надеясь, что кто-то даст мне еще одно предложение.

Рейтинг:
22

Richard MacCutchan

Первое, что вам нужно сделать, это изучить алгоритм, пока вы полностью не поймете, как он работает и какие, если таковые имеются, слабые места в нем могут быть. Видеть sha256 - поиск в Google[^] для получения большой информации.


Tinaya

спасибо за ваш комментарий.

Рейтинг:
2

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

Вы совершенно правы, я согласен с вами...Спасибо, сэр.