A Simple Framework for Noise-Free Construction of Fully Homomorphic - - PowerPoint PPT Presentation

a simple framework for noise free construction of fully
SMART_READER_LITE
LIVE PREVIEW

A Simple Framework for Noise-Free Construction of Fully Homomorphic - - PowerPoint PPT Presentation

A Simple Framework for Noise-Free Construction of Fully Homomorphic Encryption from a Special Class of Non-Commutative Groups Koji Nuida National Institute of Advanced Industrial Science and Technology (AIST), Japan (Japan Science and


slide-1
SLIDE 1

A Simple Framework for Noise-Free Construction

  • f Fully Homomorphic Encryption from a Special

Class of Non-Commutative Groups

Koji Nuida National Institute of Advanced Industrial Science and Technology (AIST), Japan (Japan Science and Technology Agency (JST) PRESTO Researcher) Mathematics of Cryptography @ UCI September 1, 2015

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 1/28

slide-2
SLIDE 2

Summary of Talk Proposal of FHE without bootstrapping, based

  • n non-commutative groups (ePrint 2014/097)

Homomorphic operators from commutator with rerandomized inputs Constructing underlying groups by group presentations (generators and their relations) “Obfuscating” group structure by random transformations of group presentation Candidate choice of groups Attacks for inappropriate groups

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 2/28

slide-3
SLIDE 3

Contents Introduction Idea for Homomorphic Operation Towards Secure Instantiation

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 3/28

slide-4
SLIDE 4

Contents Introduction Idea for Homomorphic Operation Towards Secure Instantiation

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 4/28

slide-5
SLIDE 5

Fully Homomorphic Encryption (FHE) PKE + “any computation on encrypted data” “Homomorphic operation” on ciphertexts In this talk: Plaintext m ∈ {0, 1}, and Dec(Enc(m)) = m Dec(NOT(c)) = ¬Dec(c) Dec(AND(c1, c2)) = Dec(c1) ∧ Dec(c2) except negligible error prob.

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 5/28

slide-6
SLIDE 6

Example: [van Dijk et al. EC’10] Ciphertext for m ∈ {0, 1}: c = pq + 2r + m Dec(c) = (c mod p) mod 2 Homomorphic + and × preserve shapes of ciphertexts, but “noise” r amplified

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 6/28

slide-7
SLIDE 7

Example: [van Dijk et al. EC’10] Ciphertext for m ∈ {0, 1}: c = pq + 2r + m Dec(c) = (c mod p) mod 2 Homomorphic + and × preserve shapes of ciphertexts, but “noise” r amplified Finally yielding dec. failure! (Somewhat HE) Noise reduction required: “Bootstrapping” ([Gentry STOC’09])

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 6/28

slide-8
SLIDE 8

Bootstrapping Opened the heavy door to FHE, but: Computationally inefficient (despite e.g., [Ducas–Micciancio EC’15]) Syntax less analogical to classical HE Problem of circular security

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 7/28

slide-9
SLIDE 9

Bootstrapping Opened the heavy door to FHE, but: Computationally inefficient (despite e.g., [Ducas–Micciancio EC’15]) Syntax less analogical to classical HE Problem of circular security Goal: FHE without bootstrapping No (acknowledged) solutions so far

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 7/28

slide-10
SLIDE 10

Non-Commutative Groups and Commutator We use finite non-commutative groups G Multiplicative, with identity element 1 = 1G Commutator defined on G: [g, h] = g · h · g −1 · h−1 [g, h] = 1 if gh = hg Always [g, h] = 1 if G is commutative

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 8/28

slide-11
SLIDE 11

Strategy Outline

1 Realize homomorphic operators in group G

By composing group operators in G

2 “Lift” the structure to large group G

With “trapdoor” homomorphism ϕ: G ↠ G Homomorphic operators are “compatible” with ϕ, hence lifted to G

3 “Obfuscate” group structure of G (c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 9/28

slide-12
SLIDE 12

Contents Introduction Idea for Homomorphic Operation Towards Secure Instantiation

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 10/28

slide-13
SLIDE 13

Commutator and AND Operator [g, h] = g · h · g −1 · h−1 (g = 1 or h = 1) implies [g, h] = 1

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 11/28

slide-14
SLIDE 14

Commutator and AND Operator [g, h] = g · h · g −1 · h−1 (g = 1 or h = 1) implies [g, h] = 1 Similar to: (b = 0 or b′ = 0) implies b ∧ b′ = 0 Starting point of this work

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 11/28

slide-15
SLIDE 15

Homomorphic NOT Operator c = (c1, c2) ∈ G × G associated to m ∈ {0, 1}: “Class-0” if c2 = 1, “Class-1” if c2 = c1 And c1 ̸= 1, to distinguish two classes Our NOT operator: c → (c1, c1 · (c2)−1) Switching class-0 and class-1

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 12/28

slide-16
SLIDE 16

Homomorphic AND Operator? Given: Class-m c and class-m′ d Our homomorphic AND operator? ?? (c, d) → e , ei = [ci, di] (i = 1, 2) ??

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 13/28

slide-17
SLIDE 17

Homomorphic AND Operator? Given: Class-m c and class-m′ d Our homomorphic AND operator? ?? (c, d) → e , ei = [ci, di] (i = 1, 2) ?? e is almost class-(m ∧ m′): m = 0 implies c2 = 1, e2 = 1 (0 ∧ m′ = 0) m′ = 0 implies d2 = 1, e2 = 1 (m ∧ 0 = 0) m = m′ = 1 implies c2 = c1 and d2 = d1, so e2 = e1 (1 ∧ 1 = 1)

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 13/28

slide-18
SLIDE 18

Homomorphic AND Operator? Given: Class-m c and class-m′ d Our homomorphic AND operator? ?? (c, d) → e , ei = [ci, di] (i = 1, 2) ?? e is almost class-(m ∧ m′): m = 0 implies c2 = 1, e2 = 1 (0 ∧ m′ = 0) m′ = 0 implies d2 = 1, e2 = 1 (m ∧ 0 = 0) m = m′ = 1 implies c2 = c1 and d2 = d1, so e2 = e1 (1 ∧ 1 = 1) But e1 ̸= 1 not guaranteed (e.g., c1 = d1)

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 13/28

slide-19
SLIDE 19

Homomorphic AND Operator ToDo: Avoid commuting c1, d1 in inputs

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 14/28

slide-20
SLIDE 20

Homomorphic AND Operator ToDo: Avoid commuting c1, d1 in inputs Solution: “Rerandomize” the inputs as e1 = [g · c1 · (g)−1, d1] e2 = [g · c2 · (g)−1, d2] (g ∈ G common and uniformly random) e2 still OK; g · 1 · (g)−1 = 1, common g used

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 14/28

slide-21
SLIDE 21

Homomorphic AND Operator ToDo: Avoid commuting c1, d1 in inputs Solution: “Rerandomize” the inputs as e1 = [g · c1 · (g)−1, d1] e2 = [g · c2 · (g)−1, d2] (g ∈ G common and uniformly random) e2 still OK; g · 1 · (g)−1 = 1, common g used e1 will be OK if G is appropriate

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 14/28

slide-22
SLIDE 22

Requirement: Commutator-Separable Groups Definition G is commutator-separable, if there is an exceptional subset 1 ∈ X ⊂ G with:

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 15/28

slide-23
SLIDE 23

Requirement: Commutator-Separable Groups Definition G is commutator-separable, if there is an exceptional subset 1 ∈ X ⊂ G with: |X|/|G| negligible (so is 1/|G|) Correctness of Enc

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 15/28

slide-24
SLIDE 24

Requirement: Commutator-Separable Groups Definition G is commutator-separable, if there is an exceptional subset 1 ∈ X ⊂ G with: |X|/|G| negligible (so is 1/|G|) Correctness of Enc For any x, y ∈ G \ X, Pr[ [gxg −1, y] ∈ X ] ≤ neg. where g ∈ G is uniformly random AND keeps c1 ̸∈ X (hence c1 ̸= 1)

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 15/28

slide-25
SLIDE 25

Requirement: Commutator-Separable Groups Definition G is commutator-separable, if there is an exceptional subset 1 ∈ X ⊂ G with: |X|/|G| negligible (so is 1/|G|) Correctness of Enc For any x, y ∈ G \ X, Pr[ [gxg −1, y] ∈ X ] ≤ neg. where g ∈ G is uniformly random AND keeps c1 ̸∈ X (hence c1 ̸= 1) Examples: SL2(Fq), PSL2(Fq), 1/q neg.

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 15/28

slide-26
SLIDE 26

Examples of G Pr[ [gxg −1, y] ∈ X ] ≤ |X| · |ZG(x)| · |ZG(y)| |G| , where ZG(x) = {z ∈ G | xz = zx}

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 16/28

slide-27
SLIDE 27

Examples of G Pr[ [gxg −1, y] ∈ X ] ≤ |X| · |ZG(x)| · |ZG(y)| |G| , where ZG(x) = {z ∈ G | xz = zx} |SL2(Fq)| = q(q2 − 1) For G = SL2(Fq), |ZG(x)| ≤ 2q for x ̸= ±I

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 16/28

slide-28
SLIDE 28

Examples of G Pr[ [gxg −1, y] ∈ X ] ≤ |X| · |ZG(x)| · |ZG(y)| |G| , where ZG(x) = {z ∈ G | xz = zx} |SL2(Fq)| = q(q2 − 1) For G = SL2(Fq), |ZG(x)| ≤ 2q for x ̸= ±I Hence commutator-separable, with X = {±I} So is PSL2(Fq) = SL2(Fq)/{±I}, X = 1

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 16/28

slide-29
SLIDE 29

The Scheme Given: ϕ: G → G (G commutator-separable), uniformly random sampling algorithms SampleG for G and SampleN for N = ker ϕ pk = (G, SampleG, SampleH), sk = ϕ Enc(m) = (c1, c1m · h), c1 ← G, h ← N Dec(c = (c1, c2)) = { if ϕ(c2) = c2 = 1G 1

  • therwise

NOT(c) = (c1, c1 · c2−1) AND(c, d) = ([gc1g −1, d1], [gc2g −1, d2]), g ← G

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 17/28

slide-30
SLIDE 30

Generalization Motivation: Can we use Sn or An as G?

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 18/28

slide-31
SLIDE 31

Generalization Motivation: Can we use Sn or An as G? Let G be finite, non-commutative and simple Fact [Guralnick–Robinson ’06] Pr[ [x, y] = 1 ] ≤ |G|−1/2 for x, y ← G

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 18/28

slide-32
SLIDE 32

Generalization Motivation: Can we use Sn or An as G? Let G be finite, non-commutative and simple Fact [Guralnick–Robinson ’06] Pr[ [x, y] = 1 ] ≤ |G|−1/2 for x, y ← G Assumption For 1 ̸= x ∈ G, distribution of F(x) = (g1xg1−1)ε1 · · · (gℓxgℓ−1)εℓ for random gi ∈ G, εi ∈ Z is statistically close to uniform G is generated by such gixgi−1

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 18/28

slide-33
SLIDE 33

Generalization Motivation: Can we use Sn or An as G? Let G be finite, non-commutative and simple Fact [Guralnick–Robinson ’06] Pr[ [x, y] = 1 ] ≤ |G|−1/2 for x, y ← G Assumption For 1 ̸= x ∈ G, distribution of F(x) = (g1xg1−1)ε1 · · · (gℓxgℓ−1)εℓ for random gi ∈ G, εi ∈ Z is statistically close to uniform G is generated by such gixgi−1 Then AND(c, d) = e, ei = [F(ci), F(di)] (with common randomness for i = 1, 2)

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 18/28

slide-34
SLIDE 34

Contents Introduction Idea for Homomorphic Operation Towards Secure Instantiation

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 19/28

slide-35
SLIDE 35

Random Sampling on Groups Fact [Dixon ’08] For finite group H and sufficiently large L (depending only on |H|), for uniformly random (xi)L

i=1 except neg. prob.,

∏L

i=1(xi or 1) is statistically close to uniform

SampleG and SampleN are constructed from sufficiently many random elements of G and N

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 20/28

slide-36
SLIDE 36

Candidate Strategy for Instantiation

1 Choose G and N with short group presentations

Yielding short presentation for N × G

2 Define G = N × G, with projection ϕ: G ↠ G (c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 21/28

slide-37
SLIDE 37

Candidate Strategy for Instantiation

1 Choose G and N with short group presentations

Yielding short presentation for N × G

2 Define G = N × G, with projection ϕ: G ↠ G 3 “Obfuscate” presentation for G by random

iteration of Tietze transformations sk is the record of transformations,

  • r generators of G, to check whether g ∈ N

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 21/28

slide-38
SLIDE 38

Candidate Strategy for Instantiation

1 Choose G and N with short group presentations

Yielding short presentation for N × G

2 Define G = N × G, with projection ϕ: G ↠ G 3 “Obfuscate” presentation for G by random

iteration of Tietze transformations sk is the record of transformations,

  • r generators of G, to check whether g ∈ N

4 (Apply Knuth–Bendix Completion Algorithm to

yield efficient group operation in obfuscated G)

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 21/28

slide-39
SLIDE 39

Group Presentation Determines a group (up to isomorphism) by generators and their fundamental relations Examples: Z/nZ = ⟨x | xn = 1⟩ Z/15Z = ⟨x, y | x3 = y 5 = [x, y] = 1⟩ S4 = ⟨s1, s2, s3 | s12 = s22 = s32 = (s1s2)3 = (s2s3)3 = (s1s3)2 = 1⟩

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 22/28

slide-40
SLIDE 40

Group Presentation Determines a group (up to isomorphism) by generators and their fundamental relations Examples: Z/nZ = ⟨x | xn = 1⟩ Z/15Z = ⟨x, y | x3 = y 5 = [x, y] = 1⟩ S4 = ⟨s1, s2, s3 | s12 = s22 = s32 = (s1s2)3 = (s2s3)3 = (s1s3)2 = 1⟩ Fact [Guralnick et al. ’08] SL2(Fq) and some finite simple groups have short presentations (length O(log q) for SL2(Fq), q prime)

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 22/28

slide-41
SLIDE 41

Tietze Transformation Changes presentation, keeping the group unchanged (up to isomorphism) Add an already satisfied relation Remove a redundant relation Add a new generator expressed by old generators Remove a generator which can be expressed by other generators

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 23/28

slide-42
SLIDE 42

Example of Tietze Transformation

1 Start from ⟨x, y | x3 = y 5 = xyx−1y −1 = 1⟩ (c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 24/28

slide-43
SLIDE 43

Example of Tietze Transformation

1 Start from ⟨x, y | x3 = y 5 = xyx−1y −1 = 1⟩ 2 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , z = xy⟩ (c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 24/28

slide-44
SLIDE 44

Example of Tietze Transformation

1 Start from ⟨x, y | x3 = y 5 = xyx−1y −1 = 1⟩ 2 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , z = xy⟩ 3 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , x = zy −1⟩ (c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 24/28

slide-45
SLIDE 45

Example of Tietze Transformation

1 Start from ⟨x, y | x3 = y 5 = xyx−1y −1 = 1⟩ 2 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , z = xy⟩ 3 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , x = zy −1⟩ 4 ⟨y, z | (zy −1)3 = y 5 = zyz−1y −1 = 1⟩ (c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 24/28

slide-46
SLIDE 46

Example of Tietze Transformation

1 Start from ⟨x, y | x3 = y 5 = xyx−1y −1 = 1⟩ 2 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , z = xy⟩ 3 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , x = zy −1⟩ 4 ⟨y, z | (zy −1)3 = y 5 = zyz−1y −1 = 1⟩ 5 ⟨y, z | (zy −1)3 = z3y −3 = y 5 = zyz−1y −1 = 1⟩ (c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 24/28

slide-47
SLIDE 47

Example of Tietze Transformation

1 Start from ⟨x, y | x3 = y 5 = xyx−1y −1 = 1⟩ 2 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , z = xy⟩ 3 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , x = zy −1⟩ 4 ⟨y, z | (zy −1)3 = y 5 = zyz−1y −1 = 1⟩ 5 ⟨y, z | (zy −1)3 = z3y −3 = y 5 = zyz−1y −1 = 1⟩ 6 ⟨y, z | z3y −3 = y 5 = zyz−1y −1 = 1⟩ (c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 24/28

slide-48
SLIDE 48

Example of Tietze Transformation

1 Start from ⟨x, y | x3 = y 5 = xyx−1y −1 = 1⟩ 2 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , z = xy⟩ 3 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , x = zy −1⟩ 4 ⟨y, z | (zy −1)3 = y 5 = zyz−1y −1 = 1⟩ 5 ⟨y, z | (zy −1)3 = z3y −3 = y 5 = zyz−1y −1 = 1⟩ 6 ⟨y, z | z3y −3 = y 5 = zyz−1y −1 = 1⟩ 7 ⟨y, z | z3y −3 = y 5 = zyz−1y −1 = 1 , y = z6⟩ (c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 24/28

slide-49
SLIDE 49

Example of Tietze Transformation

1 Start from ⟨x, y | x3 = y 5 = xyx−1y −1 = 1⟩ 2 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , z = xy⟩ 3 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , x = zy −1⟩ 4 ⟨y, z | (zy −1)3 = y 5 = zyz−1y −1 = 1⟩ 5 ⟨y, z | (zy −1)3 = z3y −3 = y 5 = zyz−1y −1 = 1⟩ 6 ⟨y, z | z3y −3 = y 5 = zyz−1y −1 = 1⟩ 7 ⟨y, z | z3y −3 = y 5 = zyz−1y −1 = 1 , y = z6⟩ 8 ⟨z | z3z−18 = z30 = zz6z−1z−6 = 1⟩ (c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 24/28

slide-50
SLIDE 50

Example of Tietze Transformation

1 Start from ⟨x, y | x3 = y 5 = xyx−1y −1 = 1⟩ 2 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , z = xy⟩ 3 ⟨x, y, z | x3 = y 5 = xyx−1y −1 = 1 , x = zy −1⟩ 4 ⟨y, z | (zy −1)3 = y 5 = zyz−1y −1 = 1⟩ 5 ⟨y, z | (zy −1)3 = z3y −3 = y 5 = zyz−1y −1 = 1⟩ 6 ⟨y, z | z3y −3 = y 5 = zyz−1y −1 = 1⟩ 7 ⟨y, z | z3y −3 = y 5 = zyz−1y −1 = 1 , y = z6⟩ 8 ⟨z | z3z−18 = z30 = zz6z−1z−6 = 1⟩ 9 ⟨z | z15 = 1⟩

(This process is reversible)

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 24/28

slide-51
SLIDE 51

Necessary Conditions for Groups If g = (g1, g2), h = (h1, h2) ∈ G = N × G, g ̸= h and g1 = h1, then 1 ̸= g −1h ∈ G, a part of trapdoor information By birthday paradox, √ |N| must be large

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 25/28

slide-52
SLIDE 52

Necessary Conditions for Groups If g = (g1, g2), h = (h1, h2) ∈ G = N × G, g ̸= h and g1 = h1, then 1 ̸= g −1h ∈ G, a part of trapdoor information By birthday paradox, √ |N| must be large “Equations” in N satisfied with high prob. (but not in G) can distinguish c2 ∈ N and c2 ∈ G If N commutative, xy = yx with prob. 1 If N = Ap (p prime), xp = 1 with prob. 2/p Hence these groups cannot be used

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 25/28

slide-53
SLIDE 53

Candidate Choice of Groups In SL2(Fq) (q prime), Pr[ord(x) = k] ≤ neg. unless k | q ± 1 and k ≈ q or k = q Such k would be difficult to find, if q is hidden (by Tietze transformations)

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 26/28

slide-54
SLIDE 54

Candidate Choice of Groups In SL2(Fq) (q prime), Pr[ord(x) = k] ≤ neg. unless k | q ± 1 and k ≈ q or k = q Such k would be difficult to find, if q is hidden (by Tietze transformations) N = SL2(Fq), G = SL2(Fq′) would be good Or N being simple groups of Lie type (or their semidirect products)?

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 26/28

slide-55
SLIDE 55

Candidate Choice of Groups In SL2(Fq) (q prime), Pr[ord(x) = k] ≤ neg. unless k | q ± 1 and k ≈ q or k = q Such k would be difficult to find, if q is hidden (by Tietze transformations) N = SL2(Fq), G = SL2(Fq′) would be good Or N being simple groups of Lie type (or their semidirect products)? Problem: “Non-artificial” construction? (without group presentations)

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 26/28

slide-56
SLIDE 56

Related Work [Ostrovsky–Skeith III CRYPTO’08]: HE with non-commutative simple group as plaintext space implies FHE without bootstrapping The strategy based on Tietze transformation would be applicable to realize it as well

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 27/28

slide-57
SLIDE 57

Summary of Talk Proposal of FHE without bootstrapping, based

  • n non-commutative groups (ePrint 2014/097)

Homomorphic operators from commutator with rerandomized inputs Constructing underlying groups by group presentations (generators and their relations) “Obfuscating” group structure by random transformations of group presentation Candidate choice of groups Attacks for inappropriate groups

(c) Koji Nuida September 1, 2015 Noise-Free FHE from Non-Commutative Groups 28/28