Apparatus and method for data encryption
AssigneeSamsung Sds Co., Ltd.
InventorsKyu-Young CHOI, Ji-Hoon CHO, Hyo-Jin YOON
Life of this patent
Estimating the term…
Abstract
Provided is an apparatus for encrypting data including a key determiner configured to determine a cipher key for white-box cryptography (WBC)-based encryption and a symmetric key different from the cipher key and an encrypter configured to generate a ciphertext of the data using the WBC-based encryption and symmetric-key-based encryption with the symmetric key.
Claims20
An apparatus, intended for use in encrypting data, comprising:
- a key determiner configured to determine a cipher key, for white-box cryptography (WBC)-based encryption, and a symmetric key different from the cipher key;
- an encrypter configured to generate a ciphertext, of the data, using the WBC-based encryption with the cipher key and symmetric-key-based encryption with the symmetric key;
- and
- one or more hardware processors implementing the key determiner and the encrypter.
An apparatus, intended for use in decrypting a ciphertext of data, comprising:
- a white-box cryptography (WBC)-based decrypter configured to apply WBC-based decryption, using a cipher key, to a first part of the ciphertext, to generate decrypted information;
- and
- a symmetric-key-based decrypter configured to decrypt a second part of the ciphertext, different from the first part of the ciphertext, by applying symmetric-key-based decryption, using a symmetric key and the decrypted information;
- and
- one or more hardware processors implementing the WBC-based decrypter and the symmetric-key-based decrypter
- wherein the symmetric key is different from the cipher key.
A method, of encrypting data, comprising:
- determining a cipher key for white-box cryptography (WBC)-based encryption;
- determining a symmetric key different from the cipher key;
- generating a ciphertext of the data using the WBC-based encryption with the cipher key and symmetric-key-based encryption with the symmetric key;
- wherein the generating of the ciphertext is implemented by one or more hardware processors.
A method, of decrypting a ciphertext of data, comprising:
- applying white-box cryptography (WBC)-based decryption, using a cipher key, to a first part of the ciphertext, to generate decrypted information;
- and
- decrypting a second part of the ciphertext, different from the first part of the ciphertext, by applying symmetric-key-based decryption, using a symmetric key and the decrypted information;
- wherein:
- the symmetric key is different from the cipher key;
- and
- the applying of the WBC-based decryption and the applying of the symmetric-key-based decryption are implemented by one or more hardware processors.
A computer program product comprising a non-transitory computer readable medium storing instructions configured to enable a hardware processor to implement operations including:
- determining a cipher key for white-box cryptography (WBC)-based encryption;
- determining a symmetric key different from the cipher key;
- and
- generating a ciphertext of the data using the WBC-based encryption with the cipher key and symmetric-key-based encryption with the symmetric key.
A computer program product comprising a non-transitory computer readable storing instructions configured to enable a hardware processor to implement operations including:
- applying white-box cryptography (WBC)-based decryption, using a cipher key, to a first part of the ciphertext, to generate decrypted information;
- and
- decrypting a second part of the ciphertext, different from the first part of the ciphertext, by applying symmetric-key-based decryption, using a symmetric key and the decrypted information;
- wherein the symmetric key is different from the cipher key.
Dependencies are inferred from the claim text.