Encryption apparatus, method for encryption, method for decryption and computer-readable recording medium
AssigneeSamsung Electronics Co., Ltd.
InventorsJae-woo Seo, Yong-ho Hwang
Life of this patent
Estimating the term…
Abstract
An encryption apparatus includes a setting generator configured to generate an increasing function parameter regarding a predetermined one-way increasing function and a secret key necessary for encryption, and an encryptor configured to generate a first order-preserving encryption area regarding a plaintext using the one-way increasing function where the increasing function parameter is applied, generate a second encryption area regarding the plain text using the secret key, and generate a ciphertext by concatenating the generated first encryption area and the generated second encryption area.
Claims20
An encryption apparatus, comprising:
- a receiver to receive a size of an input range;
- and
- at least one processor to:
- generate an increasing function parameter regarding a predetermined one-way increasing function using the size of the input range and a secret key necessary for encryption,
- generate a first encryption data regarding a plaintext using the one-way increasing function where the increasing function parameter is applied, the first encryption data being order-preserving,
- generate a second encryption data regarding the plaintext using the secret key, and
- generate a ciphertext by concatenating the generated first encryption data and the generated second encryption data;
- and
- a memory to store a plurality of ciphertexts including the generated ciphertext, where a first encryption data and a second encryption data are concatenated respectively for each ciphertext of the plurality of ciphertexts,
- wherein the at least one processor is to further arrange the plurality of ciphertexts by comparing a value of the first encryption data of each ciphertext of the plurality of ciphertexts.
An encryption method, comprising,
- generating an increasing function parameter regarding a predetermined one-way increasing function using a size of an input range, and a secret key necessary for encryption;
- generating a first encryption data regarding a plaintext using the one-way increasing function where the increasing function parameter is applied, the first encryption data being order-preserving;
- generating a second encryption data regarding the plaintext using the secret key;
- generating a ciphertext by concatenating the generated first encryption data and the generated second encryption data;
- storing a plurality of ciphertexts including the generated ciphertext, where a first encryption data and a second encryption data are concatenated respectively for each ciphertext of the plurality of ciphertexts;
- and
- arranging the plurality of ciphertexts by comparing a value of a first encryption data of each ciphertext of the plurality of ciphertexts.
A non-transitory computer readable recording medium which includes a program for executing an encryption method, wherein the encryption method comprises:
- receiving an increasing function parameter regarding a predetermined one-way increasing function using a size of an input range, and a secret key necessary for encryption;
- generating a first encryption data regarding a plaintext using the one-way increasing function where the increasing function parameter is applied, the first encryption data being order-preserving;
- generating a second encryption data regarding the plaintext using the secret key;
- generating a ciphertext by concatenating the generated first encryption data and the generated second encryption data;
- storing a plurality of ciphertexts including the generated ciphertext, where a first encryption data and a second encryption data are concatenated respectively for each ciphertext of the plurality of ciphertexts;
- and
- arranging the plurality of ciphertexts by comparing a value of a first encryption data of each of the plurality of ciphertexts.
An encryption method, comprising,
- receiving a size of an input range;
- generating an increasing function parameter regarding a predetermined one-way increasing function using the size of the input range, and a secret key necessary for encryption;
- generating a first encryption data regarding a plaintext using a predetermined one-way increasing function and the received size, the first encryption data being order-preserving;
- generating a second encryption data regarding the plaintext using a secret key;
- generating a ciphertext by concatenating the generated first encryption data and the generated second encryption data;
- storing a plurality of ciphertexts including the generated ciphertext, where a first encryption data and a second encryption data are concatenated respectively for each ciphertext of the plurality of ciphertexts;
- and
- arranging the plurality of ciphertexts by comparing a value of a first encryption data of each ciphertext of the plurality of ciphertexts.
Dependencies are inferred from the claim text.