IP Library Granted Patent US 11,115,187
Granted Patent B2
US 11,115,187 · App. 16/424,005 · Granted Sep 7, 2021

Apparatus and method for block ciphers for real-time data transmission

Inventors: Hwangnam Kim (Seoul, KR); Seounghwan Oh (Seongnam-si, KR); Seongjoon Park (Seoul, KR)
Assignee: KOREA UNIVERSITY RESEARCH AND BUSINESS FOUNDATION
H04L9/0637H04L9/0819H04L9/14H04L9/3273
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,115,187
App. No.
16/424,005
Granted
Sep 7, 2021
Kind
B2
Abstract

The present disclosure relates to a block cipher apparatus and method for real-time data transmission and the block cipher apparatus according to an exemplary embodiment of the present disclosure includes: a block encryption unit which selects a key in accordance with an order of keys having different lengths to encrypt each plaintext block and generate a ciphertext block; and a message authentication unit which generates a message authentication code using a key selected at the time of encrypting a current plaintext block which is encrypted in the block encryption unit and a previous message authentication code generated by a plaintext block before the current plaintext block.

Claims (24)

1. A block cipher apparatus, comprising:

a key generating unit configured to generate keys having different lengths by entering a password into a hash function and set a pattern by generating an order of the generated keys;

a block encryption unit configured to select a key, among the generated keys, in accordance with the order of the generated keys and generate a ciphertext block by encryting a plaintext block using the selected key; and

a message authentication unit configured to generate a message authentication code using a key selected at the time of encrypting a current plaintext block which is encrypted in the block encryption unit and a previous message authentication code generated by a plaintext block prior to the current plaintext block,

wherein when the generated ciphertext block has a predetermined size or larger, the block encryption unit divides the generated ciphertext block into a header corresponding to a predetermined size and a tail corresponding to the rest, generates the header as a ciphertext block, and adds the tail with a next plaintext block to be block-encrypted.

2. The block cipher apparatus according to claim 1 , further comprising:

an input processing unit configured to divide a plaintext message into a plurality of ordered plaintext blocks having different bit lengths.

3. The block cipher apparatus according to claim 1 , wherein the message authentication unit includes:

an exclusive OR operating module configured to perform an exclusive OR (XOR) operation on the selected key and the previous message authentication code;

a first hash module configured to encrypt the current plaintext block and a value obtained by the exclusive OR operating module with a first hash algorithm; and

a second hash module configured to encrypt the value encrypted in the first hash module with a second hash algorithm togenerate a message authentication code for the current plaintext block.

4. The block cipher apparatus according to claim 1 , further comprising:

a communication unit configured to tranmit a ciphertext block and a message authentication code for the current plaintext block to a receiving device,

wherein the communication unit transmits a counter value for every ciphertext block together.

5. The block cipher apparatus according to claim 1 wherein the key generating unit sets the pattern in consideration of a network environment and data stability.

6. The block cipher apparatus according to claim 1 , further comprising:

a mutual authentication unit configured to share at least one of a pattern in which orders of keys having different lengths are set, a public key, and a pre-master secret key with a receiving device through a handshaking process.

7. A block cipher method for encrypting a plaintext message as a block by a block cipher apparatus, the method comprising:

generating keys having different lengths by entering a password into a hash function and setting a pattern by generating an order of the generated keys;

sharing at least one of the pattern, a public key, and a pre-master secret key with a receiving device through a handshaking process;

generating a ciphertext block and a message authentication code by dividing the plaintext message into a plurality of plaintext blocks and selecting a key, among the generated keys, for each plaintext block in accordance with an order of the pattern; and

when the generated ciphertext block has a predetermined size or larger, dividing the generated ciphertext block into a header corresponding to a predetermined size and a tail corresponding to the rest, generating the header as a ciphertext block, and adding the tail with a next plaintext block to be block-encrypted.

8. The block cipher method according to claim 7 , further comprising:

transmitting the ciphertext block and the message authentication code corresponding to each plaintext block to the receiving device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2019
From: KIM, HWANGNAM; OH, SEOUNGHWAN; PARK, SEONGJOON
To: KOREA UNIVERSITY RESEARCH AND BUSINESS FOUNDATION
Reel/Frame 049296/0698 →
Priority Claims (1)
KR 10-2018-0145919 · Nov 23, 2018 · national
Continuity (2)
Provisional Application 62728078 · Sep 7, 2018
Related Publication 20200084021A1 · Mar 12, 2020