КИБЕРВИКИПЕДИЯ
SECURITY VISION
Введите термин или слово
RSA
RSA — это асимметричный алгоритм шифрования, основанный на сложности факторизации больших чисел. Он использует два ключа: открытый (public key) для шифрования и закрытый (private key) для расшифровки.
Принцип работы:
- Генерация ключей: выбираются два больших простых числа pи q, вычисляется их произведение n = p × q.
- Вычисляется функция Эйлера φ(n) = (p-1)(q-1).
- Выбирается число e(обычно 65537), взаимно простое с φ(n).
- Находится d(секретная экспонента) такое, что e × d ≡ 1 mod φ(n).
- Открытый ключ — (e, n), закрытый — (d, n).
Шифрование:
- Сообщение mпревращается в число, затем вычисляется c = mᵉ mod n.
- Расшифровка: m = cᵈ mod n.
RSA используется в SSL/TLS, цифровых подписях, защите электронной почты.
Бытовые примеры:
- Почтовый ящик с двумя замками— один ключ у отправителя (публичный), второй у получателя (приватный).
- Банковская ячейка— клиент кладет деньги (шифрует), но только банк может открыть (расшифровать).
- Голосование в урне— все могут бросить бюллетень (зашифровать), но вскрывает только избирком (с приватным ключом).
- Капсула времени— все могут положить записку, но прочитать только через N лет.
- Сейф с двумя ключами— один у охранника, второй у владельца.
- Записка учителю— ученики пишут анонимно (шифруют), но только учитель может прочитать.
- Цифровая подпись— как печать на документе, подтверждающая подлинность.
- Дверь с домофоном— любой может позвонить (публичный ключ), но открывает только хозяин.
- Контейнер с биркой— отправитель запечатывает (шифрует), получатель проверяет (расшифровывает).
- Телефонная книга— все могут найти номер (публичный ключ), но звонит только владелец.