Sobes.tech
Middle
40

Как работает электронная цифровая подпись (ЭЦП)?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

Электронная цифровая подпись (ЭЦП) — это криптографический механизм, который подтверждает подлинность и целостность электронного документа, а также личность подписанта.

Принцип работы ЭЦП основан на использовании пары ключей: закрытого (приватного) и открытого (публичного).

  1. Подписывающий с помощью своего закрытого ключа создаёт подпись, которая зависит от содержимого документа (обычно сначала вычисляется хэш документа, затем он шифруется закрытым ключом).
  2. Получатель с помощью открытого ключа подписанта может проверить подпись: расшифровать её и сравнить с хэшем полученного документа. Если они совпадают, значит документ не изменён и подписан именно владельцем закрытого ключа.

Таким образом, ЭЦП обеспечивает:

  • Аутентичность (подпись принадлежит конкретному лицу)
  • Целостность (документ не изменён после подписания)
  • Неотказуемость (подписант не может отрицать факт подписи)

Пример на псевдокоде:

hash = sha256(document)
signature = encrypt_with_private_key(hash, private_key)

# Проверка
hash_received = sha256(received_document)
hash_decrypted = decrypt_with_public_key(signature, public_key)
assert hash_received == hash_decrypted