Встречается на собеседованиях • сегодня

Как происходит подпись

Подпись в 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+).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы