一种DES加密算法的FPGA实现方法与流程

文档序号:11250604阅读:333来源:国知局

本发明涉及加密技术领域,具体涉及一种des加密算法的fpga实现方法。



背景技术:

随着信息技术的发展,计算机应用渗透到社会生活的各个领域,特别是军事的应用,使人们对信息的依赖程度越来越高,因而信息安全技术显得格外重要。加密作为信息安全中一个最为有力的武器,正在发挥着重要的作用。des(dataencryptionstandard)加密算法在成为加密标准到今天,经历了长期的考验。实践证明des算法的安全性是能够满足大部分的安全要求的。随着微电子技术的发展,可编程逻辑器件由早期的只读存贮器(rom)发展到今天十分流行并广泛应用的现场可编程门阵列fpga。fpag具有体系结构和逻辑单元灵活,集成度高以及实用范围宽等特点,可以实现较大规模的电路,编程也很灵活,而且设计开发周期短,设计制造成本低,开发工具先进,标准产品无需测试,质量稳定以及可实时在线检验等优点,因此被广泛应用于产品的原型设计和产品生产。所以,应用fpga来设计和实现des加密算法具有十分重要的现实意义和广阔的应用前景,尤其在军事通信领域方面。



技术实现要素:

本发明针对上述所要解决的问题,提供一种des加密算法的fpga实现方法。

为实现本发明的目的,本发明所采用的技术方案是:

一种des加密算法的fpga实现方法,主要包括以下步骤:(1)使用文本编辑器输入设计源文件;(2)使用编译工具编译源文件;(3)功能仿真;(4)将设计的源文件由语言转换为实际的电路,最终生成门电路级的网表;(5)生成用于烧写(编程programming)的编程文件;(6)仿真,烧写编程。

所述文本编辑器可以是hdleditor,tuborwriter或者一些eda工具软件集成的hdl编辑器。

所述步骤5具体为先将各个设计中的门根据网表的内容和器件的结构放在器件的特定部位,然后,在根据网表中提供的各门的连接,把各个门的输入输出连接起来,最后,生成一个供编程的文件。

本发明的有益效果是:(1)功能强大、设计灵活,既支持模块化设计,又支持层次化设计;(2)支持广泛、易于修改;(3)具有强大的系统硬件描述能力和很强的移植能力;(4)该方法易于共享和复用。

具体实施方式

下列对本发明的实施作进一步的说明,以便本领域的技术人员能够更好的理解并实施。

实施例1

一种des加密算法的fpga实现方法,主要包括以下步骤:(1)使用文本编辑器hdl编辑器输入设计源文件;(2)使用编译工具编译源文件;(3)功能仿真;(4)将设计的源文件由语言转换为实际的电路,最终生成门电路级的网表;(5)生成用于烧写(编程programming)的编程文件:先将各个设计中的门根据网表的内容和器件的结构放在器件的特定部位,然后,在根据网表中提供的各门的连接,把各个门的输入输出连接起来,最后,生成一个供编程的文件(6)仿真,烧写编程。

以上所述仅是本发明的实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本发明的保护范围。



技术特征:

技术总结
一种DES加密算法的FPGA实现方法,属于加密技术领域,主要包括以下步骤:(1)使用文本编辑器输入设计源文件;(2)使用编译工具编译源文件;(3)功能仿真;(4)将设计的源文件由语言转换为实际的电路,最终生成门电路级的网表;(5)生成用于烧写(编程Programming)的编程文件;(6)仿真,烧写编程。本发明的有益效果是:(1)功能强大、设计灵活,既支持模块化设计,又支持层次化设计;(2)支持广泛、易于修改;(3)具有强大的系统硬件描述能力和很强的移植能力;(4)该方法易于共享和复用。

技术研发人员:不公告发明人
受保护的技术使用者:黄宗美
技术研发日:2016.11.28
技术公布日:2017.09.15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1