LINUX.ORG.RU

Покритикуйте, пожалуйста, код

 ,


3

5

Написал свой первый hello world на nasm'е. Покритикуйте, пожалуйста.

Изначально писалось чтобы быть зашифрованным выхлопом для IOCCC, но по размеру в декодер не влезло, поэтому открываю сорс и ищу критику.

https://github.com/codemeow/freelancer/blob/master/freelancer.asm

★★★★★★★

Последнее исправление: PPP328 (всего исправлений: 1)
Ответ на: ну раз уж меня зацепили... от anonymous

крипту пишут на ассемблере потому, что она должна выполняться за фиксированное время для любых входящих данных

Типичные алгоритмы не учитывают входные данные, а борьба за последние такты с учётом промахов в кешах вроде не такой уж давний тренд.

vodz ★★★★★★★
()
Ответ на: комментарий от vodz

они должны отрабатывать ровно за n тактов на байт/блок. не зависимо от того, состоят они из всех 0, всех 1, или ещё чего-то. в противном случае утекает информация об открытом тексте.

anonymous
()
Ответ на: комментарий от anonymous

они должны отрабатывать ровно за n тактов на байт/блок. не зависимо от того, состоят они из всех 0, всех 1, или ещё чего-то. в противном случае утекает информация об открытом тексте.

Вы внимательно прочли коммент, на который отвечали? Что там вам не понятно было?

Особенно смешно, если это сделать у майнеров биткойнов, надо же защититься от утекания вашего секретного ключа, правда же? ;)

vodz ★★★★★★★
()
Ответ на: комментарий от vodz

Что там вам не понятно было?

алгоритмы не учитывают, и качественные реализации тоже. компилятору же это всё равно.

anonymous
()
Ответ на: комментарий от vodz

а борьба за последние такты с учётом промахов в кешах вроде не такой уж давний тренд.

Никаких последних тактов там нет. Все рассуждения о кешпромахах - мифология для идиотов. Это примерно как тайминг-атаки. Как только кто-то начинает кукарекать о кешмисах/тайминг-атаках - можно с 99% вероятностью сказать, что он ничего не знает ни об оптимизациях, ни об атаках.

Поэтому переставай эту херню нести - она недостойна твоих звёзд. Особенно в контексте крипты которая вообще ссала на кеш.

По поводу «зачем пишут». Причин несколько. Во-первых потому что не могут по другому. Во-вторых потому что мифология. В третьих - иногда это действительно имеет смысл, но такое бывает редко.

Т.е. единственное адекватное объяснение одно - это предсказуемость. Как там соберёт адепт код, чем он его будет собирать - неясно. Там поголовно поехавшие сидят на третьем, а максимум на пятом. Особенно когда ещё и шланг родился, который тотальная бездарность особенно доступный плебейский такой же третий.

Плюс на сишке очень сложно чего-то добиться, а кресты достаточно сложны.

anonymous
()
Ответ на: комментарий от anonymous

Поэтому переставай эту херню нести

Вы слишком быстро отвечаете и не умеете в сарказм. И вообще, слово тренд означает, что если клиент хочет и платит — следуй моде.

vodz ★★★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.