原创 采用AT88SC系列芯片进行系统加密的原理

2008-11-30 10:12 4975 5 6 分类: 工程师职场

简述:机顶盒系统中存在个性化的加密芯片,该加密芯片与CPU进行交互认证,从而控制机顶盒的软件流程,实现系统的防拷贝。该加密芯片内部配置数据基本无法获取,与CPU间通信采用密文方式。安全性较好。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


机顶盒主程序在启动或运行过程中可以随时唤醒加密认证任务。完成机顶盒产品中芯片(ID)的确认。加密认证任务通过发送一个认证指令,查找加密芯片的存在。


下面将利用本加密芯片进行产品加密的最安全模式的原理及其实现过程进行阐述。


1)芯片的认证:通过读取芯片配置区内的序列号,制造商ID以及加密的存储区,获得数据进行64位密钥的运算(自制的F1算法),得到芯片内部的加密种子Gc。再获得芯片内部的特定寄存器的随机数Ci CPU产生的随机数Q1,利用芯片内部的F2算法,芯片和CPU分别进行F2CiQ1Gc)运算,利用计算结果进行双向判断,从而完成认证。


 


2)芯片的加密认证:芯片认证完成后,采用第一步运算产生的SKF2算法特定处的中间结果),以及由认证更新过得Ci+1 CPU产生的随机数Q2再进行一次加密运算F2Ci+1Q2SK)认证,最后再通过读取芯片内部更新的Ci+2CPU计算的结果进行比较,如果相同,则加密认证完成,进入加密模式。


 


3)加密模式下访问加密的存储区:在加密模式下,I<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2C总线上传输的数据为经过加密的密文数据,首先将存储区的密码进行加密,发送给芯片进行认证;然后利用加密读指令加密访问带密码的加密存储区,将获得数据进行解密,并与产品内部特定存储空间的数据进行比较,如果相同,则更新芯片内部的数据和FLASH的数据。如果上述操作均成功,则完成加密认证任务的处理。


 


注意事项:

 

1)芯片的加密种子Gc是加密认证中最重要的加密算子,不能泄露。


2)  芯片的F1算法是获得加密种子Gc的途径,不可泄露。


3)  芯片存储区密码是获取存储区数据的钥匙,不可泄露。

文章评论1条评论)

登录后参与讨论

用户1447735 2010-11-22 13:42

像AT88SC系列的库文件是要向ATMEL申请的,开发也比较麻烦。新产品设计可考虑AT88SA系列,如AT88SA102S,ATMEL首款256位密钥的加密芯片,这方面的资料和技术支持可加我MSN:agon2010@live.cn
相关推荐阅读
用户6646 2010-06-09 16:44
Linux C中令人讨厌的段错误
作者:孙晓明,华清远见嵌入式学院讲师同学们在做练习的时候,编译完程序,执行的时候,有时会莫名的出现 “Segment fault”,即段错误,段错误是让许多C程序员都头疼的提示,因为对于这种模糊的提示...
用户6646 2010-06-09 13:06
VC6 显示行号 (无限制注册版)
make编译时出现错误, 会提示哪一行。可惜vc中不能显示行号,很是郁闷。这个插件可以显示行号,呵呵,很有用。VC显示行号插件说明-----------------------------------...
用户6646 2010-05-22 10:07
删除 nero search 的有效方法
不知道从什么时候开始,Nero多出来一个绑定的Nero Search,虽然可以不然它显示,可是他仍然会在后台占用资源。可以用以下方法解决:开始->运行,依次输入下列文字回车、确定即可(每次输一行...
用户6646 2010-04-03 08:46
2007年5月22日完成的全电控小电视(版本V2.0)
基础功能部分写了4000多行汇编,加上遥控红外部分达到了6000多行,大体介绍如下:1. 内置开关电源转换,11-37V供电;2. 全轻触操作,无机械可调器件,PWM调节亮度/色彩/背光;3.按钮有:...
用户6646 2010-03-17 09:41
三极管HFE与β的关系
hfe是三极管H参数,全称“共发射极低频小信号输出交流短路电流放大系数”,在等效四端网络中又叫“h21”。β是Ic与Ib函数关系的普遍表达式,尤其特指在晶体管基区中电流的分配关系。无论在教科书还是在应...
用户6646 2010-03-17 09:35
三极管饱和(2)
from:http://blog.ednchina.com/xcbao/10816/category.aspx本图片来自于<模拟集成电路的分析与设计>,用来表现三极管饱和时的carriers的分布。但...
我要评论
1
5
关闭 站长推荐上一条 /2 下一条