CN105049203A - Configurable 3DES encryption and decryption algorism circuit capable of supporting multiple work modes - Google Patents
Configurable 3DES encryption and decryption algorism circuit capable of supporting multiple work modes Download PDFInfo
- Publication number
- CN105049203A CN105049203A CN201510336965.2A CN201510336965A CN105049203A CN 105049203 A CN105049203 A CN 105049203A CN 201510336965 A CN201510336965 A CN 201510336965A CN 105049203 A CN105049203 A CN 105049203A
- Authority
- CN
- China
- Prior art keywords
- encryption
- des
- data
- module
- decryption
- 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.)
- Granted
Links
Landscapes
- Storage Device Security (AREA)
Abstract
本发明属于密码学集成电路设计技术领域,具体为一种支持多工作模式的可配置3DES加解密算法电路。本发明3DES加解密算法电路由AHB总线接口、数据传输模块、执行模块以及核心加密模块等组成。本发明采用乒乓缓存的结构,使得整个电路在加解密过程中避免相邻加解密操作之间等待输入数据的时钟消耗,提高加解密效率。本发明提供总线接口,便于集成到以AMBA总线为互联机制的片上系统中。本发明实现可选的单重DES加解密或者3DES加解密,并且实现四种不同模式的DES或者3DES的加解密,这四种模式为电码本、密码分组链接、密码反馈、输出反馈。本发明整体运算效率高,面积小,能够较好地应用于高安全性能要求的系统中。
The invention belongs to the technical field of cryptography integrated circuit design, in particular to a configurable 3DES encryption and decryption algorithm circuit supporting multiple working modes. The 3DES encryption and decryption algorithm circuit of the present invention is composed of an AHB bus interface, a data transmission module, an execution module, a core encryption module and the like. The invention adopts the structure of ping-pong cache, so that the whole circuit avoids the clock consumption of waiting for input data between adjacent encryption and decryption operations during the encryption and decryption process, and improves the encryption and decryption efficiency. The invention provides a bus interface, which is convenient for integration into a system on chip with AMBA bus as the interconnection mechanism. The invention realizes optional single DES encryption and decryption or 3DES encryption and decryption, and realizes encryption and decryption of four different modes of DES or 3DES. The invention has high overall operation efficiency and small area, and can be better applied to systems with high safety performance requirements.
Description
技术领域 technical field
本发明属于密码学集成电路设计技术领域,具体涉及一种支持多工作模式的可配置3DES加解密算法电路。 The invention belongs to the technical field of cryptography integrated circuit design, and in particular relates to a configurable 3DES encryption and decryption algorithm circuit supporting multiple working modes.
背景技术 Background technique
近几年来,随着计算机和信息技术的迅猛发展和普及应用,各个行业的应用系统的规模迅速扩大,随着而产生的应用数据呈现出爆炸式增长。大数据量的产生和传输在促进行业发展的同时无疑将更多的应用信息暴露于网络之上。为了保障产生和传输的数据的安全性,各个行业都在自家的应用系统中研究行之有效的加解密模块的软硬件实现。 In recent years, with the rapid development and popularization of computer and information technology, the scale of application systems in various industries has expanded rapidly, and the resulting application data has shown explosive growth. The generation and transmission of large amounts of data will undoubtedly expose more application information to the network while promoting the development of the industry. In order to ensure the security of generated and transmitted data, various industries are researching the software and hardware implementation of effective encryption and decryption modules in their own application systems.
DES加密算法是应用最为广泛的对称密码,其使用64位的分组和56位的密钥。DES在穷举攻击之下相对比较脆弱,一种改进的方案是采用多重加密技术,如三重DES(3DES)加密算法。3DES加密算法是在三个阶段使用DES算法,通过使用不同的密钥分别在DES加密,DES解密和DES加密阶段对数据进行加密处理。这种技术扩大了密钥的使用宽度,大大降低了尝试采取暴力破解加密算法的可能性。到目前为止,3DES加密算法在抗暴力破解上被认为是安全的。因此,在需要保证高的安全性能的应用中,3EDS加密算法已被广泛接受。如若数据对数据安全性要求不高,可以采用二重DES或者DES加密算法来降低实现代价,提高运算速度。 The DES encryption algorithm is the most widely used symmetric cipher, which uses a 64-bit block and a 56-bit key. DES is relatively vulnerable under exhaustive attacks. An improved solution is to use multiple encryption techniques, such as triple DES (3DES) encryption algorithm. The 3DES encryption algorithm uses the DES algorithm in three stages, and encrypts the data in the stages of DES encryption, DES decryption and DES encryption by using different keys. This technology expands the width of the key and greatly reduces the possibility of trying to brute force the encryption algorithm. So far, the 3DES encryption algorithm is considered safe against brute force cracking. Therefore, in applications that require high security performance, the 3EDS encryption algorithm has been widely accepted. If the data does not require high data security, double DES or DES encryption algorithm can be used to reduce the implementation cost and improve the operation speed.
发明内容 Contents of the invention
本发明的目的是提供一种支持多种工作模式的可配置3DES加解密算法电路,能够广泛应用于需要保障安全性能的系统中。 The purpose of the present invention is to provide a configurable 3DES encryption and decryption algorithm circuit supporting multiple working modes, which can be widely used in systems requiring security performance.
本发明提供的支持多种工作模式的可配置3DES加解密算法电路,采用一种乒乓缓存的结构,使得整个电路在加解密过程中避免相邻加解密操作之间等待输入数据的时钟消耗,提高加解密效率。 The configurable 3DES encryption and decryption algorithm circuit supporting multiple working modes provided by the present invention adopts a ping-pong buffer structure, so that the entire circuit avoids the clock consumption of waiting for input data between adjacent encryption and decryption operations during the encryption and decryption process, and improves Encryption and decryption efficiency.
本发明提供的3DES加密算法电路,整体框图如图1所示,包括如下模块: The 3DES encryption algorithm circuit provided by the present invention has an overall block diagram as shown in Figure 1, and includes the following modules:
(1)AHB总线接口DES_ahb模块,用于集成到以AMBA总线为互联机制的片上系统中; (1) AHB bus interface DES_ahb module, used to integrate into the system-on-chip with AMBA bus as the interconnection mechanism;
(2)顶层模块DES_mode模块,用于实现数据传输接口DES_io模块、DES_3DES执行模块以及核心加密DES模块的信号连接。整个DES_mode模块可用于实现选择单重DES加解密或者3DES加解密;并且实现四种不同模式的DES或者3DES的加解密,四种模式为:电码本(ECB)、密码分组链接(CBC)、密码反馈(CFB)、输出反馈(OFB); (2) The top-level module DES_mode module is used to realize the signal connection of the data transmission interface DES_io module, DES_3DES execution module and core encryption DES module. The entire DES_mode module can be used to realize the choice of single DES encryption and decryption or 3DES encryption and decryption; and realize the encryption and decryption of four different modes of DES or 3DES, the four modes are: electronic codebook (ECB), cipher block chaining (CBC), password Feedback (CFB), output feedback (OFB);
(3)数据传输接口DES_io模块,此模块主要实现的功能是,与外部模块以32比特为单位进行数据传输,将数据存放在寄存器内,再根据需要的模式进行不同的调度,以64比特为单位将需要加解密的数据传入DES_3DES模块; (3) Data transmission interface DES_io module, the main function of this module is to transmit data with the external module in units of 32 bits, store the data in the register, and then perform different scheduling according to the required mode, with 64 bits as the unit The unit transfers the data that needs to be encrypted and decrypted to the DES_3DES module;
(4)DES_3DES执行模块,可以根据控制寄存器实现DES和3DES两种加解密方式; (4) DES_3DES execution module, which can realize two encryption and decryption methods of DES and 3DES according to the control register;
(5)核心加密DES模块,此模块的基本迭代算法过程如图2所示。其中,设Li-1、Ri-1分别指代一轮迭代的加密数据变换模块输入的高32位和低32位;Li、Ri分别指代一轮迭代的加密数据变换模块输出的高32位和低32位,并作为下一轮迭代的数据输入;Ki是每轮迭代加密数据变换的所需的轮密钥;Ci-1、Di-1分别指一轮迭代中相应的轮密钥产生模块输入的高28位和低28位;Ci、Di分别指一轮迭代中相应的轮密钥产生模块输出的高28位和低28位,并作为下一轮迭代的输入。 (5) Core encryption DES module, the basic iterative algorithm process of this module is shown in Figure 2. Among them, let Li-1 and Ri-1 respectively refer to the high 32 bits and low 32 bits input by the encrypted data transformation module of one iteration; Li and Ri respectively refer to the high 32 bits output by the encrypted data transformation module of one iteration And the lower 32 bits, and as the data input of the next round of iteration; Ki is the round key required for the transformation of encrypted data in each round of iteration; Ci-1, Di-1 respectively refer to the corresponding round key generation in one round of iteration The upper 28 bits and lower 28 bits of the module input; Ci and Di respectively refer to the upper 28 bits and lower 28 bits output by the corresponding round key generation module in one iteration, and are used as the input of the next iteration.
把64位的中间数据分为独立的左右32位数据Li-1和Ri-1,每轮迭代变换的过程可以归为如下公式: The 64-bit intermediate data is divided into independent left and right 32-bit data Li-1 and Ri-1, and the process of each round of iterative transformation can be classified as the following formula:
其中,到第二个异或运算输入之间的运算。即Ri-1首先经过扩展置换扩展为48位数据,然后与48位的轮密钥Ki进行异或运算,结果送入S盒中,S盒的输出再进行一次置换操作并和Li-1进行第二次的异或操作。参见图2的左半部分。 in, operation to the second XOR operation input. That is, Ri-1 is expanded to 48-bit data by extension and permutation first, and then XOR operation is performed with the 48-bit round key Ki, and the result is sent to the S box. The second XOR operation. See the left half of Figure 2.
轮密钥Ki生成,把Ci、Di首先左移1位或者2位,然后进行置换压缩操作,结果即为每轮迭代的轮密钥Ki,参见图2的右半部分。 To generate the round key Ki, first shift Ci and Di to the left by 1 or 2 bits, and then perform a replacement and compression operation. The result is the round key Ki of each round of iteration, see the right half of Figure 2.
整个迭代数据通路在图3中的加密迭代控制子模块的控制下进行。 The entire iterative data path is performed under the control of the encryption iteration control submodule in FIG. 3 .
核心加密DES模块框图如图3所示,主要子模块包括: The block diagram of the core encryption DES module is shown in Figure 3, and the main submodules include:
加密迭代控制子模块,该子模块包括密钥初始置换模块,该模块的作用是将64位的初始密钥通过置换选择操作变换为56位的数据,并作为图2中轮密钥产生模块的输入;子密钥生成模块,该模块的数据通路即为上述的图2中的右半部分; Encryption iteration control sub-module, this sub-module includes a key initial replacement module, the function of this module is to convert the 64-bit initial key into 56-bit data through the replacement selection operation, and use it as the round key generation module in Figure 2 Input; sub-key generation module, the data path of this module is the right half in the above-mentioned Fig. 2;
数据初始置换子模块,即将原始的输入明文进行重新排列,并作为图2中加密数据变换模块的输入; The data initial replacement sub-module is to rearrange the original input plaintext and use it as the input of the encrypted data transformation module in Figure 2;
轮函数子模块,即为上述的数据通路; The round function sub-module is the above-mentioned data path ;
数据逆初始置换子模块,与初始置换操作互逆的运算,该模块是将经过16轮加密迭代之后的数据的输出进行置换操作,结果即为最终的密文输出。 The data reverse initial permutation sub-module is a reciprocal operation with the initial permutation operation. This module performs a permutation operation on the output of the data after 16 rounds of encryption iterations, and the result is the final ciphertext output.
本发明电路整体运算效率高,面积小,能够较好地应用于高安全性能要求的系统中。 The circuit of the invention has high overall operation efficiency and small area, and can be better applied to systems with high safety performance requirements.
附图说明 Description of drawings
图13DES加密算法电路整体框图。 Figure 13 The overall block diagram of the DES encryption algorithm circuit.
图2核心加密DES模块基本迭代算法过程。图中,Li-1、Ri-1和Li、Ri分别指一轮迭代的数据输入和输出的高32位和低32位;Ci-1、Di-1和Ci、Di分别指一轮迭代中相应的轮密钥输入和输出的高28位和低28位。 Figure 2 The basic iterative algorithm process of the core encryption DES module. In the figure, Li-1, Ri-1 and Li, Ri respectively refer to the upper 32 bits and lower 32 bits of the data input and output of one iteration; Ci-1, Di-1 and Ci, Di respectively refer to the The upper 28 bits and lower 28 bits of the corresponding round key input and output.
图3核心加密DES模块框图。 Figure 3 block diagram of the core encryption DES module.
图4DES_io模块控制寄存器字段说明。图中,start_bit:开始控制信号;endec_bit:加密解密选择信号,低为加密,高为解密;des_tdes_bit:DES或3DES选择信号,高为3DES,低为DES;mode_bits:模式选择信号,“00”为ECB,“01”为CBC,“10”为CFB,“11”为OFB。 Figure 4 Description of the control register fields of the DES_io module. In the figure, start_bit: start control signal; endec_bit: encryption and decryption selection signal, low for encryption, high for decryption; des_tdes_bit: DES or 3DES selection signal, high for 3DES, low for DES; mode_bits: mode selection signal, "00" for ECB, "01" is CBC, "10" is CFB, "11" is OFB.
图5乒乓缓存的结构简图。图中,寄存器data_in_reg和data_in_reg2是用来实现交叉存储加密数据,信号cnt的目的是实现外部加密数据的存储控制信号,用来选择加密的寄存器对象。 Figure 5 is a schematic diagram of the structure of the ping-pong cache. In the figure, the registers data_in_reg and data_in_reg2 are used to realize interleaved storage of encrypted data, and the purpose of the signal cnt is to realize the storage control signal of external encrypted data, which is used to select the encrypted register object.
图6DES_io模块调度方案图。图中,des_data_in:数据输入端口;endec:加密还是解密运算控制信号;mode_bit:模式选择信号。 Figure 6 DES_io module scheduling scheme diagram. In the figure, des_data_in: data input port; endec: encryption or decryption operation control signal; mode_bit: mode selection signal.
图7DES_io模块内部状态机示意图。状态说明:IDLE:初始状态;DES:加密状态;NOACTIVE:加密完成状态。信号说明:start_bit:信号为1时表明加密所需的数据准备就绪,加密开始;des_data_valid:信号为1时表明加密完成。 Figure 7 Schematic diagram of the internal state machine of the DES_io module. State description: IDLE: initial state; DES: encryption state; NOACTIVE: encryption completion state. Signal description: start_bit: When the signal is 1, it indicates that the data required for encryption is ready, and the encryption starts; des_data_valid: When the signal is 1, it indicates that the encryption is completed.
图8DES_3DES模块内部状态机示意图。状态说明:IDLE:初始状态;DES1:DES加密状态或者3DES加密状态的第一次加密状态;DES2:3DES加密状态的解密状态;DES3:3DES加密状态的第二次加密状态。 Figure 8 Schematic diagram of the internal state machine of the DES_3DES module. State description: IDLE: initial state; DES1: DES encryption state or the first encryption state of 3DES encryption state; DES2: decryption state of 3DES encryption state; DES3: second encryption state of 3DES encryption state.
信号说明:triple_active:信号为1时表明加密有效;des_tdes:信号为1时表明是3DES加密模式,为0表明是DES加密模式;single_data_valid:信号为1时表明单轮加解密完成。 Signal description: triple_active: when the signal is 1, the encryption is valid; des_tdes: when the signal is 1, it indicates the 3DES encryption mode, and when it is 0, it indicates the DES encryption mode; single_data_valid: when the signal is 1, it indicates that the single round of encryption and decryption is completed.
具体实施方式 Detailed ways
数据传输接口DES_io模块主要实现的功能是,与外部模块以32比特为单位进行数据传输,将数据存放在寄存器内,再根据需要的模式进行不同的调度,以64比特为单位将需要加解密的数据传入DES_3DES模块。 The main function of the data transmission interface DES_io module is to transmit data with the external module in units of 32 bits, store the data in the register, and then perform different scheduling according to the required mode, and use 64 bits as the unit to encrypt and decrypt The data is passed into the DES_3DES module.
数据传输接口DES_io模块存放软件配置的控制信号的控制寄存器,如图4所示,该寄存器用于实现不同加解密方式和不同工作模式配置调度。不同的控制字段如下: The data transmission interface DES_io module stores the control register of the control signal configured by the software, as shown in Figure 4, this register is used to implement different encryption and decryption methods and different working mode configuration scheduling. The different control fields are as follows:
start_bit:开始控制信号。 start_bit: start control signal.
endec_bit:加密解密选择信号,低为加密,高为解密。 endec_bit: encryption and decryption selection signal, low for encryption, high for decryption.
des_tdes_bit:DES或3DES选择信号,高为3DES,低为DES。 des_tdes_bit: DES or 3DES selection signal, high for 3DES, low for DES.
mode_bits:模式选择信号,“00”为ECB,“01”为CBC,“10”为CFB,“11”为OFB。 mode_bits: mode selection signal, "00" is ECB, "01" is CBC, "10" is CFB, "11" is OFB.
busy_bit:忙信号,当为高时,说明这轮加解密还没完成;为低,表示完成。 busy_bit: busy signal, when it is high, it means that this round of encryption and decryption has not been completed; when it is low, it means that it is completed.
该模块中采用乒乓缓存的结构,使得整个电路在加解密过程中避免了相邻加解密操作之间等待输入数据的时钟消耗,提高了加解密效率。该模块结构框图如图5所示。其包括一个控制状态机、一个数据处理和存储模块、一个计数器、两个寄存器data_in_reg和data_in_reg2,两个寄存器data_in_reg和data_in_reg2用于来交叉存储加密数据;数据处理和存储模块在控制状态机的控制下选通不同的数据通路来实现对不同的加密数据进行处理和结果的存储;计数器在控制状态机的控制下产生信号cnt,信号cnt是实现外部加密数据的存储控制信号,用来选择加密的寄存器对象。该结构通过增加一组寄存器(data_in_reg2)来实现交叉存储加密数据,通过增加很小的硬件开销来提高整个加解密的效率。 The structure of the ping-pong buffer is adopted in the module, so that the entire circuit avoids the clock consumption of waiting for input data between adjacent encryption and decryption operations during the encryption and decryption process, and improves the encryption and decryption efficiency. The block diagram of the module is shown in Figure 5. It includes a control state machine, a data processing and storage module, a counter, two registers data_in_reg and data_in_reg2, and two registers data_in_reg and data_in_reg2 are used to cross-store encrypted data; the data processing and storage modules are under the control of the control state machine Different data paths are selected to realize the processing of different encrypted data and the storage of results; the counter generates signal cnt under the control of the control state machine, and the signal cnt is the storage control signal for realizing external encrypted data, which is used to select the encrypted register object. This structure realizes interleaved storage of encrypted data by adding a set of registers (data_in_reg2), and improves the efficiency of the entire encryption and decryption by adding a small hardware overhead.
在DES加解密方式下,加密时钟利用率(加密时钟利用率是指整个加解密过程中加解密执行所占有的时钟周期数与加解密数据输入到加解密完成之间的整个过程占有的时钟周期数之比)由82%提升为92%;在3DES加解密方式下,加密时钟利用率由93%提升为97%。 In the DES encryption and decryption mode, the encryption clock utilization rate (the encryption clock utilization rate refers to the number of clock cycles occupied by the encryption and decryption execution in the entire encryption and decryption process and the clock cycle occupied by the entire process between the input of the encryption and decryption data and the completion of the encryption and decryption ratio) increased from 82% to 92%; in the 3DES encryption and decryption mode, the encryption clock utilization rate increased from 93% to 97%.
数据传输接口DES_io模块调度方案如图6所示,其内部的状态机如图7所示。 The scheduling scheme of the data transmission interface DES_io module is shown in Figure 6, and its internal state machine is shown in Figure 7.
当外部将start_bit置为高后,说明外部已经把需要加密的数据放入data_in_reg中,将加密需要的密钥放入key_reg中了。状态机进入DES状态,设置des_active为高,启动DES_3DES开始工作。 When the start_bit is set high by the outside, it means that the outside has put the data to be encrypted into data_in_reg, and put the key required for encryption into key_reg. The state machine enters the DES state, sets des_active to high, and starts DES_3DES to start working.
当检测到des_data_valid为高时,表明加密结束,状态机进入NOACTIVE状态,将des_active置为低,一次加密结束。 When it is detected that des_data_valid is high, it indicates that the encryption is over, the state machine enters the NOACTIVE state, sets des_active low, and one encryption ends.
DES_3DES执行模块可以根据控制寄存器实现DES和3DES两种加解密方式。 The DES_3DES execution module can implement DES and 3DES encryption and decryption methods according to the control register.
DES_3DES执行模块的内部状态机如图8所示。其执行流程为: The internal state machine of the DES_3DES execution module is shown in Figure 8. Its execution process is:
初始状态为IDLE。当triple_active为高,表明加密开始,进入DES1状态。 The initial state is IDLE. When triple_active is high, it indicates that the encryption starts and enters the DES1 state.
DES1状态:将single_active置高,single_endec=triple_endec,密钥为triple_key1,开始一次DES加密。直至single_data_valid为高,第一轮加密结束。若des_tdes为低,说明只是需要单重des加解密,下一个状态为IDLE状态。若des_tdes为高,说明需要triple_des加解密,下一个状态为DES2。 DES1 state: set single_active high, single_endec=triple_endec, key is triple_key1, and start a DES encryption. Until single_data_valid is high, the first round of encryption ends. If des_tdes is low, it means that only single des encryption and decryption is needed, and the next state is IDLE state. If des_tdes is high, it means triple_des encryption and decryption is required, and the next state is DES2.
DES2状态:将single_active置高,single_endec=!triple_endec,密钥为triple_key2,开始一次DES加密。直至single_data_valid为高,第二轮加密结束。下一个状态为DES3。 DES2 state: set single_active high, single_endec=!triple_endec, key is triple_key2, and start a DES encryption. Until single_data_valid is high, the second round of encryption ends. The next state is DES3.
DES3状态:将single_active置高,single_endec=triple_endec,密钥为triple_key3,开始一次DES加密。直至single_data_valid为高,第三轮加密结束。下一个状态为IDLE。 DES3 state: set single_active high, single_endec=triple_endec, key is triple_key3, and start a DES encryption. Until single_data_valid is high, the third round of encryption ends. The next state is IDLE.
其中,由于每次triple_des加解密的三次中间有一些的过程转换时钟,所以每次加解密的结果需要保存,为了节省64比特的寄存器。当每一次DES加密完之后,将结果通过端口triple_data_out[63:0]输出到DES_io模块,暂时存储在寄存器des_data_out[63:0]中,当下一次加密开始时,通过端口triple_des_in[63:0]输入。 Among them, since there are some process switching clocks in the middle of each triple_des encryption and decryption, the results of each encryption and decryption need to be saved in order to save 64-bit registers. After each DES encryption, the result is output to the DES_io module through the port triple_data_out[63:0], temporarily stored in the register des_data_out[63:0], and when the next encryption starts, it is input through the port triple_des_in[63:0] .
整个3DES加解密算法电路用VerilogHDL设计,在SMIC65nmCMOS工艺综合下,得到相应的面积为0.01429mm2,工作在500MHz时的功耗为2.688mW。该3DES加解密算法电路能够很好地用于高安全性能要求、低成本、低功耗的应用场合。 The entire 3DES encryption and decryption algorithm circuit is designed with VerilogHDL. Under the synthesis of SMIC65nmCMOS technology, the corresponding area is 0.01429mm 2 , and the power consumption is 2.688mW when working at 500MHz. The 3DES encryption and decryption algorithm circuit can be well used in applications with high security performance requirements, low cost, and low power consumption.
Claims (4)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510336965.2A CN105049203B (en) | 2015-06-17 | 2015-06-17 | A kind of configurable 3DES enciphering and deciphering algorithms circuit for supporting multi-operation mode |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510336965.2A CN105049203B (en) | 2015-06-17 | 2015-06-17 | A kind of configurable 3DES enciphering and deciphering algorithms circuit for supporting multi-operation mode |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105049203A true CN105049203A (en) | 2015-11-11 |
| CN105049203B CN105049203B (en) | 2018-06-29 |
Family
ID=54455426
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510336965.2A Active CN105049203B (en) | 2015-06-17 | 2015-06-17 | A kind of configurable 3DES enciphering and deciphering algorithms circuit for supporting multi-operation mode |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105049203B (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106877999A (en) * | 2017-01-17 | 2017-06-20 | 中国科学院信息工程研究所 | A DES encryption and decryption key generator and key generation method |
| CN111901115A (en) * | 2020-07-27 | 2020-11-06 | 合肥工业大学 | SIMON algorithm encryption circuit in multi-configuration mode |
| CN112199325A (en) * | 2020-10-27 | 2021-01-08 | 南京大学 | Reconfigurable computing implementation device and reconfigurable computing method for 3DES encryption and decryption algorithm |
| CN113918117A (en) * | 2020-06-24 | 2022-01-11 | 美光科技公司 | Dynamic precision bit string accumulation |
| CN114817965A (en) * | 2022-05-25 | 2022-07-29 | 广州万协通信息技术有限公司 | High-speed encryption and decryption system and method for MSI interrupt processing based on multi-algorithm IP core |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0802653A2 (en) * | 1996-04-15 | 1997-10-22 | Vlsi Technology, Inc. | Multi-cycle non-parallel data encryption engine |
| KR20010109626A (en) * | 2000-05-31 | 2001-12-12 | 박종섭 | Encryption device realizing triple data encryption standard atchitecture |
| US20020003876A1 (en) * | 2000-06-08 | 2002-01-10 | Young-Won Lim | Encryption apparatus using data encryption standard algorithm |
| KR20020082540A (en) * | 2001-04-24 | 2002-10-31 | 주식회사 하이닉스반도체 | Apparatus for encryption of Data Encryption Standard |
| CN1527531A (en) * | 2003-03-07 | 2004-09-08 | 华为技术有限公司 | Implementation method of a data encryption standard or a triple data encryption standard |
| EP1005191B1 (en) * | 1998-11-27 | 2006-02-15 | Kabushiki Kaisha Toshiba | Encryption/decryption unit and storage medium |
| CN1952949A (en) * | 2006-09-22 | 2007-04-25 | 中山大学 | A software protection method based on modified one time pad |
| CN102023929A (en) * | 2009-09-15 | 2011-04-20 | 上海摩波彼克半导体有限公司 | Data buffering system structure based on ping-pong buffering way and implementation method thereof |
| CN102968394A (en) * | 2012-10-19 | 2013-03-13 | 华中科技大学 | Field programmable gate array (FPGA) and digital signal processor (DSP) data transmission system based on Ping Pong mechanism |
-
2015
- 2015-06-17 CN CN201510336965.2A patent/CN105049203B/en active Active
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0802653A2 (en) * | 1996-04-15 | 1997-10-22 | Vlsi Technology, Inc. | Multi-cycle non-parallel data encryption engine |
| EP1005191B1 (en) * | 1998-11-27 | 2006-02-15 | Kabushiki Kaisha Toshiba | Encryption/decryption unit and storage medium |
| KR20010109626A (en) * | 2000-05-31 | 2001-12-12 | 박종섭 | Encryption device realizing triple data encryption standard atchitecture |
| US20020003876A1 (en) * | 2000-06-08 | 2002-01-10 | Young-Won Lim | Encryption apparatus using data encryption standard algorithm |
| KR20020082540A (en) * | 2001-04-24 | 2002-10-31 | 주식회사 하이닉스반도체 | Apparatus for encryption of Data Encryption Standard |
| CN1527531A (en) * | 2003-03-07 | 2004-09-08 | 华为技术有限公司 | Implementation method of a data encryption standard or a triple data encryption standard |
| CN1952949A (en) * | 2006-09-22 | 2007-04-25 | 中山大学 | A software protection method based on modified one time pad |
| CN102023929A (en) * | 2009-09-15 | 2011-04-20 | 上海摩波彼克半导体有限公司 | Data buffering system structure based on ping-pong buffering way and implementation method thereof |
| CN102968394A (en) * | 2012-10-19 | 2013-03-13 | 华中科技大学 | Field programmable gate array (FPGA) and digital signal processor (DSP) data transmission system based on Ping Pong mechanism |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106877999A (en) * | 2017-01-17 | 2017-06-20 | 中国科学院信息工程研究所 | A DES encryption and decryption key generator and key generation method |
| CN113918117A (en) * | 2020-06-24 | 2022-01-11 | 美光科技公司 | Dynamic precision bit string accumulation |
| CN111901115A (en) * | 2020-07-27 | 2020-11-06 | 合肥工业大学 | SIMON algorithm encryption circuit in multi-configuration mode |
| CN112199325A (en) * | 2020-10-27 | 2021-01-08 | 南京大学 | Reconfigurable computing implementation device and reconfigurable computing method for 3DES encryption and decryption algorithm |
| CN114817965A (en) * | 2022-05-25 | 2022-07-29 | 广州万协通信息技术有限公司 | High-speed encryption and decryption system and method for MSI interrupt processing based on multi-algorithm IP core |
Also Published As
| Publication number | Publication date |
|---|---|
| CN105049203B (en) | 2018-06-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Su et al. | A high-throughput low-cost AES processor | |
| Mangard et al. | A highly regular and scalable AES hardware architecture | |
| US8301905B2 (en) | System and method for encrypting data | |
| US8189792B2 (en) | Method and apparatus for performing cryptographic operations | |
| CN102223228A (en) | Method for designing AES (Advanced Encryption Standard) encryption chip based on FPGA (Field Programmable Gate Array) and embedded encryption system | |
| CN105049203B (en) | A kind of configurable 3DES enciphering and deciphering algorithms circuit for supporting multi-operation mode | |
| CN101478392B (en) | A device for realizing 128-bit key length AES algorithm by using VLSI | |
| KR101139011B1 (en) | A packet cipher algorithm based encryption processing method | |
| CN106921487A (en) | Reconfigurable S-box circuit structure | |
| Guan et al. | Implementation of SM4 on FPGA: Trade-off analysis between area and speed | |
| EP3803672A1 (en) | Memory-efficient hardware cryptographic engine | |
| CN101431405B (en) | DES encrypted method and its hardware circuit implementing method | |
| Tay et al. | Compact and low power aes block cipher using lightweight key expansion mechanism and optimal number of s-boxes | |
| Mohurle et al. | Review on realization of AES encryption and decryption with power and area optimization | |
| Dong et al. | A 45nm high-throughput and low latency aes encryption for real-time applications | |
| CN101515853B (en) | Information terminal and information safety device thereof | |
| Rais et al. | Efficient hardware realization of advanced encryption standard algorithm using Virtex-5 FPGA | |
| Thongkhome et al. | A FPGA design of AES core architecture for portable hard disk | |
| Huo et al. | High‐Throughput Area‐Efficient Processor for Cryptography | |
| Taqieddin et al. | Efficient FPGA implementation of the RC4 stream cipher using block RAM and pipelining | |
| Rais et al. | A novel FPGA implementation of AES-128 using reduced residue of prime numbers based S-Box | |
| CN116260570A (en) | SM4 algorithm implementation method based on supercomputer | |
| Chen et al. | Efficient architecture and implementations of AES | |
| US7076059B1 (en) | Method and apparatus to implement the data encryption standard algorithm | |
| Naidu et al. | Design of high throughput and area efficient advanced encryption system core |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |