Перейти к содержимому
ecdsa.com

Открытый ключ

Половина асимметричной пары ключей, которую можно свободно передавать другим; с её помощью проверяют подписи, шифруют данные для владельца соответствующего закрытого ключа или согласуют с ним ключи.
Другие написанияpublic keypubkeyverification key

Математически открытый ключ выводится из закрытого ключа: это точка кривой Q = d·G для ECDSA и ECDH, 32-байтная закодированная точка для Ed25519 и X25519, модуль и экспонента (n, e) для RSA, seed матрицы и вектор для ML-KEM и ML-DSA. Размеры — от 32 байт (Ed25519) и 33/65 байт (P-256 в сжатом и несжатом виде) до 294 байт (RSA-2048 в виде DER SubjectPublicKeyInfo) и 1 312–2 592 байт (ML-DSA).

Распространённые форматы: SubjectPublicKeyInfo в DER или PEM (-----BEGIN PUBLIC KEY-----), более старый RSAPublicKey из PKCS #1 (BEGIN RSA PUBLIC KEY), JWK (kty, crv, x, y или n, e), однострочный формат OpenSSH (ssh-ed25519 AAAA…), COSE_Key в WebAuthn, пакеты ключей OpenPGP и адреса в блокчейнах, которые представляют собой хеши открытых ключей.

Сам по себе открытый ключ не содержит идентификационных данных. Доверие к нему даёт привязка: сертификат, подписанный CA, набор JWKS, полученный от издателя по HTTPS, запись в known_hosts, закреплённый отпечаток или адрес в блокчейне. Прежде чем использовать ключи, полученные от других сторон, проверьте их (лежит ли точка на кривой, размер, тип).

Стандарты и ссылки

Все термины