CN116132105B - Internet of vehicles large attribute data sharing system and method based on attribute encryption - Google Patents
Internet of vehicles large attribute data sharing system and method based on attribute encryption Download PDFInfo
- Publication number
- CN116132105B CN116132105B CN202211574272.3A CN202211574272A CN116132105B CN 116132105 B CN116132105 B CN 116132105B CN 202211574272 A CN202211574272 A CN 202211574272A CN 116132105 B CN116132105 B CN 116132105B
- Authority
- CN
- China
- Prior art keywords
- key
- user
- ciphertext
- service provider
- outsourcing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 238000012946 outsourcing Methods 0.000 claims abstract description 57
- 238000004364 calculation method Methods 0.000 claims abstract description 11
- 238000006243 chemical reaction Methods 0.000 claims description 22
- 230000008569 process Effects 0.000 claims description 15
- 238000004422 calculation algorithm Methods 0.000 claims description 13
- 230000007246 mechanism Effects 0.000 claims description 10
- 238000009795 derivation Methods 0.000 claims description 9
- 239000011159 matrix material Substances 0.000 claims description 6
- 238000011084 recovery Methods 0.000 claims description 6
- 125000004122 cyclic group Chemical group 0.000 claims description 3
- 238000013507 mapping Methods 0.000 claims description 3
- 230000006855 networking Effects 0.000 claims description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000004171 remote diagnosis Methods 0.000 description 1
- 231100000279 safety data Toxicity 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0442—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0869—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/14—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
- H04L9/16—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms the keys or algorithms being changed during operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/08—Randomization, e.g. dummy operations or using noise
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/84—Vehicles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2463/00—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
- H04L2463/062—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying encryption of the keys
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Storage Device Security (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The invention discloses a large-attribute data sharing system and method of Internet of vehicles based on attribute encryption. Comprising the following steps: the system comprises six parts, namely a system initialization module, a user key generation module, an outsource key generation module, an encryption module, an outsource decryption module and a user decryption module. The system user attributes in the present invention may be of an exponential level, while the length of the system common parameters depends only on the number of system users. In addition, the invention adopts the partially hidden access structure to hide sensitive user attribute values, and only attribute categories can be sent together with ciphertext, thereby effectively avoiding privacy disclosure. The invention realizes dynamic user permission revocation and main calculation task outsourcing to the cloud by using broadcast encryption, and the calculation cost of the user side is relatively low.
Description
Technical Field
The invention relates to the technical field of Internet of vehicles, in particular to a safety data sharing method between a vehicle-oriented and outsourcing service provider under the Internet of vehicles.
Background
Mature internet of vehicles, such as smart cars, distributed systems and infrastructure (e.g., 5G), the internet, are becoming more popular. The intelligent system based on the Internet of vehicles can bring various advantages of traffic management, remote diagnosis service, automatic driving and the like. Among these remote services, value added service providers can remotely view vehicle data in real time, share and access vehicle status records.
The vehicle status record may include sensitive information such as owner information, vehicle track data, vehicle health data, vehicle geographic location data, and the like. Given the sensitivity it is necessary to establish specific access control mechanisms for these information to protect the confidentiality of the data to be shared. The data access security problem can be effectively solved by the solution of realizing fine granularity access control based on the encryption of the attribute. However, the complex application scene and the large number of user attributes in the internet of vehicles bring new challenges for privacy protection. In the conventional attribute encryption scheme, as the number of user attributes of a system increases, the number and size of common parameters of the system increase, because the system is not suitable for scenes with an excessive number of user attributes. In addition, the access structure and the ciphertext are transmitted together, and anyone can know the corresponding access strategy only by obtaining the ciphertext in the Internet of vehicles. Thus, the vehicle monitoring information is also leaked. Currently, in most attribute encryption systems, once a user passes the authentication of a trusted authority, no one can prevent the user from accessing the vehicle state record by using a corresponding access policy. Once a user is marked as illegitimate or the user's key expires, the user should no longer be able to decrypt the ciphertext, and thus, it is an indispensable requirement to revoke the user's access rights. In addition, many existing attribute encryption schemes consume huge computation costs due to excessive bilinear pairing, however, in the internet of vehicles, resources and devices used by value added service providers are often limited, so the scheme should reduce computation and communication costs as much as possible.
Therefore, the internet of vehicles large-attribute data sharing system and method based on attribute encryption are designed.
CN112671543A is based on a public verifiable outsourcing attribute-based encryption method of a blockchain, not only is a secret key of a malicious user tracked, but also the malicious user is revoked, meanwhile, ciphertext can be updated timely, outsourcing decryption can be publicly verified, and forward security of a mechanism is provided. The invention comprises the following steps: A. initializing a system; B. encrypting; C. generating a secret key; D. decrypting; E. generating an outsourcing key; F. outsourcing conversion; G. outsourcing decryption; H. the user identity is traced back. The CN112671543A method adopts a tree access structure, and the invention adopts a linear access structure, so that the fine granularity access control of the invention has higher flexibility and stronger expression capability.
1. As the number of user attributes of the system increases in the CN112671543a method, the number and size of common parameters of the system increase, which is not suitable for the scenario with an excessive number of user attributes. The invention adopts a new algorithm to realize that the number of attributes can be in an exponential level, and the length of the common parameters only depends on the number of system users.
2. Compared with the CN112671543A, the method has more safety characteristics, not only can the scheme be efficiently suitable for large-attribute scenes, but also the hidden part access structure in the ciphertext transmission process can prevent information from being leaked more, so that the method can be suitable for more complex and richer application scenes compared with the CN 112671543A.
Disclosure of Invention
The present invention is directed to solving the above problems of the prior art. The system and the method for sharing the large-attribute data of the Internet of vehicles based on attribute encryption are provided. The technical scheme of the invention is as follows:
A large-attribute data sharing system and method of Internet of vehicles based on attribute encryption, which comprises the following steps: the system initialization module, the user key generation module, the outsource key generation module, the encryption module, the outsource decryption module and the user decryption module, wherein,
The system initialization module is used for initializing the Internet of vehicles system and the trusted mechanism;
The key generation module is used for registering the user in the system and generating a corresponding session key;
The outsourcing key generation module is used for generating a session key for a third party outsourcing service provider and is responsible for providing outsourcing decryption for the outsourcing service provider;
the encryption module is used for encrypting and converting data transmitted in the Internet of vehicles into ciphertext, and associating an identity set, an access structure, public parameters and plaintext to be encrypted of a user in the encryption process;
The outsource decryption module is used for enabling the outsource service provider to use outsource secret key decryption to enable complex ciphertext to be converted into simple conversion ciphertext;
The user decryption module is used for decrypting and converting ciphertext and obtaining encrypted plaintext by a user in the Internet of vehicles, and the user only needs to execute simple modular exponentiation operation and verify the correctness of an outsourcing calculation result.
Further, the system initialization module is configured to initialize the internet of vehicles system and the trusted mechanism AA, and specifically includes:
The trusted authority selects a complex-order bilinear group that takes the security parameter 1 λ as input and defines the output as (N, q 1,q2,q3,q4,G,GT, e), where q 1,q2,q3,q4 is a different prime number, G and G T are multiplicative cyclic groups and satisfying the order n=q 1q2q3q4, e being expressed as a bilinear map satisfying g×g→g T. Note that: g T=Gq1×Gq2×Gq3×Gq4, wherein G q1,Gq2,Gq3,Gq4 are each a multiplication loop group of order q 1,q2,q3,q4.
The trusted authority selects three random numbers a, alpha, theta epsilon Z N, wherein Z N is expressed as an integer ring of order N, four random numbers G, h, u, v epsilon G q1, one random number A 3∈Gq3 and two random numbers Z, A 4∈Gq4, and calculates a common parameter P= hZ, and the common parameter G i is expressed asWhere i ε [1, m ]. U.m+2, 2m and m is the maximum number of users. The trusted authority uses the key derivation function F kd and uses the public parameter l F to represent the derived key length, and selects a one-way anti-collision hash function H: G 1→{0,1}t that maps a message or random value to an element. The trusted authority uses SE to represent a symmetric encryption scheme, and finally the trusted authority publishes the main public key/>And master key msk= { α, h, a 3, θ }.
Further, the key generation module is used for registering vehicles and value-added service providers in the system and generating corresponding keys, and specifically comprises:
The trusted authority generates a corresponding key SK by using the master public key, the master key, the attribute set S of the user and the user identity id, wherein the attribute set S of the user S i is denoted as the attribute value, and l s is denoted as the size of the attribute set S. The trusted authority first selects a unique identity id for each user and selects a random number t e Z N and three random numbers X, X', X i∈Gq3. The trusted authority then outputs the user key/> Wherein key component parametersKey component parameter K '=g t X', key component parameter/>If the user's set of attributes satisfies the access policy, he may decrypt the ciphertext CT using the corresponding key SK to obtain the encrypted plaintext M.
Further, the outsourcing key generating module is configured to generate a session key for a third party outsourcing service provider, and is responsible for providing outsourcing decryption for the outsourcing service provider, and specifically includes:
The trusted institution inputs the user's key SK, selects a random number beta epsilon Z N, and calculates the parameters of the blind key assembly Blind key component parameter K T′=K′1/β=(gtX′)1/β and blind key component parameterFinally, the trusted authority will generate a blind key/>And sending the generated restoration key RK= (MPK, beta) to a third party outsourced service provider and sending the restoration key RK= (MPK, beta) to a user. Note that the blind key BK cannot decrypt the ciphertext but can convert the ciphertext encrypted by the vehicle into another ciphertext that is convenient for the data user to decrypt using the recovery key RK.
Further, the encryption module is configured to encrypt and convert data transmitted in the internet of vehicles into ciphertext, and specifically includes:
The vehicle runs an encryption algorithm and takes as input the master public key MPK, the plaintext M, the access policy a and the set of user IDs U e {1, …, M }. The sender user selects plaintext M ε G T, accesses structure A * ε (A, ρ, Γ), where A is a matrix of l n, ρ is a mapping algorithm that maps each row A x of A to an attribute name, and Where Γ is the result set mapped by ρ in the access policy, result set parameter/>Represented as a specific value for each row map. The vehicle then selects a vector v= (s, λ 2,λ3,...,λn)∈ZN for constructing a matrix equation, where s represents the secret value of the linear access structure, which is the key parameter of the decryption process, λ i represents a random value, the vehicle selects a random value ω x∈ZN, two random values D 1,x,D2,x∈Gq4, then calculates the encrypted intermediate parameter key=e (g 1,gm)-s), then runs the key derivation function F kd(key,lF)=ks||kd, where K s and K d are the parameters generated by the key derivation function F kd and will serve as the subsequent encryption parameters, and finally calculates the symmetric key for symmetric encryption as K SE =h (key). Then the sender user outputs the ciphertext ct= (a *,C,CSE,F,C0,{C1,x,C2,x}1≤x≤l) and uploads the ciphertext to the cloud server, where a *,C,CSE,F,C0,{C1,x,C2,x}1≤x≤l is the ciphertext component parameter, in the specific values:
C0=gs
CSE=SE.Enc(H(e(g1,gm)-s),M)
F=(gθ∏j∈Ugm+1-j)u
Further, the outsource decryption module is configured to decrypt, by using an outsource key, a complex ciphertext into a simple transformed ciphertext, and specifically includes:
The outsource service provider can use the blind key BK to help the data consumer to calculate the pairing of most of the exponential operations and bilinear decryption phases, which inputs the master public key MPK, the ciphertext CT, the value added service provider attribute set U, and the blind key BK for the identity id. It first checks from a * whether there is a parameter set i= { i:ρ (i) e a }, where I represents the minimum subset set {1, 2..i } that satisfies a *. Then check if there is a constant set Wherein the constant Δ i should satisfy the expressionIf parameter set I or constant set/>If not, the decryption process is exited and ended, otherwise, the outsource service provider then calculates a transformed ciphertext component parameter T 1,T2,T3, with the following specific values:
The outsource service provider gives the last generated conversion ciphertext CT' = (T 1,T2,T3) to the value added service provider.
Furthermore, the user decryption module is configured to decrypt the conversion ciphertext and obtain encrypted data by a user in the internet of vehicles, and the value added service provider only needs to execute simple modular exponentiation operation and verify the correctness of the outsourcing calculation result, and specifically includes:
The value added service provider inputs the recovery key RK, the ciphertext CT and the conversion ciphertext CT'. If T 3 +.c, directly terminate the algorithm, otherwise it calculates the decryption parameters key, K s, and K d :key=(T1)β(T2)=e(g1,gm)-s、Fdk(key,lF)=ks||kd. if T 3 +.c, directly terminate the algorithm, otherwise calculate the symmetric key K SE =h (key), and the value added service provider can calculate plaintext m=se.dec (H (key), C SE) by symmetric encryption.
A method for sharing internet of vehicles data based on any one of the systems, comprising the steps of:
a system initialization step: initializing a vehicle networking system and a trusted mechanism, and generating common parameters as follows: And master key msk= { α, h, a 3, θ };
a key generation step: generating a registration and a corresponding session key of a user in a system, wherein the generated user key is as follows:
and an outsourcing key generation step: generating a session key for a third party outsourcing service provider, which is responsible for providing outsourcing decryption for the outsourcing service provider, wherein the generated outsourcing key is Restoration key rk= (MPK, β);
Encryption: encrypting and converting data transmitted in the Internet of vehicles into ciphertext, wherein in the encryption process, the ciphertext is generated by associating an identity set, an access structure, public parameters and plaintext needing encryption of a user, wherein the generated ciphertext is CT= (A *,C,CSE,F,C0,{C1,x,C2,x}1≤x≤l);
And (3) outsourcing decryption: the outsource service provider uses the outsource key decryption to convert the complex ciphertext into a simple conversion ciphertext, and the generated conversion ciphertext is CT' = (T 1,T2,T3);
A user decrypting step: in the internet of vehicles, the user decrypts the conversion ciphertext and obtains the encrypted plaintext, the user only needs to execute simple modular exponentiation operation, and verifies the correctness of the outsourcing calculation result, and the generated plaintext is M=SE.Dec (H (key), C SE.
The invention has the advantages and beneficial effects as follows:
compared with the prior art, the invention has the following four innovative points and beneficial effects:
(1) The attribute encryption scheme of the invention combines large attribute with outsourcing decryption, and the large attribute combines flexible linear access structure to enable fine granularity access control to be more accurate and diversified, and meanwhile, outsourcing decryption reduces the cost of expenditure of a user side, so that a system can be connected into more lightweight devices;
(2) In the traditional attribute encryption, the access structure can expose the attribute of the user, each attribute is divided into an attribute category and an attribute value, and only the sensitive attribute value is hidden, and the attribute name is sent together with the ciphertext, so that a person who acquires the ciphertext cannot acquire sensitive attribute information of the user, privacy leakage is prevented, and safety is enhanced;
(3) The invention realizes large attribute, conceals part of access structure, introduces outsourcing decryption module and encryption module to realize dynamic user authority revocation by adopting broadcast encryption mode. These characteristics allow the invention to adapt to more complex and diverse application scenarios;
(4) The method has good expansibility, high scheme efficiency and low cost, and the privacy protection of the user is further improved.
Drawings
FIG. 1 is a system model diagram of a preferred embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and specifically described below with reference to the drawings in the embodiments of the present invention. The described embodiments are only a few embodiments of the present invention.
The technical scheme for solving the technical problems is as follows:
referring to fig. 1, the embodiment of the present invention is as follows:
The system and the method for sharing the large-attribute data of the Internet of vehicles based on attribute encryption are characterized by comprising the following steps: six parts including system initialization, user key generation, package key generation, encryption, package decryption and user decryption;
The system initialization module is used for initializing the internet of vehicles system and the trusted mechanism;
the key generation module is used for registering the user in the system and generating a corresponding session key;
the outsourcing key generation module is used for generating a session key for a third party outsourcing service provider and is responsible for providing outsourcing decryption for the outsourcing service provider so as to reduce the communication and calculation cost of a user;
The encryption module is used for encrypting and converting data transmitted in the Internet of vehicles into ciphertext, and associating an identity set, an access structure, public parameters and plaintext to be encrypted of a user in the encryption process;
The outsource decryption module is used for enabling the outsource service provider to use outsource secret key decryption to enable complex ciphertext to be converted into simple conversion ciphertext;
The user decryption module is used for decrypting and converting ciphertext and obtaining encrypted plaintext by a user in the Internet of vehicles, and the user only needs to execute simple modular exponentiation operation and verify the correctness of an outsourcing calculation result.
1. In the initial case, the elements of the internet of vehicles system are initialized, and the trusted authority first selects a complex order bilinear group which takes the security parameter 1 λ as input and defines the output as (N, q 1,q2,q3,q4,G,GT, e), where q 1,q2,q3,q4 is a different prime number, G and G T are multiplicative cyclic groups and satisfy the order n=q 1q2q3q4, e being expressed as satisfying the bilinear map of g×g→g T. Note that: g T=Gq1×Gq2×Gq3×Gq4, wherein G q1,Gq2,Gq3,Gq4 are each a multiplication loop group of order q 1,q2,q3,q4.
The trusted authority selects three random numbers a, alpha, theta epsilon Z N, wherein Z N is expressed as an integer ring of order N, four random numbers G, h, u, v epsilon G q1, one random number A 3∈Gq3 and two random numbers Z, A 4∈Gq4, and calculates a common parameter P= hZ, and the common parameter G i is expressed asWhere i ε [1, m ]. U.m+2, 2m and m is the maximum number of users. The trusted authority uses the key derivation function F kd and uses the public parameter l F to represent the derived key length, and selects a one-way anti-collision hash function H: G 1→{0,1}t that maps a message or random value to an element. The trusted authority uses SE to represent a symmetric encryption scheme, and finally the trusted authority publishes the main public key/>And master key msk= { α, h, a 3, θ }.
2. The trusted authority generates a corresponding key SK by using the master public key, the master key, the attribute set S of the user and the user identity id, wherein the attribute set S of the userS i is denoted as the attribute value, and l s is denoted as the size of the attribute set S. The trusted authority first selects a unique identity id for each user and selects a random number t e Z N and three random numbers X, X', X i∈Gq3. The trusted authority then outputs the user key/>Wherein key component parametersKey component parameter K '=g t X', key component parameter/>If the user's set of attributes satisfies the access policy, he may decrypt the ciphertext CT using the corresponding key SK to obtain the encrypted plaintext M.
3. The trusted institution inputs the user's key SK, selects a random number beta epsilon Z N, and calculates the parameters of the blind key assemblyBlind key component parameter K T′=K′1/β=(gtX′)1/β and blind key component parameterFinally, the trusted authority will generate a blind key/>And sending the generated restoration key RK= (MPK, beta) to a third party outsourced service provider and sending the restoration key RK= (MPK, beta) to a user. Note that the blind key BK cannot decrypt the ciphertext but can convert the ciphertext encrypted by the vehicle into another ciphertext that is convenient for the data user to decrypt using the recovery key RK.
4. The vehicle runs an encryption algorithm and takes as input the master public key MPK, the plaintext M, the access policy a and the set of user IDs U e {1, …, M }. The sender user selects plaintext M ε G T, accesses structure A * ε (A, ρ, Γ), where A is a matrix of l n, ρ is a mapping algorithm that maps each row A x of A to an attribute name, andWhere Γ is the result set mapped by ρ in the access policy, result set parameter/>Represented as a specific value for each row map. The vehicle then selects a vector v= (s, λ 2,λ3,...,λn)∈ZN for constructing a matrix equation, where s represents the secret value of the linear access structure, which is the key parameter of the decryption process, λ i represents a random value, the vehicle selects a random value ω x∈ZN, two random values D 1,x,D2,x∈Gq4, then calculates the encrypted intermediate parameter key=e (g 1,gm)-s), then runs the key derivation function F kd(key,lF)=ks||kd, where K s and K d are the parameters generated by the key derivation function F kd and will serve as the subsequent encryption parameters, and finally calculates the symmetric key for symmetric encryption as K SE =h (key). Then the sender user outputs ciphertext ct= (a *,C,CSE,F,C0,{C1,x,C2,x}1≤x≤l) and uploads the ciphertext to the cloud server, where a *,C,CSE,F,C0,{C1,x,C2,x}1≤x≤l is the ciphertext component parameter, in particular values as follows:
C0=gs
CSE=SE.Enc(H(e(g1,gm)-s),M)
F=(gθ∏j∈Ugm+1-j)u
5. The outsource service provider can use the blind key BK to help the data consumer to calculate the pairing of most of the exponential operations and bilinear decryption phases, which inputs the master public key MPK, the ciphertext CT, the value added service provider attribute set U, and the blind key BK for the identity id. It first checks from a * whether there is a parameter set i= { i:ρ (i) e a }, where I represents the minimum subset set {1, 2..i } that satisfies a *. Then check if there is a constant set Wherein the constant Δ i should satisfy the expressionIf parameter set I or constant set/>If not, the decryption process is exited and ended, otherwise, the outsource service provider then calculates a transformed ciphertext component parameter T 1,T2,T3, with the following specific values:
The outsource service provider gives the last generated conversion ciphertext CT' = (T 1,T2,T3) to the value added service provider.
6. The value added service provider inputs the recovery key RK, the ciphertext CT and the conversion ciphertext CT'. If T 3 +.c, directly terminate the algorithm, otherwise it calculates the decryption parameters key, K s, and K d :key=(T1)β(T2)=e(g1,gm)-s、Fdk(key,lF)=ks||kd. if T 3 +.c, directly terminate the algorithm, otherwise calculate the symmetric key K SE =h (key), and the value added service provider can calculate plaintext m=se.dec (H (key), C SE) by symmetric encryption.
A system initialization step: initializing a vehicle networking system and a trusted mechanism, and generating common parameters as follows: And master key msk= { α, h, a 3, θ };
a key generation step: generating a registration and a corresponding session key of a user in a system, wherein the generated user key is as follows:
and an outsourcing key generation step: generating a session key for a third party outsourcing service provider, which is responsible for providing outsourcing decryption for the outsourcing service provider, wherein the generated outsourcing key is Restoration key rk= (MPK, β);
Encryption: encrypting and converting data transmitted in the Internet of vehicles into ciphertext, wherein in the encryption process, the ciphertext is generated by associating an identity set, an access structure, public parameters and plaintext needing encryption of a user, wherein the generated ciphertext is CT= (A *,C,CSE,F,C0,{C1,x,C2,x}1≤x≤l);
And (3) outsourcing decryption: the outsource service provider uses the outsource key decryption to convert the complex ciphertext into a simple conversion ciphertext, and the generated conversion ciphertext is CT' = (T 1,T2,T3);
A user decrypting step: in the internet of vehicles, the user decrypts the conversion ciphertext and obtains the encrypted plaintext, the user only needs to execute simple modular exponentiation operation, and verifies the correctness of the outsourcing calculation result, and the generated plaintext is M=SE.Dec (H (key), C SE.
The system, apparatus, module or unit set forth in the above embodiments may be implemented in particular by a computer chip or entity, or by a product having a certain function. One typical implementation is a computer. In particular, the computer may be, for example, a personal computer, a laptop computer, a cellular telephone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
It is intended that the term "comprise," "comprising," or any other variation thereof, is intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article or apparatus that comprises the element.
The above examples should be understood as illustrative only and not limiting the scope of the invention. Various changes and modifications to the present invention may be made by one skilled in the art after reading the teachings herein, and such equivalent changes and modifications are intended to fall within the scope of the invention as defined in the appended claims.
Claims (2)
1. An internet of vehicles big attribute data sharing system based on attribute encryption, which is characterized by comprising: the system initialization module, the user key generation module, the outsource key generation module, the encryption module, the outsource decryption module and the user decryption module, wherein,
The system initialization module is used for initializing the Internet of vehicles system and the trusted mechanism;
The key generation module is used for registering the user in the system and generating a corresponding session key;
The outsourcing key generation module is used for generating a session key for a third party outsourcing service provider and is responsible for providing outsourcing decryption for the outsourcing service provider;
the encryption module is used for encrypting and converting data transmitted in the Internet of vehicles into ciphertext, and associating an identity set, an access structure, public parameters and plaintext to be encrypted of a user in the encryption process;
The outsource decryption module is used for enabling the outsource service provider to use outsource secret key decryption to enable complex ciphertext to be converted into simple conversion ciphertext;
The user decryption module is used for decrypting and converting ciphertext and acquiring encrypted plaintext by a user in the Internet of vehicles, and the user only needs to execute simple modular exponentiation operation and verify the correctness of an outsource calculation result;
The system initialization module is used for initializing the internet of vehicles system and the trusted mechanism, and specifically comprises the following steps:
The trusted authority selects a complex-order bilinear group that takes the security parameter 1 λ as input and defines the output as (N, q 1,q2,q3,q4,G,GT, e), where q 1,q2,q3,q4 is a different prime number, G and G T are multiplicative cyclic groups and the satisfying order n=q 1q2q3q4, e representing a bilinear map satisfying g×g→g T; note that: g T=Gq1×Gq2×Gq3×Gq4, wherein G q1,Gq2,Gq3,Gq4 are each a multiplication loop group of order q 1,q2,q3,q4;
The trusted authority selects three random numbers a, alpha, theta epsilon Z N, wherein Z N is expressed as an integer ring of order N, four random numbers G, h, u, v epsilon G q1, one random number A 3∈Gq3 and two random numbers Z, A 4∈Gq4, and calculates a common parameter P= hZ, and the common parameter G i is expressed as Wherein i is [1, m ]. U.S. (m+2, 2 m) and m is the maximum number of users; the trusted authority uses the key derivation function F kd and uses the public parameter l F to represent the derived key length, selecting a one-way anti-collision hash function H: g 1→{0,1}t, which can map a message or random value to an element; the trusted authority uses SE to represent a symmetric encryption scheme, and finally the trusted authority publishes the main public key/>And master key msk= { α, h, a 3, θ };
The key generation module is used for registering vehicles and value-added service providers in the system and generating corresponding keys, and specifically comprises the following steps:
The trusted authority generates a corresponding key SK by using the master public key, the master key, the attribute set S of the user and the user identity id, wherein the attribute set S of the user S i is denoted as attribute value, and l s is denoted as the size of the attribute set S; the trusted authority firstly selects a unique identity id for each user and selects a random number t epsilon Z N and three random numbers X, X', X i∈Gq3; the trusted authority then outputs the user key/> Wherein key component parameters/>Key component parameter K '=g t X', key component parameter/>If the user's set of attributes satisfies the access policy, he may decrypt the ciphertext CT using the corresponding key SK to obtain the encrypted plaintext M;
The outsourcing key generating module is used for generating a session key for a third party outsourcing service provider and is responsible for providing outsourcing decryption for the outsourcing service provider, and specifically comprises the following steps:
The trusted institution inputs the user's key SK, selects a random number beta epsilon Z N, and calculates the parameters of the blind key assembly Blind key component parameter K T′=K′1/β=(gtX′)1/β and blind key component parameterFinally, the trusted authority will generate a blind key/>Sending to a third party outsourcing service provider, generating a recovery key RK= (PMK, beta) and sending to a user; note that the blind key BK cannot decrypt the ciphertext but can convert the ciphertext encrypted by the vehicle into another ciphertext that is convenient for the data user to decrypt using the recovery key RK;
The encryption module is used for encrypting and converting data transmitted in the Internet of vehicles into ciphertext, and specifically comprises the following steps:
The vehicle runs an encryption algorithm and takes a main public key MPK, a plaintext M, an access strategy A and a user ID set U epsilon {1, …, M } as inputs; the sender user selects plaintext M ε G T, accesses structure A * ε (A, ρ, Γ), where A is a matrix of l n, ρ is a mapping algorithm that maps each row A x of A to an attribute name, and Where Γ is the result set mapped by ρ in the access policy, result set parameter/>Specific values represented as each row map; the vehicle then selects a vector v= (s, λ 2,λ3,...,λn)∈ZN for constructing a matrix equation, where s represents the secret value of the linear access structure, is a key parameter of the decryption process, λ i is represented as a random value; the vehicle selects a random value ω x∈ZN, two random values D 1,x,D2,x∈Gq4, then calculates an encrypted intermediate parameter key=e (g 1,gm)-s, then runs a key derivation function F kd(key,IF)=ks||kd, where K s and K d are parameters generated by the key derivation function F kd and will serve as subsequent encryption parameters, and finally calculates a symmetric key for symmetric encryption as K SE =h (key), and then the sender user outputs ciphertext ct= (a *,C,CSE,F,C0,{C1,x,C2,x}1≤x≤l) and uploads the ciphertext to the cloud server, where a *,C,CSE,F,C0,{C1,x,C2,x}1≤x≤l is a ciphertext component parameter, in particular values as follows:
C0=gs
CSE=SE.Enc(H(e(g1,gm)-s),M)
F=(gθ∏j∈Ugm+1-j)u;
the outsource decryption module is used for enabling the outsource service provider to use outsource secret key decryption to enable complex ciphertext to be converted into simple conversion ciphertext, and specifically comprises the following steps:
The outsource service provider can use the blind key BK to help the data user calculate the pairing operation of most exponential operation and bilinear decryption stages, and inputs the main public key MPK, the ciphertext CT, the value added service provider attribute set U and the blind key BK of the identity id; it first checks from a * whether there is a parameter set i= { i:ρ (i) e a }, where I represents the minimum subset set {1, 2..i } that satisfies a *; then check if there is a constant set Wherein the constant Δ i should satisfy the expressionIf parameter set I or constant set/>If not, the decryption process is exited and ended, otherwise, the outsource service provider then calculates a transformed ciphertext component parameter T 1,T2,T3, with the following specific values:
The outsourcing service provider gives the finally generated conversion ciphertext CT' = (T 1,T2,T3) to the value added service provider;
the user decryption module is used for decrypting the conversion ciphertext and obtaining encrypted data by a user in the Internet of vehicles, and a value added service provider only needs to execute simple modular exponentiation operation and verify the correctness of an outsourcing calculation result, and specifically comprises the following steps:
The value added service provider inputs a restoration key RK, a ciphertext CT and a conversion ciphertext CT'; if T 3 +.c, directly terminate the algorithm, otherwise it calculates the decryption parameters key, K s, and K d :key=(T1)β(T2)=e(g1,gm)-s、Fdk(key,lF)=ks||kd; if T 3 +.c, directly terminate the algorithm, otherwise calculate the symmetric key K SE =h (key), and the value added service provider can calculate plaintext m=se.dec (H (key), C SE) by symmetric encryption.
2. The internet of vehicles large attribute data sharing method based on the system of claim 1, which is characterized by comprising the following steps:
a system initialization step: initializing a vehicle networking system and a trusted mechanism, and generating common parameters as follows: And master key msk= { α, H, a 3, θ };
a key generation step: generating a registration and a corresponding session key of a user in a system, wherein the generated user key is as follows:
and an outsourcing key generation step: generating a session key for a third party outsourcing service provider, which is responsible for providing outsourcing decryption for the outsourcing service provider, wherein the generated outsourcing key is Restoration key rk= (MPK, β);
encryption: encrypting and converting data transmitted in the Internet of vehicles into ciphertext, wherein in the encryption process, the ciphertext is generated by associating an identity set, an access structure, public parameters and plaintext needing encryption of a user, wherein the generated ciphertext is CT= (A *,C,CSE,F,C0,{C1,x,C2,x}1≤x≤l);
And (3) outsourcing decryption: the outsource service provider uses the outsource key decryption to convert the complex ciphertext into a simple conversion ciphertext, and the generated conversion ciphertext is CT' = (T 1,T2,T3);
A user decrypting step: in the internet of vehicles, the user decrypts the conversion ciphertext and obtains the encrypted plaintext, the user only needs to execute simple modular exponentiation operation, and verifies the correctness of the outsourcing calculation result, and the generated plaintext is M=SE.Dec (H (key), C SE.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211574272.3A CN116132105B (en) | 2022-12-08 | 2022-12-08 | Internet of vehicles large attribute data sharing system and method based on attribute encryption |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211574272.3A CN116132105B (en) | 2022-12-08 | 2022-12-08 | Internet of vehicles large attribute data sharing system and method based on attribute encryption |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116132105A CN116132105A (en) | 2023-05-16 |
CN116132105B true CN116132105B (en) | 2024-05-17 |
Family
ID=86310715
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211574272.3A Active CN116132105B (en) | 2022-12-08 | 2022-12-08 | Internet of vehicles large attribute data sharing system and method based on attribute encryption |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116132105B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117978526B (en) * | 2024-02-29 | 2024-07-19 | 重庆大学 | Attribute-based proxy re-encryption method and system |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109040057A (en) * | 2018-07-26 | 2018-12-18 | 百色学院 | A kind of multi-key cipher cascade protection privacy system and method based on block chain |
CN109768858A (en) * | 2018-12-26 | 2019-05-17 | 西安电子科技大学 | Based on the encryption attribute access control system more authorized and design method under cloud environment |
CN109831430A (en) * | 2019-01-30 | 2019-05-31 | 中国科学院信息工程研究所 | Safely controllable efficient data sharing method and system under a kind of cloud computing environment |
CN111695095A (en) * | 2020-04-27 | 2020-09-22 | 西安电子科技大学 | Partial strategy hiding access control method, system and wireless communication system |
CN112003820A (en) * | 2020-07-13 | 2020-11-27 | 南京邮电大学 | Block chain consensus optimization method based on ring signature and aggregated signature |
CN112087422A (en) * | 2020-07-28 | 2020-12-15 | 南京航空航天大学 | Outsourcing access control method based on attribute encryption in edge calculation |
WO2021190450A1 (en) * | 2020-03-23 | 2021-09-30 | 齐鲁工业大学 | Multi-attribute mechanism attribute-based encryption method with tracking for cloud-assisted internet of things |
CN113626831A (en) * | 2020-05-08 | 2021-11-09 | 西安电子科技大学 | CP-ABE method supporting privacy protection and decryption in cloud |
-
2022
- 2022-12-08 CN CN202211574272.3A patent/CN116132105B/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109040057A (en) * | 2018-07-26 | 2018-12-18 | 百色学院 | A kind of multi-key cipher cascade protection privacy system and method based on block chain |
CN109768858A (en) * | 2018-12-26 | 2019-05-17 | 西安电子科技大学 | Based on the encryption attribute access control system more authorized and design method under cloud environment |
CN109831430A (en) * | 2019-01-30 | 2019-05-31 | 中国科学院信息工程研究所 | Safely controllable efficient data sharing method and system under a kind of cloud computing environment |
WO2021190450A1 (en) * | 2020-03-23 | 2021-09-30 | 齐鲁工业大学 | Multi-attribute mechanism attribute-based encryption method with tracking for cloud-assisted internet of things |
CN111695095A (en) * | 2020-04-27 | 2020-09-22 | 西安电子科技大学 | Partial strategy hiding access control method, system and wireless communication system |
CN113626831A (en) * | 2020-05-08 | 2021-11-09 | 西安电子科技大学 | CP-ABE method supporting privacy protection and decryption in cloud |
CN112003820A (en) * | 2020-07-13 | 2020-11-27 | 南京邮电大学 | Block chain consensus optimization method based on ring signature and aggregated signature |
CN112087422A (en) * | 2020-07-28 | 2020-12-15 | 南京航空航天大学 | Outsourcing access control method based on attribute encryption in edge calculation |
Non-Patent Citations (3)
Title |
---|
Revisiting attribute-based encryption with verifiable outsourced decryption;Suqing Lin;《IEEEXplore》;20150623;全文 * |
支持策略隐藏且固定密文长度的属性基加密方案;安立峰;范运东;付钰;;通信技术;20180110(第01期);全文 * |
隐私保护的可验证外包属性基解密方案;李聪;杨晓元;王绪安;;小型微型计算机***;20180915(第09期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN116132105A (en) | 2023-05-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Huang et al. | Secure data access control with ciphertext update and computation outsourcing in fog computing for Internet of Things | |
Xiong et al. | Partially policy-hidden attribute-based broadcast encryption with secure delegation in edge computing | |
CN109040045B (en) | Cloud storage access control method based on ciphertext policy attribute-based encryption | |
Wang et al. | New directly revocable attribute-based encryption scheme and its application in cloud storage environment | |
Deng et al. | A flexible privacy-preserving data sharing scheme in cloud-assisted IoT | |
US7634085B1 (en) | Identity-based-encryption system with partial attribute matching | |
Li et al. | Two-factor data access control with efficient revocation for multi-authority cloud storage systems | |
CN108632030B (en) | CP-ABE-based fine-grained access control method | |
Au et al. | Privacy-preserving personal data operation on mobile cloud—Chances and challenges over advanced persistent threat | |
CN109831444A (en) | A kind of encryption attribute cloud storage access control method based on agency | |
WO2014114080A1 (en) | Method and system for data encryption protection | |
CN113411323B (en) | Medical record data access control system and method based on attribute encryption | |
Pussewalage et al. | A delegatable attribute based encryption scheme for a collaborative e-health cloud | |
Li et al. | Traceable Ciphertext‐Policy Attribute‐Based Encryption with Verifiable Outsourced Decryption in eHealth Cloud | |
Deng et al. | Policy-based broadcast access authorization for flexible data sharing in clouds | |
CN114697042A (en) | Block chain-based Internet of things security data sharing proxy re-encryption method | |
Yu | Data sharing on untrusted storage with attribute-based encryption | |
CN116132105B (en) | Internet of vehicles large attribute data sharing system and method based on attribute encryption | |
Almuzaini et al. | Key Aggregation Cryptosystem and Double Encryption Method for Cloud‐Based Intelligent Machine Learning Techniques‐Based Health Monitoring Systems | |
Qin et al. | Flexible and lightweight access control for online healthcare social networks in the context of the internet of things | |
Kibiwott et al. | Privacy Preservation for eHealth Big Data in Cloud Accessed Using Resource-Constrained Devices: Survey. | |
CN111447058B (en) | Book resource access control method based on Chinese remainder theorem | |
CN116527358A (en) | Time sensitive access control method and device based on CP-ABE edge calculation | |
Ding et al. | Secure Multi‐Keyword Search and Access Control over Electronic Health Records in Wireless Body Area Networks | |
CN114138823A (en) | Encrypted file retrieval method and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |