发明名称 一种云存储访问控制方法
摘要 本发明公开了一种云存储访问控制方法,是基于一个云存储服务商CSP、一个数据拥有者A和若干个用户构成的云存储访问控制系统,其特征是利用线性变换实现数据集的加密,利用点积运算实现数据集中某个隐私数据的解密,从而实现云存储访问控制策略。本发明能有效解决现有基于云存储的密文访问控制方法中用户解密过程复杂、难以实现等问题,降低了加密、尤其是解密的计算复杂度,提高了实现加密与解密的效率。
申请公布号 CN103428299B 申请公布日期 2016.06.01
申请号 CN201310397608.8 申请日期 2013.09.04
申请人 安徽大学 发明人 石润华;仲红;崔杰;许艳
分类号 H04L29/08(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 安徽省合肥新安专利代理有限责任公司 34101 代理人 何梅生
主权项 一种云存储访问控制方法,是基于一个云存储服务商CSP、一个数据拥有者A和若干个用户构成的云存储访问控制系统,其特征是,建立一个有限域GF(p),其中p是一个大素数,大素数p对所有用户公开;所述云存储访问控制方法按如下步骤进行:步骤1、数据拥有者A采用线性变换的方法对隐私数据集进行加密生成密文集;1)假定所述数据拥有者A拥有的隐私数据集为{x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>},所述隐私数据集中第i个元素x<sub>i</sub>∈GF(p),其中1≤i≤n;设定所述隐私数据集中的有效元素个数为n‑1,剩余一个元素随机生成;数据拥有者A在有限域GF(p)上随机生成一个满秩的n×n矩阵<img file="FDA0000937592090000011.GIF" wi="542" he="303" />所述矩阵A中a<sub>ij</sub>∈GF(p),其中1≤i≤n,1≤j≤n;2)所述数据拥有者A生成明文向量<img file="FDA0000937592090000012.GIF" wi="63" he="54" />所述明文向量<img file="FDA0000937592090000013.GIF" wi="35" he="54" />的第i个分量为所述隐私数据集中的第i个元素x<sub>i</sub>,其中1≤i≤n,即<img file="FDA0000937592090000014.GIF" wi="207" he="303" />3)在所述有限域GF(p)上,数据拥有者A利用式(1)获得密文向量<img file="FDA0000937592090000015.GIF" wi="174" he="70" /><maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>y</mi><mn>1</mn></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>a</mi><mn>11</mn></msub><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>a</mi><mn>12</mn></msub><msub><mi>x</mi><mn>2</mn></msub><mo>+</mo><mn>...</mn><mo>+</mo><msub><mi>a</mi><mrow><mn>1</mn><mi>n</mi></mrow></msub><msub><mi>x</mi><mi>n</mi></msub><mo>)</mo></mrow><mi>mod</mi><mi> </mi><mi>p</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>y</mi><mn>2</mn></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>a</mi><mn>21</mn></msub><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>a</mi><mn>22</mn></msub><msub><mi>x</mi><mn>2</mn></msub><mo>+</mo><mn>...</mn><mo>+</mo><msub><mi>a</mi><mrow><mn>2</mn><mi>n</mi></mrow></msub><msub><mi>x</mi><mi>n</mi></msub><mo>)</mo></mrow><mi>mod</mi><mi> </mi><mi>p</mi></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msub><mi>y</mi><mi>n</mi></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>a</mi><mrow><mi>n</mi><mn>1</mn></mrow></msub><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>a</mi><mrow><mi>n</mi><mn>2</mn></mrow></msub><msub><mi>x</mi><mn>2</mn></msub><mo>+</mo><mn>...</mn><mo>+</mo><msub><mi>a</mi><mrow><mi>n</mi><mi>n</mi></mrow></msub><msub><mi>x</mi><mi>n</mi></msub><mo>)</mo></mrow><mi>mod</mi><mi> </mi><mi>p</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000937592090000016.GIF" wi="1206" he="311" /></maths>则所述隐私数据集{x<sub>1</sub>,x<sub>2</sub>,…,x<sub>n</sub>}所对应的密文集为{y<sub>1</sub>,y<sub>2</sub>,…,y<sub>n</sub>};步骤2、数据拥有者A将所述密文集提交至所述云存储服务商CSP进行存储,任何用户均可通过所述云存储服务商CSP所提供的云存储服务器在线查看或下载所述密文集,但不能修改所述密文集;步骤3、某个用户U向数据拥有者A请求访问隐私数据集中的第i个元素,所述数据拥有者A在验证用户U具有访问权限后,向用户U秘密发放第i个元素的解密密钥;步骤4、用户U利用所述解密密钥和密文集,采用点积运算解密获得隐私数据集中的第i个元素。
地址 230601 安徽省合肥市经济技术开发区九龙路111号