paulmillr / noble-curves TypeScript 971 108 Audited & minimal JS implementation of elliptic curve cryptography. crypto cryptography ecdsa ed25519