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
}