11.07.2015 Views

ALGORITHMS FOR SOLVING LINEAR AND POLYNOMIAL ...

ALGORITHMS FOR SOLVING LINEAR AND POLYNOMIAL ...

ALGORITHMS FOR SOLVING LINEAR AND POLYNOMIAL ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.3.11 Fixing or Guessing Bits in AdvanceSometimes in Gröbner basis algorithms or the XL algorithm, one fixes bits inadvance [Cou04b, et al]. For example, in GF(2), there are only two possible values.Thus if one designates g particular variables, there are 2 g possible settings for them,but one needs to try 2 g /2 on average if exactly one solution exists. For each guess,one rewrites the system of equations either by substituting the guessed values, orif not, then by adding additional equations of the form: k 1 = 1, k 2 = 0, . . .. Ifthe resulting Gröbner or XL running time is more than 2 g /2 times faster, this is aprofitable move.In cryptanalysis however, one generates a key, encrypts µ messages, and writesequations based off of the plaintext-ciphertext pairs and various other constraintsand facts. Therefore one knows the key. Instead of guessing all 2 g possible values,we simply guess correctly. However, two additional steps must be required. First,we must adjust the final running time by a factor of 2 g . Second, we must ensurethat the system identifies a wrong guess as fast, or faster, than solving the systemin the event of a correct guess.2.3.12 The Failure of a Frontal AssaultFirst we tried a simple CSP. With µ plaintext messages under one key, forvarious values of µ we encrypted and obtained ciphertexts, and wrote equations asdescribed already, in Section 2.3.10 on page 15. We also used fewer rounds than528, to see the impact of the number of rounds, as is standard. The experiments16

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!