ECDSA
ECDSA stands for Elliptic Curve Digital Signature Algorithm. It is a variant of the Digital Signature Algorithm (DSA) that uses elliptic curves over finite fields to provide digital signatures with comparable security using much smaller key sizes. ECDSA is widely used to assure authenticity and integrity of messages in protocols and software, including TLS, SSH, PGP, and many blockchain systems.
Key pairs in ECDSA consist of a private key d and a public key Q = dG, where
Signature generation uses a per-signature random value k. Given a message, its hash z, and the private
Security considerations include the need for proper nonce generation; reusing k or weak randomness can expose