Skip to main content

Section 5.4 DSA and Elliptic Curve DSA

The Digital Signature Algorithm is a system that takes advantage of the existence of cyclic subgroups of smaller order in \(\F_p\text{.}\) Choosing a large prime \(p\) will keep the core discrete log problem intractable using contemporary methods like the index calculus, while finding a much smaller subgroup keeps the computation and storage requirements reasonable for users. (That is, while \(p\) might be on the order of \(2^{2048}\text{,}\) the subgroup used for the verification is on the order of \(q \sim 2^{512}\text{,}\) for example.)

As is the running theme with elliptic curves, the DSA is easily implemented with elliptic curves in place of the finite field \(\F_p\text{.}\) The advantage is that the ONLY way currently known to attack the discrete log problem in robust elliptic curves is with exponential routines. The Digital Signature Algorithm with elliptic curves is called ECDSA and is in common usage. One of the more surprising applications is in the realm of cryptocurrecy, to be discussed in a sequel section.

Exercises Exercises

1.