Hello NXP Community,
I am working with the OM-SE050ARD-E development board and need guidance on configuring it to generate a secp256k1 elliptic curve key pair, specifically for Bitcoin Native SegWit address generation. While I understand that I need to use the Se05x_API_CreateCurve() function to initialize the curve, I want to make sure I get this right, as it’s a critical component of my project.
I am comfortable handling the Bitcoin-specific operations (e.g., public key compression, hashing, Bech32 encoding) using libraries like uBitcoin in Arduino. However, if I cannot properly configure the SE050 for secp256k1, I am essentially stuck.
Here are my specific questions:
What are the exact steps to configure the OM-SE050ARD-E for the secp256k1 curve using the NXP middleware?
Are there specific parameters or policies I should set during key generation to ensure secure, repeatable results?
Can the configuration process be repeated safely on the development board, or are there irreversible steps I should be cautious about?
Any example code or best practices would be invaluable. I want to ensure I fully utilize the SE050’s capabilities while minimizing risks during development.
Thank you for your help!