加密芯片DM2016在数字电视加密中的应用

发布者:EuphoricVoyage最新更新时间:2009-01-16 来源: 互联网关键字:加密芯片  嵌入式系统 手机看文章 扫描二维码
随时随地手机看文章

引 言

  据统计,全球每三款软件就有一款被拷贝或盗版,使得正规厂家的正版系统销量锐减。面对形形色色的解密公司,封装和PCB布线的保护已经显得力不从心,而单纯的软件保护也无济于事,如E2PROM和MCU保护软件,由于E2PROM的易复制以及MCU的易读性,保护力度远远不能经受市场的考验。如果用硬件来保护软件,或软硬件相结合,就能加大盗版和破解的难度。

  针对MCU加密易被破解,防抄版嵌入式系统加密芯片DM2016内嵌了1024位E2PROM,采用特殊算法、明文随机数产生、密钥OTP(一次性可编程)写入数据线自动熔断等多种保护措施。加密芯片DM2016广泛适用于PMP、GPS、DVD、DVR、DVB等嵌入式应用系统。

  1 DM2016的特点

  DM2016的内部结构如图1所示。
    

DM2016的内部结构

点击看原图

DM2016有如下特性:

  ◆符合I2C总线标准;

  ◆支持2位I2C地址选择;

  ◆内置128位密钥解密算法,保密性能类似于3DES算法,且一次性烧录;

  ◆内置1 024位E2PROM;

  ◆采用随机数通信算法。

  2 DM2016在数字电视加密领域中的应用

  2.1 硬件结构

  图2是DM2016加密芯片在数字电视加密领域中的应用结构示意图。图中DMll05是一款针对性很强的芯片,它接收标准的TS流,选择进行解复用、解扰,将处理好的TS流以DMA方式通过PCI总线送到计算机内存。该芯片可以通过与接口控制芯片DMl021搭配,实现2个CAM卡控制,并可以接收外部红外遥控信号实现遥控功能。DMll05只需外挂加密芯片DM2016,通过I2C接口与DM2016连接,实现加密控制和部分内部寄存器上电配置。DM2016芯片内部具有128位密钥区,厂商可以一次写入,通过加密算法保护自己的软件。同时,DM2016还具有1 024位E2PROM区域,DM1105部分需配置的寄存器可以保存在此,上电时将其读入,完成DMll05部分寄存器的配置。

DM2016加密芯片在数字电视加密领域中的应用结构示意图

点击看原图

2.2 软件实现

  图3是DM2016加密芯片在数字电视加密领域中加、解密的认证流程。从该认证流程可看出,主处理芯片DMll05根据DM2016的返回值B产生64位随机数作为明文(如加密前的数字电视信号),该明文与DMll05程序里的密钥通过调用加密库来参与加密运算,得到运算结果暗文A,DMll05将暗文A通过I2C总线传到加密芯片DM2016,然后DM2016使用与DMll05程序里密钥相同的密钥对暗文A进行解密运算,并将得到的运算结果与加密前的64位随机数进行比较。如果一致则表示认证通过,此时被加密的数字电视信号就可以被解密还原成正常信号,合法用户就可以收看到相关的电视节目;否则就表示认证失败,被加密的数字电视信号不能被解密还原成正常信号,用户就不能收看到相关的电视节目。

DM2016加密芯片在数字电视加密领域中加

点击看原图

下面以BlowFish算法为例介绍加密算法在嵌入式系统中的应用。

  32位微处理器诞生后,Blowfistl算法在加密速度上超越了DES,引起了人们的关注。Blowfish算法没有注册专利,不需要授权,可以免费使用。正是由于这些特点,它广泛应用于很多产品中。在这里,BlowFish算法用来加密64位的字符串,BlowFish算法使用2个“盒”——unSigned long pbox[18]和unsigned long sbox[4,256]。BlowFish算法中,有一个核心加密函数:BF_En。该函数输入64位信息,运算后以64位密文的形式输出。用BlowFish算法加密信息需要2个过程,即密钥预处理和信息加密。

  以密钥预处理为例,这时,BlowFish算法的源密钥——pbox和sbox是固定的。要加密一个信息,需要自己选择一个。key,用这个key对pbox和sbox进行变换,得到下一步信息加密所需的key_pbox和keg_sbox。具体的变换算法如下:

  ①用sbox填充key_sbox。

  ②用自己选择的key以8个一组去异或pbox,用异或的结果填充key_pbox。key可以循环使用。例如,选的key是”abcdefghijklmn”,则异或过程为

  keg_pbox[O]=pbox[O]abcdefgh

  keyr_pbox[1]=pbox[1]ijklmnab

  …………

  如此循环,直到key_box填充完毕。

  ③用BF_En加密一个全“O”的64位信息,用输出的结果替换key__pbox[O]和key_pbox[1]。此时,i=O。

  ④用BF_En加密替换后的key_pbox[i]和key_phox[i+1],用输出替代key_pbox[i+2]和key_phox[i+3]。


  ⑤i=i+2,继续第4步,直到key_pbox全部被替换。

  ⑥用key_pbox[16]和keyl_pbox[17]做首次输入(相当于上面的全“O”输入),用类似的方法替换key_sbox进行信息加密。信息加密就是用函数把待加密信息x分成32位的两部分:xL和xR,再用BF_En函数对输入信息进行变换。

  以下是初始化sbox、pbox及定义全局变量key_pbox、key_sbox的C程序例子。

程序

点击看原图

结 语

  随着嵌入式系统越来越广泛的应用,安全保密问题也越来越受到重视。密码学为其提供了正确的理论基础。同时,性能优良的硬件(如DM2016)成为实现其安全保密的物质基础。二者的有效结合为防止嵌入式系统开发成果被仿制或剽窃提供了有力的保障。

关键字:加密芯片  嵌入式系统 引用地址:加密芯片DM2016在数字电视加密中的应用

上一篇:京东方3亿元增资合肥公司6代线项目
下一篇:HDMI创始人推出的下一代HDMI规范

推荐阅读最新更新时间:2024-05-03 19:19

德承打造高效智能仓储,聚焦智能仓储应用解决方案
当全球经济因疫情影响而趋缓,智能仓储产业却一路逆势成长,除了归因于电子商务的蓬勃发展外,消费者要求缩短到货时间及人工持续短缺等结构性因素,也成为带动营收成长的关键之一。所谓的智能仓储是指仓储管理流程上,运用各种传感器、RFID 射频识别、网络通信、GPS 系统、信息化技术及管理方法,并结合自动化物流设备来实现出入库的数据自动抓取、识别、预警及管理等功能,藉以降低仓储成本、优化效率、提升智能管理能力。近年来新兴的无人仓储亦是智能仓储重要的一环,多项设备都需要靠嵌入式系统,赋予「智能」的功能以达到自动化模式。德承 - 嵌入式系统专业制造商,聚焦智能仓储应用,在效能、尺寸、功能上皆可依据不同的应用与需求,提供有效且合适的产品解决方案。
[嵌入式]
德承打造高效智能仓储,聚焦智能仓储应用解决方案
贸泽宣布参加第四届深圳国际嵌入式系统
2015年4月15日-半导体与电子元器件业顶尖工程设计资源与授权分销商贸泽电子(Mouser Electronics)宣布参加4月15日到17日在深圳会展中心举办的 第四届深圳国际嵌入式系统展 。随着嵌入式技术越来越多地融入到人们的生产、工作与生活,嵌入式系统展进一步聚焦工业4.0、自动化、运动控制、物联网、云计算、医疗电子、智能家居、电机控制、智能计量、工业通讯等热点主题,并展开多场高端技术论坛,推动行业向开放、融合、标准化方向发展。在Mouser展位上(9L15)将由专业客服人员演示我们在技术创新方面的努力成果,以满足设计工程师对创新设计的需求。 Mouser亚洲区市场及业务拓展总监田吉平说道: 随著物联网的商机和
[嵌入式]
基于ARM的嵌入式系统—DIS采集系统设计
   0 引言   数字化信息系统实验室(Digital Information System,DIS)是新一代的中小学实验教学系统,是先进的数字技术应用到实验教学的产物,也是探究、创新的实验教学新理念注入传统实验教学后的必然结果。2006年,教育部将DIS纳入了中小学实验仪器装备标准,建议有条件的学校配备。目前,国内已有多家企业有相应的产品,但大多不够成熟。而国外的类似产品虽然较为成熟,但价格偏高,难以普及。更重要的是,国外的产品不能够很好地与我国的实验教材配合,难以开展教学。在此提出一种廉价、功能强大、基于ARM技术的DIS采集系统设计。它是DIS的一个重要组成部分,并已与江苏教育家教学装备有限公司合作形成了产品。   
[单片机]
基于PowerPC440GP型微控制器的嵌入式系统设计
1 引言 PowerPC440GP是IBM公司推出的高性能32位RISC嵌入式处理器,片上集成了PowerPC440内核及各种丰富的外围设备接口资源,最高速度可达500 MHz,适合应用在嵌入式产品诸如交换机、路由器、网络服务器等台式设备中。本文针对该处理器的特点提出一种针对网络服务器的较为通用的应用系统设计方案,并对此方案的关键软硬件技术进行讨论。 2 PowerPC440GP的特点与性能 128位处理器局部总线(PLB)可提供峰值为4.2GB/s的读写能力,用来访问PCI,DDR SDRAM等高性能设备,采用36位地址路径,能提供64 GB内存寻址能力。 32位片上外围设备总线(0PB)连接串口、以太网口、外部总线
[单片机]
基于PowerPC440GP型微控制器的<font color='red'>嵌入式系统</font>设计
一种嵌入式系统的内存分配方案
摘要:实时性、可靠性的要求,使得许多嵌入式应用使用自己的内存管理程序。本文探讨嵌入式系统中对内存管理的要求、存在的问题以及可能的解决策略;介绍一种“一次分配,多次使用”的动态内存分配方法,并给出2个例子。 关键词:嵌入式系统 内存管理 一次分配多次使用 1 嵌入式系统中对内存分配的要求 ①快速性。嵌入式系统中对实时性的保证,要求内存分配过程要尽可能地快。因此在嵌入式系统中,不可能采用通用操作系统中复杂而完善的内存分配策略,一般都采用简单、快速的内存分配方案。当然,对实性要求的程序不同,分配方案也有所不同。例如,VxWorks采用简单的最先匹配如立即聚合方法;VRTX中采用多个固定尺寸的binning方案。 ②可靠性。也就是
[嵌入式]
英飞凌推出具有 USB-C PD 和升降压充电控制器的高压 MCU,简化嵌入式系统设计
英飞凌推出具有 USB-C PD 和升降压充电控制器的高压 MCU,简化嵌入式系统设计 【2023 年 03 月 29日,德国慕尼黑讯】 USB-C已被消费电子行业广泛采用为首选连接器,有望取代大多数高达 240 W 的传统电源适配器。随着全球过渡到采用基于 USB-C 的直流电源,快速充电协议日渐普及,电源的功能性和用户体验也得到进一步提升 。为满足这一趋势带来的需求,英飞凌科技股份公司推出 EZ-PD™ PMG1-B1,进一步完善了具有 USB-C 电力传输(PD)功能的 EZ-PD PMG1 系列高压微控制器(MCU)产品。 PMG1-B1 PD MCU 是集 USB-C PD 控制器、升降压电池充电控制器、
[嵌入式]
英飞凌推出具有 USB-C PD 和升降压充电控制器的高压 MCU,简化<font color='red'>嵌入式系统</font>设计
嵌入式系统应用中的USB主设备功能分析
    USB已经成为设备和PC之间通信的标准方式,从通用设备(如闪存设备和鼠标)到专用设备,该标准几乎完全替代了其他的串行通信协议。     USB外围设备彼此之间不能相互通信,它们只能与具有控制总线能力的USB主设备通信。直到最近,也只有PC具有主设备能力。但目前,许多微控制器也具有了嵌入式USB主设备的功能,这使得嵌入式应用可以连接更加广泛的USB外围设备。     USB闪存驱动器是一种使用非常广泛的USB外围设备,它已经成为传递或存储大量数据的廉价介质,许多数据记录设备正是得益于它才得以发展。对于远程的长期数据记录,可以先采集,并存储在闪存驱动器中,然后带回到方便分析处理的地方。     闪存驱动器也可以用于
[嵌入式]
Linux 2.6 内核的嵌入式系统应用
  随着多媒体技术与通讯技术相结合的信息技术的快速发展和互联网的广泛应用,PC 时代也过渡到了后PC时代。在数字信息技术和网络技术高速发展的后PC时代,嵌入式技术越来越与人们的生活紧密结合。   操作系统为用户使用计算机及其外部设备提供最基本的接口程序,管理计算机上的资源。随着应用领域的扩大,为了适应不同的应用场合,考虑到系统的灵活性、可伸缩性以及可裁剪性,一种以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统——嵌入式操作系统随之延生。   Linux 操作系统是一种性能优良、源码公开且被广泛应用的免费操作系统,由于其体积小、可裁减
[应用]
小广播
最新家用电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 电视相关 白色家电 数字家庭 PC互联网 数码影像 维修拆解 综合资讯 其他技术 论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved