Встречается на собеседованиях • сегодня
Как происходит подпись
Подпись в Python обычно выполняется с помощью модуля hashlib для хеширования и hmac для HMAC-подписи.
Пример подписи HMAC:
python
import hmac
import hashlib
key = b'secret_key'
message = b'Hello, world!'
signature = hmac.new(key, message, hashlib.sha256).hexdigest()
print(signature) # Выведет хеш-подписьДля цифровой подписи (RSA, ECDSA) используют cryptography:
python
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.asymmetric import padding, rsa
private_key = rsa.generate_private_key(public_exponent=65537, key_size=2048)
message = b"Data to sign"
signature = private_key.sign(message, padding.PKCS1v15(), hashes.SHA256())Важно:
- HMAC требует общего секретного ключа.
- RSA/ECDSA используют пару ключей (приватный/публичный).
- Всегда выбирайте стойкие алгоритмы (SHA-256, RSA-2048+).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы