Functional Encryption for Regular Languages Brent Waters Public Key - - PowerPoint PPT Presentation

functional encryption for
SMART_READER_LITE
LIVE PREVIEW

Functional Encryption for Regular Languages Brent Waters Public Key - - PowerPoint PPT Presentation

Functional Encryption for Regular Languages Brent Waters Public Key Encryption [DH76,M78,RSA78,GM84] Avoid Prior Secret Exchange PubK SK 2 Functional Encryption [SW05] Functionality: f( , ) MSK Authority Key: y 2 {0,1}* y SK CT: x


slide-1
SLIDE 1

Functional Encryption for Regular Languages

Brent Waters

slide-2
SLIDE 2

2

Public Key Encryption [DH76,M78,RSA78,GM84]

Avoid Prior Secret Exchange

SK

PubK

slide-3
SLIDE 3

3

Functional Encryption [SW05…]

Functionality: f(¢ , ¢ )

Public Params Authority MSK

Key: y 2 {0,1}* x

SK y

CT: x 2 {0,1}* f(x,y)

Security: “Can only learn f(x,y)”

slide-4
SLIDE 4

4

“Key Policy” ABE [GPSW06]

Key: CT: “Public Index” Boolean Formula (or circuit) Variables Functionality: Evaluate formula, if true give message

slide-5
SLIDE 5

5

Limitations

Key is a single formula/circuit Fixed Size: Operates over fixed sized input

OR x1 AND x2 x3

Arbitrary Length: Goal: Functional Enc. for arbitrary length inputs

Form Image Text Video

slide-6
SLIDE 6

Regular Languages

Language is regular iff strings accepted some Deterministic Finite Automata (DFA) Firewall Rules

(?i)^([^./]+\.)*(grooveshark\.com|gs-cdn\.net)(?![^/])

Search

<[^>]*>

Applications

slide-7
SLIDE 7

Determinstic Finite Automata (DFA)

Set of states Alphabet Transition Start state Accept states Note: Some Regular Expressions not efficiently expressible as DFAs.

slide-8
SLIDE 8

A Simple Example

Language = “Begins with 1 and has even parity” A B

Start 1

C

1

w = 1 0 1 0 Accept(M,w)

1

slide-9
SLIDE 9

9

DFA-Based F.E. System

Key: CT: “Public Index” DFA Arbitrary length string Functionality: Evaluate DFA M on w, if accepts give message

slide-10
SLIDE 10

10

System Overview

Key: CT: At state x after j symbols Three Mechanisms Setting: Bilinear group G of order p Decrypt: Initialization: Compute Transition: Completion: Recover message using

slide-11
SLIDE 11

11

Setup

2) 1) Choose Bilinear group G of order p Public Parameters: Master Secret: Input:

slide-12
SLIDE 12

Encryption

Input: Note: Only showing components for transition mechanism! “Linking”

slide-13
SLIDE 13

Key Generation

Input: Note: Only showing components for transition mechanism! Define

slide-14
SLIDE 14

Transition Mechanism (of decryption)

Suppose Compute: Transition:

slide-15
SLIDE 15

15

Summary & Three Problems

(1) Support Non-deterministic Finite Automata (NFA) Functional Enc. for arbitrary length inputs: Achieved DFAs Problems (2) Climb the Chomsky Hierarchy (3) Move past public index model

slide-16
SLIDE 16

16

Thank you