首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
数字电路
» 伪随机序列及PLD实现在程序和系统加密中的应用
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
伪随机序列及PLD实现在程序和系统加密中的应用
发短消息
加为好友
520503
当前离线
UID
872339
帖子
13270
精华
0
积分
6635
阅读权限
90
在线时间
361 小时
注册时间
2012-3-2
最后登录
2016-3-10
论坛元老
UID
872339
1
#
打印
字体大小:
t
T
520503
发表于 2013-10-2 14:03
|
只看该作者
伪随机序列及PLD实现在程序和系统加密中的应用
程序
,
加密
关键字:
PLD
软件加密
DSP
DMA
可编程逻辑器件(
PLD
)经历了PAL、GAL、CPLD 和
FPGA
几个发展阶段。使用PLD具有设计灵活、调试方便、系统可靠性高等众多优点,并有利于硬件设计的保护,防止他人对电路的分析、仿照,使其成为科研实验、样机试制和小批量产品的首选方案。
随着计算机、
单片机
技术的发展和广泛应用,
软件加密
成为知识产权保护的重要手段。目前微机软件加密的方法可分为两大类:软加密和硬加密。软加密主要有密码方式、软件自校验方式、钥匙盘方式等多种。随着软加密的发展,解密软件也大量出现。硬加密由于具有加密强度大、可靠性高等特点,已广泛用于微机软件保护。硬加密将硬件和软件相结合来实现软件的加密,软件在运行时需与硬件正确交换数据,否则程序不运行,或不能执行主要功能,典型的产品有:插在计算机总线上的加密卡,接在计算机并口或USB口的软件狗(加密锁)、微狗等。软件狗大多用E2PROM存储密码数据,电路简单,成本低,但用SOFT-ICE等软件进行软件狗的解密和复制并不很困难。在这种情况下,软件狗内部增加了一个单片机称为微狗,通过对数据的处理来提高软件的加密强度;少数专业的硬加密生产商则采用独自的ASIC芯片。加密卡的原理与软件狗和微狗的相似,不同的是通过总线操作,使得设计更灵活、功能更强,只是安装不方便。
随着某一加密产品加密操作方式的公开,其解密也就为期不远。新出现的解密软件能模拟绝大部分软件与加密狗间的数据交换过程,从而达到解密;国产的加密卡和微狗,大多外用E2ROM存储配置数据和用户密码,获取这些数据就可能解密、甚至复制微狗,因此加密方法的独特性、手法的反常规性在加密应用中非常重要。单片机/
DSP
系统的控制及外围电路都相对简单,对软件的跟踪比较容易分析硬件的设计思想和实现功能,而目前对其软件的保护并不受重视,并且单片机/DSP系统没有现成的加密产品,设计者应结合系统软、硬件的要求灵活决定。我们利用PLD器件本身的加密保护特性,由其产生的伪随机序列实现单片机/DSP系统和计算机应用程序的加密,具有简单方便,解密难度大的特点,同样可用PLD器件实现更复杂的加密方法如 EDS。
1 硬件加密的PLD实现原理
硬件加密必须综合考虑加密方法的可行性、有效性、硬件复杂度等因素,由逻辑电路产生大量密码的一种简单有效的方法是使用线性反馈移位寄存器,其产生的伪随机数据已广泛用于数据通信中的加扰、扩频、跳频和数据加密。图1所示是具有防跟踪、产生2N-1个N 位伪随机数据的加密电路原理框图,密码生成所用触发器和门电路少,并且密码是加电后动态产生的,不同的预置产生的数据不同,因此密码的强度、隐蔽性优于加密狗和微狗(卡)。
N位移位寄存器产生的伪随机码作为读取的密码或输入数据解密的密钥,在移位时钟的作用下,可输出2N-1个N位的有效密码或密钥。对某一具体电路,移位寄存器初值不同时,这2N-1个随机数有2N-1 种排序,可预置伪随机数产生器的原理电路如图2所示。要使移位寄存器产生一确定的值,首先置其初值,然后置移位计数器初值并允许时钟电路产生移位时钟;当移位计数器计满时,产生一个数据准备好状态可供软件读取,该状态同时阻断时钟电路,停止移位操作,并且启动防跟踪记数器的时钟产生电路;若在规定的时间内读取密码字或者写入待解密数将清零防跟踪记数器,否则超时使防跟踪记数器满导致触发器翻转,打开三态门,扰乱输出数据,虽然这时读/写数据能清零防跟踪记数器,阻断其时钟,但必须重加电或系统复位才能断开三态门。
对加密电路的正确操作步骤是:在主程序中预置移位计数器和移位寄存器初值,在子程序的一处判断移位是否完成,另一处读密码或写待解密数,在另一子程序判断或取解密数据,以防止跟踪。
为在使用较少触发器情况下保证程序正常运行并能有效地防止解密跟踪,应恰当地选择防跟踪计数器的时钟,若用移位寄存器时钟源,则需要较高的分频才能满足高速的数据产生、适当的延时时间;因此在实际使用中,应根据需要,选择系统可能提供的低频持续脉冲信号作为防跟踪计数器的时钟。在微机系统中,尤其在 WINDOWS操作系统的分时事件驱动运行模式下,由于系统固有的存储器刷新、时钟中断,以及运行中硬件中断、DMA操作、任务切换,必须有较长的防跟踪延时才能保证合法程序正常运行,要注意在软硬盘操作时对密码数据操作的影响。
2 应用举例
2.1 并行口加密电路
在PC机系统中,一般打印机并行接口包括单向输出的8条数据线D0~D7和四条控制线、5条状态输入线,因此每次读操作只读取4bits密码,其加密电路原理框图如图3所示。由于并行口不提供
电源
,将联机控制信号SLCT置高提供的电流很小,因此直接挂在并行口上的电路必须选用规模不大的低功耗器件。
经并行口控制移位寄存器产生密码的基本操作步骤是:(1)SLCT置高加电;(2)STROBE触发经D0~D8写入16位控制字,选通加密电路,否则打印口正常;(3)初始化信号INIT置低,STROBE选择预置移位寄存器和移位计数器;(4)INIT置高选通移位时钟;(5)检测数据是否准备好;(6)换行控制AUTO LF置高,在STROBE脉冲作用下数据按4bits输出供CPU读取;(7)SLCT置低断电。
防跟踪记数器由移位计数器满状态启动,其溢出脉冲使触发器翻转选通三态门,扰乱输出数据。防跟踪记数器和移位寄存器时钟可由门电路构成的RC振荡器产生。
收藏
分享
评分
回复
引用
订阅
TOP
发短消息
加为好友
汇金融银
当前离线
UID
1013683
帖子
11
精华
0
积分
6
阅读权限
0
在线时间
0 小时
注册时间
2013-9-16
最后登录
2014-1-6
禁止发言
UID
1013683
2
#
汇金融银
发表于 2013-10-14 09:32
|
只看该作者
g汇丰银的优势
1.24小时交易;
2.国际同步报价;
3.保证金利用率极高,高杠杆,保证金最低至 25(杠杆比率为50倍),亦可提取实物;
4.采用先进的做市商交易机制;
5.客户资金安全,由建设银行进行第三方存管;
6.T+0交易,可即时买卖,无交割时间限制;
7.全球市场,成交量大,没有庄家,真正的公平、公正、公开;
8.双向交易,可以做多做空,无涨跌停板限制;
9.行情分析相对股票简便
开户官网:
www.007yin.com
QQ:2030277068梅州
回复
引用
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议