CN1219382C - 一种新的加密装置 - Google Patents
一种新的加密装置 Download PDFInfo
- Publication number
- CN1219382C CN1219382C CN 00117409 CN00117409A CN1219382C CN 1219382 C CN1219382 C CN 1219382C CN 00117409 CN00117409 CN 00117409 CN 00117409 A CN00117409 A CN 00117409A CN 1219382 C CN1219382 C CN 1219382C
- Authority
- CN
- China
- Prior art keywords
- encryption
- data
- encryption device
- information
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Storage Device Security (AREA)
Abstract
一种新的加密装置,以CPU核(204)与加密算法加速器(205)为主干,包括可编程I/O接口(201)、校验和寄存器(202)、复位控制器(203)、随机数发生器(206)、chipID(207)、安全保护单元(208)、共享存储器模块(209)和加解密子程序存储区(210);本发明解决了单板加密***存在的各项不足,提升了装置的抗工程跟踪能力,满足信息安全领域对信息传输与信息***的严格要求。
Description
技术领域
本发明涉及信息安全产品和信息***安全领域,具体地说,涉及电子商务、Internet网络、虚拟专用网VPN应用等领域中解决信息安全的加密装置。
背景技术
信息安全、特别是网络环境下的信息安全已成为影响国家安全、经济发展、个人利害、社会稳定的重大问题。从保护国家和个人的利益出发,各国政府无不重视信息和网络安全,特别是各发达国家均大力加强信息安全的研究和督导。最近,美国正在制定新的数据加密标准方案AES,用以取代70年代推出的DES各大跨国公司如工BM,HP,Sun等均建有强大的信息安全实验室。从我国的国家安全和民族利益出发,不研究网络信息安全问题是不行的,仅仅满足于分散的、以封堵已发现的安全漏洞为目的的研究也不行,而必须从基础着手,对网络环境下的信息安全开展深入的研究,为我国的信息安全提供崭新的、整体的理论指导和基础构件的支撑,并为信息安全技术的实现奠定坚实的基础。
网络环境向信息安全提出了许多新的挑战,在保障信息安全的多种技术手段中,信息加密和密码是保证网络信息安全的重要手段。首先,网络计算为密码分析提供了强有力的工具,使网络环境下的密码学研究、高强度的密码理论、高速的加解密算法、并行密码攻击算法等基础理论的研究取得了很大进展;其次,对网络环境下的用户特征认证、群体数字签名、多方加密算法和多方协议等技术的研究也有了突破。因此如何保证网络中信息传输的机密性、完整性、有效性和可控性,已成为信息安全领域重要的研究课题。信息的机密性是指信息数据在传输过程中,不能被非授权者偷看;信息的完整性是指信息数据在传输过程中不能被非法篡改;信息的有效性是指信息数据不能被否认;可控性是指合法机构能够对信息及信息***进行合法监控。采用对称和非对称的密码算法以及衍生算法,加强对密钥管理及采取相关技术措施,可以有效的实现对数据传输可信度的各项要求。
由于信息安全产品的特殊性,信息安全产品直接涉及国家利益、安全和主权,各国政府对信息产品、信息***安全性的要求要比对其他产品更为严格。对信息技术和信息安全技术中的核心技术,由政府直接控制,如密码技术和密码产品,多数发达国家都严加控制,即使政府允许出口的密码产品,其关键技术仍控制在政府手中,如美国政府对出口到中国的加密产品的密钥长度加以限制,同时中国政府为了安全考虑也限制使用国外的密码产品,所以必须在国内研制开发自主的密码算法产品。
国内有多家公司推出了一系列的数据加密产品,为用户提供了一系列的客户端和服务器端的安全产品,为电子商务的发展提供了一定的安全保证。数据加密产品作为信息安全产品的一部分,除了有高强抗攻击能力的各种加密算法外,硬件的实现具有重大的意义,良好的硬件设计可以提高整个***的安全性能。但由于现有硬件条件的限制,所有这类加密产品硬件的实现均是以单板的形式出现,其结构如图1所示,所述加密单板包括加密运算协处理器11,密码程序12、EEPROM13、随机数发生器14、安全保护模块15、随机存储器RAM16、CPU控制模块17和I/O接口18,各个模块之间通过数据/控制/地址总线相连。
所述加密运算协处理器11用于运行密码程序12,执行数据加密等所需的密码运算,一般用FPGA电路装置设计而成。
所述密码程序12固化在ROM中或写在EPROM中,一般以密文的形式存放,当所述加密单板加电后,所述密码程序12加载进所述加密运算协处理器11中,经解密恢复出明文后再运行。
EEPROM13用于安全保存主密钥及其它加密运算中所需的安全数据,如RSA密钥对等,当所述加密单板加电后,主密钥或RSA密钥对由EEPROM113调入加密运算协处理器11中运算;所述EEPROM13还可以根据需要存放所述加密单板的注册类信息。
随机数发生器14用于提供生成密钥和管理员、操作员口令所需的随机数,一般使用随机数发生器专用装置。
安全保护模块15用于在特殊情况下将所述加密单板上的密码程序12和所述EEPROM13中的数据擦除或破坏,以防止密钥及加密信息泄露。
随机存储器RAM16用于存储运算的中间数据及作为加密单板的其它数据资料的缓存区。
CPU控制模块17用于控制、监控、调度整个加密单板的正常运作,通过I/O接口18完成单板内部和外部的数据交换,完成所述密码程序12的加载工作及适当的辅助工作。
I/O接口18作为加密单板与外部***的数据和控制通道,一般采用通用的标准接口,如ISA,PCI等。
现有加密单板的功能基本上可以满足前面所述的信息传输中对机密性、完整性、有效性的要求,但在实际应用领域中,单板的可控性要求还有不足,由于器件和工艺水平的限制,加密单板缺乏足够的抗工程跟踪能力,其后果是很严重的,整个信息***的安全将无法保障。下面具体分析存在的隐患:
1.受单板上器件功能、集成度和规模的限制,单板加密***必须分模块构成,如图1所示,这样各个模块间的寻址、控制和数据信号均要通过相应的总线,而板上的数据总线、控制总线和地址总线均可以被侦测、截取、分析,这样造成了***安全的隐患。
2.安全保护模块15的作用有限,由于板上各个模块是相互独立的,因此可以采用物理措施隔断安全保护模块15,使攻击者可以顺利的对其余模块的功能进行分析,而不必担心相关信息的灭失。
3.由于国内集成电路设计和生产工艺的限制,加密运算协处理器11大部分都是用FPGA电路实现的,攻击者很容易将其结构破解,分析到加解密算法的电路结构,进而破解固化在ROM中的密码程序12。
4.密钥的产生及密钥管理在加密机制中占有极其重要的地位,一切加密算法都是围绕着密钥来进行,密钥的泄露将导致整个加密***的崩溃,后果极其严重,特别是在商用密码领域,由于其大部分的加密算法都是公开的,因此,密钥被破解将会带来巨大的经济损失。加密单板上的EEPROM13主要是用来存储密钥的,虽然考虑了密钥的安全管理,但由于前面所述的安全隐患,攻击者可以通过种种手段读取EEPROM13中的内容,从而得到密钥,破解加密***。
5.单板上的CPU控制模块17及相应的操作***,均可能存在“BUG”或是生产商、供应商留有后门,一旦被恶意侵入者利用,就有可能破解整个加密***,造成巨大的损失。
发明内容
本发明的目的在于提供一种新的加密装置,可以有效地解决上述安全隐患问题,提高可控性,本发明所述装置将大大提升加密***的抗工程跟踪能力和***的安全防护强度。
为达到上述目的,本发明应用片上***的概念,采用***集成的方法,即所述加密装置的各个部分都集成在一片SOC***级芯片上,提供适应于多种密码算法的加密装置。
本发明所述加密装置包括可编程I/O接口、校验和寄存器、复位控制器、CPU核、加密算法加速器、随机数发生器、chip ID、安全保护单元、共享存储器模块、加解密子程序存储区;除复位控制器外,其他模块相互之间均通过数据总线相连,所述加密装置通过可编程I/O接口与外部***之间完成数据、指令、地址的交换。
附图说明
图1是现有的加密单板的结构示意图。
图2是本发明所述加密装置的结构示意图。
具体实施方式
在前面对图1已经进行了详细的描述,这里不再赘述。
在图2所示的结构图中,断续线将加密装置的内部分为两个区域,线以下部分包括可编程I/O接口201,校验和寄存器202及复位控制器203;所述可编程I/O接口201用于完成所述加密装置与外部***之间数据、指令、地址的交换;所述校验和寄存器202用于防止消息被篡改和消息误传,是为了增强信息完整性的保障程度而采取的校验方式,类似于一般校验码,但其计算规则不公开,并且不易从一般的校验规则中推导出来;所述复位控制器203,用于装置的复位以及在特殊情况下外部控制装置的内部信息清除工作,其响应级别是最高的。断续线以下的部分形成了所述加密装置内部和外部***的隔断。
断续线以上的部分包括CPU核204,加密算法加速器205、随机数发生器206、chip ID 207、安全保护单元208,共享存储器模块209和加解密子程序存储区210,各模块均挂在内部数据总线上,形成了以CPU核204与加密算法加速器205为中心的加密装置主干,CPU核204是整个加密装置的调度指挥中心。
CPU核204采用CPU核技术,可以根据自己的需求,通过增加***特定辅助电路的方法完善其指令***,为所述加密装置准备专用的指令集,这些指令集均处于分级保密状态,分别由政府主管部门、应用***管理员控制;CPU核204可以采用16位、32位、64位等。
加密算法加速器205类似于加密板卡中的加密运算协处理器11,但其全部采用硬件结构实现相应的加密算法,功能大大强于加密运算协处理器11。加密算法加速器205内部采用模块化结构,完成多种密码算法的加解密运算,其支持的密码算法有:公钥算法,如模长为512、768、1024、2048,4096比特的RSA算法、模长为512,1024比特的DSA数字签名算法和椭圆曲线密码算法等;对称算法,如DES算法、Triple-DES算法、RC2算法、RC4算法和IDEA等对称密钥密码算法;HASH算法,如MD2算法、MD5算法和SHA1算法。
随机数发生器206用于随机数的产生,随机数发生器206生成的随机数组经过CPU核204内部处理后产生所需的随机数、密钥或密钥对等数据。
CHIP ID 207是为了加强装置的可控性,在装置中设置的只能由政府主管部门读/写的区域,其中存放唯一的装置ID号码,为主管部门的监察工作提供方便。
安全保护单元208执行***复位控制器203的强制清除信号的指令,还可根据自身的侦测部件及CPU核204的报警指令,启动自带的应急时钟***,在毫秒级的时间内完成***自毁,保障***的信息不被泄露。安全保护单元208由于是集成在***内部,有比单板加密***中同类单元更强的功能,对***信息的保护更加可靠。
共享存储器模块209由RAM,EEPROM组成,分为大小不同的块状结构,分别根据用途定义成指令可读写块、一般可读写块、只读块、禁读块等,用于在密码运算中存放主密钥、私密钥、中间数据等,以及用于CPU核204,加密算法加速器205在进行内部运算和加解密处理时的中间结果、内部数据的缓存等用途。
加解密子程序存储区210由RAM,EEPROM组成,加解密子程序可根据CPU核204的指令通过可编程I/O接口201下载,该子程序可以是加密的也可以是非加密的,该存储区210可以通过专用指令设置对外界开放,供使用者测试。
在外部应用***看来,本发明所述加密装置是一个挂在外部总线上的智能接口单元,外部应用***可通过片选信号选中此加密装置,并通过片选端、R/W端及其它控制端的端信号组合通知送到加密装置接口总线的数据的性质。加密装置上电后,自动将校验和寄存器202等单元复位,等待初始化进程;CPU核204首先读入接口总线的指令数据,并根据指令到指定区域下载相应的加解密程序及其它加解密算法所需的数据资料、启动随机数发生器206生成所需的随机数或密钥等,完成装置其它单元的初始化工作,加密装置转入等待状态,准备进行相关的算法操作;本发明所述装置依据相关程序与外部***配合进行两种内部操作:加解密数据的输入/输出操作,状态标志为READY;和内部加解密运算操作,状态标志为BUSY,这两种状态标志用于通知外部应用***,以保证装置的可靠运行。
本发明以CPU核204与加密算法加速器205为主干,丰富的RISC指令集和强大的数据吞吐能力,提升了整个装置的运算和控制能力,也为实施多种加解密运算必需的专用指令集提供了广阔的选择余地。装置内数据流通过CPU核204与内部数据总线调度,装置内部与外部的全部数据(包括数据、地址、指令)交流,均通过由CPU核204控制的可编程I/O接口201进行,这样把加解密的处理过程有效的与外部隔离。内部CPU核204通过可编程I/O接口201从外界读取指令、地址、数据等,均表现为对I/O接口的读写操作,而用于加解密运算操作的专用指令也是非公开的,因此,恶意侵入者将难以理解和分析装置I/O接口的数据性质,也难以通过对公开指令的操作寻址装置的保密区域,获得有用的资料,这些控制措施都大大提升了装置的抗工程跟踪能力,满足信息安全领域对信息传输与信息***机密性、完整性、有效性和可控性的严格要求。
综上所述,本发明所述加密装置,解决了单板加密***存在的各项不足,并可以集成在远小于单板的芯片上,体积大大缩小,更好地满足了信息安全***中对信息传输的机密性、完整性、有效性和可控性的要求。
Claims (4)
1.一种新的加密装置,其特征在于:加密装置采用***集成的方法,各个部分都集成在一片SOC***级芯片上,包括通过数据总线相连的可编程I/O接口(201)、校验和寄存器(202)、复位控制器(203)、CPU核(204)、加密算法加速器(205)、随机数发生器(206)、chip ID(207)、安全保护单元(208)、共享存储器模块(209)、加解密子程序存储区(210);
所述加密装置通过可编程I/O接口(201)与外部***之间完成数据、指令、地址的交换;
所述可编程I/O接口(201)用于所述加密装置与外部***之间数据、指令、地址的交换;
所述校验和寄存器(202)用于防止消息被篡改和消息误传;
所述复位控制器(203),用于装置的复位以及在特殊情况下外部控制装置的内部信息清除工作;
所述CPU核(204)通过增加***特定辅助电路的方法完善其指令***,为所述加密装置准备专用的指令集;
所述加密算法加速器(205)用于完成多种密码算法的加解密运算;
所述随机数发生器(206)用于随机数的产生;
所述chip ID(207)用于存放唯一的装置ID号码;
所述安全保护单元(208)执行来自所述复位控制器(203)的强制清除信号指令,根据自身的侦测部件及所述CPU核(204)的报警指令,启动自带的应急时钟***,完成***自毁。
2.如权利要求1所述的加密装置,其特征在于:所述共享存储器模块(209)由RAM、EEPROM组成,分为大小不同的可读写块、只读块、禁读块等块状结构并定义成指令可读写块,用于在密码运算中存放主密钥、私密钥、中间数据等,以及中间结果、内部数据的缓存。
3.如权利要求1所述的加密装置,其特征在于:所述加解密子程序存储区(210)由RAM,EEPROM组成,可以存储加密的或非加密的子程序。
4.如权利要求1所述的加密装置,其特征在于:所述CPU核(204)可以采用16位、32位、64位的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 00117409 CN1219382C (zh) | 2000-09-05 | 2000-09-05 | 一种新的加密装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 00117409 CN1219382C (zh) | 2000-09-05 | 2000-09-05 | 一种新的加密装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1342007A CN1342007A (zh) | 2002-03-27 |
CN1219382C true CN1219382C (zh) | 2005-09-14 |
Family
ID=4586778
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 00117409 Expired - Lifetime CN1219382C (zh) | 2000-09-05 | 2000-09-05 | 一种新的加密装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1219382C (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100473195C (zh) * | 2001-12-30 | 2009-03-25 | 中兴通讯股份有限公司 | 一种加密卡及其在移动终端中的应用方法 |
JP2004054834A (ja) | 2002-07-24 | 2004-02-19 | Matsushita Electric Ind Co Ltd | プログラム開発方法、プログラム開発支援装置およびプログラム実装方法 |
BRPI0315450B1 (pt) * | 2002-10-31 | 2019-12-17 | Ericsson Telefon Ab L M | circuito eletrônico à prova de violação para implementação em um dispositivo, dispositivo implementado com um circuito eletrônico à prova de violação, e, método de gerenciamento de dados de segurança para um dispositivo |
JP4099039B2 (ja) | 2002-11-15 | 2008-06-11 | 松下電器産業株式会社 | プログラム更新方法 |
CN100362781C (zh) * | 2002-12-06 | 2008-01-16 | 中国电子科技集团公司第三十研究所 | 利用模数器件的专用设备产生消息密钥的方法 |
CN1321379C (zh) * | 2003-07-03 | 2007-06-13 | 扬智科技股份有限公司 | 一种可编程控制的数据处理装置 |
US8028164B2 (en) * | 2004-03-19 | 2011-09-27 | Nokia Corporation | Practical and secure storage encryption |
CN1722656B (zh) * | 2004-04-08 | 2010-05-26 | 梁庆生 | 一种数字签名方法及数字签名工具 |
JP4740830B2 (ja) * | 2005-12-14 | 2011-08-03 | エヌヴィディア コーポレイション | チップセットセキュリティオフロードエンジン |
EP1857897B1 (de) * | 2006-05-15 | 2014-01-15 | ABB PATENT GmbH | Verfahren und System zur Erstellung oder Änderung sicherheitsrelevanter Daten für eine Steuerungseinrichtung |
CN101714123B (zh) * | 2008-10-07 | 2011-09-21 | 上海众人网络安全技术有限公司 | 可保证信息安全的文件移动存储设备的实现方法 |
CN102592064A (zh) * | 2011-01-07 | 2012-07-18 | 深圳同方电子设备有限公司 | 一种动态密码芯片 |
IL234956A (en) * | 2014-10-02 | 2017-10-31 | Kaluzhny Uri | Data bus protection with enhanced key entropy |
CN104899527A (zh) * | 2015-05-12 | 2015-09-09 | 广州中大微电子有限公司 | 一种片上安全协处理器 |
WO2019148212A1 (en) * | 2018-01-29 | 2019-08-01 | Shi Alexander | Secure blockchain integrated circuit |
CN109284638B (zh) * | 2018-09-11 | 2020-08-04 | 网御安全技术(深圳)有限公司 | 一种安全芯片运行环境的防护方法及*** |
CN111951535B (zh) * | 2020-08-26 | 2022-03-25 | 山东农业工程学院 | 一种楼宇智能报警方法及*** |
-
2000
- 2000-09-05 CN CN 00117409 patent/CN1219382C/zh not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
CN1342007A (zh) | 2002-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1219382C (zh) | 一种新的加密装置 | |
Aucsmith | Tamper resistant software: An implementation | |
CN101419652B (zh) | 一种软硬件结合的保护程序的方法 | |
US7895452B2 (en) | Technique for protecting a database from an ongoing threat | |
CN100452075C (zh) | 软件保护装置数据传输过程的安全控制方法及其设备 | |
Morbitzer et al. | Extracting secrets from encrypted virtual machines | |
CN103026347A (zh) | 多核架构中的虚拟机内存划分 | |
CN1326629A (zh) | 鉴定及利用计算机***安全资源的方法和*** | |
CN106228076B (zh) | 一种基于sgx的图片验证码保护方法及*** | |
CN104573549A (zh) | 一种可信的数据库机密性保护方法及*** | |
KR20100085483A (ko) | 키보드 입력정보 보안장치 및 그 방법 | |
CN101038615A (zh) | 一种直接从软件中任意分离代码到加密锁实现软件版权保护的方法 | |
CN105678173A (zh) | 基于硬件事务内存的vTPM安全保护方法 | |
CN105827388A (zh) | 用于用密码处理数据的方法 | |
GB2621045A (en) | Encrypted cache protection | |
CN104639313B (zh) | 一种密码算法的检测方法 | |
CN100543762C (zh) | 基于硬件环境的计算机辅助设计数据加密保护方法 | |
CN1208728C (zh) | 具有信息安全管理单元的安全计算机 | |
CN2886687Y (zh) | 具有数据传输过程安全控制的软件保护装置 | |
Shi et al. | A blockchain-enabled approach for online stream sensor data protection in cyber-physical manufacturing systems | |
Zheng et al. | TZ-KPM: Kernel protection mechanism on embedded devices on hardware-assisted isolated environment | |
Wang et al. | Malicious code detection for trusted execution environment based on paillier homomorphic encryption | |
KR20020071274A (ko) | Pc기반의 암호칩 및 플래시 메모리를 이용한 유.에스.비보안보조기억장치 | |
CN101364249A (zh) | 一种安全算法保护方法 | |
CN101281576A (zh) | 用于执行保护软件代码的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
ASS | Succession or assignment of patent right |
Owner name: ZTE CO., LTD. Free format text: FORMER OWNER: ZHONGXING INTEGRATED CIRCUIT DESIGN CO. LTD., SHENZHEN CITY Effective date: 20030928 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20030928 Applicant after: ZTE Corporation Applicant before: Zhongxing Integrated Circuit Design Co., Ltd., Shenzhen City |
|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term |
Granted publication date: 20050914 |
|
CX01 | Expiry of patent term |