Рейтинг:0

Какой современный язык программирования подходит для реализации алгоритмов в криптографии?

флаг in

Я исследователь в области криптографии. Большую часть времени я обычно занимаюсь только теоретической/математической работой и не занимаюсь реализацией.

Теоретически я не могу понять временную сложность алгоритмов. Мы можем получить временную сложность алгоритмов, выполнив правильную реализацию. Я хочу реализовать алгоритмы/схемы, чтобы выяснить временную сложность и другие аспекты алгоритмов практически с точки зрения сюжетов.

Не могли бы вы предложить мне какой язык программирования подходит для реализации криптографических алгоритмов? Если это кажется субъективным вопросом, я намерен узнать ответ на вопрос: какой язык программирования обычно используется большинством исследователей криптографии?

SAI Peregrinus avatar
флаг si
С — традиционный. Rust набирает популярность благодаря лучшим свойствам безопасности, например, BLAKE3 имеет эталонную реализацию на Rust.
Maarten Bodewes avatar
флаг in
Я не думаю, что это имеет особое значение, если просто получить представление о временной сложности. Если вы хотите получить представление об инструкциях в секунду или о защите от тайминг-атак, вам поможет более низкий язык, такой как C или Rust. Предполагая асимметричные примитивы (поскольку выполнение временной сложности для симметричных шифров/хэшей, вероятно, скучно :)), Rust, по крайней мере, кажется, обеспечивает перегрузку операторов для `BigInt` и является более современным языком по любым стандартам.

Ответить или комментировать

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