[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR19980063014A - Synchronous method of synchronous stream cipher and its apparatus - Google Patents

Synchronous method of synchronous stream cipher and its apparatus Download PDF

Info

Publication number
KR19980063014A
KR19980063014A KR1019960082431A KR19960082431A KR19980063014A KR 19980063014 A KR19980063014 A KR 19980063014A KR 1019960082431 A KR1019960082431 A KR 1019960082431A KR 19960082431 A KR19960082431 A KR 19960082431A KR 19980063014 A KR19980063014 A KR 19980063014A
Authority
KR
South Korea
Prior art keywords
block
bits
shift register
ciphertext
mixed
Prior art date
Application number
KR1019960082431A
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 KR1019960082431A priority Critical patent/KR19980063014A/en
Publication of KR19980063014A publication Critical patent/KR19980063014A/en

Links

Landscapes

  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

본 발명은 수신 데이터 중에 0이 소정비트 이상 연속되는 것을 억제하여 수신클럭을 정확히 복구할 수 있게 함으로써 수신 데이터를 정상적으로 복호할 수 있게 한 동기식 스트림 암호의 동기방법 및 그 장치에 관한 것이다. 일반적으로 디지탈 데이터 신호를 암호화 하려면 디지탈 데이터에 균일한 확률분포를 가지는 2진 난수열을 혼합시키는데, 그 출력되는 암호화 데이터는 1, 0 이 균일하게 분포되는 랜덤니스(Randomness) 특성을 갖게 된다. 그러나, 상기 암호화 방식을 T1-PCM 회선에 적용하게 되면 수신 데이터중 과도한 연속 0이 나타날 수 있으며, 이로 인하여 수신클럭 재생이 불안정하게 되는 문제가 있으므로, 암호화 후에도 0이 소정비트 이상 연속되는 것을 억제하여야 한다. 따라서, 본 발명은 평문블록을 난수열 블록과 혼합하여, 그 혼합 블록의 모든 지트 및 상기 평문블록의 모든 비트가 0이 아닌 경우에는 상기 혼합 블록을 암호문 블록으로 송신하고, 상기 혼합 블록의 모든 비트만이 0인 경우에는 그 혼합 블록 대신에 상기 평문블록을 암호문 블록으로 송신하며, 상기 평문블록의 모든 비트가 0인 경우에는 전,후 블록을 포함한 3개의 혼합 블록 대신에 그에 대응하는 3개의 평문블록을 암호문 블록으로 송신하고, 상기 송신된 암호문 블록을 수신받아 난수열 블록과 혼합하여, 그 혼합 블록의 모든 비트 및 상기 암호문 블록의 모든 비트가 0이 아닌 경우에는 상기 혼합 블록을 복호문 블록으로 출력하고, 상기 혼합 블록의 모든 비트만이 0인 경우에는 그 혼합 블록 대신에 그에 대응하는 상기 암호문 블록을 복호문 블록으로 출력하며, 상기 암호문 블록의 모든 비트가 0인 경우에는 전,후 블록을 포함한 3개의 혼합 블록 대신에 그에 대응하는 3개의 암호문 블록을 복호문 블록으로 출력하게 함으로써, 평문블록의 모든 비트가 0이 아니라는 가정이 필요없이 암호화 후에도 0이 소정비트 이상 연속되는 것을 억제할 수 있게 한 것이다.The present invention relates to a synchronization method and apparatus for synchronous stream cryptography in which received data can be normally decoded by suppressing consecutive zeroes in received data by more than a predetermined number of bits to accurately recover a received clock. Generally, in order to encrypt a digital data signal, a binary random number sequence having a uniform probability distribution is mixed with digital data, and the output encrypted data has a randomness characteristic in which 1's and 0's are uniformly distributed. However, if the above encryption scheme is applied to the T1-PCM line, excessive continuous 0s may appear in the received data, which may lead to unstable reproduction of the received clock. Therefore, do. Therefore, according to the present invention, a plain text block is mixed with a random number sequence block, and when all the bits of the mixed block and all bits of the plain text block are not 0, the mixed block is transmitted as a ciphertext block, If all the bits of the plaintext block are 0, the three plaintext blocks corresponding to the mixed block are transmitted instead of the three mixed blocks including the before and after blocks, Block is transmitted as a ciphertext block, the received ciphertext block is received and mixed with a random number sequence block, and if all the bits of the ciphertext block and all bits of the ciphertext block are not 0, If all the bits of the mixed block are 0, the ciphertext block corresponding to the mixed block is replaced with the deciphered block When all the bits of the ciphertext block are 0, three ciphertext blocks corresponding to the three mixed blocks including the before and after blocks are output to the decryption block, so that all bits of the plaintext block are 0 Quot; 0 " can be suppressed from continuing for more than a predetermined number of bits even after the encryption is performed.

Description

동기식 스트림 암호의 동기방법 및 그 장치Synchronous method of synchronous stream cipher and its apparatus

제 1 도는 종래의 동기식 스트림 암호 송,수신 계통도.FIG. 1 is a conventional synchronous stream cipher transmission and reception system.

제 2 도는 본 발명의 동기식 스트림 암호 송,수신 계통도.FIG. 2 is a schematic diagram of a synchronous stream cipher transmission and reception system according to the present invention; FIG.

제 3 도는 본 발명의 동기식 스트림 암호 동기장치 블록도.FIG. 3 is a block diagram of a synchronous stream cryptographic apparatus according to the present invention; FIG.

*도면의 주요 부분에 대한 부호의 설명*Description of the Related Art [0002]

1 : 송신 난수열 발생기2,4 : 합산기1: transmitted random number sequence generator 2, 4: adder

3 : 수신 난수열 발생기5,6 : 0 검출 및 대체부3: Receiving Random Number Generator 5,6: 0 Detection and Replacement Unit

501, 502, 509, 510, 601, 602, 609, 610 : 이동 레지스터501, 502, 509, 510, 601, 602, 609, 610:

503, 504, 603, 604 : 0 검출부503, 504, 603, and 604:

505, 605 : 0 검출 유지부505, 605: 0 detection /

506, 507, 606, 607 : 검출 출력부506, 507, 606, 607:

508, 511, 608, 611 : 멀티 플렉서508, 511, 608, 611: multiplexer

본 발명은 디지탈 데이터 신호를 암호화하여 송,수신하는 동기식 스트림 암호(Synchronous stream cipher) 방법에 관한 것으로, 특히 수신 데이터중에 0이 소정비트 이상 연속되는 것을 억제하여 수신출력을 복구할 수 있게 함으로써 수신 데이터를 정상적으로 복호할 수 있게 한 동기식 스트림 암호의 동기방법 및 그 장치에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a synchronous stream cipher method for encrypting and transmitting a digital data signal, and more particularly, To a synchronous stream cipher method and apparatus for synchronizing stream cipher.

디지탈 통신에서 그 성능은 수신측에서 클럭신호를 얼마나 정확하게 복구할 수 있는가에 달려 있으며, 일반적으로 데이터 천이(transition)에 따른 클럭 정보로 부터 위상 고정루프(Phase Locked Loop)를 이용하여 클럭신호를 복원한다. 그러나, 송신 데이터중에 천이가 없을 경우 즉, 0 또는 1이 연속할 경우에는 수신측에서 클럭복구가 불가능해지게 된다. 따라서 피씨엠(PCM) 방식에서는 음성 코딩시(coding)시에 0이 연속하여 15개 이상 억제되도록 특별한 제약을 가하고 있을 뿐만 아니라, 유선전송중계시 에이엠아이(AMI : Alternate Marked Inversion) 방식의 라인(line) 코딩을 이용하여 연속 1에 대한 대책이 있으므로 완벽한 클럭재생대책이 강구되어 있다고 볼 수 있다.In digital communication, the performance depends on how accurate the clock signal can be recovered from the receiver. Generally, the clock signal is recovered from the clock information according to the data transition using a phase locked loop do. However, when there is no transition among the transmission data, that is, when 0 or 1 is continuous, clock recovery can not be performed on the receiving side. Therefore, in the PCM method, not only a special restriction is applied so that the number of zeros can be suppressed by 15 or more at the time of coding at the time of speech coding, but also the AMI (Alternate Marked Inversion) line line) coding, it can be said that countermeasures for perfect clock recovery are taken.

제 1 도는 종래의 동기식 스트림 암호 송,수신 계통도로서, 이에 도시된 바와 같이 디지탈 평문 데이터에 송신 난수열 발생기(1)로부터 균일한 확률분포를 갖게 발생되는 난수열 데이터를 합산기(2)를 통해 혼합하여 암호문 데이터로 송신하고, 이와 같이 송신되어 수신된 암호문 데이터에 수신 난수열 발생기(3)로부터 균일한 확률분포를 갖게 발생되는 난수열 데이터는 합산기(4)를 통해 혼합하여 디지탈 평근부 데이터로 복호하게 구성되어 있다. 따라서, 상기 송신되는 암호문 데이터는 1과 0이 균일하게 분포되는 랜덤니스(Randomness) 특성을 갖게 된다. 이러한 암호화 방식을 T1-PCM 회선에 적용하게 되면, 그 암호문 데이터 출력에 K비트 연속 0 현상이 나타날 확률은 2-K로 되고, 이에 따라 수신 데이터중 0이 연속으로 나타날 때 클럭재생이 불안정하게 되는 문제점이 있었다. 일예로 PCM 중계기는 15개까지의 0연속에 견디도록 설계되어 있으므로, 클럭재생이 안정되게 이루어지기 위해서는 상기 암호화된 후에도 15개 이상의 0 연속을 억제할 수 있는 암호화 방식이 필요하게 된다.FIG. 1 is a block diagram of a conventional synchronous stream cipher transmission and reception system. As shown in FIG. 1, a random number sequence data generated with a uniform probability distribution from a transmission random number sequence generator 1 is added to digital plaintext data through a summer 2 The random number sequence data generated by the received random number sequence generator 3 with a uniform probability distribution is added to the cipher text data thus received and transmitted through the summer 4, As shown in FIG. Therefore, the transmitted ciphertext data has a randomness characteristic in which 1 and 0 are uniformly distributed. When this encryption scheme is applied to the T1-PCM line, the probability that a K-bit continuous 0 phenomenon appears in the ciphertext data output is 2- K , and accordingly, when 0 of the received data is continuous, clock regeneration becomes unstable There was a problem. For example, since the PCM repeater is designed to withstand up to 15 consecutive zeroes, a cryptosystem capable of suppressing zero or more than 15 consecutive ciphers after the ciphertext is required for stable clock regeneration.

따라서, 본 발명의 목적은 평문 데이터 블록에서 연속 0억제가정을 만족하지 않더라도 암호문 데이터 블록에 K비트 이상의 연속 0은 절대로 허용하지 않음으로서 수신클럭을 정확히 복구하여 수신 데이터를 정상적으로 복호할 수 있게 한 동기식 스트림 암호의 동기방법 및 그 장치를 제공함에 그 목적이 있다.Therefore, it is an object of the present invention to provide a synchronous decoding apparatus and a synchronous decoding method, which are capable of correctly recovering a received clock and correctly decoding received data by never allowing continuous 0s of K bits or more in a ciphertext data block, A method of synchronizing stream ciphers, and a device therefor.

이와 같은 본 발명의 목적은 평문 블록에 송신 난수열 블록을 혼합하여, 그 혼합 블록의 모든 비트가 0 인가를 검출함과 아울러 상기 평문 블록의 모든 비트가 0인가를 검출하고, 그 검출결과 혼합 블록의 모든 비트 및 상기 평문 블록의 모든 비트가 0이 아닌 경우에는 상기 혼합 블록을 암호문 블록으로 송신하고, 상기 혼합 블록의 모든 비트만이 0인 경우에는 그 혼합 블록에 대응되는 상기 평문블록을 암호문 블록으로 대체 송신하며, 상기 평문블록의 모든 비트가 0인 경우에는 그 평문블록의 전,후 블록을 포함한 3개의 평문블록을 암호문 블록으로 대체 송신하며, 상기 송신되어 수신된 암호문 블록에 수신 난수열 블록을 혼합하여, 그 혼합 블록의 모든 비트가 0인가를 검출함과 아울러 상기 수신된 암호문 블록의 모든 비트가 0인가를 검출하고, 그 검출결과 혼합 블록의 모든 비트 및 상기 암호문 블록의 모든 비트가 0이 아닌 경우에는 상기 혼합 블록을 복호문 블록으로 출력하고, 상기 혼합 블록의 모든 비트만이 0인 경우에는 그 혼합 블록에 대응되는 상기 암호문 블록을 복호문 블록으로 대체 출력하며, 상기 암호문 블록의 모든 비트가 0인 경우에는 그 암호문 블록의 전,후 블록을 포함한 3개의 암호문 블록을 복호문 블록으로 대체 출력함으로서 달성되는 것으로, 이를 첨부한 도면을 참조하여 상세히 설명하면 다음과 같다.It is an object of the present invention to provide a decoding apparatus and a decoding method and a decoding method thereof, in which a transmission random number sequence block is mixed with a plaintext block, and it is detected that all bits of the mixed block are 0 and all bits of the plaintext block are 0, If all the bits of the mixed block and all bits of the plain text block are not 0, the mixed block is transmitted as a ciphertext block, and when all bits of the mixed block are 0, the plaintext block corresponding to the mixed block is transmitted as a ciphertext block , And when all the bits of the plaintext block are 0, three plaintext blocks including the before and after blocks of the plaintext block are replaced with a ciphertext block, and the received random number sequence block is transmitted to the received ciphertext block. Detects whether all bits of the mixed block are 0 and detects whether all bits of the received ciphertext block are 0, And outputs the mixed block to the decryption block if all the bits of the entry and the mixed block and all bits of the ciphertext block are not equal to 0 and if all bits of the mixed block are 0, The ciphertext block is replaced with a decryption block, and when all the bits of the ciphertext block are 0, three ciphertext blocks including the before and after blocks of the ciphertext block are replaced with a decryption block, The following will describe in detail with reference to one drawing.

제 2 도는 본 발명의 동기식 스트림 암호 송,수신 계통도로서, 이에 도시한 바와 같이 평문 블록을 송신 난수열 발생기(1)의 난수열 블록과 혼합하는 합산기(2)와, 그 합산기(2)의 혼합 블록과 상기 평문블록을 입력받아, 그 혼합 블록의 모든 비트가 0인가를 검출함과 아울러 그 평문블록의 모든 비트가 0인가를 검출하여, 상기 혼합 블록의 모든 비트 및 평문블록의 모든 비트가 0이 아닌경우에 정상적으로 상기 혼합 블록을 암호문 블록으로 송신하되, 상기 혼합 블록의 모든 비트만이 0인 경우에는 그 혼합 블록 대신에 그에 대응하는 상기 평문블록을 암호문 블록으로 대체하여 송신하고, 상기 평문블록의 모든 비트가 0인 경우에는 혼합 블록 대신에 그 평문블록의 전,후 블록을 포함한 3개의 평문블록을 암호문 블록으로 대체하여 송신하는 0 검출 및 대체부(5)와, 상기 송신되어 수신된 암호문 블록을 수신 난수열 발생기(3)의 난수열 블록과 혼합하는 합산기(4)와, 그 합산기(4)의 혼합 블록과 상기 수신된 암호문 블록을 입력받아, 그 혼합 블록의 모든 비트가 0인가를 검출함과 아울러 암호문 블록의 모든 비트가 0인가를 검출하여, 상기 혼합 블록의 모든 비트 및 암호문 블록의 모든 비트가 0이 아닌 경우에 정상적으로 상기 혼합 블록을 복호문 블록으로 출력하되, 상기 혼합 블록의 모든 비트만이 0인 경우에는 그 혼합 블록 대신에 그에 대응하는 상기 암호문 블록을 복호문 블록으로 대체하여 출력하고, 상기 암호문 블록의 모든 비트가 0인 경우에는 혼합 블록 대신에 그 암호문 블록의 전,후 블록을 포함한 3개의 암호문 블록을 복호문 블록으로 대체하여 출력하는 0 검출 및 대체부(6)로 구성한다.FIG. 2 is a block diagram of a synchronous stream cipher transmission and reception system according to the present invention. As shown in FIG. 2, a summator 2 for mixing a plaintext block with a random number generator of the transmission random number generator 1, And detects whether all the bits of the mixed block are 0, and detects whether all bits of the plain block are 0, so that all bits of the mixed block and all bits of the plain block Is not 0, normally transmits the mixed block as a ciphertext block, and when all bits of the mixed block are 0, the plain text block corresponding to the mixed block is replaced with a ciphertext block and transmitted, If all the bits of the plaintext block are 0, instead of the mixed block, three plaintext blocks including the before and after blocks of the plaintext block are replaced with the ciphertext block, (4) for mixing the transmitted and received ciphertext block with a random number sequence block of the received random number sequence generator (3), and a mixing block of the adder (4) and the received ciphertext block Detects whether all bits of the mixed block are 0, and detects whether all bits of the ciphertext block are 0. If all bits of the ciphertext block and all bits of the ciphertext block are not 0, And outputs the decrypted block to the decryption block. If all the bits of the decryption block are 0, the decryption block substitutes the decrypted block corresponding to the decrypted block instead of the mixed block, And a zero detection and substitution unit 6 for replacing the ciphertext block with the deciphered text block and outputting the ciphertext block including the preceding and succeeding blocks of the ciphertext block instead of the mixed block.

편의상 n비트 평문블록, 난수열블록, 암호문블록 등을 다음과 같이 두며, 이때 블록 크기의 선택은 n=[(k+1)/2]이고,[X]는 X를 넘지 않는 최대정수를 의미한다.For the sake of simplicity, n-bit plaintext blocks, random-numbered blocks, and ciphertext blocks are set as follows, where block size selection is n = [(k + 1) / 2] and [X] do.

i번째 평문블록Pi: (Pin, Pin+1, ....., Pin+n-1)The i-th plaintext block P i : (P in , P in + 1 , ....., P in + n-1 )

i번째 난수열 블록Ki: (Kin, Kin+1, ....., Kin+n-1)the i-th random number sequence block K i: (K in, K in + 1, ....., K in + n-1)

i번째 암호문 블록Ci: (Cin, Cin+1, ....., Cin+n-1)i th ciphertext block C i: (C in, C in + 1, ....., C in + n-1)

i번째 복호문 블록Qi: (Qin, Qin+1, ....., Qin+n-1)i < th decrypted text block Q i: (Q in, Q in + 1, ....., Q in + n-1)

벡터 0 : (0, 0, ....., 0)Vector 0: (0, 0, ....., 0)

벡터 1 : (0, 0, ....., 1)Vector 1: (0, 0, ....., 1)

제 3 도는 본 발명의 동기식 스트림 암호 동기장치 블록도로서, 이 제 3도의 (가)에 도시한 바와 같이 평문블록(Pi)을 난수열블록(Ki)과 혼합출력하는 합산기(2)와, 상기 평문블록(Pi)을 시스템 클럭(CK)에 동기를 맞춰 저장 출력하는 이동레지스터(501)와, 상기 합산기(2)의 혼합 블록(Pi Ki)을 시스템 클럭(CK)에 동기를 맞춰 저장 출력하는 이동레지스터(502)와 상기 이동레지스터(501)의 평문블록(Pi) 모든 비트가 0인가를 검출하는 0 검출부(503)와, 상기 이동레지스터(502)의 혼합 블록(Pi Ki) 모든 비트가 0이가를 검출하는 0 검출부(504)와, 상기 0 검출부(503)의 0 검출신호를 상기 시스템 클럭(CK)의 2주기동안 유지 출력하는 0 검출유지부(505)와, 이 0 검출유지부(505)의 0 검출출력신호를 시스템 클럭()에 동기를 맞춰 입력받아 출력하는 검출 출력부(506)와, 상기 0 검출부(504)의 0 검출신호를 시스템 클럭()에 동기를 맞춰 입력받아 출력하는 검출 출력부(507)와, 상기 검출 출력부(506),(507)에서 모두 0 검출신호를 출력되지 않는 상태에서만 상기 이동레지스터(502)의 혼합 블록(Pi Ki)을 선택하여 출력하고 그 이외의 경우에는 상기 이동레지스터(501)의 평문블록(Pi)을 선택하여 출력하는 멀티 플렉서(508)와, 상기 이동레지스터(501)에서 출력되는 이전 평문블록(Pi-1)을 시스템 클럭(CK)에 동기를 맞춰 저장 출력하는 이동레지스터(509)와, 상기 멀티 플렉서(508)에서 선택 출력되는 블록(A)을 시스템 클럭(CK)에 동기를 맞춰 저장 출력하는 이동레지스터(501)와, 상기 검출 출력부(506)에서 0 검출신호가 출력되는 상태에서만 상기 이동레지스터(509)의 평문블록(Pi-1)을 선택하여 암호문 블록(Ci-1)으로 송신하고 그 이외의 경우에는 상기 이동레지스터(510)의 블록(A)을 선택하여 암호문 블록(Ci-1)으로 송신하는 멀티 플렉서(511)로 송신단을 구성한다. 또한, 제 3 도의 (나)에 도시한 바와 같이 상기 암호문 블록(Ci-1)을 난수열 블록(Ki)과 혼합 출력하는 합산기(4)와, 상기 암호문 블록(Ci-1)과 상기 합산기(4)의 혼합 블록(Ci Ki)을 시스템 클럭(CK)에 동기를 맞춰 저장 출력하는 이동레지스터(601),(602)와, 상기 이동레지스터(601),(602)의 블록(Ci),(Ci Ki) 모든 비트가 0인가를 검출하는 0 검출부(603),(604)와, 상기 0 검출부(603)의 0 검출신호를 상기 시스템 클럭(CK)의 2주기 동안 유지 출력하는 0 검출유지부(605)와, 이 0 검출유지부(605)의 0검출 출력신호 및 상기 0 검출부(604)의 0 검출신호를 시스템 클럭()에 동기를 맞춰 입력받아 출력하는 검출 출력부(606),(607)와, 상기 검출 출력부(606),(607)에서 모두 0 검출신호가 출력되지 않는 상태에서만 상기 이동레지스터(602)의 혼합 블록(Ci Ki)을 선택하여 출력하고 이외의 경우에는 상기 이동레지스터(601)의 암호문 블록(Ci)을 선택하여 출력하는 멀티 플렉서(608)와, 상기 이동레지스터(601)에서 출력되는 이전 암호문 블록(Ci-1) 및 상기 멀티 플렉서(608)에서 선택 출력되는 블록(A)을 시스템 클럭(CK)에 동기를 맞춰 각기 저장 출력하는 이동레지스터(609),(610)와, 상기 검출 출력부(606)에서 0 검출신호가 출력되는 상태에서만 상기 이동레지스터(609)의 암호문 블록(Ci-1)을 선택하여 복호문 블록(Qi-1)으로 출력하고, 그 이외의 경우에는 상기 이동레지스터(610)의 블록(A)을 선택하여 복호문 블록(Qi-1)으로 출력하는 멀티 플렉서(611)로 수신단을 구성한다.FIG. 3 is a block diagram of a synchronous stream cryptographic apparatus according to the present invention. As shown in FIG. 3 (a), a summer 2 for mixing a plaintext block P i with a random number sequence K i , A shift register 501 for storing and outputting the plaintext block P i in synchronism with the system clock CK and a mix block P i A shift register 502 for storing and outputting K i in synchronization with the system clock CK and a 0 detection unit 503 for detecting whether all the bits of the plaintext block P i of the shift register 501 are 0, mixing block of said shift register (502) (P i K i) all the bits are 0 detector 504 for detecting a zero lice, 2 keep the output zero detection holding unit (505 to over the period of the system clock (CK) the zero detecting signal of the zero detector 503) and , The zero detection output signal of the zero detection holding unit 505 is supplied to the system clock ( A detection output section 506 for receiving and outputting the zero detection signal of the zero detection section 504 synchronously with the system clock (507) of the shift register 502 only in a state in which no 0 detection signal is output in the detection output units 506 and 507, i K i) selecting and outputting to and the control of the previous plaintext and a multiplexer 508 for selecting and outputting the plaintext block (P i) of the shift register 501, the output from the shift register 501 A shift register 509 for storing and outputting the block P i-1 in synchronization with the system clock CK and a shift register 509 for selectively outputting the block A selectively output from the multiplexer 508 to the system clock CK (P i-1 ) of the shift register 509 only when the detection output unit 506 outputs the zero detection signal, and outputs the ciphertext block C otherwise transmitting the i-1) is constitutes a transmitting end to a multiplexer 511 to be transmitted to the ciphertext block (C i-1) by selecting a block (a) of the shift register 510. As shown in (b) of FIG. 3, the adder 4 for mixing and outputting the ciphertext block C i-1 with the random number sequence block K i , the ciphertext block C i- And the mixing block C i ( i ) of the summer 4 (C i ), (C i ) of the shift registers 601 and 602, and shift registers 601 and 602 for storing and outputting the shift clocks K i and K i in synchronization with the system clock CK. K i ) 0 detection units 603 and 604 for detecting whether all the bits are 0 and a 0 detection and holding unit 603 for maintaining 0 detection signals of the 0 detection unit 603 for two periods of the system clock CK, A 0 detection output signal of the 0 detection and holding unit 605 and a 0 detection signal of the 0 detection unit 604 to the system clock ( 607, 607, 607, 607, 607, 607, 607, 607, 606, 607, The mixing block C i K i) For the other and selecting and outputting a previously encrypted text block that is output from the multiplexer 608 and the shift register 601 for selecting and outputting the ciphertext block (C i) of said shift register (601) (C i-1) and the multiplexer 608, shift register 609, which respectively store the output to match the synchronization of the block (a) is selected output to the system clock (CK) from (610), and the detection output (C i-1 ) of the shift register 609 only in a state where a 0 detection signal is output from the shift register 606 and outputs the selected ciphertext block C i-1 to the decrypted statement block Q i-1 . Otherwise, The multiplexer 611 selects the block A of the shift register 610 and outputs the block A to the decoded block Q i-1 .

상기에서 0 검출유지부(505)는 0 검출부(503)의 0 검출신호를 시스템 클럭(CK)의 1주기 동안 지연 출력하는 지연기(505a) 및 상기 0 검출부(503)의 출력 신호와 상기 지연기(505a)의 출력신호를 오아 조합하여 출력하는 오아 게이트(505b)로 구성하고, 0 검출유지부(605)도 상기 0 검출유지부(505)와 동일하게 지연기(605a) 및 오아 게이트(605b)로 구성하며, 상기에서 합산기(2),(4)는 각기 비트별로 배타적 오아 조합하는 익스클루시부 오아 게이트이고, 0 검출부(503),(504),(603),(604)는 이동레지스터(501),(502),(602),(602)의 블록을 반전 입력받아 앤드 조합하는 앤드 게이트 또는 그 이동레지스터(501),(502),(601),(602)의 블록을 직접 입력받아 노아 조합하는 노아 게이트이며, 상기 검출 출력부(506),(507),(606),(607)는 디플립플롭이다.The zero detection and hold unit 505 includes a delay unit 505a for delaying the zero detection signal of the zero detection unit 503 for one cycle of the system clock CK and a delay unit 505b for delaying the output signal of the zero detection unit 503 and the delay And the zero detection holding unit 605 is constituted by the delay unit 605a and the output terminal of the delay unit 605a as well as the zero detection holding unit 505, And 0 detectors 503, 504, 603, and 604 correspond to exclusive OR gates for bit-by-bit exclusive OR operation, respectively, in the summers 2 and 4, The AND gate that receives and combines the blocks of the shift registers 501, 502, 602, and 602 or the blocks of the shift registers 501, 502, 601, And the detection output units 506, 507, 606, and 607 are D flip-flops.

이와 같이 구성된 본 발명의 방법 및 작용효과를 상세히 설명하면 다음과 같다.The method and effect of the present invention will be described in detail as follows.

임의의 n비트 평문블록(Pi)은 합산기(2)에 입력되어, 송신 난수열 발생기(1)로부터 입력되는 임의의 n비트 난수열 블록(Ki)과 혼합되고, 이 혼합 연산된 혼합 블록(Pi Ki)은 시스템 클럭(CK)에 동기를 맞춰 이동레지스터(502)에 저장되어 출력되고, 또한 이때 상기 평문블록(Pi)은 시스템 클럭(CK)에 동기를 맞춰 이동레지스터(501)에 저장되어 출력되고, 상기 이동레지스터(501)에서 출력되는 이전 평문블록(Pi-1))은 그 시스템 클럭(CK)에 동기를 맞춰 이동레지스터(509)에 저장 출력되고, 멀티 플렉서(508)에서 선택되어 출력되는 블록(A)도 그 시스템 클럭(CK)에 동기를 맞춰 이동레지스터(510)에 저장되어 출력된다. 그리고, 상기와 같이 평문블록(Pi)이 이동레지스터(501)에 저장될 때, 그 평문블록(Pi)이 0 검출부(503)에 입력되어, 그 평문블록(Pi)의 모든 비트가 0일때 0 검출신호인 1을 출력하게 된다. 즉, 평문블록(Pi)의 모든 비트가 0 일때 그 신호를 모두 반전 입력받아 앤드 조합하게 되면 0 검출신호인 1이 출력된다. 마찬가지로, 혼합 블록(Pi Ki)이 이동레지스터(502)에 저장될때, 그 혼합 블록(Pi Ki)이 0 검출부(504)에 입력되어, 그 혼합 블록(Pi Ki)의 모든 비트가 0일 때 0 검출신호인 고전위 1을 출력하게 된다. 한편, 상기와 같이 0 검출부(503)에서 0 검출신호인 1이 출력될 때 그 0 검출신호는 0 검출유지부(505)에서 시스템 클럭(CK)의 2주기 동안 유지 출력된다. 즉, 그 0 검출신호인 1이 오아 게이트(505b)의 일측 입력단자에 인가됨과 아울러 지연기(505a)를 통해 시스템 클럭(CK)의 1주기 동안 지연되어 오아 게이트(505b)의 타측 입력단자에 인가되므로, 그 오아 게이트(505b)에서 시스템 클럭(CK)의 2주기 동안 0 검출신호인 1이 출력된다.Any n-bit plaintext block (P i) is input to a summer (2), is mixed with the transmitted random number sequence generator with a random n-bit input from (1) random number sequence block (K i), the mixing operation the mixture Blocks Pi K i) is stored and the output is stored in the system clock (CK), the shift register 502 to match the synchronization with, and wherein the plaintext block (P i) is the system clock (CK), the shift register 501 to match the synchronization with the And the previous plaintext block Pi-1 output from the shift register 501 is stored in the shift register 509 in synchronism with the system clock CK and is output to the multiplexer 508. [ Is also stored in the shift register 510 in synchronization with the system clock CK and output. And, all the bits of the plaintext block (P i) time is saved in the transfer register 501, are input to the plaintext block (P i) is zero detector 503, and the plaintext block (P i) as described above is 0, a 0 detection signal of 1 is output. That is, when all the bits of the plaintext block P i are 0, all of the signals are inverted and received, and a 0 detection signal of 1 is output. Similarly, the mixing block Pi K i ) is stored in the shift register 502, the mixing block P i K i ) is input to the zero detection unit 504, and the mixture block P i When all the bits of K i are 0, a high-level 1 is output as a zero detection signal. On the other hand, as described above, when the zero detection unit 503 outputs the zero detection signal 1, the zero detection signal is maintained in the zero detection and hold unit 505 for two periods of the system clock CK. That is, the zero detection signal 1 is applied to one input terminal of the OR gate 505b and is delayed for one period of the system clock CK through the delay circuit 505a to be supplied to the other input terminal of the O gate 505b The zero detection signal 1 is output from the gate 505b during two cycles of the system clock CK.

이와 같이 0 검출유지부(505) 및 0 검출부(504)에서 출력되는 0 검출신호는 시스템 클럭()에 동기를 맞춰 검출 출력부(506),(507)에서 입력받아 멀티 플렉서(508)의 선택 제어단자(S1),(S0) 및 멀티 플렉서(511)의 선택 제어단자(S1),(S0)에 출력하게 된다. 따라서, 멀티 플렉서(508)는 상기에서와 같이 검출 출력부(506),(507)에서 모두 0 검출신호가 출력되지 않는 상태에서는 그의 입력단자(I0)를 선택하여, 이동레지스터(502)의 혼합 블록(Pi Ki)을 이동레지스터(510)로 출력하고, 그 이외의 경우에는 그의 공통 접속된 입력단자(I0-I1)중 어느 하나를 선택하여, 이동레지스터(501)의 평문블록(Pi)을 이동레지스터(510)로 출력하며, 멀티 플렉서(511)는 검출 출력부(506)에서 0 검출신호가 출력되지 않는 상태에서는 그의 공통 접속된 입력단자(I0, I1)중 어느 하나를 선택하여, 이동레지스터(510)의 블록(A)을 암호문 블록(Ci-1)으로 출력하고, 검출 출력부(506)에서 0 검출신호가 출력되는 상태에서는 그의 공통 접속된 입력단자(I2, I3)중 어느 하나를 선택하여, 이동레지스터(509)의 이전 평문블록(Pi-1)을 암호문 블록(Ci-1)으로 송신하게 된다.As described above, the zero detection signal output from the zero detection / hold unit 505 and the zero detection unit 504 is the system clock The selection control terminals S 1 and S 0 of the multiplexer 508 and the selection control terminals S of the multiplexer 511 are inputted to the detection output units 506 and 507 in synchronization with the selection control terminals S 1 ) and (S 0 ). Therefore, the multiplexer 508 selects the input terminal I 0 thereof in the state where no 0 detection signal is output from the detection output units 506 and 507 as described above, the mixing block (P i K i ) to the shift register 510 and in any other case any one of its commonly connected input terminals I 0 -I 1 is selected and the plain text block P i of the shift register 501 is selected, And the multiplexer 511 outputs either of the commonly connected input terminals I 0 and I 1 in a state where the zero detection signal is not output from the detection output section 506 to the shift register 510 And outputs the block A of the shift register 510 to the cipher block C i-1 . When the detection signal output from the detection output unit 506 is 0, the input terminal I 2 And I 3 to transmit the previous plaintext block P i-1 of the shift register 509 to the ciphertext block C i-1 .

따라서, 상기에서와 같이 0 검출부(503),(504)에서 0 검출신호가 출력되지 않는 상태에서는 이동레지스터(510)에 저장된 이전 블록(A)이 멀티 플렉서(511)를 통해 암호문 블록(Ci-1)으로 출력되고, 아울러 이동레지스터(502)의 혼합 블록(Pi Ki)이 멀티 플렉서(508)를 통해 이동레지스터(510)에 저장된다.Therefore, in a state where the 0 detection signals are not output from the 0 detection units 503 and 504, the previous block A stored in the shift register 510 is transmitted to the ciphertext block C via the multiplexer 511 i-1 ) of the shift register 502, and the mixed block Pi K i is stored in the shift register 510 through the multiplexer 508.

또한, 0 검출부(504)에서만 0 검출신호가 출력되는 상태에서는 이동레지스터(510)에 저장된 이전 블록(A)이 멀티 플렉서(511)를 통해 암호문 블록(Ci-1)으로 출력되고, 아우럴 이동레지스터(501)의 평문블록(Pi)이 멀티 플렉서(508)를 통해 그 이동레지스터(510)에 저장되고, 이에따라 이후 시스템 클럭(CK)에서 그 이동레지스터(510)에 저장된 평문블록(Pi)이 혼합 블록(Pi Ki) 대신에 멀티 플렉서(511)를 통해 암호문 블록(Ci)으로 출력되게 된다.In the state in which the 0 detection signal is output only from the 0 detection unit 504, the previous block A stored in the shift register 510 is output to the cipher text block C i-1 through the multiplexer 511, The plaintext block P i of the shift register 501 is stored in the shift register 510 via the multiplexer 508 so that the plaintext block P i stored in the shift register 510 at the system clock CK thereafter Lt; RTI ID = 0.0 > (Pi) < / RTI & (C i ) through the multiplexer 511 in place of K i .

또한, 0 검출부(503)에서 0 검출신호가 출력되는 상태에서는 0 검출부(504)의 0 검출 여부에 상관없이 이동레지스터(509)에 저장된 이전 평문블록(Pi-1)이 멀티 플렉서(511)를 통해 암호문 블록(Ci-1)으로 출력되고, 이와 아울러 이동레지스터(501)의 평문블록(Pi)이 그 이동레지스터(509)에 저장되어, 이후 시스템 클럭(CK)에서 그 평문블록(Pi)이 멀티 플렉서(511)를 통해 암호문 블록(Ci)으로 출력되고, 또한, 이때 이동레지스터(501)로부터 출력되는 평문블록(Pi-1)은 멀티 플렉서(508)를 통해 이동레지스터(510)에 저장되고, 이후 시스템 클럭(CK)에서 그 이동레지스터(510)의 평문블록(Pi-1)이 암호문 블록(Ci-1)으로 출력된다.In the state where the 0 detection unit 503 outputs the 0 detection signal, the previous plaintext block P i-1 stored in the shift register 509 is output to the multiplexer 511 ) is output as the ciphertext block (C i-1) through, this as well as the plaintext block (P i) of the shift register 501 is stored in the transfer register 509, after the plaintext block from the system clock (CK) (P i) is output as the ciphertext block (C i) through multiplexer 511, and, where the plaintext block (P i-1) output from the shift register 501 is a multiplexer 508 And the plaintext block P i-1 of the shift register 510 is output to the cipher text block C i-1 at the system clock CK.

한편, 상기와 같이 송신되어 수신된 암호문 블록(Ci)은 합산기(4)에 입력되어, 수신 난수열 발생기(3)로부터 입력되는 난수열 블록(Ki)과 혼합되고, 상기 암호문 블록(Ci) 및 상기 혼합 연산된 혼합 블록(Ci Ki)을 시스템 클럭(CK)에 동기를 맞춰 이동레지스터(601),(602)에 각기 저장되어 출력되고, 또한 이때 그 이동레지스터(601)로부터 출력되는 이전의 암호문 블록(Pi-1)은 그 시스템 클럭(CK)에 동기를 맞춰 이동레지스터(609)에 저장되어 출력되고, 또한 이때 멀티 플렉서(508)로부터 선택 출력되는 블록(A)도 그 시스템 클럭(CK)에 동기를 맞춰 이동레지스터(510)에 저장되어 출력된다. 여기서, 0 검출부(603),(604), 0 검출유지부(605) 및 검출 출력부(606),(607)은 상기에서 설명한 송신단의 0 검출부(503),(504), 0 검출유지부(505) 및 검출 출력부(606),(607)와 동일 방식으로 검출된다.The ciphertext block C i transmitted and received as described above is input to the summer 4 and mixed with the random number sequence block K i input from the received random number sequence generator 3, C i ) and the mixed-mixed block C i 1 and stored in the shift registers 601 and 602 in synchronization with the system clock CK and output to the previous ciphertext block P i-1 output from the shift register 601, The block A that is selectively output from the multiplexer 508 is also shifted in synchronization with the system clock CK in synchronization with the system clock CK and stored in the shift register 609 Is stored in the register 510 and output. The 0 detection units 603 and 604, the 0 detection and holding unit 605 and the detection output units 606 and 607 correspond to the 0 detection units 503 and 504, (505) and the detection output units (606) and (607).

따라서, 0 검출부(603),(604)에서 0 검출신호가 출력되지 않는 상태에서는 이동레지스터(610)에 저장된 블록(A)이 멀티 플렉서(611)를 통해 복호문 블록(Qi-1)로 출력되고, 아울러 이동레지스터(602)로부터 출력되는 혼합 블록(Ci Ki)이 멀티 플렉서(608)를 통해 이동레지스터(610)에 저장된다.Therefore, in a state in which 0 detection signals are not output from the 0 detection units 603 and 604, the block A stored in the shift register 610 is decoded in the decoded block Qi-1 through the multiplexer 611, And the mixed block C i output from the shift register 602, K i is stored in the shift register 610 via the multiplexer 608.

또한, 0 검출부(604)에서만 0 검출신호가 출력되는 상태에서는 이동레지스터(611)에 저장된 이전 블록(A)이 멀티 플렉서(611)를 통해 복호문 블록(Qi-1)으로 출력됨과 아울러 이동레지스터(601)에 저장된 암호문 블록(Ci)이 멀티 플렉서(608)를 통해 이동레지스터(611)에 저장되며, 이에 따라 이후 시스템 클럭(CK)에서 그 암호문 블록(Ci)이 멀티 플렉서(611)를 통해 복호문 블록(Qi)으로 출력되게 된다.In the state in which the 0 detection signal is output only in the 0 detection unit 604, the previous block A stored in the shift register 611 is output to the decipher block Qi-1 through the multiplexer 611, The ciphertext block C i stored in the shift register 601 is stored in the shift register 611 via the multiplexer 608 so that the ciphertext block C i is multiplexed on the system clock CK, And output to the decipher block Q i through the lexer 611.

또한, 0 검출부(603)에서 0 검출신호가 출력되는 상태에서는 0 검출부(604)의 0 검출 여부에 상관없이 이동레지스터(609)에 저장된 이전 암호문 블록(Ci-1)이 멀티 플렉서(611)를 통해 복호문 블록(Qi-1)으로 출력되고, 또한 이때 이동레지스터(601)의 암호문 블록(Ci)이 그 이동레지스터(609)에 저장되어, 이후 시스템 클럭(CK)에서 그 암호문 블록(Ci)이 복호문 블록(Qi)으로 출력되며, 또한 이때 이동레지스터(601)로부터 출력되는 암호문 블록(Ci-1)은 멀티 플렉서(608)를 통해 이동레지스터(611)에 저장되며, 이에 따라 이후 시스템 클럭(CK)에서 그 이동레지스터(611)의 암호문 블록(Ci-1)이 멀티 플렉서(611)를 통해 복호문 블록(Qi-1)으로 출력된다.In the state in which the 0 detection unit 603 outputs the 0 detection signal, the previous ciphertext block C i-1 stored in the shift register 609 is output to the multiplexer 611 ) is output as decrypted text block (Q i-1) through, and wherein the ciphertext block (C i) of the shift register 601 is stored in the transfer register 609, the cipher text in a later system clock (CK) the blocks (C i), the decrypted text block (Q i) is output to, and wherein the ciphertext block to be output from the shift register (601) (C i-1 ) is a shift register 611 through a multiplexer 608 The ciphertext block C i-1 of the shift register 611 is output to the decipher block Q i-1 through the multiplexer 611 in the system clock CK.

결국, 임의의 n비트 평문 블록에서 k비트(k=2n-1 또는 k=2n) 연속 0이 억제된다는 가정하에서 송신단 암호문 블록 출력에서 역시 k비트 연속 0이 억제되며, 채널 오류가 없을 경우 수신 평문의 복호상태는 다음과 같이 완벽하게 복호된다.As a result, k-bit consecutive zeros are also suppressed in the cascade block output of the sender, assuming that k bits (k = 2n-1 or k = 2n) consecutive zeros in any n-bit plaintext block are suppressed, Is completely decoded as follows.

블록 대체 없는 경우(Pi≠0 및 Pi Ki≠0)에는 송신단에서 Pi≠0 및 Pi Ki≠0이므로 Ci-1=Pi-1 Ki-1과 Ci=Pi Ki가 송신되며, 수신단에서 Ci≠0 및 Ci Ki≠0이므로, Qi-1=Ci-1 Ki-1=Pi-1 Ki-1 Ki-1=Pi-1과 Qi=Ci Ki=Pi Ki Ki=Pi로 정상 복호된다.Without block replacement (P i ≠ 0 and P i K i ≠ 0), P i ≠ 0 and P i Since K i ≠ 0, C i-1 = P i-1 K i-1 and C i = P i K i is transmitted, and C i ≠ 0 and C i Since K i ? 0, Q i-1 = C i-1 K i-1 = P i-1 K i-1 K i-1 = P i-1 and Q i = C i K i = P i K i K i = P i .

또한, 1 블록만 대체 있는 경우 (Pi≠0 및 Pi Ki=0)에는, 송신단에서 Pi≠0 및 Pi Ki=0이므로 Ci-1=Pi-1 Ki-1과 Ci=Pi가 송신되며, 수신단에서 Ci≠0 및 Ci Ki=0이므로, Qi-1=Ci-1 Ki-1=Pi-1 Ki-1=Ki-1 Ki-1Pi-1과 Qi=Ci=Pi로 정상 복호된다.If there is only one block replacement (P i ? 0 and P i K i = 0), P i ≠ 0 and P i Since K i = 0, C i-1 = P i-1 K i-1 and C i = P i are transmitted, and at the receiving end, C i ≠ 0 and C i Since K i = 0, Q i-1 = C i-1 K i-1 = P i-1 K i-1 = K i-1 K i-1 P i-1 and Q i = C i = P i .

또한, 3 블록 대체 있는 경우 (Pi=0 및 Pi Ki는 무관) 송신단에서 Pi=0 이므로 Ci-1=Pi-1, Ci=Pi, Ci+1=Pi+1이 송신되며, 수신단에서 Ci=0 이므로, Qi-1=Ci-1=Pi-1, Qi=Ci=Pi, Qi+1=Ci+1=Pi+1로 정상 복호된다.Also, if there are 3 block replacements (P i = 0 and P i Since in a transmitting end K i is independent) P i = 0, so C i-1 = P i- 1, C i = P i, C i + 1 = P i + 1 is used for transmitting, C i = 0 at the receiving end, Q 1 = C i-1 = P i-1 , Q i = C i = P i , and Q i + 1 = C i + 1 = P i +1 .

그러나, 상기에서 설명한 본 발명은 1 블록 대체된 부분에 채널 오류시에서는 n비트 오류 확산이 발생되고, 3 블록 대체된 부분에 채널 오류시에는 3n 비트 오류확산이 발생되며, 송신단 및 수신단 시간지연이 각각 2n 비트인 단점이 있지만, 하드웨어 실현상의 문제점인 Pi≠0의 가정이 필요없어도 되므로 피씨엠(PCM) 다중용에 적용시 블록동기와 피씨엠 채널동기를 일치시켜야 하는 하드웨어 부담이 감소되어 실현이 용이하게 되는 효과가 있다.However, in the present invention described above, an n-bit error diffusion occurs in a channel error, a 3n-bit error diffusion occurs in a channel error, and a transmitter and receiver time delay However, since the assumption of P i ≠ 0, which is a hardware realization problem, is not required, it is realized that the hardware burden of matching block sync and PCM channel synchronization is reduced when applied to multiple PCM This is advantageous.

Claims (8)

평문블록의 모든 비트가 0인가를 검출함과 아울러 상기 평문블록을 난수열 블록과 혼합하여 그 혼합 블록의 모든 비트가 0인가를 검출하는 제 1 과정과, 상기 제 1 과정에서 평문블록의 모든 비트 및 혼합 블록의 모든 비트가 0이 아닌 경우에는 그 혼합 블록을 암호문 블록으로 송신하고, 혼합 블록의 모든 비트만이 0인 경우에는 그 혼합 블록 대신에 그에 대응하는 평문블록을 암호문 블록으로 송신하며, 평문블록의 모든 비트가 0인 경우에는 전,후 블록을 포함한 3개의 혼합 블록 대신에 그에 대응하는 3개의 평문블록을 암호문 블록으로 송신하는 제 2 과정과, 상기 송신된 암호문 블록을 수신받아 그 암호문 블록의 모든 비트가 0인가를 검출함과 아울러 상기 암호문 블록을 난수열 블록과 혼합하여 그 혼합 블록의 모든 비트가 0인가를 검출하는 제 3 과정과, 상기 제 3 과정에서 암호문 블록의 모든 비트 및 혼합 블록의 모든 비트가 0이 아닌 경우에는 그 혼합 블록을 복호문 블록으로 출력하고, 혼합 블록의 모든 비트만이 0인 경우에는 그 혼합 블록 대신에 그에 대응하는 암호문 블록을 복호문 블록으로 출력하며, 암호문 블록의 모든 비트가 0인 경우에는 전,후 블록을 포함한 3개의 혼합 블록 대신에 그에 대응하는 3개의 암호문 블록을 복호문 블록으로 출력하는 제 4 과정으로 이루어진 것을 특징으로 하는 동기식 스트림 암호의 동기방법.A first step of detecting whether all bits of the plaintext block are 0, mixing the plaintext block with a random number sequence block to detect whether all bits of the mixed block are 0, And if all the bits of the mixed block are not 0, the mixed block is transmitted as a ciphertext block. If all bits of the mixed block are 0, the corresponding plain text block is transmitted as a ciphertext block instead of the mixed block, A second step of, when all the bits of the plaintext block are 0, transmitting three plaintext blocks corresponding to the three mixed blocks including the previous and the next block to the ciphertext block; Detecting whether all the bits of the block are 0, mixing the ciphertext block with the random number sequence block, and detecting whether all bits of the mixed block are 0, If all the bits of the ciphertext block and all the bits of the ciphertext block are not 0 in the third step, the mixed block is output to the decrypted block, and if all the bits of the ciphertext block are 0, If all the bits of the ciphertext block are 0, three ciphertext blocks corresponding to the three ciphertext blocks including the before and after blocks are output to the decryption block. And a fourth step of synchronizing the stream cipher. 제 1 항에 있어서, 제 1 과정 및 제 3 과정에서 혼합은 각 비트별 배타적 오아 조합에 의해 이루어진 것을 특징으로 하는 동기식 스트림 암호의 동기방법.The method of claim 1, wherein mixing in the first and third steps is performed by exclusive OR combination for each bit. 제 1 항 또는 제 2 항에 있어서, 제 1 과정 및 제 3 과정에서 모든 비트가 0인가의 검출은 그 블록의 데이터를 반전 입력받아 앤드 조합에 의해 이루어진 것을 특징으로 하는 동기식 스트림 암호의 동기방법.The synchronizing method of a synchronous stream cipher according to claim 1 or 2, wherein detection of all bits in the first and third processes is performed by inverting and receiving the data of the block. 평문블록을 송신 난수열 발생기에서 발생되는 난수열 블록과 혼합하는 제 1 합산기와, 상기 평문블록을 저장하여 출력하는 제 1 이동레지스터와, 상기 제 1 합산기의 혼합 블록을 저장하여 출력하는 제 2 이동레지스터와, 상기 제 1 이동레지스터에 저장된 평문블록의 모든 비트가 0인가를 검출하는 제 1 0 검출부와, 상기 제 2 이동레지스터에 저장된 혼합 블록의 모든 비트가 0인가를 검출하는 제 2 0 검출부와, 상기 제 1 0 검출부의 0 검출신호를 시스템 클럭의 2 주기 동안 유지 출력하는 제 1 0 검출유지부와, 상기 제 1 0 검출 유지부 및 제 2 0 검출부에서 0 검출신호가 출력되지 않는 상태에서만 상기 제 2 이동레지스터의 혼합 블록을 선택하여 출력하고 그 이외의 경우에는 상기 제 1 이동레지스터의 평문블록을 선택하여 출력하는 제1 멀티 플렉서와, 상기 제 1 이동레지스터의 평문블록을 저장하여 출력하는 제 3 이동레지스터와, 상기 제 1 멀티 플렉서에서 출력되는 블록을 저장하여 출력하는 제 4 이동레지스터와, 상기 제 1 0 검출 유지부에서 0 검출신호가 출력되는 상태에서는 그 이외의 경우에는 상기 제 4 이동레지스터의 블록을 선택하여 암호문 블록으로 송신하는 제 2 멀티 플렉서와, 상기 송신된 암호문 블록을 수신받아 수신 난수열 발생기에서 발생되는 난수열과 혼합하는 제 2 합산기와, 상기 암호문 블록을 저장하여 출력하는 제 5 이동레지스터와, 상기 제 2 합산기의 혼합 블록을 저장하여 출력하는 제 6 이동레지스터와, 상기 제 5 이동레지스터에 저장된 암호문 블록의 모든 비트가 0인가를 검출하는 제 3 0 검출부와, 상기 제 6 이동레지스터에 저장된 혼합 블록의 모든 비트가 0인가를 검출하는 제 4 0 검출부와, 상기 제 3 0 검출부의 0 검출신호를 시스템 클럭의 2 주기 동안 유지 출력하는 제 2 0 검출 유지부와, 상기 제 2 0 검출 유지부 및 제 4 0 검출부에서 0 검출신호가 출력되지 않는 상태에서만 상기 제 6 이동레지스터의 혼합 블록을 선택하여 출력하고 그 이외의 경우에는 상기 제 5 이동레지스터의 암호문 블록을 선택하여 출력하는 제 3 멀티 플렉서와, 상기 제 5 이동레지스터의 암호문 블록을 저장하여 출력하는 제 7 이동레지스터와, 상기 제 3 멀티 플렉서에서 출력되는 블록을 저장하여 출력하는 제 8 이동레지스터와, 상기 제 2 0 검출 유지부에서 0 검출신호가 출력되는 상태에서는 상기 제 7 이동레지스터의 암호문 블록을 선택하여 복호문 블록으로 출력하고 그 이외의 경우에는 상기 제 8 이동레지스터의 블록을 선택하여 복호문 블록으로 출력하는 제 4 멀티 플렉서로 구성하여 된 것을 특징으로 하는 동기식 스트림 암호의 동기장치.A first summing unit for mixing a plaintext block with a random number generating block generated by a transmission random number generator, a first shift register for storing and outputting the plain text block, a second shift register for storing and outputting a mixed block of the first summer, And a second 0 detection unit for detecting whether all the bits of the mixed block stored in the second shift register are 0, and a 0 < th > detection unit for detecting whether all the bits of the clear block stored in the first shift register are 0, A first zero detection holding section for maintaining and outputting the zero detection signal of the first zero detection section during two periods of the system clock; and a second zero detection section for holding the zero detection signal A first multiplexer for selecting and outputting the mixed block of the second shift register only in the first shift register and selecting and outputting the plain block of the first shift register in the other case, A fourth shift register for storing and outputting a block output from the first multiplexer, and a fourth shift register for outputting a zero detection signal A second multiplexer for selecting a block of the fourth shift register and transmitting the selected block to a ciphertext block in a state in which the ciphertext block is output, and a second multiplexer for receiving the transmitted ciphertext block and mixing the random number sequence generated in the received random number sequence generator A fifth shift register for storing and outputting the ciphertext block, a sixth shift register for storing and outputting the mixed block of the second summer, and a sixth shift register for storing all the ciphertext blocks stored in the fifth shift register A third 0 detection unit for detecting whether the bit is 0, and a third 0 detection unit for detecting whether all the bits of the mixed block stored in the sixth shift register are 0 A 0th detection and holding unit for maintaining and outputting 0 detection signals of the 30th detection unit during 2 periods of the system clock; and a 0th detection and holding unit for outputting 0 detection signals in the 0th detection and holding unit and the 40th detection unit. A third multiplexer for selecting and outputting the mixed block of the sixth shift register only in a state where the ciphertext block is not in the fifth shift register, An eighth shift register for storing and outputting a block output from the third multiplexer; and a third shift register for outputting a zero detection signal in the state where the 0 & 7 shift register and outputs the decrypted block to the decryption block. Otherwise, the block of the eighth movement register is selected as a decryption block And a fourth multiplexer for outputting the multiplexed stream. 제 4 항에 있어서, 제1 , 제2 합산기는 각 비트별로 배타적 오아 조합하는 익스클루시브 오아 게이트로 구성하여 된 것을 특징으로 하는 동기식 스트림 암호의 동기장치.5. The synchronous stream cipher of claim 4, wherein the first and second summers are comprised of exclusive OR gates that are exclusive-ORed for each bit. 제 3 항 또는 제 5 항에 있어서, 제1, 제2, 제3, 제4 0 검출부는 그 블록의 데이터를 반전 입력받아 앤드 조합하는 앤드게이트로 구성하여 된 것을 특징으로 하는 동기식 스트림 암호의 동기장치.The synchronous stream cipher system according to claim 3 or claim 5, wherein the first, second, third, and fourth detection units are configured by AND gates for inverting and receiving data of the block, Device. 제 4 항 또는 제 5 항에 있어서, 제1, 제2, 제3, 제4 0 검출부는 그 블록의 데이터를 직접 입력받아 노아 조합하는 노아게이트로 구성하여 된 것을 특징으로 하는 동기식 스트림 암호의 동기장치.6. The synchronous stream cipher system according to claim 4 or 5, wherein the first, second, third, and fourth detection units are configured by a Noah gate for directly receiving data of the block and combining them with each other. Device. 제 6 항에 있어서, 제1, 제 2 0 검출 유지부는 0 검출신호를 시스템 클럭의 1 주기동안 지연 출력하는 지연기 및 지연기의 출력신호와 상기 0 검출신호를 오아 조합하는 오아 게이트로 구성하여 된 것을 특징으로 하는 동기식 스트림 암호의 동기장치.7. The semiconductor memory device according to claim 6, wherein the first and second detection / hold units comprise a delay unit for delaying and outputting a zero detection signal for one cycle of the system clock, and an OR gate for combining the output signal of the delay unit and the zero detection signal Wherein the synchronous stream cipher is a synchronous stream cipher.
KR1019960082431A 1996-12-31 1996-12-31 Synchronous method of synchronous stream cipher and its apparatus KR19980063014A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019960082431A KR19980063014A (en) 1996-12-31 1996-12-31 Synchronous method of synchronous stream cipher and its apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019960082431A KR19980063014A (en) 1996-12-31 1996-12-31 Synchronous method of synchronous stream cipher and its apparatus

Publications (1)

Publication Number Publication Date
KR19980063014A true KR19980063014A (en) 1998-10-07

Family

ID=66427409

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019960082431A KR19980063014A (en) 1996-12-31 1996-12-31 Synchronous method of synchronous stream cipher and its apparatus

Country Status (1)

Country Link
KR (1) KR19980063014A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100255357B1 (en) * 1997-08-14 2000-05-01 최동환 Synchronization method and apparatus for synchronous stream cipher
KR100866848B1 (en) * 2006-11-09 2008-11-04 한국전자통신연구원 Hiding method and apparatus for a message cipher communications on radio channel

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100255357B1 (en) * 1997-08-14 2000-05-01 최동환 Synchronization method and apparatus for synchronous stream cipher
KR100866848B1 (en) * 2006-11-09 2008-11-04 한국전자통신연구원 Hiding method and apparatus for a message cipher communications on radio channel

Similar Documents

Publication Publication Date Title
US4791669A (en) Encryption/decryption system
US6009135A (en) Method and apparatus for generating a stream cipher
RU2146421C1 (en) Decoding of data subjected to repeated transmission in encoding communication system
KR950010705B1 (en) Encryption/decription apparatus and its communication network
JP4491073B2 (en) Use of double encryption algorithm for satellite channel with delay
US20080101607A1 (en) Streaming implementation of AlphaEta physical layer encryption
US6249582B1 (en) Apparatus for and method of overhead reduction in a block cipher
NO143601B (en) PROCEDURE FOR SETTING CODE TEXT GENERATORS IN CIFTING DEVICES
JPH07336340A (en) Self-synchronizing scrambler/descrambler free of error multiplication
CA1256577A (en) Data encoding/decoding circuit
KR960008031B1 (en) Encryption system for digital cellular communications
EP0840966B1 (en) Decryption of retransmitted data in an encrypted communication system
US5629983A (en) Parallel transmission through plurality of optical fibers
JP2000209195A (en) Cipher communication system
KR19980063014A (en) Synchronous method of synchronous stream cipher and its apparatus
KR100255357B1 (en) Synchronization method and apparatus for synchronous stream cipher
KR100209314B1 (en) Method for synchronizing synchronous stream cipher and device thereof
JPS58202644A (en) Method of transmitting binary digital signal
JP3008965B2 (en) Encrypted communication device and encrypted transmission system
JP4729888B2 (en) Information transmission method, transmitter and receiver
JP4517779B2 (en) Information transmission method
JPS6037585A (en) Data feedback type cryptographer
Ng A time-variant approach for encrypted digital communications
CA1161513A (en) System for enciphering and deciphering a digital signal
Lee et al. A New Improved ZS Algorithm for a Synchronous Stream Cipher

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
SUBM Submission of document of abandonment before or after decision of registration