发布需求
2021-09-25 11:38竞标
2021-09-26 14:05项目开发
验收结案
互相评价
崔 **
需要stc单片机和加密芯片校验部分的代码,加密芯片的说明书和例程都有:
①一个保存id的程序(1-4):
1.stc读自己的id用算法1加密并分散保存在自身eeprom内(id1),然后用算法2加密并分散保存在加密芯片eeprom里(id2),
2.stc读加密芯片的id用算法1加密分散保存stc eeprom内(id3),然后用算法2加密并分散保存在加密芯片eeprom里(id4)
3.stc读取烧录时保存在eeprom区的自动增量数值(序号),发送到屏幕保存
4.stc剩余的eeprom区填充随机数,
②注意事项:
5.内部认证密钥,外部认证密钥,哈希算法认证密钥,主控密钥的秘钥值打散后分开存放于不同地址
6.读加密芯片eeprom时要用过程秘钥读,
③八个函数(7-16):
7.stc取加密芯片的随机数当做自身的随机数种子,然后取随机数,将取得的随机数发送给加密芯片,用内部秘钥做内部认证。 有例程
8.stc取加密芯片的随机数,然后用外部认证秘钥,进行外部认证。 有例程
9.将stc和加密芯片的哈希算法秘钥重新赋值(原哈希秘钥+自动增量数值),然后生成随机数,发送给加密芯片,做哈希认证。 有例程,要稍微修改
10.stc密文读自身id与id1校验,
11.stc密文读加密芯片id与id3校验
12.stc密文读自身id用过程秘钥发送给加密芯片校验id2
13.stc读eeprom保存的序号,与屏幕内序号校验,
14.stc用过程秘钥发送参数,加密芯片计算后,并用过程秘钥返回结果 有例程,要修改
传过来一个A和B,传回一个C,C=B/A/A*10000
传一个D,传回F,如果D<=14 ,F=0;如果D<=20 ,F=1;如果D<=30 ,F=2;如果D<=40 ,F=3;如果D<=50 ,F=4;如果D<=60,F=5;否则 F=6.
15.计算程序的md5值,存储在flash,开机检验MD5值
16.明文读stc id,结果不做任何处理
服务商详情
北京市诺诺
2021-09-26 14:41