(I may be quite nitpicky here, but I think this line is rather important because it should become our new “short description” as often included by package managers and also presented at the right-hand side of the GitHub page.)
I think “other schemes” is a bit strange because “digital signatures” is not a scheme. It’s a “cryptographic primitive”. That word is a bit uncommon outside academia, but I think it’s okay.
I very much like the wording in the new file: “libsecp256k1 is a library for elliptic curve cryptography”. But yeah, it may still make sense to mention signatures. Here are a few suggestions:
- Optimized C library for digital signatures and other cryptographic primitives on elliptic curve secp256k1
- Optimized C library for digital signatures and other cryptography on elliptic curve secp256k1
- Optimized C library for elliptic curve cryptography (incl. digital signatures) on curve secp256k1
- Optimized C library for elliptic curve cryptography on curve secp256k1, with a focus on the Bitcoin ecosystem
Independently, I suggest dropping “Optimized”… It’s not wrong, but I think it made sense when the library was created because performance was by far the main feature. Today, it’s rather a combination of performance and assurance. We could call it “high-performance high-assurance” but I want others to judge this. (Also, it sounds like stolen from djb, and it just makes the description longer.)