Математически открытый ключ выводится из закрытого ключа: это точка кривой 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, закреплённый отпечаток или адрес в блокчейне. Прежде чем использовать ключи, полученные от других сторон, проверьте их (лежит ли точка на кривой, размер, тип).