The invention discloses a searchable encryption-based song library cloud retrieval method, which includes steps: the data owner encrypts each song file, maintains the corresponding user table and song search key, and sends them to a trusted third party for management; extracts keywords from each song file to form keyword dictionary and generates index vectors for each song file; and adopts encryption algorithm to encrypt the song file. And index vector encryption, generating corresponding encryption files to send to the Qukuyun server; users input query keywords and send them to the trusted third party and generate corresponding query vectors, which are encrypted to the Qukuyun server; the Qukuyun server calculates the similarity between query vectors and the index vectors corresponding to the song files, and sends a preset number of song files to the trusted third party; The trusted third party uses decryption algorithm to decrypt all the song files sent by the song library cloud server, and sends the decrypted song files to the user; the invention can quickly retrieve the song and guarantee the information security of the song.
【技术实现步骤摘要】
一种基于可搜索加密的曲库云检索方法
本专利技术属于曲库管理、云计算以及应用密码学的交叉
,用于解决曲库云服务器歌曲加密以及有效检索的问题,具体涉及一种基于可搜索加密的曲库云检索方法。
技术介绍
随着音乐事业的发展,促生越来越多独立音乐人创作的热潮,因此歌曲文件的数量日益庞大,音乐公司处理这些文件的压力也与日俱增。对于这么庞大的数据集,音乐公司往往选择将这些歌曲信息存放在云服务器上,但是诚实且好奇的云服务器无时不刻不在窥探这些歌曲数据。因此,公司在存放这些歌曲信息之前往往先进行加密处理,从而保障数据的隐私性和安全性。加密技术虽然能保障歌曲信息的隐私性和安全性,但是在检索的过程中不能像明文检索那么容易,如果要将全部歌曲信息下载下来,解密后再检索,对本地的存储资源以及带宽资源无疑是一种浪费。为了解决这一问题,可以采用可搜索加密技术来对曲库云服务器中的歌曲信息进行密文检索,仅仅将特定歌曲信息下载解密,可以大大减少资源的浪费。目前曲库云服务器中的检索技术并不明朗,不能实现在保障曲库云服务器中歌曲信息的安全性的同时实现对指定歌曲的快速检索。
技术实现思路
本专利技术的主要目 ...
【技术保护点】
1.一种基于可搜索加密的曲库云检索方法,其特征在于,所述方法包括步骤:S1、系统构建及初始化:将每一歌曲的信息打包成歌曲文件,基于所述歌曲文件包含的数据构成曲库系统,数据拥有者初始化曲库系统的参数,生成密钥、用户表和歌曲检索表,并将所述密钥、用户表和歌曲检索表发送给可信第三方管理;S2、构建索引向量:数据拥有者对每一歌曲文件提取对应的关键词,由所述关键词构成一关键词字典并基于所述关键词生成对应每一歌曲文件的索引向量;S3、文件加密:采用指定的加密算法对每一所述歌曲文件加密,生成对应的加密文件,并将所述加密文件发送至曲库云服务器;S4、生成用户查询向量:用户输入查询关键词并发 ...
【技术特征摘要】
1.一种基于可搜索加密的曲库云检索方法,其特征在于,所述方法包括步骤:S1、系统构建及初始化:将每一歌曲的信息打包成歌曲文件,基于所述歌曲文件包含的数据构成曲库系统,数据拥有者初始化曲库系统的参数,生成密钥、用户表和歌曲检索表,并将所述密钥、用户表和歌曲检索表发送给可信第三方管理;S2、构建索引向量:数据拥有者对每一歌曲文件提取对应的关键词,由所述关键词构成一关键词字典并基于所述关键词生成对应每一歌曲文件的索引向量;S3、文件加密:采用指定的加密算法对每一所述歌曲文件加密,生成对应的加密文件,并将所述加密文件发送至曲库云服务器;S4、生成用户查询向量:用户输入查询关键词并发送至所述可信第三方,可信第三方判断输入所述查询关键词对应用户是否合法,合法则基于所述查询关键词生成对应的查询向量,并对所述查询向量加密传送至曲库云服务器;否则,拒绝用户的查询要求;S5、基于查询向量检索歌曲:响应于所述查询向量,曲库云服务器通过内积算法计算所述查询向量与每一歌曲对应的所述索引向量的相似度,向可信第三方发送预设数量的所述歌曲文件;S6、解密歌曲文件:可信第三方采用指定的解密算法对所有曲库云服务器发送的所有所述歌曲文件解密,并将解密的所述歌曲文件发送给对应用户。2.根据权利要求1所述的基于可搜索加密的曲库云检索方法,其特征在于,所述方法还包括步骤:S7、排序解密歌曲:可信第三方采用指定的排序算法对所有解密的歌曲文件维护一张包含歌曲标识、歌曲被检索次数以及检索用户标识的歌曲检索表。3.根据权利要求1所述的基于可搜索加密的曲库云检索方法,其特征在于,步骤S1中包括:数据拥有者随机生成一个n+1维的向量S={S1,S2,...,Sn+1}和六个(n+1)*(n+1)维的可逆矩阵{N1,N2,N3,N4,M1,M2},并根据向量S和可逆矩阵{N1,N2,N3,N4,M1,M2}生成密钥SK={S,N1,N2,N3,N4,M1,M2};其中,n表示所述关键词的个数。4.根据权利要求3所述的基于可搜索加密的曲库云检索方法,其特征在于,步骤S2具体包括:S21、数据拥有者提取n个所述关键词生成关键词词典C={C1,C2,...,Cn};S22、设定含有m个所述歌曲文件,并由m个所述歌曲文件构成F={F1,F...
【专利技术属性】
技术研发人员:张佳宁,于湃,吴敏,黄海平,陈龙,刘星晨,李琦,戴华,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。