Format-Preserving Encryption
Somitra Kumar Sanadhya
Indian Institute of Technology Ropar
August 27, 2020
Somitra Format-Preserving Encryption 1 / 68
Format-Preserving Encryption Somitra Kumar Sanadhya Indian - - PowerPoint PPT Presentation
Format-Preserving Encryption Somitra Kumar Sanadhya Indian Institute of Technology Ropar August 27, 2020 Somitra Format-Preserving Encryption 1 / 68 Credits Credits for the work described: Co-authors (Designs): Donghoon Chang, Mohona Ghosh,
Somitra Format-Preserving Encryption 1 / 68
Somitra Format-Preserving Encryption 2 / 68
Somitra Format-Preserving Encryption 3 / 68
Somitra Format-Preserving Encryption 4 / 68
Somitra Format-Preserving Encryption 5 / 68
Somitra Format-Preserving Encryption 6 / 68
Somitra Format-Preserving Encryption 7 / 68
Somitra Format-Preserving Encryption 8 / 68
Somitra Format-Preserving Encryption 9 / 68
Somitra Format-Preserving Encryption 10 / 68
Somitra Format-Preserving Encryption 11 / 68
Somitra Format-Preserving Encryption 12 / 68
Somitra Format-Preserving Encryption 13 / 68
Somitra Format-Preserving Encryption 14 / 68
Somitra Format-Preserving Encryption 15 / 68
Somitra Format-Preserving Encryption 16 / 68
1 (a, b) ← N; X0 ← X 2 for i = 1, 2, . . . , r(N) do 3
4
5
6
7 ret Xr(N) Somitra Format-Preserving Encryption 17 / 68
1 (a, b) ← N 2 Ai−1 ← Xi−1 div b ; Bi−1 ← Xi−1
3 for i = 1, 2, . . . , r(N) do 4
5
6
7 ret sAr(N) + Br(N) Somitra Format-Preserving Encryption 18 / 68
1 A length restricted internal block cipher.
2 A mode of operation to handle long messages.
Somitra Format-Preserving Encryption 19 / 68
11 6 ) chosen plaintexts and time
Somitra Format-Preserving Encryption 20 / 68
Somitra Format-Preserving Encryption 21 / 68
Somitra Format-Preserving Encryption 22 / 68
Somitra Format-Preserving Encryption 23 / 68
Somitra Format-Preserving Encryption 24 / 68
Somitra Format-Preserving Encryption 25 / 68
Somitra Format-Preserving Encryption 26 / 68
1 Every transformation of SPN preserves the format.
2 Each round preserves the format (but individual operation are not
3 Entire cipher is format preserving (but each round does not
Somitra Format-Preserving Encryption 27 / 68
Somitra Format-Preserving Encryption 28 / 68
Somitra Format-Preserving Encryption 29 / 68
Somitra Format-Preserving Encryption 30 / 68
Somitra Format-Preserving Encryption 31 / 68
Somitra Format-Preserving Encryption 32 / 68
Somitra Format-Preserving Encryption 33 / 68
Somitra Format-Preserving Encryption 34 / 68
Somitra Format-Preserving Encryption 35 / 68
Somitra Format-Preserving Encryption 36 / 68
Somitra Format-Preserving Encryption 37 / 68
Somitra Format-Preserving Encryption 38 / 68
Somitra Format-Preserving Encryption 39 / 68
14
Somitra Format-Preserving Encryption 40 / 68
Somitra Format-Preserving Encryption 41 / 68
1 mi,j ∈ S∗, ∀ 0 ≤ i, j ≤ d, 2 S∗ = mi,jS∗, ∀ 0 ≤ i, j ≤ d, 3 For any i, j ∈ {0, . . . , d − 1}, the cyclic group generated by mi,j
4 S is an additive subgroup of F2b.
Somitra Format-Preserving Encryption 42 / 68
Somitra Format-Preserving Encryption 43 / 68
Somitra Format-Preserving Encryption 44 / 68
Somitra Format-Preserving Encryption 45 / 68
Somitra Format-Preserving Encryption 46 / 68
1 Initialize a string S′=NULL; 2 For i ← 1 to n 3
4
5
6
7 return S′; Somitra Format-Preserving Encryption 47 / 68
Somitra Format-Preserving Encryption 48 / 68
Use Format Fpb Field pr
Case Size (N) Size (N’) (for x = 16) Pr.[Z ≥ 13] Digits 10 F11 11 0.9 14.54 0.94 Alphabets 26 F29 29 0.89 14.24 0.9 Case sensitive 36 F37 37 0.97 15.5 0.98 alphanumeric Case insensitive- 62 F67 67 0.92 14.8 0.96 alphanumeric Somitra Format-Preserving Encryption 49 / 68
Somitra Format-Preserving Encryption 50 / 68
Somitra Format-Preserving Encryption 51 / 68
Somitra Format-Preserving Encryption 52 / 68
Somitra Format-Preserving Encryption 53 / 68
Somitra Format-Preserving Encryption 54 / 68
10
Somitra Format-Preserving Encryption 55 / 68
Somitra Format-Preserving Encryption 56 / 68
1 Enumeration attacks. 2 Constructing good components that work for a wide range of input
P RF/P RP
Somitra Format-Preserving Encryption 57 / 68
Somitra Format-Preserving Encryption 58 / 68
Somitra Format-Preserving Encryption 59 / 68
Somitra Format-Preserving Encryption 60 / 68
Somitra Format-Preserving Encryption 61 / 68
Somitra Format-Preserving Encryption 62 / 68
Somitra Format-Preserving Encryption 63 / 68
Somitra Format-Preserving Encryption 64 / 68
Somitra Format-Preserving Encryption 65 / 68
Somitra Format-Preserving Encryption 66 / 68
Somitra Format-Preserving Encryption 67 / 68
Somitra Format-Preserving Encryption 68 / 68