Встречается на собеседованиях • сегодня
На чем основан алгоритм асимметричного шифрования
Асимметричное шифрование основано на использовании пары ключей: открытого (public key) и закрытого (private key). Открытый ключ доступен всем и используется для шифрования данных, а закрытый хранится в секрете и применяется для расшифровки. Основные математические концепции:
- Однонаправленные функции – легко вычислить в одну сторону, но сложно обратно (например, разложение больших чисел на простые множители).
- Проблема дискретного логарифмирования – основа алгоритмов вроде Diffie-Hellman.
- Эллиптические кривые (ECC) – более современный подход с меньшими ключами.
Пример с RSA (Python):
python
from Crypto.PublicKey import RSA
# Генерация ключей
key = RSA.generate(2048)
private_key = key.export_key()
public_key = key.publickey().export_key()
# Шифрование открытым ключом
cipher = PKCS1_OAEP.new(RSA.import_key(public_key))
encrypted = cipher.encrypt(b"Secret message")
# Расшифровка закрытым
cipher = PKCS1_OAEP.new(RSA.import_key(private_key))
decrypted = cipher.decrypt(encrypted)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы