KR101553148B1 - Device and method for encrypting using bit extention process - Google Patents

Device and method for encrypting using bit extention process Download PDF

Info

Publication number
KR101553148B1
KR101553148B1 KR1020140026104A KR20140026104A KR101553148B1 KR 101553148 B1 KR101553148 B1 KR 101553148B1 KR 1020140026104 A KR1020140026104 A KR 1020140026104A KR 20140026104 A KR20140026104 A KR 20140026104A KR 101553148 B1 KR101553148 B1 KR 101553148B1
Authority
KR
South Korea
Prior art keywords
bit
extension
extended
determining
encrypting
Prior art date
Application number
KR1020140026104A
Other languages
Korean (ko)
Inventor
김성환
Original Assignee
울산대학교 산학협력단
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 울산대학교 산학협력단 filed Critical 울산대학교 산학협력단
Priority to KR1020140026104A priority Critical patent/KR101553148B1/en
Priority to PCT/KR2014/007775 priority patent/WO2015133687A1/en
Application granted granted Critical
Publication of KR101553148B1 publication Critical patent/KR101553148B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3226Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using a predetermined code, e.g. password, passphrase or PIN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/002Countermeasures against attacks on cryptographic mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/065Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/34Encoding or coding, e.g. Huffman coding or error correction

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Storage Device Security (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

According to an embodiment of the present invention, an apparatus for encrypting a message by using a bit extension process comprises: a bit selection unit for selecting each bit value from a binary bit sequence of an input message; and a bit extension encryption unit for generating extension bit sequences by extending the length of each bit value by using a plurality of random numbers, with respect to each of the selected bit values, and encrypting the message by combining each of the generated extension bit sequences.

Description

비트 확장 방식을 이용한 암호화 장치 및 방법{DEVICE AND METHOD FOR ENCRYPTING USING BIT EXTENTION PROCESS}TECHNICAL FIELD [0001] The present invention relates to an encryption apparatus and a method using a bit extension method,

본 발명의 실시예들은 암호화 기술에 관한 것으로, 더욱 상세하게는 비트 확장 방식을 이용한 암호화 장치 및 방법에 관한 것이다.
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an encryption technique, and more particularly, to an encryption apparatus and method using a bit extension scheme.

암호(cryptography)는 경제, 금융분야에서 널리 사용된 이래로, 동일성의 인증(Authentication), 암호화 키에 대한 관리(Key Management), 디지털 서명(Digital Signature) 및 신원 확인(Identity Verification) 등 광범위하게 사용되고 있다.Since cryptography has been widely used in the fields of economy and finance, it has been used extensively, such as identity authentication, key management for digital certificates, digital signatures, and identity verification .

암호화 기술은 메시지 전송의 안전을 보장하기 위하여 자주 사용된다. 상기 암호화 기술은 전송측(transmission side)에서 평문(plaintext)을 부호화(encrypt)하고, 수신측(receiving side)에서 암호문(ciphertext)을 해독(decrypt)하는 것을 포함한다.Encryption techniques are often used to ensure the security of message transmission. The encryption technique involves encrypting a plaintext on the transmission side and decrypting the ciphertext on the receiving side.

데이터 암호화 표준(Data Encryption Standard: DES)은 여러 나라들과 ANSI(American National Standards Institute)에서 표준으로 채용된 블록 단위 암호화 프로토콜이다. 이외에도 암호화 프로토콜에는 3-DES 및 AES(Advanced Encryption Standard) 등이 있다.The Data Encryption Standard (DES) is a block-level encryption protocol adopted by many countries and the American National Standards Institute (ANSI) as a standard. Other encryption protocols include 3-DES and Advanced Encryption Standard (AES).

암호 해독은 해독키의 관리 소홀, 비밀번호의 예측 가능성, 또는 통신망에서 키보드 입력에 대한 모니터링 등으로도 가능하다. 암호를 해독하는 기술로는 단순 암호문 공격(Ciphertext Only Attack), 평문 공격(Known Plaintext Attack), 선택 평문 공격(Chosen Plaintext Attack), 최적 선택 평문 공격(Adaptively Chosen Plaintext Attack), 시간 공격(timing attack) 및 DPA(또는 '전력 분석'이라 함) 공격 등이 있다.Decryption can also be done by the lack of management of the decryption key, the predictability of the password, or the monitoring of keyboard input from the communication network. Examples of techniques for decrypting ciphers include Ciphertext Only Attack, Known Plaintext Attack, Chosen Plaintext Attack, Adaptively Chosen Plaintext Attack, Timing Attack, And DPA (or "power analysis") attacks.

관련 선행기술로는 한국 등록특허공보 제10-0571178호(발명의 명칭: 메시지의 암호화 및 복호화 방법, 등록일자: 2006년 04월 07일)가 있다.
A related prior art is Korean Patent Registration No. 10-0571178 entitled " Method for encrypting and decrypting a message, registered on April 07, 2006.

본 발명의 일 실시예는 암호화하고자 하는 메시지의 비트 길이를 확장하여 암호화함으로써 정보 전달 채널(주 전송 채널)의 보안성을 향상시킬 수 있으며, 이를 통해 도청 채널로의 정보 전달을 최소화하여 다양한 환경에서 목표된 정보 손실량을 보장할 수 있도록 하는 비트 확장 방식을 이용한 암호화 장치 및 방법을 제공한다.
In one embodiment of the present invention, the security of the information transfer channel (main transfer channel) can be improved by enlarging and encrypting the bit length of the message to be encrypted, thereby minimizing the information transfer to the eavesdrop channel, The present invention provides an encryption apparatus and method using a bit extension scheme that can guarantee a target amount of information loss.

본 발명이 해결하고자 하는 과제는 이상에서 언급한 과제(들)로 제한되지 않으며, 언급되지 않은 또 다른 과제(들)은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
The problems to be solved by the present invention are not limited to the above-mentioned problem (s), and another problem (s) not mentioned can be clearly understood by those skilled in the art from the following description.

본 발명의 일 실시예에 따른 비트 확장 방식을 이용한 암호화 장치는 입력된 메시지의 이진 비트열로부터 각각의 비트 값을 선택하는 비트 선택부; 및 상기 선택된 비트 값 각각에 대해서, 복수의 난수(random number)를 이용하여 상기 비트 값 각각의 길이를 확장하여 확장 비트열을 생성하고, 상기 생성된 확장 비트열 각각을 조합하여 상기 메시지를 암호화하는 비트 확장 암호화부를 포함한다.The encryption apparatus using the bit extension scheme according to an embodiment of the present invention includes: a bit selection unit for selecting each bit value from a binary bit string of an input message; And generating an extended bit string by extending a length of each of the bit values using a plurality of random numbers for each of the selected bit values and encrypting the message by combining each of the generated extended bit strings Bit extended encryption unit.

본 발명의 일 실시예에 따른 비트 확장 방식을 이용한 암호화 장치는 상기 비트 값 각각의 길이를 확장하기 위한 비트 확장 배수를 결정하는 확장 배수 결정부를 더 포함하고, 상기 비트 확장 암호화부는 상기 결정된 비트 확장 배수를 기준으로, 상기 복수의 난수를 이용하여 상기 확장 비트열을 상기 비트 확장 배수에 대응하는 길이의 비트열로 생성할 수 있다.The encryption apparatus using the bit extension scheme according to an embodiment of the present invention may further include an extension multiple determination unit for determining a bit extension multiple for extending the length of each bit value, The extended bit string can be generated as a bit string having a length corresponding to the bit extension multiples by using the plurality of random numbers.

상기 비트 확장 암호화부는 상기 확장 비트열 중 제1 비트 영역을 상기 복수의 난수를 이용하여 생성하는 비트열 생성부; 상기 생성된 제1 비트 영역의 비트 값 각각을 논리 연산한 결과 값에 기초하여, 상기 확장 비트열 중 제2 비트 영역의 비트 값을 결정하는 비트 결정부; 및 상기 제1 및 제2 비트 영역을 포함하는 상기 확장 비트열을 각각 조합하는 비트열 조합부를 포함할 수 있다.Wherein the bit extension encrypting unit comprises: a bit string generating unit for generating a first bit region of the extended bit string using the plurality of random numbers; A bit determination unit for determining a bit value of a second bit region of the extended bit stream based on a result of logic operation of each bit value of the generated first bit region; And a bit string combining unit for combining the extended bit string including the first and second bit strings, respectively.

상기 비트 결정부는 상기 제1 비트 영역의 비트 값 각각에 대한 배타적 논리합 연산을 수행하고, 상기 배타적 논리합 연산의 수행 결과에 기초하여 상기 제2 비트 영역의 비트 값을 결정할 수 있다.The bit determining unit may perform an exclusive OR operation on each of the bit values of the first bit region and may determine a bit value of the second bit region based on the result of the exclusive OR operation.

상기 비트 결정부는 상기 배타적 논리합 연산을 수행한 결과 값을 연산자로 정의하고, 상기 연산자와 배타적 논리합 연산을 수행하는 비트 값을 피연산자로 정의할 때, 상기 연산자와 논리 연산한 결과 값이 원래의 비트 값과 동일하도록 하는 피연산자의 비트 값을 상기 제2 비트 영역의 비트 값으로 결정할 수 있다.Wherein the bit determining unit defines the result of performing the exclusive-OR operation as an operator, and when a bit value for performing an exclusive-OR operation with the operator is defined as an operand, a result obtained by performing a logical operation with the operator is an original bit value The bit value of the operand to be the same as the bit value of the second bit region.

상기 제2 비트 영역은 상기 확장 비트열 내 임의의 위치에 배치될 수 있다.The second bit region may be disposed at any position within the extended bit string.

상기 확장 배수 결정부는 메시지의 길이와 보안성을 고려하여 상기 비트 확장 배수를 결정할 수 있다.The extension multiple determination unit may determine the bit extension multiples in consideration of the message length and security.

상기 확장 배수 결정부는 상기 암호화된 메시지를 전송할 전송 채널의 보안성에 따른 목표 정보 손실률을 결정하고, 상기 결정된 목표 정보 손실률에 기초하여 상기 비트 확장 배수를 결정할 수 있다.The expansion multiple determining unit may determine a target information loss ratio according to security of a transmission channel through which the encrypted message is to be transmitted, and may determine the bit extension multiples based on the determined target information loss ratio.

상기 확장 배수 결정부는 상기 암호화된 메시지를 전송할 전송 채널의 수를 고려하여 상기 비트 확장 배수를 결정할 수 있다.The extension multiple determination unit may determine the bit extension multiples by considering the number of transmission channels for transmitting the encrypted message.

상기 확장 배수 결정부는 상기 암호화된 메시지를 전송할 전송 채널의 목표 전송량에 기초하여 상기 비트 확장 배수를 결정할 수 있다.The expansion multiple determination unit may determine the bit extension multiples based on a target transmission amount of a transmission channel for transmitting the encrypted message.

본 발명의 일 실시예에 따른 비트 확장 방식을 이용한 암호화 장치는 선형 부호화 알고리즘을 이용하여 상기 입력된 메시지를 부호화하는 외부 인코딩부를 더 포함할 수 있다.The encryption apparatus using the bit expanding method according to an embodiment of the present invention may further include an external encoding unit for encoding the input message using a linear encoding algorithm.

상기 선형 부호화 알고리즘은 해밍 부호화 알고리즘을 포함할 수 있다.The linear encoding algorithm may include a Hamming encoding algorithm.

본 발명의 일 실시예에 따른 비트 확장 방식을 이용한 암호화 방법은 암호화 장치의 비트 선택부에서, 입력된 메시지의 이진 비트열로부터 각각의 비트 값을 선택하는 단계; 상기 암호화 장치의 비트 확장 암호화부에서, 상기 선택된 비트 값 각각에 대해서, 복수의 난수(random number)를 이용하여 상기 비트 값 각각의 길이를 확장하여 확장 비트열을 생성하는 단계; 및 상기 암호화 장치의 비트 확장 암호화부에서, 상기 생성된 확장 비트열 각각을 조합하여 상기 메시지를 암호화하는 단계를 포함한다.According to another aspect of the present invention, there is provided a method of encrypting data using a bit extension method, the method comprising: selecting a bit value from a binary bit string of an input message; Generating an extended bit string by extending a length of each of the bit values using a plurality of random numbers for each of the selected bit values in a bit extended encryption unit of the encryption apparatus; And encrypting the message by combining each of the generated extended bit strings in a bit extended encryption unit of the encryption apparatus.

본 발명의 일 실시예에 따른 비트 확장 방식을 이용한 암호화 방법은 상기 암호화 장치의 확장 배수 결정부에서, 상기 비트 값 각각의 길이를 확장하기 위한 비트 확장 배수를 결정하는 단계를 더 포함하고, 상기 확장 비트열을 생성하는 단계는 상기 결정된 비트 확장 배수를 기준으로, 상기 복수의 난수를 이용하여 상기 확장 비트열을 상기 비트 확장 배수에 대응하는 길이의 비트열로 생성하는 단계를 포함할 수 있다.The encryption method using the bit expansion method according to an embodiment of the present invention further includes a step of determining, in an expansion multiple determination unit of the encryption apparatus, a bit expansion multiple for extending the length of each bit value, The step of generating the bit stream may include generating the extended bit stream as a bit stream having a length corresponding to the bit extension multiples using the plurality of random numbers based on the determined bit extension multiples.

상기 확장 비트열을 생성하는 단계는 상기 비트 확장 암호화부의 비트열 생성부에서, 상기 확장 비트열 중 제1 비트 영역을 상기 복수의 난수를 이용하여 생성하는 단계; 및 상기 비트 확장 암호화부의 비트 결정부에서, 상기 생성된 제1 비트 영역의 비트 값 각각을 논리 연산한 결과 값에 기초하여, 상기 확장 비트열 중 제2 비트 영역의 비트 값을 결정하는 단계를 포함하고, 상기 메시지를 암호화하는 단계는 상기 비트 확장 암호화부의 비트열 조합부에서, 상기 제1 및 제2 비트 영역을 포함하는 상기 확장 비트열을 각각 조합하여 상기 메시지를 암호화하는 단계를 포함할 수 있다.Wherein the generating of the extended bitstream comprises: generating a bitstream of the bitstream encoding unit using the plurality of random numbers; And determining a bit value of a second bit region of the extended bit stream based on a result of logic operation of each bit value of the generated first bit region, in a bit determination unit of the bit extended encryption unit And the step of encrypting the message may include encrypting the message by combining the extended bit string including the first and second bit regions in the bit string combining unit of the bit extension encrypting unit .

상기 확장 비트열 중 제2 비트 영역의 비트 값을 결정하는 단계는 상기 제1 비트 영역의 비트 값 각각에 대한 배타적 논리합 연산을 수행하는 단계; 및 상기 배타적 논리합 연산의 수행 결과에 기초하여 상기 제2 비트 영역의 비트 값을 결정하는 단계를 포함할 수 있다.Wherein the step of determining a bit value of the second bit region of the extended bitstream comprises: performing an exclusive-OR operation on each of the bit values of the first bit region; And determining a bit value of the second bit region based on the result of the exclusive-OR operation.

상기 배타적 논리합 연산을 수행한 결과 값을 연산자로 정의하고, 상기 연산자와 배타적 논리합 연산을 수행하는 비트 값을 피연산자로 정의할 때, 상기 배타적 논리합 연산의 수행 결과에 기초하여 상기 제2 비트 영역의 비트 값을 결정하는 단계는 상기 연산자와 논리 연산한 결과 값이 원래의 비트 값과 동일하도록 하는 피연산자의 비트 값을 상기 제2 비트 영역의 비트 값으로 결정하는 단계를 포함할 수 있다.Wherein a result value obtained by performing the exclusive-OR operation is defined as an operator and a bit value for performing an exclusive-OR operation with the operator is defined as an operand, a bit of the second bit region is calculated based on a result of the exclusive- The step of determining a value may include determining a bit value of an operand such that a result obtained by performing a logical operation with the operator is the same as an original bit value, as a bit value of the second bit region.

상기 제2 비트 영역은 상기 확장 비트열 내 임의(random)의 위치에 배치될 수 있다.The second bit region may be located at a random position in the extended bit string.

상기 비트 확장 배수를 결정하는 단계는 메시지의 길이와 보안성을 고려하여 상기 비트 확장 배수를 결정하는 단계를 포함할 수 있다.The step of determining the bit extension multiples may include determining the bit extension multiples in consideration of the length and security of the message.

상기 비트 확장 배수를 결정하는 단계는 상기 암호화된 메시지를 전송할 전송 채널의 보안성에 따른 목표 정보 손실률을 결정하는 단계; 및 상기 결정된 목표 정보 손실률에 기초하여 상기 비트 확장 배수를 결정하는 단계를 포함할 수 있다.Wherein determining the bit extension multiples comprises: determining a target information loss ratio according to security of a transport channel to which the encrypted message is to be transmitted; And determining the bit extension multiple based on the determined target information loss rate.

상기 비트 확장 배수를 결정하는 단계는 상기 암호화된 메시지를 전송할 전송 채널의 수를 고려하여 상기 비트 확장 배수를 결정하는 단계를 포함할 수 있다.The step of determining the bit extension multiples may include determining the bit extension multiples by considering the number of transmission channels for transmitting the encrypted message.

상기 비트 확장 배수를 결정하는 단계는 상기 암호화된 메시지를 전송할 전송 채널의 목표 전송량에 기초하여 상기 비트 확장 배수를 결정하는 단계를 포함할 수 있다.The step of determining the bit extension multiples may comprise determining the bit extension multiples based on a target transmission amount of a transmission channel to which the encrypted message is to be transmitted.

본 발명의 일 실시예에 따른 비트 확장 방식을 이용한 암호화 방법은 암호화 장치의 외부 인코딩부에서, 선형 부호화 알고리즘을 이용하여 상기 입력된 메시지를 부호화하는 단계를 더 포함할 수 있다.The encryption method using the bit extension scheme according to an embodiment of the present invention may further include encoding the input message using a linear encoding algorithm in an external encoding unit of the encryption apparatus.

상기 선형 부호화 알고리즘은 해밍 부호화 알고리즘을 포함할 수 있다.
The linear encoding algorithm may include a Hamming encoding algorithm.

기타 실시예들의 구체적인 사항들은 상세한 설명 및 첨부 도면들에 포함되어 있다.
The details of other embodiments are included in the detailed description and the accompanying drawings.

본 발명의 일 실시예에 따르면, 암호화하고자 하는 메시지의 비트 값의 길이를 확장하여 암호화함으로써 정보 전달 채널(주 전송 채널)의 보안성을 향상시킬 수 있으며, 이를 통해 도청 채널로의 정보 전달을 최소화하여 다양한 환경에서 목표된 정보 손실량을 보장할 수 있다.According to an embodiment of the present invention, it is possible to improve the security of an information transfer channel (main transfer channel) by expanding and encrypting the length of a bit value of a message to be encrypted, thereby minimizing information transfer to the eavesdrop channel Thereby guaranteeing the target information loss amount in various environments.

본 발명의 일 실시예에 따르면, 비트 길이의 확장 시 메시지의 길이와 보안성을 고려하여 비트 확장 배수를 결정함으로써, 정보 전달 채널로의 전송에 최적으로 확장된 길이의 비트로 메시지를 암호화할 수 있으며, 이를 통해 정보 전달 채널로 전송되는 메시지에 대한 보안성을 보다 향상시킬 수 있다.According to an embodiment of the present invention, a message may be encrypted with an extended length of bits, which is optimal for transmission to an information delivery channel, by determining a bit extension factor considering the length and security of a message when the bit length is extended Thus, the security of the message transmitted to the information transmission channel can be further improved.

본 발명의 일 실시예에 따르면, 복수의 난수, 및 난수들과의 논리 연산을 통해 결정된 비트 값을 이용하여 비트 길이를 확장시킴으로써, 보안에 강하면서도 한정된 자원과 시간에서 효율적인 암호 및 복원이 가능하도록 할 수 있다.
According to an embodiment of the present invention, by expanding the bit length by using a bit value determined through a logical operation with a plurality of random numbers and random numbers, it is possible to efficiently perform encryption and restoration in a limited resource and time can do.

도 1은 본 발명의 일 실시예에 따른 비트 확장 방식을 이용한 암호화 장치를 설명하기 위해 도시한 블록도이다.
도 2는 도 2의 비트 확장 암호화부의 상세 구성을 설명하기 위해 도시한 블록도이다.
도 3은 본 발명의 다른 실시예에 따른 비트 확장 방식을 이용한 암호화 장치를 설명하기 위해 도시한 블록도이다.
도 4 내지 도 6은 본 발명의 일 실시예에 따른 비트 확장 방식을 이용한 암호화 방법을 설명하기 위해 도시한 흐름도이다.
도 7은 본 발명의 다른 실시예에 따른 비트 확장 방식을 이용한 암호화 방법을 설명하기 위해 도시한 흐름도이다.
1 is a block diagram illustrating an encryption apparatus using a bit extension scheme according to an embodiment of the present invention.
2 is a block diagram illustrating a detailed configuration of the bit extended encryption unit of FIG.
3 is a block diagram illustrating an encryption apparatus using a bit expansion scheme according to another embodiment of the present invention.
4 to 6 are flowcharts illustrating an encryption method using a bit expansion method according to an embodiment of the present invention.
7 is a flowchart illustrating an encryption method using a bit expansion method according to another embodiment of the present invention.

본 발명의 이점 및/또는 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성요소를 지칭한다.
BRIEF DESCRIPTION OF THE DRAWINGS The advantages and / or features of the present invention, and how to accomplish them, will become apparent with reference to the embodiments described in detail below with reference to the accompanying drawings. It should be understood, however, that the invention is not limited to the disclosed embodiments, but is capable of many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, To fully disclose the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout the specification.

이하에서는 첨부된 도면을 참조하여 본 발명의 실시예들을 상세히 설명하기로 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일 실시예에 따른 비트 확장 방식을 이용한 암호화 장치를 설명하기 위해 도시한 블록도이다.1 is a block diagram illustrating an encryption apparatus using a bit extension scheme according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 일 실시예에 따른 비트 확장 방식을 이용한 암호화 장치(100)는 비트 선택부(110), 확장 배수 결정부(120), 및 비트 확장 암호화부(130)를 포함할 수 있다.1, an encryption apparatus 100 using a bit expansion scheme according to an embodiment of the present invention includes a bit selection unit 110, an extension multiple determination unit 120, and a bit extension encryption unit 130 can do.

상기 비트 선택부(110)는 입력된 메시지의 이진 비트열로부터 각각의 비트 값을 선택한다. 이를 위해, 상기 비트 선택부(110)는 상기 입력된 메시지를 분석하여 이진 비트열을 추출하고, 상기 추출된 이진 비트열로부터 순차적으로 각각의 비트 값을 선택할 수 있다.The bit selector 110 selects each bit value from the binary bit string of the input message. To this end, the bit selection unit 110 may extract the binary bit stream by analyzing the input message, and sequentially select each bit value from the extracted binary bit stream.

예를 들어, 상기 비트 선택부(110)는 상기 입력된 메시지를 분석한 결과로서 이진 비트열 '1100'을 추출할 수 있으며, 상기 추출된 이진 비트열 '1100'으로부터 비트 값 '1', '1', '0', '0'을 각각 순차적으로 선택할 수 있다.For example, the bit selection unit 110 may extract the binary bit string '1100' as a result of analyzing the input message, and extract the bit values' 1 ',' 1 ',' 0 ', and' 0 ', respectively.

상기 확장 배수 결정부(120)는 상기 비트 값 각각의 길이를 확장하기 위한 비트 확장 배수를 결정한다. 여기서, 상기 비트 확장 배수는 상기 비트 값 각각의 길이를 확장하기 위한 배수 값으로서, 상기 비트 확장 배수가 ℓ(2 이상의 자연수)일 경우, 상기 비트 값 각각은 ℓ비트의 길이로 확장될 수 있다.The extension multiple determination unit 120 determines a bit extension multiple for extending the length of each bit value. Here, the bit extension multiples are multiples for extending the length of each of the bit values, and when the bit extension multiples are l (natural numbers of 2 or more), each of the bit values may be extended to a length of l bits.

예를 들어, 상기 입력된 메시지의 이진 비트열이 위의 예에서와 같이 '1100'인 것으로 가정한다. 이러한 경우, 상기 비트 확장 배수를 3이라 가정하면, '1', '1', '0', '0' 의 비트 값 각각의 길이는 '001', '111', '110', '101'과 같이 확장될 수 있다.For example, it is assumed that the binary bit string of the input message is '1100' as in the above example. In this case, assuming that the bit extension is 3, the lengths of the bit values of '1', '1', '0', and '0' are '001', '111', '110' As shown in FIG.

참고로, 상기 비트 확장 배수는 그 값이 클수록 정보량이 늘어나고 보안성이 향상되는 반면에, 그 값이 작을수록 정보량이 줄어들고 보안성이 떨어지기 때문에 정보량과 보안성을 모두 고려하여 결정되는 것이 바람직하다. 즉, 상기 확장 배수 결정부(120)는 메시지의 길이와 보안성을 고려하여 상기 비트 확장 배수를 결정할 수 있다.For reference, the larger the value of the bit extension is, the more the amount of information is increased and the security is improved. On the other hand, as the value is smaller, the amount of information is decreased and security is lowered. . That is, the extension multiple determination unit 120 can determine the bit extension multiples by considering the message length and security.

예를 들어, 상기 확장 배수 결정부(120)는 암호화된 메시지를 전송할 전송 채널의 보안성에 따른 목표 정보 손실률을 결정하고, 상기 결정된 목표 정보 손실률에 기초하여 상기 비트 확장 배수를 결정할 수 있다. 또한, 상기 확장 배수 결정부(120)는 상기 암호화된 메시지를 전송할 전송 채널의 수를 고려하여 상기 비트 확장 배수를 결정할 수 있다. 또한, 상기 확장 배수 결정부(120)는 상기 암호화된 메시지를 전송할 전송 채널의 목표 전송량에 기초하여 상기 비트 확장 배수를 결정할 수 있다.For example, the exponent multiple determining unit 120 may determine a target information loss ratio according to the security of a transport channel to which the encrypted message is to be transmitted, and determine the bit extension multiples based on the determined target information loss rate. In addition, the extension multiple determining unit 120 may determine the bit extension multiples by considering the number of transmission channels for transmitting the encrypted message. In addition, the extension multiple determination unit 120 may determine the bit extension multiples based on a target transmission amount of a transmission channel to which the encrypted message is to be transmitted.

상기 비트 확장 암호화부(130)는 상기 선택된 비트 값 각각에 대해서, 복수의 난수(random number)를 이용하여 상기 비트 값 각각의 길이를 확장하여 확장 비트열을 생성한다. 여기서, 상기 난수는 0 또는 1 중에서 무작위로 선출된 값을 가리킬 수 있다.The bit extension encrypting unit 130 generates an extended bit string by extending the length of each of the bit values using a plurality of random numbers for each of the selected bit values. Here, the random number may indicate a randomly selected value from 0 or 1.

즉, 상기 비트 확장 암호화부(130)는 상기 확장 배수 결정부(120)에 의해 결정된 비트 확장 배수 ℓ을 기준으로, 상기 복수의 난수를 이용하여 상기 확장 비트열을 상기 비트 확장 배수에 대응하는 길이의 비트열로 생성할 수 있다.That is, the bit extension encrypting unit 130 extracts the extended bit string using the plurality of random numbers based on the bit extension multiples ℓ determined by the extension multiples determining unit 120, As shown in FIG.

상기 비트 확장 암호화부(130)는 상기 생성된 확장 비트열 각각을 조합하여 상기 메시지를 암호화할 수 있다.The bit extension encrypting unit 130 can encrypt the message by combining each of the generated extension bit strings.

예를 들어, 상기 입력된 메시지의 이진 비트열이 위와 같이 '1100'이고 비트 확장 배수가 3이라고 가정한다. 이러한 경우, 상기 비트 확장 암호화부(130)는 각각의 비트 값 '1', '1', '0', '0' 에 대한 확장 비트열을 각각 '111', '010', '101', '110'와 같이 생성하고, 상기 생성된 확장 비트열 각각을 조합하여 '111010101110'와 같은 이진 비트열을 출력함으로써 상기 메시지를 암호화할 수 있다.For example, it is assumed that the binary bit string of the input message is '1100' and the bit extension number is 3 as described above. In this case, the bit extension encrypting unit 130 divides the extended bit string for each of the bit values '1', '1', '0', and '0' into '111', '010', '101' '110', and encrypts the message by outputting a binary bit string such as '111010101110' by combining each of the generated extended bit strings.

이를 위해, 상기 비트 확장 암호화부(130)는 비트열 생성부(210), 비트 결정부(220) 및 비트열 조합부(230)를 포함할 수 있다. 참고로, 도 2는 도 2의 비트 확장 암호화부(130)의 상세 구성을 설명하기 위해 도시한 블록도이다.The bit extension encrypting unit 130 may include a bit string generating unit 210, a bit determining unit 220, and a bit string combining unit 230. 2 is a block diagram for explaining the detailed configuration of the bit extended encryption unit 130 of FIG.

상기 비트열 생성부(210)는 상기 확장 비트열 중 제1 비트 영역을 상기 복수의 난수를 이용하여 생성할 수 있다. 위의 예와 같이 상기 비트 확장 배수가 3인 경우, 상기 제1 비트 영역은 첫 번째 비트와 두 번째 비트를 포함하는 영역으로 정의될 수 있다.The bit stream generator 210 may generate a first bit region of the extended bit stream using the plurality of random numbers. As in the above example, when the bit extension number is 3, the first bit area may be defined as an area including a first bit and a second bit.

상기 비트 결정부(220)는 상기 생성된 제1 비트 영역의 비트 값 각각을 논리 연산한 결과 값에 기초하여, 상기 확장 비트열 중 제2 비트 영역의 비트 값을 결정할 수 있다.The bit determining unit 220 may determine the bit value of the second bit region of the extended bit stream based on the logical value of each bit value of the generated first bit region.

즉, 상기 비트 결정부(220)는 상기 제1 비트 영역의 비트 값 각각에 대한 배타적 논리합 연산을 수행하고, 상기 배타적 논리합 연산의 수행 결과에 기초하여 상기 제2 비트 영역의 비트 값을 결정할 수 있다.That is, the bit determination unit 220 may perform an exclusive OR operation on each of the bit values of the first bit region and may determine a bit value of the second bit region based on the result of the exclusive OR operation .

더욱 구체적으로 설명하면, 상기 비트 결정부(220)는 상기 배타적 논리합 연산을 수행한 결과 값을 연산자로 정의하고, 상기 연산자와 배타적 논리합 연산을 수행하는 비트 값을 피연산자로 정의할 때, 상기 연산자와 논리 연산한 결과 값이 원래의 비트 값과 동일하도록 하는 피연산자의 비트 값을 상기 제2 비트 영역의 비트 값으로 결정할 수 있다. More specifically, the bit determination unit 220 defines the result of performing the exclusive-OR operation as an operator, and when defining a bit value for performing the exclusive-OR operation with the operator as an operand, The bit value of the operand whose logical value is equal to the original bit value can be determined as the bit value of the second bit region.

여기서, 상기 제2 비트 영역은 상기 확장 비트열 내 임의(random)의 위치에 배치될 수 있다. 즉, 상기 제2 비트 영역은 상기 확장 비트열의 앞이나 중간, 뒷부분 등과 같이 임의의 위치에 배치될 수 있다. 이를 위해, 상기 비트 결정부(220)는 난수표 등을 이용하여 상기 확장 비트열 내에서 상기 제2 비트 영역이 위치할 임의의 영역을 결정할 수 있다.Here, the second bit region may be disposed at a random position in the extended bit string. That is, the second bit region may be disposed at an arbitrary position such as the front, middle, or back of the extended bit string. To this end, the bit determination unit 220 may determine an arbitrary area in which the second bit area is located in the extended bit stream, using a random number table or the like.

아래의 예는 상기 제2 비트 영역이 상기 확장 비트열의 마지막에 위치한다는 가정하에 설명하고 있으나, 이에 한정되지 않고 앞서 설명한 바와 같이 다른 위치에 위치할 수도 있음은 물론이다. 이처럼 상기 제2 비트 영역이 상기 확장 비트열 내 임의의 위치에 배치됨으로써 보안성이 높아질 수 있다.In the following example, it is assumed that the second bit region is positioned at the end of the extended bit string. However, the present invention is not limited to this and may be located at another position as described above. As such, the second bit region is disposed at an arbitrary position in the extended bit string, so that security can be enhanced.

예컨대, 상기 입력된 메시지의 이진 비트열이 위와 같이 '1100'이고 비트 확장 배수가 3이라고 가정한다. 이러한 경우, 상기 비트열 생성부(210)에 의해 상기 비트 값 각각에 대한 확장 비트열 중 첫 번째 비트와 두 번째 비트, 즉 제1 비트 영역이 '11', '01', '10', '11'과 같이 생성될 수 있다. 이에 따라, 상기 비트 결정부(220)는 상기 확장 비트열의 제2 비트 영역, 즉 마지막 비트 하나를 결정하게 되는데, 이때 상기 제1 비트 영역의 첫 번째 비트와 두 번째 비트의 배타적 논리합 연산(XOR)을 수행한 결과 값에 기초하여 '11', '01', '10', '11' 각각에 대해 '1', '0', '1', '0'을 마지막 비트로 결정할 수 있다.For example, it is assumed that the binary bit string of the input message is '1100' and the bit extension number is 3 as described above. In this case, the first bit and the second bit, i.e., the first bit region, of the extended bit stream for each of the bit values are '11', '01', '10' 11 '. The bit determination unit 220 determines a second bit region, i.e., a last bit, of the extended bitstream. At this time, an exclusive OR operation (XOR) of the first bit and the second bit of the first bit region is performed. 1 ',' 0 ',' 1 ', and' 0 'for each of' 11 ',' 01 ',' 10 ', and' 11 'can be determined as the last bit.

다시 말해, 상기 비트 결정부(220)는 상기 배타적 논리합 연산을 수행한 결과 값과 배타적 논리합 연산을 수행하여 원래의 비트 값이 나오도록 하는 비트 값을 상기 확장 비트열의 제2 비트 영역의 비트 값으로 결정할 수 있다. 이로써, 상기 입력된 메시지의 이진 비트열로부터 선택된 각각의 비트 값 '1', '1', '0', '0'에 대한 확장 비트열은 '111', '010', '101', '110'으로 생성될 수 있다.In other words, the bit determining unit 220 performs an XOR operation on the result of performing the exclusive-OR operation to obtain a bit value for causing the original bit value to be output as a bit value of the second bit region of the extended bit string You can decide. Thus, the extended bit string for each bit value '1', '1', '0', '0' selected from the binary bit string of the input message is '111', '010', '101' 110 '.

상기 비트열 조합부(230)는 상기 제1 비트 영역 및 상기 제2 비트 영역을 포함하는 확장 비트열을 각각 조합할 수 있다.The bit string combiner 230 may combine the extended bit string including the first bit string and the second bit string, respectively.

예를 들어, 상기 비트열 조합부(230)는 상기 생성된 각각의 확장 비트열 '111', '010', '101', '110' 각각을 조합할 수 있으며, 이에 따라 '111010101110'와 같은 이진 비트열을 출력함으로써 상기 메시지를 암호화할 수 있다.
For example, the bit string combiner 230 may combine each of the generated extension bit strings '111', '010', '101', and '110' The message can be encrypted by outputting a binary bit string.

도 3은 본 발명의 다른 실시예에 따른 비트 확장 방식을 이용한 암호화 장치를 설명하기 위해 도시한 블록도이다.3 is a block diagram illustrating an encryption apparatus using a bit expansion scheme according to another embodiment of the present invention.

도 3을 참조하면, 본 발명의 다른 실시예에 따른 비트 확장 방식을 이용한 암호화 장치(300)는 외부 인코딩부(310), 및 내부 인코딩부(320)를 포함할 수 있다.Referring to FIG. 3, the encrypting apparatus 300 using the bit extending method according to another embodiment of the present invention may include an external encoding unit 310 and an internal encoding unit 320.

상기 외부 인코딩부(310)는 메시지를 입력받아 선형 부호화 알고리즘을 이용하여 부호화하는 역할을 한다. 여기서, 상기 선형 부호화 알고리즘은 해밍 부호화 알고리즘을 포함할 수 있다.The external encoding unit 310 receives a message and encodes the message using a linear encoding algorithm. Here, the linear encoding algorithm may include a Hamming encoding algorithm.

상기 내부 인코딩부(320)는 상기 외부 인코딩부(310)에 의해 부호화된 메시지를 입력받아 암호화를 수행하는 역할을 한다. 이를 위해, 상기 내부 인코딩부(320)는 비트 선택부(322), 확장 배수 결정부(324) 및 비트 확장 암호화부(326)를 포함할 수 있다.The internal encoding unit 320 receives the message encoded by the external encoding unit 310 and performs encryption. The internal encoding unit 320 may include a bit selection unit 322, an extension multiple determination unit 324, and a bit extension encryption unit 326.

상기 비트 선택부(322)는 상기 외부 인코딩부(310)에 의해 부호화된 메시지의 이진 비트열로부터 각각의 비트 값을 선택한다. 이를 위해, 상기 비트 선택부(322)는 상기 부호화된 메시지를 분석하여 이진 비트열을 추출하고, 상기 추출된 이진 비트열로부터 순차적으로 각각의 비트 값을 선택할 수 있다.The bit selection unit 322 selects each bit value from the binary bit stream of the message encoded by the external encoding unit 310. To this end, the bit selector 322 may extract the binary bit stream by analyzing the encoded message, and sequentially select each bit value from the extracted binary bit stream.

상기 확장 배수 결정부(324)는 상기 비트 값 각각의 길이를 확장하기 위한 비트 확장 배수를 결정한다. 여기서, 상기 비트 확장 배수는 앞서 설명한 바와 같이 상기 비트 값 각각의 길이를 확장하기 위한 배수 값으로서, 상기 비트 확장 배수가 ℓ(2 이상의 자연수)일 경우, 상기 비트 값 각각은 ℓ비트의 길이로 확장될 수 있다.The extension multiple determination unit 324 determines a bit extension multiple to extend the length of each bit value. As described above, the bit extension multiples are multiples for extending the length of each of the bit values. When the bit extension multiples are ℓ (natural numbers of 2 or more), each of the bit values is extended to a length of ℓ bits .

이때, 상기 확장 배수 결정부(324)는 메시지의 길이와 보안성을 고려하여 상기 비트 확장 배수를 결정할 수 있다.At this time, the extension multiple determination unit 324 can determine the bit extension multiples by considering the message length and security.

예컨대, 상기 확장 배수 결정부(324)는 암호화된 메시지를 전송할 전송 채널의 보안성에 따른 목표 정보 손실률을 결정하고, 상기 결정된 목표 정보 손실률에 기초하여 상기 비트 확장 배수를 결정할 수 있다. 또한, 상기 확장 배수 결정부(324)는 상기 암호화된 메시지를 전송할 전송 채널의 수를 고려하여 상기 비트 확장 배수를 결정할 수 있다. 또한, 상기 확장 배수 결정부(324)는 상기 암호화된 메시지를 전송할 전송 채널의 목표 전송량에 기초하여 상기 비트 확장 배수를 결정할 수 있다.For example, the expansion multiple determining unit 324 may determine a target information loss ratio according to security of a transmission channel through which an encrypted message is to be transmitted, and may determine the bit extension multiples based on the determined target information loss rate. In addition, the extension multiples determining unit 324 may determine the bit extension multiples by considering the number of transmission channels to which the encrypted message is to be transmitted. In addition, the expansion multi-level determining unit 324 may determine the bit extension multiples based on a target transmission amount of a transmission channel to which the encrypted message is to be transmitted.

상기 비트 확장 암호화부(326)는 상기 선택된 비트 값 각각에 대해서, 복수의 난수(random number)를 이용하여 상기 비트 값 각각의 길이를 확장하여 확장 비트열을 생성한다.The bit extension encrypting unit 326 expands each of the bit values using a plurality of random numbers for each of the selected bit values to generate an extended bit string.

즉, 상기 비트 확장 암호화부(326)는 상기 확장 배수 결정부(324)에 의해 결정된 비트 확장 배수 ℓ을 기준으로, 상기 복수의 난수를 이용하여 상기 확장 비트열을 상기 비트 확장 배수에 대응하는 길이의 비트열로 생성할 수 있다.That is, the bit extension encrypting unit 326 extracts the extended bit string using the plurality of random numbers based on the bit extension multiples ℓ determined by the extension multiples determining unit 324, As shown in FIG.

상기 비트 확장 암호화부(326)는 상기 생성된 확장 비트열 각각을 조합하여 상기 메시지를 암호화할 수 있다.
The bit extension encrypting unit 326 can encrypt the message by combining each of the generated extension bit strings.

도 4 내지 도 6은 본 발명의 일 실시예에 따른 비트 확장 방식을 이용한 암호화 방법을 설명하기 위해 도시한 흐름도이다.4 to 6 are flowcharts illustrating an encryption method using a bit expansion method according to an embodiment of the present invention.

먼저 도 1 및 도 4를 참조하면, 단계(410)에서 상기 암호화 장치(100)의 비트 선택부(110)는 입력된 메시지의 이진 비트열로부터 각각의 비트 값을 선택한다.Referring first to FIGS. 1 and 4, in step 410, the bit selection unit 110 of the encryption apparatus 100 selects each bit value from a binary bit string of an input message.

다음으로, 단계(420)에서 상기 암호화 장치(100)의 확장 배수 결정부(120)는 상기 비트 값 각각의 길이를 확장하기 위한 비트 확장 배수를 결정한다.Next, in step 420, the expansion ratio determination unit 120 of the encryption apparatus 100 determines a bit expansion multiple for extending the length of each bit value.

다음으로, 단계(430)에서 상기 암호화 장치(100)의 비트 확장 암호화부(130)는 상기 결정된 비트 확장 배수를 기준으로, 상기 복수의 난수를 이용하여 상기 비트 값 각각의 길이를 확장하여 확장 비트열을 생성한다.Next, in step 430, the bit extension encrypting unit 130 of the encryption apparatus 100 expands the length of each of the bit values using the plurality of random numbers based on the determined bit extension multiples, Generate heat.

즉, 상기 암호화 장치(110)의 비트 확장 암호화부(130)는 상기 복수의 난수를 이용하여 상기 확장 비트열을 상기 비트 확장 배수에 대응하는 길이의 비트열로 생성할 수 있다.That is, the bit extended encryption unit 130 of the encryption apparatus 110 may generate the extended bit string as a bit string having a length corresponding to the bit extension multiples by using the plurality of random numbers.

상기 단계(430)에 대해 도 5를 참조하여 상세히 설명하면 다음과 같다.The step 430 will be described in detail with reference to FIG.

즉, 도 2 및 도 5를 참조하면, 단계(510)에서 상기 비트 확장 암호화부(130)의 비트열 생성부(210)는 상기 확장 비트열 중 제1 비트 영역을 상기 복수의 난수를 이용하여 생성한다.2 and 5, in step 510, the bitstream generator 210 of the bitstream encryption unit 130 generates a bitstream of the extended bitstream using the plurality of random numbers .

이후, 단계(520)에서 상기 비트 확장 암호화부(130)의 비트 결정부(220)는 상기 생성된 제1 비트 영역의 비트 값 각각을 논리 연산한 결과 값에 기초하여, 상기 확장 비트열 중 제2 비트 영역의 비트 값을 결정한다.Thereafter, in step 520, the bit determination unit 220 of the bit extended encryption unit 130 determines whether or not the bit of the generated first bit region is a logical value, The bit value of the 2-bit area is determined.

상기 단계(520)에 대해 도 6을 참조하여 상세히 설명하면 다음과 같다.The step 520 will be described in detail with reference to FIG.

즉, 도 2 및 도 6을 참조하면, 단계(610)에서 상기 비트 확장 암호화부(130)의 비트 결정부(220)는 상기 제1 비트 영역의 비트 값 각각에 대한 배타적 논리합 연산을 수행한다.2 and 6, in step 610, the bit determination unit 220 of the bit extension encryption unit 130 performs an exclusive-OR operation on each bit value of the first bit region.

이어서, 단계(620)에서 상기 비트 확장 암호화부(130)의 비트 결정부(220)는 상기 배타적 논리합 연산의 수행 결과에 기초하여 상기 제2 비트 영역의 비트 값을 결정한다.Then, in step 620, the bit determination unit 220 of the bit extension encryption unit 130 determines the bit value of the second bit region based on the result of the exclusive-OR operation.

다시 말해서, 상기 배타적 논리합 연산을 수행한 결과 값을 연산자로 정의하고, 상기 연산자와 배타적 논리합 연산을 수행하는 비트 값을 피연산자로 정의할 때, 상기 비트 확장 암호화부(130)의 비트 결정부(220)는 상기 연산자와 논리 연산한 결과 값이 원래의 비트 값과 동일하도록 하는 피연산자의 비트 값을 상기 제2 비트 영역의 비트 값으로 결정할 수 있다.In other words, when a result value obtained by performing the exclusive-OR operation is defined as an operator and a bit value for performing the exclusive-OR operation with the operator is defined as an operand, the bit determination unit 220 of the bit extension encryption unit 130 May determine the bit value of the operand so that the result of the logical operation with the operator is the same as the original bit value, as the bit value of the second bit region.

여기서, 상기 제2 비트 영역은 상기 확장 비트열 내 임의의 위치에 배치될 수 있다. 예를 들어 상기 제2 비트 영역은 상기 확장 비트열 중 마지막 비트 하나를 포함하는 영역일 수 있다. 즉, 상기 확장 비트열이 '110'이라 가정하면, 복수의 난수를 이용하여 생성되는 상기 제1 비트 영역은 '11'이고, 상기 제1 비트 영역의 배타적 논리합 연산 수행 결과에 기초하여 결정되는 상기 제2 비트 영역은 '0'이라 할 수 있다.Here, the second bit region may be disposed at any position within the extended bit string. For example, the second bit region may be one including the last bit of the extended bit sequence. That is, if it is assumed that the extended bit string is '110', the first bit region generated using a plurality of random numbers is '11', and the second bit region is determined based on the result of the exclusive- And the second bit area may be '0'.

다시 도 1 및 도 4를 참조하면, 단계(440)에서 상기 암호화 장치(100)의 비트 확장 암호화부(130)는 상기 생성된 확장 비트열 각각을 조합하여 상기 메시지를 암호화한다.
Referring again to FIGS. 1 and 4, in step 440, the bit extension encryption unit 130 of the encryption apparatus 100 encrypts the message by combining each of the generated extension bit strings.

도 7은 본 발명의 다른 실시예에 따른 비트 확장 방식을 이용한 암호화 방법을 설명하기 위해 도시한 흐름도이다.7 is a flowchart illustrating an encryption method using a bit expansion method according to another embodiment of the present invention.

도 3 및 도 7을 참조하면, 단계(710)에서 상기 암호화 장치(300)의 외부 인코딩부(310)는 선형 부호화 알고리즘을 이용하여 입력된 메시지를 부호화 한다. 여기서, 상기 선형 부호화 알고리즘은 해밍 부호화 알고리즘을 포함할 수 있다.Referring to FIGS. 3 and 7, in step 710, the outer encoding unit 310 of the encryption apparatus 300 encodes an input message using a linear encoding algorithm. Here, the linear encoding algorithm may include a Hamming encoding algorithm.

다음으로, 상기 암호화 장치(300)의 내부 인코딩부(320)는 상기 외부 인코딩부(310)에 의해 부호화된 메시지를 입력받아 암호화를 수행한다.Next, the internal encoding unit 320 of the encryption apparatus 300 receives the message encoded by the external encoding unit 310 and performs encryption.

즉, 먼저 단계(720)에서 상기 내부 인코딩부(320)의 비트 선택부(322)는 상기 부호화된 메시지의 이진 비트열로부터 각각의 비트 값을 선택한다.That is, in step 720, the bit selection unit 322 of the internal encoding unit 320 selects each bit value from the binary bit string of the encoded message.

이를 위해, 상기 내부 인코딩부(320)의 비트 선택부(322)는 상기 부호화된 메시지를 분석하여 이진 비트열을 추출하고, 상기 추출된 이진 비트열로부터 순차적으로 각각의 비트 값을 선택할 수 있다.To this end, the bit selector 322 of the internal encoding unit 320 may extract the binary bit stream by analyzing the encoded message, and sequentially select each bit value from the extracted binary bit stream.

이후, 단계(730)에서 상기 내부 인코딩부(320)의 확장 배수 결정부(324)는 상기 비트 값 각각의 길이를 확장하기 위한 비트 확장 배수를 결정한다.Thereafter, in step 730, the expansion multiple determination unit 324 of the internal encoding unit 320 determines a bit extension multiple for extending the length of each bit value.

여기서, 상기 비트 확장 배수는 상기 비트 값 각각의 길이를 확장하기 위한 배수 값으로서, 상기 비트 확장 배수가 ℓ(2 이상의 자연수)일 경우, 상기 비트 값 각각은 ℓ비트의 길이로 확장될 수 있다.Here, the bit extension multiples are multiples for extending the length of each of the bit values, and when the bit extension multiples are l (natural numbers of 2 or more), each of the bit values may be extended to a length of l bits.

이후, 단계(740)에서 상기 내부 인코딩부(320)의 비트 확장 암호화부(326)는 상기 결정된 비트 확장 배수를 기준으로, 복수의 난수를 이용하여 상기 비트 값 각각의 길이를 확장하여 상기 확장 비트열을 생성한다.Then, in step 740, the bit extension encrypting unit 326 of the internal encoding unit 320 expands the length of each of the bit values using a plurality of random numbers based on the determined bit extension multiples, Generate heat.

여기서, 상기 확장 비트열은 상기 비트 확장 배수에 대응하는 길이의 비트열로 생성될 수 있다.Here, the extended bit string may be generated as a bit string having a length corresponding to the bit extension multiples.

이후, 단계(750)에서 상기 내부 인코딩부(320)의 비트 확장 암호화부(326)는 상기 생성된 확장 비트열 각각을 조합하여 상기 메시지를 암호화한다.
Thereafter, in step 750, the bit extension encrypting unit 326 of the internal encoding unit 320 encrypts the message by combining each of the generated extension bit strings.

이와 같이, 본 발명의 일 실시예에서는 암호화하고자 하는 메시지의 비트 값의 길이를 확장하여 암호화함으로써 정보 전달 채널(주 전송 채널)의 보안성을 향상시킬 수 있으며, 이를 통해 도청 채널로의 정보 전달을 최소화하여 다양한 환경에서 목표된 정보 손실량을 보장할 수 있다.As described above, according to an embodiment of the present invention, the security of the information transfer channel (main transfer channel) can be improved by extending the length of the bit value of the message to be encrypted, Minimizing the amount of information loss can be guaranteed in various environments.

또한, 본 발명의 일 실시예에서는 비트 길이의 확장 시 메시지의 길이와 보안성을 고려하여 비트 확장 배수를 결정함으로써, 정보 전달 채널로의 전송에 최적으로 확장된 길이의 비트로 메시지를 암호화할 수 있으며, 이를 통해 정보 전달 채널로 전송되는 메시지에 대한 보안성을 보다 향상시킬 수 있다.In addition, in an embodiment of the present invention, a message may be encrypted with an extended length of bits optimally for transmission to an information delivery channel by determining a bit extension factor considering the length and security of the message when the bit length is expanded Thus, the security of the message transmitted to the information transmission channel can be further improved.

또한, 본 발명의 일 실시예에서는 복수의 난수, 및 난수들과의 논리 연산을 통해 결정된 비트 값을 이용하여 비트 길이를 확장시킴으로써, 보안에 강하면서도 한정된 자원과 시간에서 효율적인 암호 및 복원이 가능하도록 할 수 있다.
Also, in an embodiment of the present invention, by expanding the bit length by using a bit value determined through a logical operation with a plurality of random numbers and random numbers, it is possible to efficiently perform encryption and restoration with limited resources and time can do.

본 발명의 실시예들은 다양한 컴퓨터로 구현되는 동작을 수행하기 위한 프로그램 명령을 포함하는 컴퓨터 판독 가능 매체를 포함한다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 로컬 데이터 파일, 로컬 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체는 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광기록 매체, 플롭티컬 디스크와 같은 자기-광 매체, 및 롬, 램, 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.
Embodiments of the present invention include computer readable media including program instructions for performing various computer implemented operations. The computer-readable medium may include program instructions, local data files, local data structures, etc., alone or in combination. The media may be those specially designed and constructed for the present invention or may be those known to those skilled in the computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floppy disks, and ROMs, And hardware devices specifically configured to store and execute the same program instructions. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like.

지금까지 본 발명에 따른 구체적인 실시예에 관하여 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서는 여러 가지 변형이 가능함은 물론이다. 그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 안 되며, 후술하는 특허 청구의 범위뿐 아니라 이 특허 청구의 범위와 균등한 것들에 의해 정해져야 한다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined by the scope of the appended claims and equivalents thereof.

이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 이는 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명 사상은 아래에 기재된 특허청구범위에 의해서만 파악되어야 하고, 이의 균등 또는 등가적 변형 모두는 본 발명 사상의 범주에 속한다고 할 것이다.
While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, Modification is possible. Accordingly, the spirit of the present invention should be understood only in accordance with the following claims, and all equivalents or equivalent variations thereof are included in the scope of the present invention.

110, 322: 비트 선택부
120, 324: 확장 배수 결정부
130, 326: 비트 확장 암호화부
210: 비트열 생성부
220: 비트 결정부
230: 비트열 조합부
310: 외부 인코딩부
320: 내부 인코딩부
110, 322:
120, and 324:
130, 326: bit extension encryption unit
210:
220:
230: bit string combination part
310: outer encoding unit
320: internal encoding unit

Claims (24)

입력된 메시지의 이진 비트열로부터 각각의 비트 값을 선택하는 비트 선택부;
상기 비트 값 각각의 길이를 확장하기 위한 비트 확장 배수를 결정하는 확장 배수 결정부; 및
상기 선택된 비트 값 각각에 대해서, 복수의 난수(random number)를 이용하여 상기 비트 값 각각의 길이를 확장하여 확장 비트열을 생성하고, 상기 생성된 확장 비트열 각각을 조합하여 상기 메시지를 암호화하는 비트 확장 암호화부
를 포함하고,
상기 비트 확장 암호화부는
상기 결정된 비트 확장 배수를 기준으로, 상기 복수의 난수를 이용하여 상기 확장 비트열을 상기 비트 확장 배수에 대응하는 길이의 비트열로 생성하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 장치.
A bit selector for selecting each bit value from a binary bit string of an input message;
An extension multiple determining unit for determining a bit extension number for extending the length of each of the bit values; And
For each of the selected bit values, a length of each of the bit values is extended by using a plurality of random numbers to generate an extended bit string, and a bit for encrypting the message by combining each of the generated extended bit strings Extended encryption unit
Lt; / RTI >
The bit extension encryption unit
And the extension bit string is generated as a bit string having a length corresponding to the bit extension multiples by using the plurality of random numbers based on the determined bit extension multiples.
삭제delete 제1항에 있어서,
상기 비트 확장 암호화부는
상기 확장 비트열 중 제1 비트 영역을 상기 복수의 난수를 이용하여 생성하는 비트열 생성부;
상기 생성된 제1 비트 영역의 비트 값 각각을 논리 연산한 결과 값에 기초하여, 상기 확장 비트열 중 제2 비트 영역의 비트 값을 결정하는 비트 결정부; 및
상기 제1 및 제2 비트 영역을 포함하는 상기 확장 비트열을 각각 조합하는 비트열 조합부
를 포함하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 장치.
The method according to claim 1,
The bit extension encryption unit
A bit stream generating unit for generating a first bit region of the extended bit stream using the plurality of random numbers;
A bit determination unit for determining a bit value of a second bit region of the extended bit stream based on a result of logic operation of each bit value of the generated first bit region; And
A bit string combining unit for combining the extended bit string including the first and second bit regions,
And an encryption unit for encrypting the encrypted data.
제3항에 있어서,
상기 비트 결정부는
상기 제1 비트 영역의 비트 값 각각에 대한 배타적 논리합 연산을 수행하고, 상기 배타적 논리합 연산의 수행 결과에 기초하여 상기 제2 비트 영역의 비트 값을 결정하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 장치.
The method of claim 3,
The bit determination unit
Performing an exclusive-OR operation on each of the bit values of the first bit region and determining a bit value of the second bit region based on a result of the exclusive-OR operation, .
제4항에 있어서,
상기 비트 결정부는
상기 배타적 논리합 연산을 수행한 결과 값을 연산자로 정의하고, 상기 연산자와 배타적 논리합 연산을 수행하는 비트 값을 피연산자로 정의할 때, 상기 연산자와 논리 연산한 결과 값이 원래의 비트 값과 동일하도록 하는 피연산자의 비트 값을 상기 제2 비트 영역의 비트 값으로 결정하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 장치.
5. The method of claim 4,
The bit determination unit
When a result value obtained by performing the exclusive-OR operation is defined as an operator and a bit value for performing the exclusive-OR operation with the operator is defined as an operand, a result obtained by performing a logical operation with the operator is equal to the original bit value And determines the bit value of the operand as the bit value of the second bit region.
제3항 내지 제5항 중 어느 한 항에 있어서,
상기 제2 비트 영역은
상기 확장 비트열 내 임의의 위치에 배치되는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 장치.
6. The method according to any one of claims 3 to 5,
The second bit region
And wherein the encryption unit is arranged at an arbitrary position in the extended bit string.
제1항에 있어서,
상기 확장 배수 결정부는
메시지의 길이와 보안성을 고려하여 상기 비트 확장 배수를 결정하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 장치.
The method according to claim 1,
The expansion multi-
And the bit extension is determined in consideration of the length and the security of the message.
제7항에 있어서,
상기 확장 배수 결정부는
상기 암호화된 메시지를 전송할 전송 채널의 보안성에 따른 목표 정보 손실률을 결정하고, 상기 결정된 목표 정보 손실률에 기초하여 상기 비트 확장 배수를 결정하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 장치.
8. The method of claim 7,
The expansion multi-
Determining a target information loss rate according to security of a transmission channel to which the encrypted message is to be transmitted, and determining the bit extension multiples based on the determined target information loss rate.
제7항에 있어서,
상기 확장 배수 결정부는
상기 암호화된 메시지를 전송할 전송 채널의 수를 고려하여 상기 비트 확장 배수를 결정하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 장치.
8. The method of claim 7,
The expansion multi-
Wherein the number of bit extensions is determined in consideration of the number of transmission channels for transmitting the encrypted message.
제7항에 있어서,
상기 확장 배수 결정부는
상기 암호화된 메시지를 전송할 전송 채널의 목표 전송량에 기초하여 상기 비트 확장 배수를 결정하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 장치.
8. The method of claim 7,
The expansion multi-
And determines the bit extension multiples based on a target transmission amount of a transmission channel to which the encrypted message is to be transmitted.
제1항에 있어서,
선형 부호화 알고리즘을 이용하여 상기 입력된 메시지를 부호화하는 외부 인코딩부
를 더 포함하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 장치.
The method according to claim 1,
An outer encoding unit for encoding the input message using a linear encoding algorithm,
Further comprising: an encryption unit for encrypting the bit by using the bit extension method.
제11항에 있어서,
상기 선형 부호화 알고리즘은
해밍 부호화 알고리즘을 포함하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 장치.
12. The method of claim 11,
The linear encoding algorithm
And a Hamming encoding algorithm.
암호화 장치의 비트 선택부에서, 입력된 메시지의 이진 비트열로부터 각각의 비트 값을 선택하는 단계;
상기 암호화 장치의 확장 배수 결정부에서, 상기 비트 값 각각의 길이를 확장하기 위한 비트 확장 배수를 결정하는 단계;
상기 암호화 장치의 비트 확장 암호화부에서, 상기 선택된 비트 값 각각에 대해서, 복수의 난수(random number)를 이용하여 상기 비트 값 각각의 길이를 확장하여 확장 비트열을 생성하는 단계; 및
상기 암호화 장치의 비트 확장 암호화부에서, 상기 생성된 확장 비트열 각각을 조합하여 상기 메시지를 암호화하는 단계
를 포함하고,
상기 확장 비트열을 생성하는 단계는
상기 결정된 비트 확장 배수를 기준으로, 상기 복수의 난수를 이용하여 상기 확장 비트열을 상기 비트 확장 배수에 대응하는 길이의 비트열로 생성하는 단계
를 포함하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 방법.
Selecting, in a bit selection unit of the encryption apparatus, each bit value from a binary bit string of the input message;
Determining, in an extension multiple determination unit of the encryption apparatus, a bit extension multiple for extending the length of each of the bit values;
Generating an extended bit string by extending a length of each of the bit values using a plurality of random numbers for each of the selected bit values in a bit extended encryption unit of the encryption apparatus; And
Encrypting the message by combining each of the generated extended bit strings in a bit extended encryption unit of the encryption apparatus
Lt; / RTI >
The step of generating the extended bitstream
Generating the extended bit string as a bit string having a length corresponding to the bit extension multiples using the plurality of random numbers based on the determined bit extension multiples;
And encrypting the encrypted data using the bit extension method.
삭제delete 제13항에 있어서,
상기 확장 비트열을 생성하는 단계는
상기 비트 확장 암호화부의 비트열 생성부에서, 상기 확장 비트열 중 제1 비트 영역을 상기 복수의 난수를 이용하여 생성하는 단계; 및
상기 비트 확장 암호화부의 비트 결정부에서, 상기 생성된 제1 비트 영역의 비트 값 각각을 논리 연산한 결과 값에 기초하여, 상기 확장 비트열 중 제2 비트 영역의 비트 값을 결정하는 단계
를 포함하고,
상기 메시지를 암호화하는 단계는
상기 비트 확장 암호화부의 비트열 조합부에서, 상기 제1 및 제2 비트 영역을 포함하는 상기 확장 비트열을 각각 조합하여 상기 메시지를 암호화하는 단계
를 포함하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 방법.
14. The method of claim 13,
The step of generating the extended bitstream
Generating a first bit region of the extended bit stream using the plurality of random numbers in a bit stream generator of the bit extended encryption unit; And
Determining a bit value of a second bit region of the extended bit stream based on a result of logic operation on each of the generated bit values of the first bit region,
Lt; / RTI >
The step of encrypting the message
Encrypting the message by combining the extended bitstream including the first and second bit regions in the bit string combining unit of the bit extended encryption unit,
And encrypting the encrypted data using the bit extension method.
제15항에 있어서,
상기 확장 비트열 중 제2 비트 영역의 비트 값을 결정하는 단계는
상기 제1 비트 영역의 비트 값 각각에 대한 배타적 논리합 연산을 수행하는 단계; 및
상기 배타적 논리합 연산의 수행 결과에 기초하여 상기 제2 비트 영역의 비트 값을 결정하는 단계
를 포함하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 방법.
16. The method of claim 15,
Wherein the step of determining the bit value of the second bit region of the extended bit stream
Performing an exclusive-OR operation on each of the bit values of the first bit region; And
Determining a bit value of the second bit region based on a result of the exclusive-OR operation;
And encrypting the encrypted data using the bit extension method.
제16항에 있어서,
상기 배타적 논리합 연산을 수행한 결과 값을 연산자로 정의하고, 상기 연산자와 배타적 논리합 연산을 수행하는 비트 값을 피연산자로 정의할 때,
상기 배타적 논리합 연산의 수행 결과에 기초하여 상기 제2 비트 영역의 비트 값을 결정하는 단계는
상기 연산자와 논리 연산한 결과 값이 원래의 비트 값과 동일하도록 하는 피연산자의 비트 값을 상기 제2 비트 영역의 비트 값으로 결정하는 단계
를 포함하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 방법.
17. The method of claim 16,
Wherein a result value obtained by performing the exclusive-OR operation is defined as an operator and a bit value for performing an exclusive-OR operation with the operator is defined as an operand,
Wherein the step of determining the bit value of the second bit region based on the result of performing the exclusive-OR operation
Determining a bit value of the operand to be a bit value of the second bit region such that the result of the logical operation with the operator is the same as the original bit value
And encrypting the encrypted data using the bit extension method.
제15항 내지 제17항 중 어느 한 항에 있어서,
상기 제2 비트 영역은
상기 확장 비트열 내 임의의 위치에 배치되는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 방법.
18. The method according to any one of claims 15 to 17,
The second bit region
Wherein the first bit string is located at an arbitrary position within the extension bit string.
제13항에 있어서,
상기 비트 확장 배수를 결정하는 단계는
메시지의 길이와 보안성을 고려하여 상기 비트 확장 배수를 결정하는 단계
를 포함하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 방법.
14. The method of claim 13,
The step of determining the bit extension multiples
Determining the bit extension factor in consideration of the length and security of the message
And encrypting the encrypted data using the bit extension method.
제19항에 있어서,
상기 비트 확장 배수를 결정하는 단계는
상기 암호화된 메시지를 전송할 전송 채널의 보안성에 따른 목표 정보 손실률을 결정하는 단계; 및
상기 결정된 목표 정보 손실률에 기초하여 상기 비트 확장 배수를 결정하는 단계
를 포함하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 방법.
20. The method of claim 19,
The step of determining the bit extension multiples
Determining a target information loss rate according to security of a transport channel for transmitting the encrypted message; And
Determining the bit extension multiples based on the determined target information loss rate
And encrypting the encrypted data using the bit extension method.
제19항에 있어서,
상기 비트 확장 배수를 결정하는 단계는
상기 암호화된 메시지를 전송할 전송 채널의 수를 고려하여 상기 비트 확장 배수를 결정하는 단계
를 포함하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 방법.
20. The method of claim 19,
The step of determining the bit extension multiples
Determining the bit extension factor in consideration of the number of transmission channels for transmitting the encrypted message
And encrypting the encrypted data using the bit extension method.
제19항에 있어서,
상기 비트 확장 배수를 결정하는 단계는
상기 암호화된 메시지를 전송할 전송 채널의 목표 전송량에 기초하여 상기 비트 확장 배수를 결정하는 단계
를 포함하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 방법.
20. The method of claim 19,
The step of determining the bit extension multiples
Determining the bit extension multiples based on a target transmission amount of a transmission channel to which the encrypted message is to be transmitted
And encrypting the encrypted data using the bit extension method.
제13항에 있어서,
암호화 장치의 외부 인코딩부에서, 선형 부호화 알고리즘을 이용하여 상기 입력된 메시지를 부호화하는 단계
를 더 포함하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 방법.
14. The method of claim 13,
In the outer encoding section of the encryption apparatus, encoding the input message using a linear encoding algorithm
And encrypting the encrypted data using the bit extension method.
제23항에 있어서,
상기 선형 부호화 알고리즘은
해밍 부호화 알고리즘을 포함하는 것을 특징으로 하는 비트 확장 방식을 이용한 암호화 방법.
24. The method of claim 23,
The linear encoding algorithm
And a Hamming encoding algorithm.
KR1020140026104A 2014-03-05 2014-03-05 Device and method for encrypting using bit extention process KR101553148B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020140026104A KR101553148B1 (en) 2014-03-05 2014-03-05 Device and method for encrypting using bit extention process
PCT/KR2014/007775 WO2015133687A1 (en) 2014-03-05 2014-08-21 Encrypting device and method using bit extension scheme

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140026104A KR101553148B1 (en) 2014-03-05 2014-03-05 Device and method for encrypting using bit extention process

Publications (1)

Publication Number Publication Date
KR101553148B1 true KR101553148B1 (en) 2015-09-14

Family

ID=54055466

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140026104A KR101553148B1 (en) 2014-03-05 2014-03-05 Device and method for encrypting using bit extention process

Country Status (2)

Country Link
KR (1) KR101553148B1 (en)
WO (1) WO2015133687A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11392725B2 (en) 2019-01-16 2022-07-19 Samsung Electronics Co., Ltd. Security processor performing remainder calculation by using random number and operating method of the security processor

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100497130B1 (en) * 1997-04-02 2005-09-20 오트크리토에 악츠이오네른오에 옵스체스트보 (모스코브스키야 고로즈카야 텔레폰나야 셋) Encryption method of binary code information
KR100403820B1 (en) * 2001-07-03 2003-10-30 삼성에스디에스 주식회사 Apparatus for encrypting plane data and method thereof
US7406176B2 (en) * 2003-04-01 2008-07-29 Microsoft Corporation Fully scalable encryption for scalable multimedia

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
류동렬 외 2명, 비트 확장성을 갖는 모듈러 곱셈 알고리즘 및 모듈러 곱셈기 설계, 통신정보보보호학회논문지 제10권 제3호, 2009.09.

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11392725B2 (en) 2019-01-16 2022-07-19 Samsung Electronics Co., Ltd. Security processor performing remainder calculation by using random number and operating method of the security processor

Also Published As

Publication number Publication date
WO2015133687A1 (en) 2015-09-11

Similar Documents

Publication Publication Date Title
Yegireddi et al. A survey on conventional encryption algorithms of Cryptography
KR101527329B1 (en) Apparatus and method for data encryption
Mewada et al. Classification of efficient symmetric key cryptography algorithms
Reyad et al. Key-based enhancement of data encryption standard for text security
Wu et al. JAMBU lightweight authenticated encryption mode and AES-JAMBU
Mewada et al. Exploration of efficient symmetric AES algorithm
Alemami et al. Advanced approach for encryption using advanced encryption standard with chaotic map
EP3022864B1 (en) Apparatus and method for key update for use in a block cipher algorithm
JP5992651B2 (en) ENCRYPTION METHOD, PROGRAM, AND SYSTEM
Ajmal et al. Cloud computing platform: Performance analysis of prominent cryptographic algorithms
Ghosh et al. A comprehensive analysis between popular symmetric encryption algorithms
KR20080072345A (en) Apparatus for encryption and method using the same
KR101553148B1 (en) Device and method for encrypting using bit extention process
Balasubramanian Hash functions and their applications
Nissar et al. Implementation of security enhancement in AES by inducting dynamicity in AES s-box
Vennela et al. Performance analysis of cryptographic algorithms for cloud security
KR101583285B1 (en) Block cipher method using expansion key and apparatus thereof
US20090110193A1 (en) Schryption method and device
CN111314052B (en) Data encryption and decryption method
Pandey et al. Data security using various cryptography Techniques: A Recent Survey
Charru et al. Improved Cryptography Algorithm to Enhanced Data Security
KR101148560B1 (en) Apparatus and method for encryption using mixture of bit data
Sharma et al. Comparative analysis of block key encryption algorithms
CN111314053A (en) Data encryption and decryption method based on uniform distribution symmetric algorithm
EP4113894B1 (en) Method for performing cryptographic operations in a processing device, corresponding processing device and computer program product

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190812

Year of fee payment: 5