IL298162A

Cryptographic method, systems and services for evaluating real-valued functions on encrypted data

Abstract

This record has no abstract on file.

IL298162A, drawing sheet 1
Sheet 1 of 7

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

29 claims: 3 independent, 26 dependent

  1. 1
    [Claim 1] A cryptographic method executed in a digital form by at least one information processing system specifically programmed to perform the evaluation of one or more multivariate real-valued function(s) fa, —,fq, each of the functions taking as input a plurality of real-valued variables from among the variables x1&#1523;.,xp, and at least one of said functions taking as input at least two variables, taking as input the ciphertexts of the encryptions of each of the inputs Xi, ^(encode(*()) with 1 < i < p, and returning the plurality of ciphertexts of encryptions of fa,.,fq applied at their respective inputs, where E is a homomorphic encryption algorithm and encode is an encoding function which associates to each of the reals x^ an element of the native space of cleartexts of E, characterised by:- a. a pre-calculation step consisting in transforming each of said multivariate functions into a network of univariate functions, consisting of compositions of univariate functions with real value and sums, - b. a pre-selection step consisting in identifying in said networks of pre-calculated univariate functions the redundancies of one of the three types: o the same univariate functions applied to the same arguments, o different univariate functions applied to the same arguments, o the same univariate functions applied to arguments differing by a non-zero additive constant and selecting all or part thereof - c. a step of homomorphic evaluation of each of the networks of pre-calculated univariate functions, wherein when all or part of one or more of these univariate functions is reused the redundancies selected in the pre-selection step are evaluated in a shared manner.
  2. 4
    [Claim 4] The cryptographic method according to one of claims 2 or 3, characterised in that the coefficients ai k are fixed.
  3. 10
    [Claim 10] The cryptographic method according to one of claims 6 to 9, characterised in that the formal equivalence is obtained from the iteration of the formal equivalence for two variables, for said function when the latter includes three variables or more.
  4. 11
    [Claim 11] The cryptographic method according to one of claims 1 to 10, including in the step of homomorphic evaluation of at least one of the precalculated networks of univariate functions, a sub-process for approximate homomorphic evaluation of at least one of said univariate functions f of a real-valued variable x with an arbitrary accuracy in a domain of definition D and with real value in an image J, taking as input the ciphertext of an encryption of x, E(encode(x)), and returning the ciphertext of an encryption of an approximate value of f(x), E'(encode'(y)) with y « f(x), where E and E' are homomorphic encryption algorithms the respective native space of cleartexts of which is M and M', said sub-method being parameterised by:- an integer N > 1 quantifying the actual accuracy of the representation of the variables at the input of the function f to be evaluated, - an encoding function encode taking as input an element of the domain © and associating thereto an element of M, - an encoding function encode' taking as input an element of the image J and associating thereto an element of M', - a discretisation function discretise taking as input an element of M and associating thereto an index represented by an integer, - a homomorphic encryption scheme having an encryption algorithm SH the native space of the cleartexts of which MH has a cardinality of at least N, - an encoding function encode^ taking as input an integer and returning an element of so that the image of the domain © by the encodingencode followed by the discretisation discretise, (discretise ° encode)(©), is a set of at most N indices selected from 5 = {0,.,N — 1], and characterised by: - a. a step of pre-calculating a table corresponding to said univariate function /, consisting in o decomposing the domain © into N selected sub-intervals Ro,.,Rn_1 whose union makes up © o for each index i in 5 = {0,.,N — 1], determining a representative x(1) in the sub-interval R[ and calculating the value y(1) = f(x(1)) o returning the table T consisting of the N components T[0],.,T[N - 1], with©[!] =y(i) forO < i < N - 1 - b. a step of homomorphic evaluation of the table consisting in o converting the ciphertext E (encode (*)) into the ciphertext £H(encodeH(1)) for an integer &#970;having as an expected value the index i = (discretise ° encode)(*) in the set 5 = {0,., N — 1} if x G R[ o obtaining the ciphertext E'(encode'(T[1])~) for an element encode'(Τ[&#970;])~ having as an expected value encode'(T[1]), based on the ciphertext SH(encodeH(r)) and the table T o returning E'(encode'(T[1])~).
  5. 15
    [Claim 15] The cryptographic method according to one of claims 11 to 14, characterised in that the homomorphic encryption algorithm E is given by an LWE-type encryption algorithm applied to the torus T = K/Z and has as a native space of the cleartexts M = T.
  6. 20
    [Claim 20] The cryptographic method according to one of claims 18 or 19, parameterised by an even integer M equal to 2/V, and characterised in that an LWE-type ciphertext E'(encode'(T[1])) on the torus is extracted from an RLWE ciphertext approaching the polynomial X~l . q(X) e TW[X], with q(X)=F[0]+r[l]X + - + F[lV-l]Xw1&#1470;= ^=0 T '[/]X7 in TW[X] and where T'[j] = encode'(F[/]), 0 < j < N —
  7. 21
    [Claim 21] 1. The cryptographic method according to one of claims 11 to 14, characterised in that, when the image of said at least one function f is the real interval J = [ymin,ymax), - the homomorphic encryption algorithm E' is given by an LWEtype encryption algorithm applied to the torus T = K/Z and has as a native space of the cleartexts M' = T, - the encoding function encode' is encode :[ym1n,ymax) &#1470;&#1470;&#9658;T,y encode (y) = _ . Ymax ymin
  8. 22
    [Claim 22] The cryptographic method according to one of claims 1 to 21, characterised in that the input encrypted data are derived from a prior re-encryption step so as to be set in the form of ciphertexts of encryptions of said homomorphic encryption algorithm E.
  9. 23
    [Claim 23] An information processing system characterised in that it is programmed to implement a homomorphic evaluation cryptographic method according to one or more of claims 1 to 22.
  10. 25
    [Claim 25] A cloud computing type remote service implementing a cryptographic method according to one or more of claims 1 to 22 wherein the tasks are shared between a data holder and one or more third-parties acting as digital processing service providers.
  11. 29
    [Claim 29] The remote service according to one of claims 25 to 28 intended for digital processing implementing neural networks.