Improved Information Set Decoding Alexander Meurer , Ruhr-Universitt - - PowerPoint PPT Presentation

improved information set decoding
SMART_READER_LITE
LIVE PREVIEW

Improved Information Set Decoding Alexander Meurer , Ruhr-Universitt - - PowerPoint PPT Presentation

Improved Information Set Decoding Alexander Meurer , Ruhr-Universitt Bochum CBC Workshop 2012, Lyngby The Asymptotic Playground The Asymptotic Playground We are interested in asymptotically fastest algorithms Prominent example: Matrix


slide-1
SLIDE 1

Improved Information Set Decoding

Alexander Meurer, Ruhr-Universität Bochum CBC Workshop 2012, Lyngby

slide-2
SLIDE 2

The Asymptotic Playground The Asymptotic Playground

  • We are interested in asymptotically fastest algorithms
  • Prominent example: Matrix multiplication
  • Measure runtime as

for n x n - matrices

slide-3
SLIDE 3

The Asymptotic Playground The Asymptotic Playground

  • We are interested in asymptotically fastest algorithms
  • Prominent example: Matrix multiplication
  • Measure runtime as

for n x n - matrices naive 3 2

slide-4
SLIDE 4

The Asymptotic Playground The Asymptotic Playground

  • We are interested in asymptotically fastest algorithms
  • Prominent example: Matrix multiplication
  • Measure runtime as

for n x n - matrices naive 3 2,808 Strassen 2

slide-5
SLIDE 5

The Asymptotic Playground The Asymptotic Playground

  • We are interested in asymptotically fastest algorithms
  • Prominent example: Matrix multiplication
  • Measure runtime as

for n x n - matrices naive 3 2,808 Strassen 2 2,376 CW

slide-6
SLIDE 6

The Asymptotic Playground The Asymptotic Playground

  • We are interested in asymptotically fastest algorithms
  • Prominent example: Matrix multiplication
  • Measure runtime as

for n x n - matrices naive 3 2,808 Strassen 2 2,376 CW 2,3727 Williams

slide-7
SLIDE 7

The Asymptotic Playground The Asymptotic Playground

  • We are interested in asymptotically fastest algorithms
  • Prominent example: Matrix multiplication
  • Measure runtime as

for n x n - matrices

  • Strassen still performs best in practice (for reasonable n)

naive 3 2,808 Strassen 2 2,376 CW 2,3727 Williams

slide-8
SLIDE 8

The Asymptotic Playground The Asymptotic Playground

  • We are interested in asymptotically fastest algorithms
  • Prominent example: Matrix multiplication
  • Measure runtime as

for n x n - matrices

  • Strassen still performs best in practice (for reasonable n)

naive 3 2,808 Strassen 2 2,376 CW 2,3727 Williams

This talk: recent (asymptotic) progress in ISD.

slide-9
SLIDE 9

Recap Binary Linear Codes Recap Binary Linear Codes

  • C = random binary [n,k,d] code
  • n = length / k = dimension / d = minimum distance
  • Given x = c+e with c C

and w := wt(e) =

  • Find e and thus c = x+e

2

4 5 d-1 2 · · · ·

c 4 5 d-1 2 x·

Bounded Distance Decoding (BDD) Bounded Distance Decoding (BDD)

slide-10
SLIDE 10

Comparing Running Times Comparing Running Times

How to compare performance of decoding algorithms

  • Running time T(n,k,d)
  • Fixed code rate R = k/n
  • For n→∞, k and d are related via Gilbert-Varshamov

bound, thus T(n,k,d) = T(n,k)

  • Compare algorithms by complexity coeffcient F(k), i.e.

T(n,k) = 2F(k) • n + o(n)

slide-11
SLIDE 11

Comparing Running Times Comparing Running Times

How to compare performance of decoding algorithms

  • Running time T(n,k,d)
  • Fixed code rate R = k/n
  • For n→∞, k and d are related via Gilbert-Varshamov

bound, thus T(n,k,d) = T(n,k)

  • Compare algorithms by complexity coeffcient F(k), i.e.

T(n,k) = 2F(k) • n + o(n) Minimize F(k)! Minimize F(k)!

slide-12
SLIDE 12

Syndrome Decoding Syndrome Decoding

  • H = parity check matrix
  • Consider syndrome s := s(x) = H·x = H·(c+e) = H·e

→ Find linear combination of w columns of H matching s

H

weight w n n-k

= + + =

s

(BDD) Given x = c+e with c C and wt(e)=w, fnd e!

2

slide-13
SLIDE 13

Syndrome Decoding Syndrome Decoding

  • H = parity check matrix
  • Consider syndrome s := s(x) = H·x = H·(c+e) = H·e

→ Find linear combination of w columns of H matching s

H

weight w n n-k

= + + =

s

(BDD) Given x = c+e with c C and wt(e)=w, fnd e!

2

Brute-Force complexity T(n,k,d) = Brute-Force complexity T(n,k,d) =

slide-14
SLIDE 14

Complexity Coeffcients (BDD) Complexity Coeffcients (BDD)

Brute-Force

F(k)

0,3868 0,06 0,05

slide-15
SLIDE 15

Complexity Coeffcients (BDD) Complexity Coeffcients (BDD)

Brute-Force

F(k)

0,3868 0,06 0,05 0,0576 Prange

slide-16
SLIDE 16

Complexity Coeffcients (BDD) Complexity Coeffcients (BDD)

Brute-Force

F(k)

0,3868 0,06 0,05 0,0576 Prange 0,0557 Stern

slide-17
SLIDE 17

Some Basic Observations for BDD Some Basic Observations for BDD

Allowed (linear algebra) transformations

  • Permuting the columns of H does not change the

problem

slide-18
SLIDE 18

Some Basic Observations for BDD Some Basic Observations for BDD

Allowed (linear algebra) transformations

  • Permuting the columns of H does not change the

problem

= s

weight w

H

n-k n

slide-19
SLIDE 19

Some Basic Observations for BDD Some Basic Observations for BDD

Allowed (linear algebra) transformations

  • Permuting the columns of H does not change the

problem

= s

weight w

H

n-k n

= s

weight w

H

n-k n

slide-20
SLIDE 20

Some Basic Observations for BDD Some Basic Observations for BDD

Allowed (linear algebra) transformations

  • Permuting the columns of H does not change the

problem

  • Elementary row operations on H do not change the

problem

slide-21
SLIDE 21

Some Basic Observations for BDD Some Basic Observations for BDD

Allowed (linear algebra) transformations

  • Permuting the columns of H does not change the

problem

  • Elementary row operations on H do not change the

problem

=

weight w

H

n-k n

s

slide-22
SLIDE 22

Some Basic Observations for BDD Some Basic Observations for BDD

Allowed (linear algebra) transformations

  • Permuting the columns of H does not change the

problem

  • Elementary row operations on H do not change the

problem

= s

weight w

H

n-k n

UG

Invertible (n-k)x(n-k) matrix

UG

slide-23
SLIDE 23

Randomized quasi-systematic form Randomized quasi-systematic form

  • Work on randomly column-permuted version of H
  • Transform H into quasi-systematic form

First used in generalized ISD framework of [FS09]

In-k-l In-k-l

l rows

Q' q1 , ..., qk+l

k+l n-k-l

H =

slide-24
SLIDE 24

Information Set Decoding Information Set Decoding

''Reducing the brute-force search space by linear algebra.''

slide-25
SLIDE 25

The ISD Principle The ISD Principle

  • Structure of H allows to divide e =

e1 e2

In-k-l In-k-l Q' q1 , ..., qk+l

e1 e2

k+l n-k-l

slide-26
SLIDE 26

The ISD Principle The ISD Principle

  • Structure of H allows to divide e =

e1 e2

In-k-l In-k-l Q' q1 , ..., qk+l

e1 e2

=

Q' q1 , ..., qk+l

e1

In-k-l In-k-l

e2

+

slide-27
SLIDE 27

The ISD Principle The ISD Principle

  • Structure of H allows to divide e =

e1 e2

In-k-l In-k-l Q' q1 , ..., qk+l

e1 e2

=

Q' q1 , ..., qk+l

e1

In-k-l In-k-l

e2

+

* *

= +

* * *

= !

s

l coordinates

slide-28
SLIDE 28

The ISD Principle The ISD Principle

  • Structure of H allows to divide e =

e1 e2

In-k-l In-k-l Q' q1 , ..., qk+l

e1 e2

=

Q' q1 , ..., qk+l

e1

In-k-l In-k-l

e2

+

* *

= +

* * *

= !

s

l coordinates

Focus on e1 matching s on frst l coordinates Focus on e1 matching s on frst l coordinates

slide-29
SLIDE 29

The ISD Principle The ISD Principle

  • Structure of H allows to divide e =

e1 e2

In-k-l In-k-l Q' q1 , ..., qk+l

e1 e2

=

Q' q1 , ..., qk+l

e1

In-k-l In-k-l

e2

+

* *

= +

* * *

= !

s

l coordinates

Find all e1 of weight p matching s on frst l coordinates

slide-30
SLIDE 30

The ISD Principle The ISD Principle

  • Structure of H allows to divide e =

e1 e2

In-k-l In-k-l Q' q1 , ..., qk+l

e1 e2

=

Q' q1 , ..., qk+l

e1

In-k-l In-k-l

e2

+

* *

= +

* * *

= !

s

l coordinates

Find all e1 of weight p matching s on frst l coordinates

In-k-l In-k-l Q' q1 , ..., qk+l

e1 e2

= =

  • Method only recovers

particular error patterns

  • If no solution found:

→ Rerandomize H

k+l n-k-l p w-p

e1 e2

slide-31
SLIDE 31

The ISD Principle The ISD Principle

  • 1st step (randomization): Compute „fresh“ random quasi-

systematic form of H

  • 2nd step (search): Try to fnd a solution e amongst all

q1 , ..., qk+l

e1

=

s

H

k+l n-k-l p w-p

e1 e2

with

slide-32
SLIDE 32

The ISD Principle The ISD Principle

  • 1st step (randomization): Compute „fresh“ random quasi-

systematic form of H

  • 2nd step (search): Try to fnd a solution e amongst all

q1 , ..., qk+l

e1

=

s

H

k+l n-k-l p w-p

e1 e2

with

T = Pr[„good rand.“]-1 * T[search]

slide-33
SLIDE 33

The ISD Search Step (Notation) The ISD Search Step (Notation)

  • Find vector
  • f weight p with

e1

q1 , ..., qk+l

e1

=

s

slide-34
SLIDE 34

The ISD Search Step (Notation) The ISD Search Step (Notation)

  • Find vector
  • f weight p with
  • Find selection

with

e1

q1 , ..., qk+l

e1

=

s

slide-35
SLIDE 35

The ISD Search Step (Notation) The ISD Search Step (Notation)

  • Find vector
  • f weight p with
  • Find selection

with

e1

q1 , ..., qk+l

e1

=

s

We exploit 1+1=0 to fnd e1 more effciently!

slide-36
SLIDE 36

A Meet-in-the-Middle Approach A Meet-in-the-Middle Approach

  • Disjoint partition

into left and right half Find a selection with

p / 2

(k+l) / 2

p / 2

(k+l) / 2

p

(k+l)

slide-37
SLIDE 37

A Meet-in-the-Middle Approach A Meet-in-the-Middle Approach

  • To fnd

run a Meet-in-the-Middle algorithm based on

  • Same F(k) as recent Ball-Collision decoding [BLP11]

as shown in [MMT11] Find a selection with

slide-38
SLIDE 38

Complexity Coeffcients (BDD) Complexity Coeffcients (BDD)

Brute-Force

F(k)

0,3868 0,06 0,05 0,0576 Prange 0,0557 Stern 0,0556 Ball-Collision

slide-39
SLIDE 39

The Representation Technique [HGJ10] The Representation Technique [HGJ10]

  • Expand H into larger

stack H'

  • Expanding H' introduces

r many representations N1 , … , Nr

  • Examine a 1/r – fraction
  • f H' to fnd one Ni

How to fnd a needle N in a haystack H...

slide-40
SLIDE 40

The Representation Technique [HGJ10] The Representation Technique [HGJ10]

  • Expand H into larger

stack H'

  • Expanding H' introduces

r many representations N1 , … , Nr

  • Examine a 1/r – fraction
  • f H' to fnd one Ni

How to fnd a needle N in a haystack H... Technicality: Find a way to examine a 1/r – fraction

  • f H' without completely

constructing it beforehand Technicality: Find a way to examine a 1/r – fraction

  • f H' without completely

constructing it beforehand

slide-41
SLIDE 41

Back to the MitM Approach Back to the MitM Approach

  • The disjoint partition forces a unique solution
  • Needle = unique
  • Haystack = all vectors

p / 2 (k+l) / 2 (k+l) / 2 p / 2 (k+l) / 2 (k+l) / 2

slide-42
SLIDE 42

Using Representations [MMT11] Using Representations [MMT11]

  • Basic representation technique
  • Arbitrary disjoint partition

Find a selection with

p

k+l

slide-43
SLIDE 43

Using Representations [MMT11] Using Representations [MMT11]

  • Basic representation technique
  • Arbitrary disjoint partition

Find a selection with

p / 2

k+l

p / 2

k+l

p

k+l

slide-44
SLIDE 44

Using Representations [MMT11] Using Representations [MMT11]

  • Basic representation technique
  • Arbitrary disjoint partition

Find a selection with

p / 2

k+l k+l

p

k+l

p / 2

slide-45
SLIDE 45

Using Representations [MMT11] Using Representations [MMT11]

  • Basic representation technique
  • Arbitrary disjoint partition

Find a selection with

p / 2

k+l k+l

p

k+l

p / 2

slide-46
SLIDE 46

Using Representations [MMT11] Using Representations [MMT11]

  • Basic representation technique
  • Arbitrary disjoint partition

Find a selection with

p / 2

k+l k+l

p

k+l

p / 2

… and so on ...

slide-47
SLIDE 47

Using Representations [MMT11] Using Representations [MMT11]

  • Basic representation technique
  • Arbitrary disjoint partition

Find a selection with

p / 2

k+l k+l

p

k+l

p / 2

… and so on ...

representations representations

slide-48
SLIDE 48

Using Representations [MMT11] Using Representations [MMT11]

  • Haystack = set of all
  • Needles =

representations

  • Bottleneck: Effcient computation of a
  • fraction of the haystack

Find a selection with

p / 2 k+l p / 2 k+l p / 2 p / 2 k+l p / 2

, , ...

slide-49
SLIDE 49

Complexity Coeffcients (BDD) Complexity Coeffcients (BDD)

Brute-Force

F(k)

0,3868 0,06 0,05 0,0576 Prange 0,0557 Stern 0,0556 Ball-Collision 0,0537 MMT

slide-50
SLIDE 50

The Representation Technique The Representation Technique

  • r = number of needles
  • |H'| = size of expanded haystack
  • Ratio |H'| / r determines effciency

→ Increase r while keeping |H'| small Optimizing the Representation Technique [BCJ11]

slide-51
SLIDE 51

The Representation Technique The Representation Technique

  • r = number of needles
  • |H'| = size of expanded haystack
  • Ratio |H'| / r determines effciency

→ Increase r while keeping |H'| small Optimizing the Representation Technique [BCJ11]

Can we use 1+1 = 0 to increase r ?

slide-52
SLIDE 52

Using 1 + 1 = 0 Using 1 + 1 = 0

''Decoding Random Binary Linear Codes in 2n/20: How 1 + 1 = 0 Improves Information Set Decoding.'' joint work with A.Becker, A.Joux & A.May (EUROCRYPT'12)

slide-53
SLIDE 53

How to use How to use 1 1 + + 1 1 = 0 = 0

Write as the symmetric difference of intersecting sets

slide-54
SLIDE 54

How to use How to use 1 1 + + 1 1 = 0 = 0

p

k+l k+l

p / 2 + ²

k+l

p / 2 + ²

Write as the symmetric difference of intersecting sets

slide-55
SLIDE 55

How to use How to use 1 1 + + 1 1 = 0 = 0

k+l

p / 2 + ²

k+l

p / 2 + ²

Write as the symmetric difference of intersecting sets

slide-56
SLIDE 56

How to use How to use 1 1 + + 1 1 = 0 = 0

p

k+l k+l

p / 2 + ²

k+l

p / 2 + ²

Write as the symmetric difference of intersecting sets Double columns cancel out due to 1+1=0 !

slide-57
SLIDE 57

How to use How to use 1 1 + + 1 1 = 0 = 0

p

k+l k+l

p / 2 + ²

k+l

p / 2 + ²

Write as the symmetric difference of intersecting sets

slide-58
SLIDE 58

How to use How to use 1 1 + + 1 1 = 0 = 0

p

k+l k+l

p / 2 + ²

k+l

p / 2 + ²

Write as the symmetric difference of intersecting sets

slide-59
SLIDE 59

How to use How to use 1 1 + + 1 1 = 0 = 0

p

k+l k+l k+l

p / 2 + ² p / 2 + ²

Write as the symmetric difference of intersecting sets

slide-60
SLIDE 60

How to use How to use 1 1 + + 1 1 = 0 = 0

p

k+l k+l k+l

p / 2 + ² p / 2 + ²

Write as the symmetric difference of intersecting sets

slide-61
SLIDE 61

How to use How to use 1 1 + + 1 1 = 0 = 0

p

k+l k+l k+l

p / 2 + ² p / 2 + ²

… and so on ...

Write as the symmetric difference of intersecting sets

slide-62
SLIDE 62

How to use How to use 1 1 + + 1 1 = 0 = 0

p

k+l k+l k+l

p / 2 + ² p / 2 + ²

… and so on ...

representations representations Write as the symmetric difference of intersecting sets

slide-63
SLIDE 63

How to use How to use 1 1 + + 1 1 = 0 = 0

  • Haystack = set of all
  • Needles =

representations

p / 2 + ² k+l k+l k+l

, , ...

p / 2 + ² p / 2 + ²

How can we compute a 1/R – fraction of the haystack ? Write as the symmetric difference of intersecting sets

slide-64
SLIDE 64

How to use How to use 1 1 + + 1 1 = 0 = 0

How can we compute a 1/R – fraction of the haystack ?

q1 q3 + q4 + q11 + = q2 q4 + q7 + q12 + s +

  • Want to fnd one needle (and suitable ) with
slide-65
SLIDE 65

How to use How to use 1 1 + + 1 1 = 0 = 0

How can we compute a 1/R – fraction of the haystack ?

q1 q3 + q4 + q11 + = q2 q4 + q7 + q12 + s +

  • Want to fnd one needle (and suitable ) with

Uniform 0/1 - coordinates

slide-66
SLIDE 66

How to use How to use 1 1 + + 1 1 = 0 = 0

  • Fix

to r and to s+r on log(R) coordinates → Expect one needle to fulfll the extra constraint! How can we compute a 1/R – fraction of the haystack ?

q1 q3 + q4 + q11 + = q2 q4 + q7 + q12 + s +

  • Want to fnd one needle (and suitable ) with

Uniform 0/1 - coordinates

log(R) coordinates

slide-67
SLIDE 67

How to use How to use 1 1 + + 1 1 = 0 = 0

  • Fix

to r and to s+r on log(R) coordinates → Expect one needle to fulfll the extra constraint! How can we compute a 1/R – fraction of the haystack ?

q1 q3 + q4 + q11 + = q2 q4 + q7 + q12 + s +

  • Want to fnd one needle (and suitable ) with

Uniform 0/1 - coordinates

log(R) coordinates

But how do we compute those restricted and ?

slide-68
SLIDE 68

How to Fix log(R) Coordinates How to Fix log(R) Coordinates

  • We want to compute
slide-69
SLIDE 69

How to Fix log(R) Coordinates How to Fix log(R) Coordinates

  • We want to compute

On log(R) coordinates!

slide-70
SLIDE 70

How to Fix log(R) Coordinates How to Fix log(R) Coordinates

  • We want to compute
  • Choose random partition

with On log(R) coordinates!

slide-71
SLIDE 71

How to Fix log(R) Coordinates How to Fix log(R) Coordinates

  • We want to compute
  • Choose random partition

with

  • Compute base lists

On log(R) coordinates!

slide-72
SLIDE 72

How to Fix log(R) Coordinates How to Fix log(R) Coordinates

  • We want to compute
  • Choose random partition

with

  • Compute base lists

On log(R) coordinates!

Merge and into !

slide-73
SLIDE 73

How to Fix log(R) Coordinates How to Fix log(R) Coordinates

  • We want to compute
  • Choose random partition

with

  • Compute base lists

On log(R) coordinates!

Merge and into ! Can be improved! Use representations again!

slide-74
SLIDE 74

How to Fix log(R) Coordinates How to Fix log(R) Coordinates

  • We want to compute

where

slide-75
SLIDE 75

How to Fix log(R) Coordinates How to Fix log(R) Coordinates

  • We want to compute

where

  • Write

with and

slide-76
SLIDE 76

How to Fix log(R) Coordinates How to Fix log(R) Coordinates

  • We want to compute

where

  • Write

with and

  • Introduces

reps for each

slide-77
SLIDE 77

How to Fix log(R) Coordinates How to Fix log(R) Coordinates

  • We want to compute

where

  • Write

with and

  • Introduces

reps for each Compute two lists containing a 1/R2-fraction

  • f those !
slide-78
SLIDE 78

The Complete Computation Tree The Complete Computation Tree

Randomly partioned base lists and

slide-79
SLIDE 79

The Complete Computation Tree The Complete Computation Tree

Randomly partioned base lists and log(R2) coordi- nates fxed

slide-80
SLIDE 80

The Complete Computation Tree The Complete Computation Tree

Randomly partioned base lists and log(R1) coordi- nates fxed

slide-81
SLIDE 81

The Complete Computation Tree The Complete Computation Tree

Randomly partioned base lists and

Warning! Inconsistencies (i.e. matchings

  • f false weight) have to be sorted out!
slide-82
SLIDE 82

The Complete Computation Tree The Complete Computation Tree

Randomly partioned base lists and Candidate solutions l coordi- nates fxed

slide-83
SLIDE 83

Some Technicalities Some Technicalities

  • Need to exclude "badly distributed“ q1 , … , qk+l

→ intermediate lists become too large (abort) → solution get's lost w.h.p.

slide-84
SLIDE 84

Some Technicalities Some Technicalities

  • Need to exclude "badly distributed“ q1 , … , qk+l

→ intermediate lists become too large (abort) → solution get's lost w.h.p.

  • Method introduces extra inverse-polynomial failure

probability (due to disjoint partitions on bottom level) Can be avoided in implementations! Do non-disjoint base lists!

slide-85
SLIDE 85

Some Technicalities Some Technicalities

  • Need to exclude "badly distributed“ q1 , … , qk+l

→ intermediate lists become too large (abort) → solution get's lost w.h.p.

  • Method introduces extra inverse-polynomial failure

probability (due to disjoint partitions on bottom level)

  • We only fx parameters to guarantee

E[# surviving reps] ≥ 1

slide-86
SLIDE 86

Some Technicalities Some Technicalities

  • Need to exclude "badly distributed“ q1 , … , qk+l

→ intermediate lists become too large (abort) → solution get's lost w.h.p.

  • Method introduces extra inverse-polynomial failure

probability (due to disjoint partitions on bottom level)

  • We only fx parameters to guarantee

E[# surviving reps] ≥ 1

slide-87
SLIDE 87

Main Result F(k) Main Result F(k) ≤ ≤ 0.0494 0.0494

Brute-Force

F(k)

0,3868 0,06 0,05 0,0576 Prange 0,0557 Stern 0,0556 Ball-Collision 0,0537 MMT BJMM 0,0494

slide-88
SLIDE 88

Main Result F(k) Main Result F(k) ≤ ≤ 0.0494 0.0494

F(k) k

  • - - Ball-Collisions

MMT BJMM

slide-89
SLIDE 89

In Practical terms... In Practical terms...

  • 256-Bit security for McEliece revisited

→ [n,k,d] = [6624,5129,117]

  • Exact complexity analysis (using tricks from [BLP08])

→ Stern ≈ 2256 → Ball-Collisions ≈ 2254 → Our Algorithm ≈ 2239

  • Parameters: l = 286 p = 44 ²1 = 12 ²2 = 1
slide-90
SLIDE 90

In Practical terms... In Practical terms...

  • 256-Bit security for McEliece revisited

→ [n,k,d] = [6624,5129,117]

  • Exact complexity analysis (using tricks from [BLP08])

→ Stern ≈ 2256 → Ball-Collisions ≈ 2254 → Our Algorithm ≈ 2239

  • Parameters: l = 286 p = 44 ²1 = 12 ²2 = 1

Toolkit for optimal para- meter choices will be available soon (includes all ISD algorithms up-to- date)

slide-91
SLIDE 91

Wrapping up... Wrapping up...

Summary

  • Using 1+1=0 introduces extra representations
  • Asymptotically fastest generic decoding algorithm
  • Even practical impact (e.g. for high security levels of

McEliece)

  • Full Version ePrint 2012/026
slide-92
SLIDE 92

Wrapping up... Wrapping up...

Summary

  • Using 1+1=0 introduces extra representations
  • Asymptotically fastest generic decoding algorithm
  • Even practical impact (e.g. for high security levels of

McEliece)

  • Full Version ePrint 2012/026

Thank you!