发明名称 一种云计算中基于Batch RSA的乘法运算方法及系统
摘要 本发明属于通信领域,提供了一种云计算中基于Batch RSA的乘法运算方法及系统,所述方法包括:数据使用者对k个乘法计算函数F<sub>i</sub>分别产生一个对应的公钥,将公钥分别发送至对应乘法计算函数F<sub>i</sub>中所包括的数据提供者;数据使用者利用公钥对乘法计算函数F<sub>i</sub>中所需要的数据使用者的数据进行加密,形成对应乘法计算函数F<sub>i</sub>所需要的数据使用者的加密数据发送至云端;数据提供者利用公钥对乘法计算函数F<sub>i</sub>中所需要的数据提供者的数据行加密发送至云端;所述云端对加密数据进行乘法运算发送至数据使用者,所述数据使用者同时解密k个乘法计算函数F<sub>i</sub>的加密运算结果,得到解密运算结果。提高了数据使用者对多个从云端返回的加密计算结果的解密速度,提升了计算效率。
申请公布号 CN104980271A 申请公布日期 2015.10.14
申请号 CN201410142505.1 申请日期 2014.04.10
申请人 深圳中电长城信息安全系统有限公司 发明人 罗卿
分类号 H04L9/30(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L9/30(2006.01)I
代理机构 深圳中一专利商标事务所 44237 代理人 张全文
主权项 一种云计算中基于Batch RSA的乘法运算方法,其特征在于,所述方法包括如下步骤:数据使用者User对k个乘法计算函数F<sub>i</sub>分别产生一个对应的RSA公钥(e<sub>i</sub>,N<sub>i</sub>),将所述RSA公钥(e<sub>i</sub>,N<sub>i</sub>)分别发送至对应乘法计算函数F<sub>i</sub>中所包括的数据提供者<img file="FDA0000489392410000015.GIF" wi="65" he="63" />,其中,k,i,j,n均为自然数、e<sub>i</sub>≠e<sub>i</sub>且1≤i,j≤k;所述数据使用者User利用公钥(e<sub>i</sub>,N<sub>i</sub>)对乘法计算函数F<sub>i</sub>中所需要的所述数据使用者的数据<img file="FDA0000489392410000011.GIF" wi="321" he="74" />进行加密,形成对应乘法计算函数F<sub>i</sub>所需要的所述数据使用者的加密数据<img file="FDA0000489392410000012.GIF" wi="491" he="73" />,将乘法计算函数F<sub>i</sub>及对应其所需要的所述数据使用者的加密数据<img file="FDA0000489392410000013.GIF" wi="492" he="77" />发送至云端;所述数据提供者<img file="FDA0000489392410000016.GIF" wi="62" he="64" />利用公钥(e<sub>i</sub>,N<sub>i</sub>)对乘法计算函数F<sub>i</sub>中所需要的所述数据提供者的数据<img file="FDA0000489392410000017.GIF" wi="234" he="68" />进行加密,形成对应乘法计算函数F<sub>i</sub>所需要的所述数据提供者的加密数据<img file="FDA0000489392410000018.GIF" wi="383" he="68" />,将乘法计算函数F<sub>i</sub>所需要的所述数据提供者的加密数据<img file="FDA0000489392410000019.GIF" wi="381" he="67" />发送至云端;根据所述乘法计算函数F<sub>i</sub>,所述云端对加密数据进行乘法运算,得到k个乘法计算函数F<sub>i</sub>的加密运算结果RSA(F<sub>i</sub>(result)),将k个所述加密运算结果RSA(F<sub>i</sub>(result))发送至所述数据使用者,所述加密数据包括所述数据使用者的加密数据<img file="FDA0000489392410000014.GIF" wi="489" he="74" />和所述数据提供者的加密数据<img file="FDA00004893924100000110.GIF" wi="382" he="70" />;在所述数据使用者接收到k个乘法计算函数F<sub>i</sub>的加密运算结果RSA(F<sub>i</sub>(result))后,所述数据使用者同时解密k个乘法计算函数F<sub>i</sub>的加密运算结果RSA(F<sub>i</sub>(result)),得到每个乘法计算函数F<sub>i</sub>的解密运算结果。
地址 518057 广东省深圳市南山区高新区中区科发路3号长城电脑大厦1号楼2层