微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640中應用中加入ECC演算法

CC2640中應用中加入ECC演算法

时间:10-02 整理:3721RD 点击:

各位大神,

請問有人有用過rom_crypto.h, rom_crypto.c的ECC算法嗎?

小弟自己試著加入到應用中,卻不知道ECC_generateKey帶入的各個參數需要多大的空間去存放輸入的rand及回傳的key值。

有比較詳細的範例或文件嗎?

参考这个WIKI http://processors.wiki.ti.com/index.php/CC2640_AES_Encryption

AES的部分沒問題,運行結果也正確,而ECC的部分,用ecc_generatekey出來的結果,看不太懂格式,也不確定是否帶入的參數是否正確,我的寫法如下。

uint32_t* pWorkzone;
uint32_t randString[32] = {0, 1, 2, 3, 4 , 5, 6, 7, 8, 9,
0, 1, 2, 3, 4 , 5, 6, 7, 8, 9,
0, 1, 2, 3, 4 , 5, 6, 7, 8, 9,
0, 1};

uint32_t privateKey[128];
uint32_t publicKey_x[128];
uint32_t publicKey_y[128];

if(pWorkzone = (uint32_t*) ICall_malloc(275*sizeof(uint32_t))){
   ECC_initialize(pWorkzone);
   status = ECC_generateKey(randString, privateKey, publicKey_x, publicKey_y);
}else{
   //print alloc memory fail
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top