Целью проекта RustCrypto является создание экосистемы криптографических крейтов написанных на чистом Rust. Доклад будет посвящён ознакомлению слушателей с RustCrypto и решениями применяемых в его рамках.
В частности, доклад затронет следующие темы:
* Краткий экскурс в историю разработки RustCrypto.
* Влияние подхода “малых крейтов“ на использование и разработку по сравнению с монолитными библиотеками. Достоинства и недостатки обоих подходов.
* Реализация алгоритмов на чистом Rust против биндингов к C/C /asm библиотекам.
* Решения применяемые в дизайне API крейтов, их мотивация и возможности которые они открывают. Каким образом классы криптографических примитивов могут быть отображены в рамках типажей.
* Проблемы композиции алгоритмов и эффективного написания SIMD кода в присутствии runtime детектирования возможностей процессора.
* Будущее RustCrypto в контексте развития Rust.