养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

加密芯片SMEC98SP的使用方法

时间:2024-10-21 14:37:49

介绍了加密芯片SMEC98SP的使用方法,设计到方案中,防止被破解公司破解,窃取了自己的劳动果实

加密芯片SMEC98SP的使用方法

加密芯片SMEC98SP的使用方法

加密芯片SMEC98SP的使用方法

工具/原料

SMEC98SP加密芯片一颗

SMEC98SP加密芯片开发板编程器一个

方法/步骤

1、读取加密芯片ID号,这个ID号可用来做唯一ID身份识别,逐吴哉姆可以设计到加密方案中。代码如下:unsignedcharRead_UID(unsignedchar惺绅寨瞀*UID){ ucharret; uchariic_addr; ucharlen; iic_addr=0x00; iic_buff[0]=0x83; iic_buff[1]=0x00; iic_buff[2]=0x00; iic_buff[3]=0x0c; //一共是0x0c个字节 len=iic_buff[3]; ret=IIC_WriteWithAddr(iic_addr&0xFE,iic_buff,4); if(ret)//出错 { return1; }// delay_nms(1); ret= IIC_ReadWithAddr(iic_addr|0x1,UID,(len+2)); if(ret) { return1; } return0; //读取成功}

2、读取随机数,随机数是参与密码运算的重要过程数据,每次都不缬方焱蜱一样的数据传输,破解者无法获得规律。//读疣迩疔牦8字节随机数,返回:9000data1data2.....data8unsignedcharRead_random(unsignedchar*random){ ucharret; uchariic_addr; ucharlen; iic_addr=0x00; iic_buff[0]=0x84; iic_buff[1]=0x00; iic_buff[2]=0x00; iic_buff[3]=0x08; //一共是0x08个字节 len=iic_buff[3]; ret=IIC_WriteWithAddr(iic_addr&0xFE,iic_buff,4); if(ret)//出错 { return1; }// delay_nms(5); ret= IIC_ReadWithAddr(iic_addr|0x1,random,(len+2)); if(ret) { return1; } return0; //读取成功}

3、密码认证,密文传输。unsignedcharPIN_authentication(unsignedchar*ret_data){ ucharret; uchariic_addr; iic_addr=0x00; iic_buff[0]=0x70; iic_buff[1]=0x00; iic_buff[2]=0x00; iic_buff[3]=0x08; // memcpy(&iic_buff[4],PinKey,8); ret=IIC_WriteWithAddr(iic_addr&0xFE,iic_buff,4+8); if(ret)//出错 { return1; }// delay_nms(5); ret= IIC_ReadWithAddr(iic_addr|0x1,ret_data,2); if(ret) { return1; } return0; //读取成功}

4、添加一个算法unsignedcharcircumference(unsignedcharradius,unsignedchar*ret_data){ ucharret; uchariic_addr; iic_addr=0x00; iic_buff[0]=0x72; iic_buff[1]=0x00; iic_buff[2]=0x00; iic_buff[3]=1; // iic_buff[4]=radius; ret=IIC_WriteWithAddr(iic_addr&0xFE,iic_buff,4+1); if(ret)//出错 { return1; }// delay_nms(5); ret= IIC_ReadWithAddr(iic_addr|0x1,ret_data,3); if(ret) { return1; } return0; //读取成功}

© 一点知识