RSA-16 Demo
Учебный RSA
Интерактивное WebAssembly-приложение для изучения алгоритма RSA на 16-битном модуле.An interactive WebAssembly app for learning the RSA algorithm on a 16-bit modulus.Інтерактивний WebAssembly-застосунок для вивчення алгоритму RSA на 16-бітному модулі.
О проектеOverviewПро проєкт
Учебный тренажёр по RSA, написанный на Rust и собранный в WebAssembly через фреймворк Yew. Маленький модуль в 16 бит выбран намеренно — так все числа умещаются в голове, и алгоритм виден целиком.
Три режима. Демонстрация — пошаговая визуализация генерации ключей и шифрования. Практика — решение задач с мгновенной проверкой и подсказками. Режим преподавателя — проверка работ студентов по коду подтверждения.
Интерфейс на трёх языках (английский, украинский, русский), тёмная и светлая темы. Всё собрано в один исполняемый файл со встроенным веб-сервером — удобно раздать студентам.
An RSA training tool written in Rust and compiled to WebAssembly via the Yew framework. The tiny 16-bit modulus is deliberate — that way all numbers fit in your head and the whole algorithm is visible at once.
Three modes. Demo — step-by-step visualization of key generation and encryption. Practice — solving tasks with instant checks and hints. Teacher mode — validating student work via a verification code.
The interface is trilingual (English, Ukrainian, Russian), with dark and light themes. Everything is bundled into one executable with an embedded web server — handy to hand out to students.
Навчальний тренажер з RSA, написаний на Rust і зібраний у WebAssembly через Yew. Маленький модуль у 16 біт обрано навмисно.
Три режими: демонстрація з покроковою візуалізацією, практика з підказками, режим викладача з перевіркою робіт за кодом.
Інтерфейс трьома мовами, темна й світла теми, усе зібрано в один виконуваний файл зі вбудованим вебсервером.
ОсобенностиFeaturesОсобливості
- Три режима: демонстрация, практика, проверка преподавателем
- Пошаговая визуализация генерации ключей RSA
- 16-битный модуль — все числа умещаются в голове
- Интерфейс на трёх языках, тёмная и светлая темы
- Один исполняемый файл со встроенным веб-сервером
- Three modes: demo, practice, teacher verification
- Step-by-step visualization of RSA key generation
- A 16-bit modulus — all numbers fit in your head
- Trilingual interface, dark and light themes
- A single executable with an embedded web server
- Три режими: демонстрація, практика, перевірка викладачем
- Покрокова візуалізація генерації ключів RSA
- 16-бітний модуль — усі числа вміщуються в голові
- Інтерфейс трьома мовами, темна й світла теми
- Один виконуваний файл зі вбудованим вебсервером