The first air-gaped-made PGP signature done using Krux.
Using secp256r1 NIST P256 curve
Requires a "coordinator" to help with metadata for pubkey and signature creation.
Hope to have a "shareble" code and friendly app in a few weeks.
What is secp256r1 ?
secp256r1, also known as NIST P-256 or prime256v1, is a widely used elliptic curve defined over a 256-bit prime field. It is specified by several standards, including NIST (National Institute of Standards and Technology), ANSI X9.62, and SECG (Standards for Efficient Cryptography Group).
secp256r1/NIST P-256 is a foundational curve in modern cryptography, balancing strong security with broad compatibility across software and hardware platforms.
What was the reason for using secp256r1? Size? And if so why not secp256k1?
Yes, size and efficiency for running on microcontrollers. I tried to create a deterministic way to derive (and upscale) to a 2048-bit RSA key from a 256-bit key, but RSA key creation has some processing-intensive steps like "prime generation". I gave up before even trying to sign something. I don't know exactly why secp256r1, not secp256k1, is the curve chosen for ECDSA PGP.