ECDSA (anglickyElliptic Curve Digital Signature Algorithm) jealgoritmusasymetrické kryptografie proelektronický podpis, který využívákryptografii nad eliptickými křivkami. Je variantou algoritmuDSA. Z hlediskadigitálních certifikátů protokoluHTTPS (resp.TLS), který používajíwebové prohlížeče pro zabezpečený přístup kwebovým stránkám, je nástupcem metodyRSA. Na rozdíl od RSA je úspornější a rychlejší (méně výpočetně náročná a stačí jí i kratšíklíče).[1][2]
Pokud chce Alice poslat zprávu m Bobovi, musí se nejprve domluvit na parametrech (p,a,b,G,n,h), kde p jeprvočíslo, kterým definujemetěleso, konstanty a, b z rovniceeliptické křivky, bod G na eliptické křivce, jehořád n a kofaktor h, který udává podíl počtu prvkůgrupy bodů na eliptické křivce ařádu bodu G. Alice také musí mít své klíče vhodné prokryptografii nad eliptickými křivkami skládající se ze soukromého klíče dA, veřejného klíče QA, kde dA je náhodně vybrané celé kladné číslo z intervalu [1;n-1],
(vizsčítání bodů na eliptické křivce).
Bob musí zjistitveřejný klíč Alice QA. Pokud má pochybnosti ohledně zdroje, musí si ověřit tento klíč.
Pokud vše platí, může Bob učinit následující kroky:
- Alice zvolí prvočíslo
, bod G[13;16],
, řád
. - Zvolí
, QA[5;19], zvolí číslo
. - Následně nalezne bod kG[17;3] (
,zdvojnásobí tedy bod G, nalezne pomyslný bod R, kterýzdvojnásobí a získá hledaný bod), spočítá
;
. - Zjistíhash zprávy h(m),
(hash byl náhodně zvolen pro tento příklad), spočítá
. - Čísla
,
tvoříelektronický podpis.
- Bob ověřil klíč QA.
- Nyní ověří, že
, tedy že
. - Bob zjistíhash zprávy h(m),
(viz Alice). - Spočítá
. - Spočítá u1, u2, kde
;
. - Následně spočítá souřadnice
. - Podpis je platný, když
,
,
, podpis je platný.
, což lze upravit pomocí ekvivalentních úprav na
- vynásobíme-li obě stranykongruence w, získáme

,
, po dosazení získáváme
, z toho plyne, že
, po dosazení získáváme
- celoukongruenci vynásobíme bodem G, získáme (po drobné ekvivalentní úpravě)
,
, QED
- ↑Srovnání ECDSA vs RSA: Jednoduchý průvodce [online]. [cit. 2025-02-06].Dostupné online.
- ↑GRIGUTYTĖ, Monika. RSA vs. ECDSA: What are the differences?.nordvpn.com [online]. NordVPN, 2024-04-18 [cit. 2025-02-06].Dostupné online.