Создайте свой собственный шифр на основе математической функции. Введите коэффициенты a и b, и текст для шифрования.
Каждой букве присваивается номер (А=1, Б=2, ... Я=33), затем применяется формула и берётся остаток от деления на 33.
Линейный шифр использует функцию f(x) = a·x + b mod 33, где:
Введите два простых числа для генерации ключей шифрования RSA. Программа вычислит открытый и закрытый ключи, а также покажет все шаги вычислений.
Вычисление...
Вычисляем модуль n, который будет использоваться в обоих ключах:
Вычисляем функцию Эйлера φ(n):
Выбираем открытую экспоненту e (обычно 65537, но для простоты используем 17):
Вычисляем секретную экспоненту d используя расширенный алгоритм Евклида:
Формируем открытый и закрытый ключи:
RSA — это криптографический алгоритм с открытым ключом. Открытый ключ используется для шифрования сообщений, а закрытый — для их расшифровки. Безопасность RSA основана на сложности разложения больших чисел на простые множители.
В данном калькуляторе используются небольшие простые числа для наглядности демонстрации алгоритма. В реальных системах используются числа длиной в сотни цифр.
Интерактивная схема работы гибридной системы шифрования, сочетающей скорость AES и безопасность RSA для работы с Big Data.
Гибридное шифрование сочетает преимущества двух алгоритмов:
Вместе они создают оптимальное решение для Big Data: AES шифрует сами данные, а RSA защищает ключ AES для безопасной передачи.
Именно эта связка используется в HTTPS, мессенджерах, банковских транзакциях и облачных хранилищах.
Сравнение алгоритмов шифрования на данных разного размера
| Размер | AES-256 | RSA-2048 | Гибрид | ChaCha20 | Ускорение |
|---|---|---|---|---|---|
| 1 КБ | 0.000067 | 0.000106 | 0.000163 | 0.000064 | +5.2% |
| 100 КБ | 0.000315 | 0.000108 | 0.000392 | 0.000176 | +44.1% |
| 1 МБ | 0.002785 | 0.000093 | 0.002580 | 0.001485 | +46.7% |
| 10 МБ | 0.029284 | 0.000097 | 0.027647 | 0.016742 | +42.8% |
| Размер | AES-256 | RSA-2048 | Гибрид | ChaCha20 | Экономия |
|---|---|---|---|---|---|
| 1 КБ | 0.000 | 0.000 | 0.000 | 0.000 | — |
| 100 КБ | 0.001 | 0.000 | 0.001 | 0.000 | +100% |
| 1 МБ | 0.002 | 0.000 | 0.003 | 0.001 | +50% |
| 10 МБ | 0.030 | 0.001 | 0.028 | 0.017 | +43.3% |
| Размер | AES-256 | RSA-2048 | Гибрид | ChaCha20 |
|---|---|---|---|---|
| 1 КБ | 0.000 | 0.000 | 0.000 | 0.000 |
| 100 КБ | 0.000 | 0.000 | 0.000 | 0.000 |
| 1 МБ | 1.000 | 0.000 | 0.988 | 0.887 |
| 10 МБ | 12.000 | 0.000 | 12.000 | 11.100 |
✅ ChaCha20 — лидер по скорости и энергоэффективности: на 42–47% быстрее AES на файлах от 100 КБ, экономит до 43% процессорного времени и около 1 МБ оперативной памяти на больших объёмах.
✅ Гибридная схема (AES+RSA) — оптимальный баланс для передачи данных: всего на 3–10% медленнее чистого AES, но обеспечивает безопасный обмен ключами.
✅ RSA-2048 эффективен исключительно для шифрования ключей: его время практически постоянно (~0.0001 с) и не зависит от размера файла.
Все данные получены в ходе 10-кратных измерений. Исходный код и данные доступны на GitFlic.
Умный помощник для выбора оптимального алгоритма шифрования. На основе экспериментальных данных подберёт идеальное решение для ваших данных.
Проверь себя!