A while ago, I saw a post about a new set of elliptic curve parameters published by someone named Víctor Duarte, and boosted by Professor Bill Buchanan, known for his expertise in cryptography.

So I went ahead and wrote a Go implementation for it.

The parameters have been given the name EccFrog512ck2.

The key length is roughly 512-bits long, which should be fairly secure (against classical attacks).

It's pretty neat.

Please do check it out.

https://github.com/shovon/go-eccfrog512ck2

#Cryptography #EllipticCurveCryptography #ECC

GitHub - shovon/go-eccfrog512ck2: Golang implementation of Eccfrog512ck2

Golang implementation of Eccfrog512ck2. Contribute to shovon/go-eccfrog512ck2 development by creating an account on GitHub.

GitHub
@manlycoffee this is cool. I like the really simple API and examples.

@gatesvp

hey! This is definitely a compliment that means a lot!

I have a tendency to get stuck in the minutiae, and in this case, I *so* wanted to simply expose the math behind Weierstrass curves and the Abelian group operations on them, but this would not have been useful, all on its own, unless people know what they are doing.

Like yes, deriving a public key is just an Abelian group scalar multiplication, but just exposing the multiplication operation won't really demonstrate the value of these operations at all, especially to someone unfamiliar with them.

That said, the set of functions exposed by this library will not capture the full scope of what's capable with elliptic curve operations, and for that reason, I also exposed the underlying operations, and not just the domain-specific stuff.

But yeah, I'm happy people are liking what I made.