Improved the interface docs for DSA and ECDSA signatures
diff --git a/docs/hazmat/primitives/interfaces.rst b/docs/hazmat/primitives/interfaces.rst
index 4cb64c8..4f185af 100644
--- a/docs/hazmat/primitives/interfaces.rst
+++ b/docs/hazmat/primitives/interfaces.rst
@@ -334,6 +334,8 @@
.. versionadded:: 0.4
Sign data which can be verified later by others using the public key.
+ The signature is formatted as DER-encoded bytes, as specified in
+ :rfc:`6979`.
:param algorithm: An instance of a
:class:`~cryptography.hazmat.primitives.interfaces.HashAlgorithm`
@@ -470,8 +472,11 @@
An elliptic curve private key for use with an algorithm such as `ECDSA`_ or
`EdDSA`_.
- .. classmethod:: signer(signature_algorithm)
+ .. method:: signer(signature_algorithm)
+
Sign data which can be verified later by others using the public key.
+ The signature is formatted as DER-encoded bytes, as specified in
+ :rfc:`6979`.
:param signature_algorithm: An instance of a
:class:`~cryptography.hazmat.primitives.interfaces.EllipticCurveSignatureAlgorithm`
@@ -483,8 +488,6 @@
:type: :class:`~cryptography.hazmat.primitives.interfaces.EllipticCurve`
- The elliptic curve for this key.
-
.. method:: public_key()
:return: :class:`~cryptography.hazmat.primitives.interfaces.EllipticCurvePublicKey`
@@ -519,7 +522,8 @@
Verify data was signed by the private key associated with this public
key.
- :param bytes signature: The signature to verify.
+ :param bytes signature: The signature to verify. DER encoded as
+ specified in :rfc:`6979`.
:param signature_algorithm: An instance of a
:class:`~cryptography.hazmat.primitives.interfaces.EllipticCurveSignatureAlgorithm`