Параметры домена: простое число p (1024–3072 бит), простое число q, делящее p − 1 (160, 224 или 256 бит), и генератор g подгруппы порядка q. Подпись состоит из r = (gᵏ mod p) mod q и s = k⁻¹·(z + x·r) mod q. Структура та же, что у ECDSA, его аналога на эллиптических кривых, и слабое место то же: повторный или предсказуемый k раскрывает закрытый ключ x. RFC 6979 охватывает и DSA, и ECDSA.
В FIPS 186-5 сказано, что DSA «больше не описывается в этом стандарте и может использоваться только для проверки ранее созданных цифровых подписей». OpenSSH отключил ключи ssh-dss по умолчанию в 2015 году и полностью убрал поддержку DSA в OpenSSH 10.0 (апрель 2025 года); GnuPG по-прежнему читает старые ключи DSA/ElGamal, а многие библиотеки сохраняют проверку DSA для архивов.
Подписи кодируются так же, как подписи ECDSA: в X.509 и CMS это DER-структура SEQUENCE из двух целых чисел (например, dsa-with-SHA256, 2.16.840.1.101.3.4.3.2), в остальных случаях — два целых числа фиксированной длины. Если вам всё ещё попадаются ключи DSA, замените их на Ed25519 или ECDSA P-256, а DSA оставьте только там, где нужно проверять старые подписи.