Method and system for analyzing block cipher algorithm

A technology of block cipher algorithm and analysis method, applied in the field of block cipher algorithm analysis method and system, can solve the problems of inability to analyze the security of various block ciphers, complex algorithm structure, etc., and achieve the effect of being easy to understand and use

Inactive Publication Date: 2011-09-21
THE PLA INFORMATION ENG UNIV
View PDF3 Cites 17 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0004] Through the research on the existing technology, the applicant found that many block cipher algorithm analysis methods are aimed at a specific block cipher algorithm, and with the deepening of block cipher research, a large number of new algorithms have emerged. The structure is also becoming more and more complex, so the current block cipher algorithm analysis method cannot conduct a unified security analysis on a variety of block ciphers

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and system for analyzing block cipher algorithm
  • Method and system for analyzing block cipher algorithm
  • Method and system for analyzing block cipher algorithm

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0065] figure 1 A schematic flow diagram of a block cipher algorithm analysis method provided in the embodiment of the present application, as shown in the figure, the method includes:

[0066] Step 100: Define a user-oriented high-level description language capable of describing block cipher algorithms.

[0067] This high-level description language is only user-oriented and cannot be directly recognized by computers, but its description content can be parsed into a language that can be recognized by computers. Such as figure 2 As shown, the definition process specifically includes:

[0068] Step 101: Define the basic syntax of the high-level description language.

[0069] The block cipher description language is similar to other existing high-level languages ​​(such as C language). First, the special symbols, identifiers, global tags, constants, variable declarations, relational expressions, basic statements and low-level functions used in the description language must be...

Embodiment 2

[0180] Figure 5 A schematic flow diagram of another block cipher algorithm analysis method provided in the embodiment of the present application, as shown in the figure, on the basis of Embodiment 1, the method also includes:

[0181] Step 700: Output the analysis result.

[0182] The specific implementation of outputting the analysis result may be: outputting the analysis result to a visual device and / or storing it in a preset location or a user-designated location.

Embodiment 3

[0184] Figure 6 A schematic structural diagram of a block cipher algorithm analysis system provided in the embodiment of the present application, as shown in the figure, the system includes:

[0185] The defining unit 61 is configured to define a user-oriented high-level description language capable of describing block cipher algorithms.

[0186] Such as Figure 7 As shown in , the definition unit 61 includes: a basic grammar definition unit 611 and a description grammar definition unit 612, wherein:

[0187] The basic grammar definition unit 611 is used to define the grammar of the high-level description language, including: special symbols, identifiers, tags, constants, variable declarations, relational expressions, basic statements and low-level functions.

[0188] The description syntax definition unit 612 is configured to define the description syntax of the basic components of the block cipher algorithm according to the basic syntax of the high-level description langu...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention discloses a method and system for analyzing a block cipher algorithm. The method comprises the following steps of: firstly, defining a high-level descriptive language; secondly, making a user describe the block cipher algorithm as the combination of a plurality of block cipher algorithm basic components according to the high-level descriptive language; thirdly, resolving the block cipher algorithm basic components into C language codes which can be identified by a computer, and compiling and linking the C language codes to generate executable block cipher algorithm components to be tested; and lastly, configuring a testing plan according to an operation request of the user, selecting a needed block cipher algorithm component to be tested, and testing and analyzing the selected block cipher algorithm component to be tested according to the testing plan to obtain an analysis result. Due to the adoption of the method and system for analyzing the block cipher algorithm, the security analysis of a block cipher is converted into the security analysis of the executable block cipher algorithm components to be tested, which can be identified by the computer, so that uniform analysis of the security of most conventional block cipher algorithms can be realized.

Description

technical field [0001] The present application relates to the field of cryptanalysis, in particular to a block cipher algorithm analysis method and system. Background technique [0002] Block ciphers are an important part of modern cryptography. It has the advantages of fast speed, easy standardization, and easy hardware and software implementation. It is usually the core system for data encryption, digital signature, authentication, and key management in information and network security. It is widely used in the fields of computer communication and information system security. Therefore, it is of great significance to analyze the security of block ciphers. [0003] The block cipher algorithm is actually the encrypted transformation of the plaintext block through a certain replacement under the control of the key. The analysis technology of the block cipher is closely related to the design structure of these block cipher algorithms. [0004] Through the research on the exi...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): H04L9/06
Inventor 康绯祝跃飞师国栋吴树华顾纯祥
Owner THE PLA INFORMATION ENG UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products