Data encryption and decryption method using a public key
First Claim
1. A data encryption method, comprising:
- encoding data into a first code using a first public key;
selecting a predetermined error vector;
encoding the selected error vector into a second code using a second public key; and
generating a ciphertext by adding the first and second codes.
1 Assignment
0 Petitions
Accused Products
Abstract
A data encryption method using a public key includes encoding data into a first code using a first public key, selecting a predetermined error vector, encoding the selected error vector into a second code using a second public key, and generating a ciphertext by adding the first and second codes. A corresponding decryption method includes performing first decoding of the ciphertext using a first set of a plurality of secret keys, determining locations of errors in the result of the first decoding using a second set of the plurality of secret keys and declaring erasures to the locations, performing second decoding according to a predetermined decoding algorithm and correcting a predetermined number of errors and the declared erasures, and detecting data from a result of correcting the errors and erasures.
-
Citations
15 Claims
-
1. A data encryption method, comprising:
-
encoding data into a first code using a first public key;
selecting a predetermined error vector;
encoding the selected error vector into a second code using a second public key; and
generating a ciphertext by adding the first and second codes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A decryption method for receiving and decrypting a ciphertext, the decryption method comprising:
-
performing first decoding of the ciphertext using a first set of a plurality of secret keys;
determining locations of errors in the result of the first decoding using a second set of the plurality of secret keys and declaring erasures to the locations;
performing second decoding according to a predetermined decoding algorithm and correcting a predetermined number of errors and the declared erasures; and
detecting data from a result of correcting the errors and erasures, wherein the ciphertext is generated by encoding data into a first code using a first public key, selecting a predetermined error vector, encoding the selected error vector into a second code using a second public key, and adding the first and second codes. - View Dependent Claims (7, 8)
-
-
9. A data encryption and decryption method, comprising:
-
encoding data into a first code using a first public key;
selecting a predetermined error vector;
encoding the selected error vector into a second code using a second public key;
generating a ciphertext by adding the first and second codes;
performing first decoding of the ciphertext using a first set of a plurality of secret keys;
determining locations of errors in the result of the first decoding using a second set of the plurality of secret keys and declaring erasures to the locations;
performing second decoding according to a predetermined decoding algorithm and correcting a predetermined number of errors and the declared erasures; and
detecting the data from the result of correcting the errors and erasures. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
10. The method as claimed in 9, wherein the first public key is an encoded matrix generated by a product of a generator matrix of an error correcting code and a non-singular matrix.
Specification