
      **** Welcome to GowinSemiconductor Secure FPGA (GW1NSER-4C) Demo ****

---BK Version---
product_id: B
major_version: 2
minor_version: 9
patch: 5
build_number: 0

---BK Init---
bk_init ...done!


---BK Start---

bk_start ...done!


---BK Get Random Bytes---
bk_generate_random ...done!
The Random generated bytes are :
782BA2D30D956F46B2CDA7159148EC05


---BK Get Symmetric Key---
bk_get_key ...done!
The Key is :
89B629DAC52E4D578B58AFC5540B177B


---BK Get ECC Private Key---
bk_get_private_key ...done!
The generated ECC Private Key is:
177453F32F73F2B7F3647817A7618E658F6627B54A43EA46386C5643


---BK Wrap and Unwrap the (user) key---
The User Key to be wrapped is:
66F477CEBE0E51716A733C92E28FCB0C

bk_wrap ...done!
The Key Code is:
E3FA817AAFDD10260F52F698B0367054000000100000000400000000E6BFA38E99F0A371F47543E5179015A3397CF4619C458F6E807C14A0C153D1B1

bk_unwrap ...done!
The Ret User Key is:
66F477CEBE0E51716A733C92E28FCB0C
Return index: 0
Return user key length:16


---BK ECC get Private Key and Derive Public Key---
bk_get_private_key ...done!
The generated Private Key is:
CF2F406E9DCD443882A867669226FA6A7D6B9A19C93F3D5A

bk_derive_public_key ...done!
The derived Public Key is:
045775D45275B2AEB922F1AEF6BED756EF4B9D302E14C75B48115BAC19B2F4D3DFEC66A9383D42378DB794BD259DD57F6A


---BK ECC Create Private and Public Key Code---
bk_create_private_key ...done!
The Private Key Code is:
D336744F8107565727443929A93B038900000020000000080951210000000003C43F7DD593A34226AAD1411D6043C03ABC1826C872D064DCEC935CE405120A856AF5E8B6F56951FEB52E0CB5C982CC78DC1B002000400040902025A40F000000164188CFD01B0020A2420E4200C20100C2316FCB

bk_compute_public_from_private_key ...done!
The ECC Public Key Code is:
6BFD93A3F447375AC015C463D67D026200000040000000080951210000000003BCA15B15FD721B66044C36CBBD8682ED61C2F229D2A1385330F9F23765D4FD0730656F3B2C949E19EFB0A8BB785FD5C2467EDD265D48FBEBE6F9BE6601CF2E56386DB7DF798212F3F9B53E55BD7C2F534000B20012C0085C1C8040140F081062104EB2401787511495A47104D4200809073090E50CC0C01C71806114A2142589010084430234006030E500A3AA242C0432404918


---BK Import and Export Public Key---
The User ECC Public Key, to be imported, is:
04F313947ADB026BC11F3A50C40407D112126AB290E8C8487A4B3CF68A7E3B4EFE67E769BD74B6323C26EA664381E674D2AADB1CA64403FC7A72902820BF1D3D89

bk_import_public_key ...done!
The ECC Public Key Code is:
E1C941CFE92FB078274AA42A1A7A6F6800000040000000080951210000000003AC958FDA32A496E683758C88D7E8578C7DEF24D8B33097D2B52F9873265873A397891D7F0C655E7B5FB205B7B07D9CECE4DB3741171AF1E6FFA6707B61CA2CB190813D96AD458A094A2D4F84E7D65D4F88B25368636CA5850DC7EA7B260E50DD79FC01CB6DCF004D7747079333D57017E16C70D1B53B48B409FD30F75DE152761A3DD43EE88D493EFCC4DA690000000000000000

bk_export_public_key ...done!
The ECC Public Key is:
04F313947ADB026BC11F3A50C40407D112126AB290E8C8487A4B3CF68A7E3B4EFE67E769BD74B6323C26EA664381E674D2AADB1CA64403FC7A72902820BF1D3D89


---BK ECDSA Sign and Verify Key---
bk_ecdsa_sign_key ...done!
The ECDSA signature is:
A62B8CD4E86BF106CC5B0A953A3BB73EC39BC841180DF7583509FEC26D506B4A7E7D7A4A99CD966E53893E06AAC147188D2307F9F463258E476BF78D97DB950A

bk_ecdsa_verify ...Signature Verified! 
done!


---BK Get Shared Secret---
bk_ecdh_shared_secret ...done!
The ECDH shared secret is:
C11706462F1E143728EC78E04DD3167B03C9F2A2C6D0FDBF98D1785B046C4DE0

--- Secure FPGA BK Demo PASS! ---

--- End of the BK Demo Application! ---
