Let's say my public key is defined as $P = p \cdot G$, where $p$ is my private key and $G$ is a generator point of an elliptic curve. If I wanted to sign a message $m$, could I do the following?
- Hash $m$ to a number using a hash function: $h = Hash(m)$.
- Compute signature as $S = \frac{p}{h} \cdot G$.
The verification of the signature can then be done by checking that $P = Hash(m) \cdot S$.
This seems like it should work - but also seems too simple - so, I'm wondering if there is anything I'm missing here.