Block chain encryption retrieval schemes, have the right to query the user to set a retrieval code will need to search and retrieve elements series codes, and hash operations, will hash as a result of key, value on the need to query the content encrypted with a symmetric key and symmetric key with the user access the public key encryption, query when the user has the above method to calculate the key, can be found in value. Key and value as transaction content calculated hash value hash upload to the block chain.
【技术实现步骤摘要】
区块链加密检索方案
本专利技术涉及区块链上的隐私保护及加密状态下的检索。
技术介绍
目前大多数区块链用零知识证明或同态加密效率不高,需要一种高效的在加密情况下的检索方式。
技术实现思路
本专利技术的目的是设计一种方案能够使区块链上的数据在加密的情况下可以被迅速的检索。本方案使只有知道检索码的用户才能检索相关数据,并且可以分级管理。本专利技术所采用的技术方案是:区块链加密检索方案,其特征在于,用户甲需要在区块链上存数据,包括检索的关键字和内容,用户设置一个检索码c_i,用于用户甲自己查看,或授权给乙用户查看,步骤如下;步骤S1,将需要检索的关键字和检索码c_i串联,并做哈希运算,算出哈希值hash_c_i,把与关键字对应的内容value用对称密钥加密,计算内容的哈希值Hash(内容),用甲公钥加密对称密钥,用乙公钥加密对称密钥;步骤S2,将步骤S1获得的所有数据进行哈希运算,得出交易哈希值Hash_c_i,一同写入区块链;步骤S3,区块链上的数据下载解析分离出key_c_i和value_c_i后存入数据库;步骤S4,甲或乙知道检索码c_i,需要检索某关键字,计算出关键字加检索码c_i的哈希值key_c_i;步骤S5,在数据库中用key_c_i检索出value_c_i,将两者串联哈希后,得出交易哈希值hash_c_i,可在区块链上找到对应的Tx_c_i,找到key_c_i和value_c_i,可验证数据是否在区块链上;步骤S6,甲或乙用自己的私钥可以解开各自公钥加密的对称密钥,用对称密钥解密加密的内容,内容进行哈希后和区块链上的Hash(内容)对比是否一致;步骤S ...
【技术保护点】
区块链加密检索方案,其特征在于,用户甲需要在区块链上存数据,包括检索的关键字和内容,用户设置一个检索码c_i,用于用户甲自己查看,或授权给乙用户查看,步骤如下;步骤S1,将需要检索的关键字和检索码c_i串联,并做哈希运算,算出哈希值hash_c_i,把与关键字对应的内容value用对称密钥加密,计算内容的哈希值Hash(内容),用甲公钥加密对称密钥,用乙公钥加密对称密钥;步骤S2,将步骤S1获得的所有数据进行哈希运算,得出交易哈希值Hash_c_i,一同写入区块链;步骤S3,区块链上的数据下载解析分离出key_c_i和value_c_i后存入数据库;步骤S4,甲或乙知道检索码c_i,需要检索某关键字,计算出关键字加检索码c_i的哈希值key_c_i;步骤S5,在数据库中用key_c_i检索出value_c_i,将两者串联哈希后,得出交易哈希值hash_c_i,可在区块链上找到对应的Tx_c_i,找到key_c_i和value_c_i,可验证数据是否在区块链上;步骤S6,甲或乙用自己的私钥可以解开各自公钥加密的对称密钥,用对称密钥解密加密的内容,内容进行哈希后和区块链上的Hash(内容) ...
【技术特征摘要】
1.区块链加密检索方案,其特征在于,用户甲需要在区块链上存数据,包括检索的关键字和内容,用户设置一个检索码c_i,用于用户甲自己查看,或授权给乙用户查看,步骤如下;步骤S1,将需要检索的关键字和检索码c_i串联,并做哈希运算,算出哈希值hash_c_i,把与关键字对应的内容value用对称密钥加密,计算内容的哈希值Hash(内容),用甲公钥加密对称密钥,用乙公钥加密对称密钥;步骤S2,将步骤S1获得的所有数据进行哈希运算,得出交易哈希值Hash_c_i,一同写入区块链;步骤S3,区块链上的数据下载解析分离出key_c_i和value_c_i后存入数据库;步骤S4,甲或乙知道检索码c_i,需要检索某关键字,计算出关键字加检索码c_i的哈希值key_c_i;步骤S5,在数据库中用key_c_i检索出value_c_i,将两者串联哈希后,得出交易哈希值hash_c_i,可在区块链上找到对应的Tx_c_i,找到key_c_i和value_c_i,可验证数据是否在区块链上;步骤S6,甲或乙用自己的私钥可以解开各自公钥加密的对称密钥,用对称密钥解密加密的内容,内容进行哈希后和区...
【专利技术属性】
技术研发人员:吴思进,王志文,其他发明人请求不公开姓名,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。