ThalesGroup / crypto11

Implement crypto.Signer and crypto.Decrypter for HSM-protected keys via PKCS#11
MIT License
219 stars 86 forks source link

add EC Curve secp256k1 #100

Open pdtgct opened 1 year ago

pdtgct commented 1 year ago

This PR adds support for Elliptic Curve S256, aka secp256k1. The curve is defined in Standards for Efficient Cryptography, SEC 2: Recommended Elliptic Curve Domain Parameters, Section 2.4.1 and commonly used in Blockchain systems, starting with Bitcoin. See Bitcoin Wiki secp256k1.

Go Version Change

Due to the minimum requirement of the library dependency on github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0, this change increases the minimum version of go to 1.17.

Travis CI failures

⚠️ The Travis CI builds are failing because Travis is configured to use Go 1.13. ⚠️

If you could update Travis CI to use Go 1.17 those errors would be resolved.

PR Additions

The contents of this PR with secp256k1 have been used in an internal project that used SoftHSM2.

pdtgct commented 1 year ago

I will keep this Pull Request open, but this project does not appear to be currently maintained.

If anyone is interested in the content presented here, I will be working off a Fork, at https://github.com/pdtgct/crypto11.