Key-policy Attribute-based Encryption for General Boolean Circuits from Secret Sharing and Multi-linear Maps
Constantin C˘ at˘ alin Dr˘ agan1 and Ferucio Laurent ¸iu T ¸iplea2
1 CNRS, LORIA, 54506 Vandoeuvre-l`
es-Nancy Cedex France e-mail: catalin.dragan@loria.fr
2 Department of Computer Science, “Alexandru Ioan Cuza” University of Ia¸
si 700506 Ia¸ si, Romania, e-mail: fltiplea@info.uaic.ro
- Abstract. We propose a Key-policy Attribute-based Encryption (KP-ABE) scheme for gen-
eral Boolean circuits, based on secret sharing and on a very particular and simple form of leveled multi-linear maps, called chained multi-linear maps. The number of decryption key components is substantially reduced in comparison with the scheme in [7], and the size of the multi-linear map (in terms of bilinear map components) is less than the Boolean circuit depth, while it is quadratic in the Boolean circuit depth for the scheme in [7]. Moreover, the multi- plication depth of the chained multi-linear map in our scheme can be significantly less than the multiplication depth of the leveled multi-linear map in the scheme in [7]. Selective security
- f the proposed scheme in the standard model is proved, under the decisional multi-linear
Diffie-Hellman assumption. Keywords attribute-based encryption, multi-linear map
1 Introduction
Attribute-based encryption (ABE) was introduced in [11] as a generalization of identity-based encryption [12]. There are two forms of ABE: key-policy ABE (KP-ABE) and ciphertext- policy ABE (CP-ABE) [9, 2]. A KP-ABE scheme encrypts messages taking into considera- tion specific sets of attributes; decryption keys are distributed for an entire access structure build over the set of attributes so that correct decryption is allowed only to authorized sets of attributes (defined by the access structure). A CP-ABE scheme proceeds somehow vice-versa than a KP-ABE scheme: messages are encrypted together with access structures while decryption keys are given for specific sets of attributes. In all these cases, the access structures are defined by Boolean circuits [13]. This paper focuses on KP-ABE. The first KP-ABE scheme was proposed in [9], where the access structures were specified by monotone Boolean formulas (Boolean circuits of fan-out one with no negation gates). An extension to non-monotonic Boolean formulas has later been proposed [10]. A direct extension of these schemes to the general case (access structures defined by general Boolean circuits) faces the backtracking attack [7, 5]. The first KP-ABE scheme for general Boolean circuits was proposed [7], based on leveled multi-linear
- maps. Later soon, another KP-ABE scheme for general Boolean circuits has been proposed