System and method for encrypting and decrypting data
AssigneeIcerti Co., Ltd
InventorsYoung Hu Kim, Nam Kyu Kim, Yong Man Jeong, Hyun Su Kim, Hyun Gi Kim
Life of this patent
Estimating the term…
Abstract
A method of encrypting data, performed by a computer system includes: dividing transmission target data into an arbitrary number of blocks; selecting an encryption key generation target block to be used for extracting an encryption key from among the plurality of divided blocks; generating an encryption key based on the encryption key generation target block; selecting an encryption target block from among remaining blocks excluding the encryption key generation target block; and encrypting the encryption target block based on the generated encryption key.
Claims15
A system of encrypting data at a transmitting end, the system comprising:
- a memory storing instructions that when executed by at least one processor cause the system to:
- divide transmission target data into an arbitrary number of blocks;
- select an encryption key generation target block to be used for extracting an encryption key from among the plurality of divided blocks;
- generate an encryption key based on the encryption key generation target block by extracting hash values from a data area corresponding to the encryption key generation target block and generating the extracted hash values as the encryption key, wherein the hash values are extracted to have a preset data size from the data area corresponding to the encryption key generation target block;
- select an encryption target block from among remaining blocks excluding the encryption key generation target block;
- and
- encrypt the encryption target block based on the generated encryption key.
A system of decrypting data at a receiving end, the system comprising:
- a memory storing instructions that when executed by at least one processor cause the system to:
- receive reception target data transmitted from a transmitting end;
- divide the receiving target data into a plurality of blocks according to encryption protocol information previously shared with the transmitting end;
- select a decryption key generation target block to be used for extracting a decryption key from among the plurality of divided blocks based on the encryption protocol information;
- generate a decryption key based on the decryption key generation target block by extracting hash values to have a preset data size from a data area corresponding to the decryption key generation target block and generating the extracted hash values as the decryption key;
- and
- decrypt remaining blocks excluding the decryption key generation target block based on the generated decryption key to restore the reception target data.
Dependencies are inferred from the claim text.