92年五行属什么| 美尼尔综合症是一种什么病| 甲醛对人体有什么危害| 同性恋是什么| 喝中药不能吃什么| 四月二号是什么星座| 内含是什么意思| 嗓子疼吃什么药见效最快| 摘帽是什么意思| 高血压是什么病| 高丽棒子是什么意思| 炖猪蹄放什么调料| 当令是什么意思| ecg是什么意思| 眼睛干痒用什么眼药水比较好| 眼开大财主是什么生肖| 产妇吃什么下奶快又多| 女生男相的是什么命| 头疼需要做什么检查| 降钙素原检测是查什么的| 包皮痒用什么药| 手背上有痣代表什么| 琼脂是什么东西| 什么体质的人戴银变黑| 蓝色加红色等于什么颜色| 寿终正寝是什么意思| s倾向是什么意思| 8.12什么星座| iqc是什么意思| 什么的黄瓜| 蜜蜂是什么牌子| 胃泌素释放肽前体高是什么原因| 发热吃什么药| 成人感冒挂什么科| 掌中宝是什么部位| 高考报名号是什么| 9月14号是什么星座| 夜间睡觉口干口苦是什么原因| 为什么天空是蓝色的| 生化什么意思| 眼睛为什么会长麦粒肿| 梵音是什么意思| 怙恃是什么意思| 宫颈阳性是什么意思| 梦见自己掉头发是什么意思| 清秋是什么意思| 常吃山药有什么好处和坏处| 七什么八什么| 纸上谈兵是什么生肖| 肉身成圣是什么意思| 什么是荨麻疹| 私生子是什么意思| 吃什么补眼睛| 什么是有机食品和无机食品| 滢是什么意思| 早上九点半是什么时辰| 贫血孕妇吃什么补血最快| 肋软骨炎吃什么药| 碰到蛇是什么征兆| 内分泌失调挂什么科| 梦见找鞋子是什么意思| 眼带用什么方法消除| 阿奇霉素治疗什么| 4月13日是什么星座| 吃紫菜有什么好处和坏处| 812是什么意思| 什么车最省油| 吃什么对肝脏好| 为什么一个月来两次月经| 为什么高铁没有e座| 薄荷绿是什么颜色| 左手臂发麻是什么原因| 怀孕哭对宝宝有什么影响| 婴儿湿疹不能吃什么| 水仙茶适合什么人喝| 桃园三结义是什么意思| 春晓描写的是什么季节| 查岗是什么意思| 为什么人会流泪| 十月初一是什么节| 跑马了是什么意思| 感冒喉咙痒吃什么药| none是什么意思| 边界是什么意思| 好梦是什么意思| 飞机杯长什么样子| 连长是什么级别| 螺内酯片治什么病| 丝瓜络有什么作用| 培根是什么肉做的| 脖子疼是什么原因| 羽字五行属什么的| 睡觉流口水是什么原因| dd是什么意思| 等位基因是什么| 为什么吃了饭就想睡觉| 检查是否怀孕要做什么检查| 有口无心是什么意思| 疣有什么危害| 水洗棉是什么面料| 土克水是什么意思| 红景天是什么药| 一直打嗝吃什么药| UNIQLO什么牌子| 人经常放屁是什么原因| 什么时候跳绳减肥效果最好| 低血压吃什么调理| mens是什么意思| 生蚝什么时候最肥| 六月初六是什么日子| 肚子硬硬的是什么原因| 有什么蔬菜| 蝾螈是什么动物| 安坦又叫什么药| 什么什么的落叶| 桡神经受损有什么恢复的方法| 湿阻病是什么病| 电解质饮料有什么作用| 93是什么意思| 幽门螺旋杆菌吃什么药最好| 核苷酸是什么| 中山大学是什么级别| 一纸空文是什么意思| 七月什么星座| 为什么一来月经就头疼| 利是什么生肖| 离岸人民币是什么意思| ivy什么意思| 血糖高一日三餐吃什么东西最适合| 四月十五日是什么日子| 总胆固醇偏高是什么原因| 冷敷眼睛有什么好处| 吃饭的时候恶心想吐是什么原因| 夏天喝什么茶好| 身体缺钾是什么症状| 飞刃是什么意思| 小孩体质差吃什么能增强抵抗力| 1993年出生的属什么| 产瘤是什么意思| 琪五行属性是什么| sg是什么意思| 用什么| 华西医院院长什么级别| 眼睛疲劳干涩用什么眼药水| 蛋白粉什么时候吃效果最好| 尿酸高吃什么药效果好| 梦见人头是什么征兆| 掉头发缺什么| 一花一草一世界的下一句是什么| 一什么善心| 人工授精是什么意思| 蛇鼠一窝是什么意思| strange是什么意思| 巨蟹女和什么座最配对| 鸽子夏天喝什么水好| 云南白药的保险子是起什么作用的| 头顶是什么穴位| 利多卡因是什么| 什么食物养胃| 后背凉凉的是什么原因| 拉黄水是什么原因| 一月十一是什么星座| rr过高是什么意思| 时令水果是什么意思| 小肠炖什么好吃又营养| 卵子是什么| 梦到自己头发白了是什么意思| 医保卡是什么样子的| 乳清粉是什么| 属蛇的和什么属相最配| 天秤座和什么星座最不配| 刀郎和那英是什么关系| 右手臂痛是什么预兆| 肺上有结节是什么意思| 5月9号什么星座| 老打瞌睡犯困是什么原因| gas什么意思| 南通有什么大学| 空调外机为什么会滴水| rl是什么单位| 74年属什么| 什么是ntr| 脂溢性脱发用什么药| 中午吃什么饭家常菜| 资深是什么意思| 什么花最好看| 一月7日是什么星座| 什么是针灸| 小肠镜什么情况下需要做| 保鲜袋什么材质好| 嗜睡是什么症状| 1936年属什么生肖| 月经要来之前有什么症状| 虾与什么食物相克| 什么叫黑科技| 月经是什么| 液氮是什么东西| 排骨和什么菜搭配最好| 宝宝上颚有白点是什么| 牙结石不除有什么危害| 父亲生日送什么礼物| 什么情况下会得甲亢| 慢性支气管炎吃什么药好| crp是什么检查| 脚底心发热是什么原因| 张起灵和吴邪什么关系| 穿斐乐的都是什么人| 脂肪肝是什么意思| 七月份是什么季节| 06年属狗的是什么命| 三个六代表什么意思| 维生素d是什么| 一级甲等医院是什么意思| 有心火是什么症状| 梦见自己生二胎是什么意思| 谦虚的什么| 肾阴虚是什么症状| 收孕妇尿是干什么用的| 苏打水有什么作用和功效| 10月9日什么星座| 什么是借读生| 排卵是什么意思| 万劫不复是什么意思| 阶段性是什么意思| 肝风内动是什么原因造成的| 被臭虫咬了擦什么药| 什锦是什么意思| 为什么放屁多| 牙齿发软是什么原因| 女性下面流水什么原因| noon什么意思| 脏器灰阶立体成像是检查什么的| 佝偻病什么症状| 低血糖不能吃什么食物| 7月15是什么节| 子时属什么生肖| 正常精液是什么颜色| 肺部硬结灶是什么意思| 什么鞋穿着舒服| 心慌出虚汗是什么原因| 6月25日是世界什么日| 深海鱼油的作用是什么| 花中西施指的是什么花| 头发突然秃了一块是什么原因| 低能儿是什么意思| 开胃菜都有什么| 葛根粉有什么功效| 减肥吃什么好而且瘦的快| 鹅喜欢吃什么食物| 6月29号是什么星座| 肚脐左侧疼是什么原因| 电影监制是做什么的| 一九八六年属什么生肖| 不二人选是什么意思| 3月7号是什么星座| 八月八号什么星座| 身体铅超标有什么危害| 迪士尼狗狗叫什么名字| aids是什么意思| 澍在人名中读什么| 克感敏又叫什么| 陈年是什么意思| 不言而喻是什么意思| 吞咽困难是什么原因造成的| 百度

新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于状态机和流水线技术的3DES加密算法及其FPGA设计

电视评论员缘何高就白宫“经济核心”职位

——
作者:成都西南石油学院 邵金祥 陈利学 时间:2025-08-14 来源:电子技术应用 收藏
随着网络的快速发展,信息安全越来越引起人们的关注。加密技术作为信息安全的利器,正发挥着重大的作用。通过在硬件设备(如由器、交换机等)中添加解密功能,可使存储和传输的数据具有较高的安全性。传统的加密工作是通过在主机上运行加密软件实现的。这种方法除占用主机资源外,其运算速度较硬件加密要慢,密钥以明文的方式存储在程序中,或者以加密的方式存储在文件或数字库中,重要数据(如个人密码PIN等)会在某一时刻以明文形式出现在计算机的内存或磁盘中,安全性较差。而硬件加密是通过独立于主机系统外的硬件加密设备实现的,所有关键数据的存储、运算都通过硬件实现,不占主机资源、速度快、安全性较高。
百度 比方河附近的居民确实比较风雅,留恋旧事物。

DES算法结构流程图

 

尽管DES已被证实是不安全的算法(主要是密钥太短),但三重DES增加了密钥长度,由56位增加到112或168位,有更高的安全性,而且在新一代因特网安全标准IPSEC协议集中已将DES作为加密标准。另一方面,基于DES算法的加/解密硬件目前已广泛应用于国内外卫星通信、网关服务器、机顶盒、视频传输以及其它大量的数据传输业务中。利用可以使原系统不作大的改动。所以对的研究仍有很大的现实意义。

1 描述

DES成为一个世界范围内的标准已经20多年了,很好地抗住了多年的密码分析,除最强有力的可能敌手外,对其它的攻击仍是安全的。DES对64位的明文分组进行操作,通过一个初始置换,将明文分成左半部分和右半部分,然后进行16轮完全相同的运算,最后经过一个末置换便得到64位密文。每一轮的运算包含扩展置换、S盒代换、P盒置换和两次异或运算,另外每一轮中还有一个轮密钥(子密钥)。整体框图如图1所示。

3DES(即Triple DES)是DES向AES过渡的(1999年,NIST将3-DES指定为过渡的加密标准),是DES的一个更安全的变形。它以DES为基本模块,通过组合分组方法设计出分组,其具体实现如下:设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,P代表明文,C代表密表,这样,

3DES加密过程为:C=Ek3(Dk2(Ek1(P)))

3DES解密过程为:P=Dk1((EK2(Dk3(C)))

DES算法结构

具体的加/解密过程如图2所示。K1、K2、K3决定了算法的安全性,若三个密钥互不相同,本质上就相当于用一个长为168位的密钥进行加密。多年来,它在对付强力攻击时是比较安全的。若数据对安全性要求不那么高,K1可以等于K3。在这种情况下,密钥的有效长度为112位。

状态机及流水线结构

2 实现

2.1 的优势

用硬件实现某种密码算法,首先要用硬件描述语言(如HHDL、Verlog HDL)进行系统设计和编码,然后采用专用集成电路(ASIC)或现场可编程逻辑门阵列(FPGA)来具体实现。采用ASIC方法设计周期较长,且费用也较昂贵;而采用FPGA,可由设计者自己对芯片内部单元进行配置,设计比较灵活,只需改变配置就可实现安全不同的功能,大大缩短了设计周期和开发时间,节省人力物力,同时经过优化可以达到较高的性能。另外,有多种EDA开发软件支持FPGA的设计,在本设计中作者采用了ALTERA公司的Quartus II开发软件。

2.2 和流水线技术的应用

面积和速度这两个指标贯穿着的始终,是设计质量评价的终极标准。设计目标就是在满足给定的时序要求(包含对设计频率的要求)的前提下,占用较小的芯片面积;或者在所规定的面积下,使设计时序余小量更大,频率更高。通过功能模块复用可减少设计消耗的芯片面积;反之,并行复制多个操作模块可较大地提高设计频率。在本设计中充分考虑了这一对矜持体,采用和流水线相结合的技术,使得在减少芯片资源消耗的情况下又能提高设计频率。

是组合逻辑和寄存器逻辑的特殊组合,尤其适合于数字系统的控制设计。系统的状态在一定的条件下相互转移。分析DES的算法结构可以发现,轮运算是相同的,只是输入子密钥不同,同时各轮的子密钥都可以通过密钥移位再经过一个压缩置换操作直接得到,所以通过密钥移位现经过一个压缩置换操作直接得到,所以将轮运算作为一个共享模块,反复进行该操作,其输入参数由状态机控制部分提供,主要是密钥移位的位数。只在空闲状态下将轮运算结果输出。因数据端是16位,故每个状态机模块中进行四轮轮运算。

输出接口

流水线处理是高速设计中的一个常用设计手段。如果某个设计的处理流程可分为若干步骤,而且整个数据处理是“单流向”的,即没有反馈,前一个步骤的输出是下一个步骤的输入,则可以考虑用流水线设计方法提高系统的工作频率。流水线设计是一种技巧,它在很长组合路径的中间点引入寄存器。寄存器会增加等待时间,但却能增加速度,减少逻辑级。此外,附加寄存器虽然会增加一定的功耗,但却极大地减少了毛刺。流水线处理方式之所以频率较高,是因为复制了处理模块,它是FPGA设计中面积换取速度思想的具体体现。DES的16轮运算结构是相同的,符合流水线设计的要求,所以基于DES的结构特点,将前面的状态机模块作为流水线的一个单元,这样DES共有四个状态,串联起来形成四级流水线。因状态机中有寄存器,能保证流水线的工作,所以各单元间不需再加寄存器。状态机及流水线结构如图3所示,图中给出了由密钥直接生成各子密钥的移位数。将DES模块复制三份,就形成了16级流水线,所不同的是流水线内部是状态机结构,所以每四个时钟周期才会得到一组加/解密结果。这种结构同样适用于数据端是8位和32位的。

2.3 S盒的设计和接口设计

在3DES算法中,S盒代替是算法的关键所在。其它的运算都是线性的,易于分析和实现,而S盒是非线性的,因此S盒的设计和优化将直接影响整个系统的性能。DES的8个S盒都是6输入、4输出的结构,适合于用ROM来实现,因此用VHDL定义如下结构设计的ROM:

  input:in std_

logic_vector(5 downto 0);

  output :out std_logic_vector(3 downto 0);

  subtype s_word is std_logic_vector(3 downto 0);

  subtype s1_rangeij is integer range 0 to 63;

  type s_type is array(s1_rangeij) of s_word;

  constant s:s_type:=(("1110"),("0100"),("1101"),("0001")……);

  function logic2int(din:std_logic_vector(t downto 0))return s1_rangeij -二进转换为十进制

  output<=s(logic2int(input));

经综合后,每个S盒只用了24个逻辑单元。

3DES是64位分组大小的加密算法,数据线一般是8位、16位或32位,为此增加了输入、输出接口,这部分接口完成的功能就是串/并转换和并/串转换。以16位输出接口为例,设计中将加/解密出来的数据从低位到高位在valid信号有效的情况下同时存入四个16位寄存器,再通过一个选择器依次将数据送出。该选择器不同于普通的多路选择器,它是由valid信号触发其内的计数功能,从而依次将寄存器中数据输出,如图4所示。输入接口要简单一些,只需一个64位可移位的寄存器,在第四个16位数据到来后才将这一组64位数据送给加密模块。这种结构非常容易用硬件描述语言实现。

FPGA实现的3DES总体结构

2.4 总体结构

通过一个密钥控制模块为3DES提供三个56位的密钥以及加/解密控制信号。密钥的输入是28位的,所产生的三个56位密钥并不是同一时间提供给3DES的,相互之间有16个时钟的延时,这样可以保证修改密钥后并不影响先前流水线的工作。再加上输入、输出接口就构成了该设计的总体结构,如图5所示。限于图的大小,不影响理解的部分信号没有画出。加/解密的流程是先输入六组28位的密钥,然后就可以发送需要加/解密的数据了,中间可以有间断,如果需要更改密钥,也是先输入改后的密钥,再输入数据,可实时更改,无需等到流水线中最后一组数据加/解密完成。

本设计在ALTERA公司的Quartus II环境下用VHDL、Verilog HDL实现设计输入,采用同步时钟,成功编译、综合、适配和仿真,并下载到Stratix系列FPGA芯片EP1S25F780C5中。在综合的过程中用逻辑锁等技术进行了优化。消耗逻辑单元16250个,设计时钟频率可达95.07MHz。



评论


相关推荐

技术专区

关闭
yp是什么意思 临字五行属什么 什么降胆固醇 大三阳是什么意思 梦见被猪咬是什么意思
教诲的意思是什么 生理盐水敷脸有什么作用 白垩纪是什么意思 外阴白斑用什么药最好 木石是什么字
经期吃什么食物比较好 气血不足什么引起的 眼前的苟且是什么意思 刚刚怀孕有什么症状 脸色发青是什么原因引起的
三月出生的是什么星座 祸从天降是什么生肖 及笄是什么意思 血清铁低是什么原因 子宫内膜增厚吃什么药
水煮鱼用什么鱼hcv9jop2ns9r.cn 乳房硬块疼是什么原因hcv9jop5ns9r.cn 回流什么意思hcv8jop7ns3r.cn 保育是什么意思hcv8jop1ns1r.cn 痔疮不能吃什么东西zhiyanzhang.com
牙周炎吃什么消炎药hcv8jop6ns5r.cn 神阙穴在什么位置hcv9jop6ns4r.cn 潘海利根香水什么档次hcv7jop9ns4r.cn 媚眼如丝是什么意思hcv9jop4ns7r.cn 鼻翼长痘是什么原因hcv8jop5ns5r.cn
故事情节是什么意思hcv7jop9ns9r.cn 脚抽筋吃什么钙片好hcv8jop1ns6r.cn 今年闰六月有什么说法aiwuzhiyu.com 无名指是什么经络hcv9jop6ns1r.cn swi是什么检查hlguo.com
什么是低碳饮食hcv7jop6ns0r.cn 交接是什么意思hcv9jop7ns9r.cn 晨尿浑浊是什么原因hcv9jop4ns0r.cn gloomy是什么意思hcv9jop5ns5r.cn 连续做噩梦是什么原因hcv8jop5ns2r.cn
百度