Could you explain what an elliptic curve is and why it is useful in cryptography? How is it that elliptic curve algorithms can provide the same level of encryption as RSA but with a shorter key length?