×

PUBLIC KEY ENCRYPTION SYSTEM USING ERROR CORRECTING CODES

  • US 20120121084A1
  • Filed: 11/15/2011
  • Published: 05/17/2012
  • Est. Priority Date: 11/16/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method of encrypting data by constructing a digital cryptogram by means of a public key algorithm comprising:

  • (a) constructing a first generator matrix of a binary code with dimension k with a pre-selected Galois field whose base field is 2, and a Goppa polynomial whose degree is such that the corresponding binary code provides at error correcting capability by utilising n−

    k parity bits,(b) constructing a scrambled k×

    n generator matrix by matrix multiplication, said scrambled generator matrix being the product of a non-singular matrix, said first generator matrix and a first permutation matrix,(c) constructing a reduced echelon k×

    n generator matrix by randomly selecting k independent columns of the scrambled k×

    n generator matrix according to a second permutation matrix,(d) converting a message to be sent into binary form and formatting it by appending dummy bits as necessary into an integral number r of binary message vectors of length k bits each,(e) scrambling each binary message vector using a k-bit to k-bit invertible scrambler,(f) encoding each scrambled binary message vector by adding rows of said reduced echelon generator matrix according to the is in each scrambled message vector to form r codeword vectors of length n bits,(g) adding to each codeword vector using modulo 2 arithmetic an error vector of length n bits, containing s bit errors where s≦

    t, and(h) forming a cryptogram from the r said corrupted codeword vectors.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×