Справочник
Сравнения
40 сравнений алгоритмов, форматов, токенов и протоколов, между которыми приходится выбирать: в каждом есть вывод, таблица различий и результаты измерений там, где они важны.
Подписи · 9 сравнений
- Детерминированный или рандомизированный ECDSA: RFC 6979, случайные и хеджированные nonceСлучайный, детерминированный (RFC 6979) и хеджированный nonce в ECDSA: сбои, атаки с их внесением, тесты, режим по умолчанию в OpenSSL, Python, Node и noble.
- ECDSA или EdDSA: выбор между P-256 и Ed25519 для подписейСравнение ECDSA и EdDSA: работа с nonce, пластичность, размеры, измеренная скорость, поддержка в оборудовании и протоколах, статус стандартов и миграция ключей.
- ECDSA или подписи Schnorr: что изменил TaprootECDSA или Schnorr на secp256k1: математика, линейность и мультиподписи, пластичность, восстановление ключа, размеры, пакетная проверка и области применения.
- Ed25519 или Ed448: EdDSA со стойкостью 128 или 224 битаEd25519 или Ed448: уровень стойкости, размеры ключей и подписей, замеры скорости, SHA-512 или SHAKE256, контексты и где сегодня поддерживается каждая схема.
- Ed25519 или RSA: какой тип SSH-ключа сгенерироватьEd25519 или RSA для SSH и подписей: размеры ключей и подписей, скорость, настройки OpenSSH по умолчанию, rsa-sha2 и ssh-rsa, совместимость, ротация ключей.
- P-256 или P-384: когда оправдан 192-битный ECDSAP-256 или P-384: стойкость 128 или 192 бита, размеры ключей, подписей и сертификатов, замеры скорости в OpenSSL, требования CNSA и WebPKI, миграция.
- P-256 или secp256k1: две 256-битные кривые, две экосистемыP-256 или secp256k1: параметры и происхождение кривых, стойкость, замеры скорости в OpenSSL и JavaScript, поддержка в платформах, low-S и восстановление ключа.
- RSA-2048 или RSA-4096: скорость, размер и рубеж 2030 годаRSA-2048 или RSA-4096 (и 3072): уровни стойкости, замеры скорости подписи, проверки и генерации ключей, размеры, сроки отказа по NIST и лимиты оборудования.
- RSA-PSS или PKCS#1 v1.5: какое дополнение для подписи RSARSA-PSS или PKCS#1 v1.5 для подписей: доказательства стойкости, детерминизм, ловушки с длиной соли, правила TLS 1.3 и JOSE, идентификаторы X.509, миграция.
JOSE и JWT · 6 сравнений
- ES256 или EdDSA (Ed25519) для JWTES256 или EdDSA (Ed25519) для JWT: размеры токенов и JWK, имена alg по RFC 9864, поддержка в библиотеках и KMS, ловушки кодировки, детерминизм, миграция ключей.
- HMAC или цифровая подпись: общий секрет или пара ключейHMAC или цифровая подпись: модель доверия, кто может подделать, неотказуемость, распространение ключей, размеры, скорость, что нужно вебхукам, JWT и API.
- HS256 или RS256: JWT с общим секретом или открытым ключомHS256 или RS256 для JWT: кто может выпускать токены, распространение ключей через JWKS, стойкость секрета, подмена алгоритма, размер, скорость и миграция.
- JWK или PEM: ключи в JSON или в ASN.1Сравнение форматов ключей JWK и PEM: структура, поля для каждого типа ключа, конвертация в Node.js и OpenSSL, отпечатки JWK и SPKI, кому какой формат нужен.
- JWS или JWE: подписанные или зашифрованные токены JOSEJWS или JWE: целостность или конфиденциальность, компактный формат, выбор alg и enc, размеры токенов, подпись перед шифрованием, ошибки, когда хватает TLS.
- JWT или PASETO: гибкий стандарт или заданная криптографияСравнение JWT и PASETO: выбор алгоритма в токене или версии протокола, v4.public и v4.local, замеры размеров токенов, поддержка в экосистеме, когда хватает JWT.
PKI и сертификаты · 6 сравнений
- CRL или OCSP: как работает отзыв сертификатов в 2026 годуCRL или OCSP: конфиденциальность, доступность, реальные размеры, правила CA/Browser Forum, Let's Encrypt без OCSP, CRLite, stapling и краткосрочные сертификаты.
- Сертификаты DV, OV или EV: что на самом деле даёт проверкаTLS-сертификаты DV, OV или EV: что проверяет CA, OID политик, отображение в браузерах с 2019 года, автоматизация, сроки по SC-081v3 и когда какой оправдан.
- PEM или DER: один сертификат в текстовом или двоичном видеPEM и DER: что такое каждая кодировка, разница в размере по замерам, расширения файлов, что нужно каким инструментам, конвертация и типичные ошибки загрузки.
- PKCS#1 или PKCS#8: BEGIN RSA PRIVATE KEY или PRIVATE KEYЗакрытые ключи PKCS#1 и PKCS#8: метки PEM, форматы OpenSSL 3 по умолчанию, зашифрованные ключи, ключи EC в SEC 1, команды конвертации и ошибки библиотек.
- PKCS#12 (.pfx/.p12) или PEM: упаковка ключа и сертификатаPKCS#12 или PEM: что содержит .pfx, настройки OpenSSL 3 по умолчанию и -legacy, совместимость с Windows, macOS и Java, команды конвертации и ошибки импорта.
- Самоподписанный сертификат или подписанный CA: что выбратьСамоподписанные TLS-сертификаты или подписанные CA: доверие клиентов, ротация, отзыв, внутренние имена, публикация в CT, точные ошибки клиентов и частные CA.
TLS · 3 сравнения
- AES-GCM или ChaCha20-Poly1305: какой AEAD выбратьСравнение AES-GCM и ChaCha20-Poly1305: замеры скорости с аппаратным AES и без него, ограничения и повтор nonce, побочные каналы, статус FIPS и поведение в TLS.
- HTTP-01 или DNS-01: какой тип проверки ACME выбратьПроверки ACME HTTP-01 и DNS-01: что доказывает каждая, wildcard, IP-адреса, порты, несколько точек проверки, DNSSEC, делегирование CNAME, CAA, DNS-PERSIST-01.
- TLS 1.2 или TLS 1.3: что изменилось и что настроитьСравнение TLS 1.2 и TLS 1.3: циклы рукопожатия, удалённые функции, наборы шифров, прямая секретность, 0-RTT, постквантовый обмен ключами и настройки сервера.
Электронная почта · 2 сравнения
- DKIM, SPF и DMARC: что проверяет каждый и зачем нужны все триDKIM, SPF и DMARC: что аутентифицирует каждый, выравнивание, пересылка и списки рассылки, лимиты запросов и ключей, RFC 9989, правила Gmail, Yahoo и Microsoft.
- S/MIME или OpenPGP: сквозная подпись и шифрование почтыS/MIME или OpenPGP: модели доверия, поиск ключей, поддержка в клиентах, размер подписей, S/MIME Baseline Requirements, RFC 9580, LibrePGP и постквантовые схемы.
Web3 · 2 сравнения
- BIP-137 или BIP-322: подпись сообщений для адресов BitcoinBIP-137 или BIP-322 для подписи сообщений Bitcoin: типы адресов, байты заголовка, виртуальные транзакции, Taproot и мультиподпись, тестовые векторы и кошельки.
- EIP-191 или EIP-712: personal_sign и типизированные данныеEIP-191 personal_sign или типизированные данные EIP-712: хеширование, вид в кошельке, разделение доменов, проверка в контракте, риски permit, тестовые векторы.
Постквантовая криптография · 4 сравнения
- FN-DSA (Falcon) или ML-DSA: компактность или простотаFN-DSA (Falcon, проект FIPS 206) и ML-DSA (FIPS 204): размеры ключей и подписей, затраты на подпись, риски плавающей точки, статус стандартов, применение.
- ML-DSA или ECDSA: переход подписей на постквантовые схемыML-DSA или ECDSA: стойкость к квантовым атакам, размеры ключей, подписей и сертификатов по замерам в OpenSSL 3.6, скорость, стандарты, сроки WebPKI и миграция.
- ML-DSA или SLH-DSA: подписи на решётках или на хешахML-DSA (FIPS 204) или SLH-DSA (FIPS 205): основа стойкости, размеры ключей и подписей, скорость в OpenSSL 3.6, наборы параметров, X.509 и что когда выбирать.
- X25519MLKEM768 или X25519: постквантовый обмен ключами TLSX25519MLKEM768 или X25519 в TLS 1.3: что задаёт RFC 10024, размеры key share и ClientHello на живом соединении, нагрузка на CPU, статус внедрения, как включить.
Удостоверения и WebAuthn · 4 сравнения
- FIDO2, WebAuthn и CTAP: как связаны стандарты passkeyFIDO2, WebAuthn и CTAP: какой уровень определяет каждый стандарт, кто его реализует, версии, транспорты, наследие U2F, аттестация, тестовый вектор Level 3.
- Ключи доступа или пароли: фишинг, утечки и восстановлениеКлючи доступа и пароли: что доказывает каждый способ, что хранит сервер, фишинг и утечки, уровни доверия NIST SP 800-63B-4, восстановление и путь миграции.
- SAML или OIDC: выбор протокола единого входаSAML 2.0 и OpenID Connect: XML-подписи или JWT, метаданные или документ обнаружения, мобильные приложения и API, обёртывание подписи, проверка, выход, миграция.
- SD-JWT VC или mdoc: два формата удостоверений в кошелькахSD-JWT VC или ISO mdoc: кодирование, выборочное раскрытие, привязка к владельцу, измеренные размеры, OpenID4VP, Digital Credentials API, правила EUDI Wallet.
Цепочка поставок ПО · 2 сравнения
- Sigstore или GPG: подпись с долгоживущим ключом или безSigstore или GPG для подписи релизов: удостоверения вместо ключей, управление ключами, журналы прозрачности, проверка, распространённость и реальный бандл npm.
- SSH или GPG для подписи коммитов в Git: какой ключ выбратьSSH или GPG для подписи коммитов и тегов Git: настройка, allowed_signers и связки ключей, сроки, отзыв, аппаратные ключи, проверка в GitHub и GitLab, миграция.