Searchable Encrypted Data Sharing via Homomorphic Encryption
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current blockchain technologies face challenges in securely storing and searching sensitive data due to the lack of searchable encrypted data solutions, which compromises user privacy and data integrity, especially in scenarios where operations like processing and sharing are required on encrypted data.
Innovation Solution
A searchable encrypted data sharing method and system that combines homomorphic encryption and blockchain technology, enabling secure data storage and search by using pseudo-identity information, trapdoor functions, and homomorphic operations to maintain data privacy and availability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If sensitive data is encrypted and uploaded to ensure security, then user privacy is protected, but data availability is reduced because encryption prevents operations such as processing and searching
Solution Approach 1:
The patent introduces a cloud server as an intermediary that performs homomorphic encryption operations on encrypted data. The cloud server can process encrypted data (searching, filtering) without decrypting it, thus maintaining both privacy protection and data availability. The cloud server acts as a mediator between the encrypted data and the user's processing needs.
Solution Approach 2:
The patent changes the state of data from plaintext to encrypted form while maintaining operational capability through homomorphic encryption. The encryption parameter allows data to remain in a processed state without losing accessibility, as the encrypted data can still undergo mathematical operations while preserving privacy.
2Reliability
If blockchain stores plaintext transaction data to ensure transparency, then data integrity is maintained, but user privacy is compromised because attackers can de-anonymize users using massive data transaction records
Solution Approach 1:
The patent introduces encryption as an intermediary layer between the blockchain's transparent storage and user privacy protection. The cloud server encrypts transaction data before storing it on the blockchain, preventing direct de-anonymization while maintaining the blockchain's integrity and transparency characteristics.
Solution Approach 2:
The patent combines blockchain technology with homomorphic encryption to create a composite system that leverages the strengths of both: blockchain provides integrity and transparency, while homomorphic encryption provides privacy protection, resulting in a system that achieves both data integrity and user privacy.
3Reliability
If encrypted data is stored to protect privacy, then data security is improved, but searchability is lost because traditional encryption prevents efficient searching of encrypted data
Solution Approach 1:
The patent introduces homomorphic encryption as an intermediary mechanism that enables searching encrypted data without decryption. The cloud server can perform search operations on encrypted data using trapdoor functions, maintaining both security and search efficiency.
Solution Approach 2:
The patent changes the encryption parameter to support homomorphic operations, allowing the encrypted data to maintain searchability. The encryption scheme is modified to permit mathematical operations on ciphertext while preserving the ability to search efficiently.
Data Source
AI summary
The present disclosure relates to a searchable encrypted data sharing method and system based on blockchain and homomorphic encryption, which protects security of sensitive data on the blockchain and realizes searchable and homomorphic calculation of data ciphertext. According to the present disclosure, a data owner encrypts the generated sensitive data and the keywords extracted according to the data with his own key, and then sends the encrypted transaction information to the cloud server. The cloud server verifies the identity of the data owner. If the verification succeeds, the uploaded ciphertext data is stored on a local server, and a ciphertext index, keyword ciphertext and related evidences of the data storage are uploaded to an alliance chain. The alliance chain node verifies the consistency of the uploaded transaction information, and if the verification succeeds, the transaction information is recorded.


