OM-SE050ARD-E and arduino - Kiloblitz?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

OM-SE050ARD-E and arduino - Kiloblitz?

Jump to solution
2,604 Views
sick_cat
Contributor I

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!

Labels (2)
0 Kudos
Reply
1 Solution
2,588 Views
Kan_Li
NXP TechSupport
NXP TechSupport

Hi @sick_cat ,

 

There have already been several threads on this topic, and for you case, you may refer to https://community.nxp.com/t5/Other-NXP-Products/How-to-properly-parametrize-a-SECP256K1-curve-using-... for details.

 

Hope that helps,

 

Have a great day,
Kan


-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

View solution in original post

0 Kudos
Reply
1 Reply
2,589 Views
Kan_Li
NXP TechSupport
NXP TechSupport

Hi @sick_cat ,

 

There have already been several threads on this topic, and for you case, you may refer to https://community.nxp.com/t5/Other-NXP-Products/How-to-properly-parametrize-a-SECP256K1-curve-using-... for details.

 

Hope that helps,

 

Have a great day,
Kan


-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2006469%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EOM-SE050ARD-E%20and%20arduino%20-%20Kiloblitz%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2006469%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%20NXP%20Community%2C%3C%2FP%3E%3CP%3EI%20am%20working%20with%20the%20OM-SE050ARD-E%20development%20board%20and%20need%20guidance%20on%20configuring%20it%20to%20generate%20a%20secp256k1%20elliptic%20curve%20key%20pair%2C%20specifically%20for%20Bitcoin%20Native%20SegWit%20address%20generation.%20While%20I%20understand%20that%20I%20need%20to%20use%20the%20Se05x_API_CreateCurve()%20function%20to%20initialize%20the%20curve%2C%20I%20want%20to%20make%20sure%20I%20get%20this%20right%2C%20as%20it%E2%80%99s%20a%20critical%20component%20of%20my%20project.%3C%2FP%3E%3CP%3EI%20am%20comfortable%20handling%20the%20Bitcoin-specific%20operations%20(e.g.%2C%20public%20key%20compression%2C%20hashing%2C%20Bech32%20encoding)%20using%20libraries%20like%20uBitcoin%20in%20Arduino.%20However%2C%20if%20I%20cannot%20properly%20configure%20the%20SE050%20for%20secp256k1%2C%20I%20am%20essentially%20stuck.%3C%2FP%3E%3CP%3EHere%20are%20my%20specific%20questions%3A%3C%2FP%3E%3CP%3EWhat%20are%20the%20exact%20steps%20to%20configure%20the%20OM-SE050ARD-E%20for%20the%20secp256k1%20curve%20using%20the%20NXP%20middleware%3F%3CBR%20%2F%3EAre%20there%20specific%20parameters%20or%20policies%20I%20should%20set%20during%20key%20generation%20to%20ensure%20secure%2C%20repeatable%20results%3F%3CBR%20%2F%3ECan%20the%20configuration%20process%20be%20repeated%20safely%20on%20the%20development%20board%2C%20or%20are%20there%20irreversible%20steps%20I%20should%20be%20cautious%20about%3F%3CBR%20%2F%3EAny%20example%20code%20or%20best%20practices%20would%20be%20invaluable.%20I%20want%20to%20ensure%20I%20fully%20utilize%20the%20SE050%E2%80%99s%20capabilities%20while%20minimizing%20risks%20during%20development.%3C%2FP%3E%3CP%3EThank%20you%20for%20your%20help!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2006469%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EA71CH%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ESE050%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2006550%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20OM-SE050ARD-E%20and%20arduino%20-%20Kiloblitz%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2006550%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F244166%22%20target%3D%22_blank%22%3E%40sick_cat%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EThere%20have%20already%20been%20several%20threads%20on%20this%20topic%2C%20and%20for%20you%20case%2C%20you%20may%20refer%20to%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FOther-NXP-Products%2FHow-to-properly-parametrize-a-SECP256K1-curve-using-the-SE051%2Fm-p%2F1810404%23M21177%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FOther-NXP-Products%2FHow-to-properly-parametrize-a-SECP256K1-curve-using-the-SE051%2Fm-p%2F1810404%23M21177%3C%2FA%3E%26nbsp%3Bfor%20details.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EHope%20that%20helps%2C%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EHave%20a%20great%20day%2C%3CBR%20%2F%3EKan%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E-------------------------------------------------------------------------------%3CBR%20%2F%3ENote%3A%3CBR%20%2F%3E-%20If%20this%20post%20answers%20your%20question%2C%20please%20click%20the%20%22Mark%20Correct%22%20button.%20Thank%20you!%3CBR%20%2F%3E-%20We%20are%20following%20threads%20for%207%20weeks%20after%20the%20last%20post%2C%20later%20replies%20are%20ignored%3CBR%20%2F%3EPlease%20open%20a%20new%20thread%20and%20refer%20to%20the%20closed%20one%2C%20if%20you%20have%20a%20related%20question%20at%20a%20later%20point%20in%20time.%3CBR%20%2F%3E-------------------------------------------------------------------------------%3C%2FP%3E%3C%2FLINGO-BODY%3E