Встречается на собеседованиях • сегодня
Что такое шифрование
Шифрование — это процесс преобразования данных (текста, файлов и т.д.) в нечитаемый формат с помощью алгоритмов и ключей, чтобы защитить их от несанкционированного доступа. Расшифровка требует правильного ключа или метода.
Основные типы:
- Симметричное — один ключ для шифрования и расшифровки (AES, DES).
- Асимметричное — пара ключей: публичный (шифрование) и приватный (расшифровка) (RSA).
Пример с PyCryptodome (AES):
python
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
key = get_random_bytes(16) # 128-битный ключ
cipher = AES.new(key, AES.MODE_EAX)
data = b"Secret message"
ciphertext, tag = cipher.encrypt_and_digest(data)
# Расшифровка
cipher = AES.new(key, AES.MODE_EAX, cipher.nonce)
plaintext = cipher.decrypt_and_verify(ciphertext, tag)
print(plaintext.decode()) # "Secret message"
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы