[发明专利]一种云存储系统中可并行计算的文件加密解密方法在审
申请号: | 201410210132.7 | 申请日: | 2014-05-16 |
公开(公告)号: | CN104009835A | 公开(公告)日: | 2014-08-27 |
发明(设计)人: | 杨庚;王欣宇;王东阳;付雅丹;闵兆娥;屠袁飞;腾玮 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L29/08 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 叶连生 |
地址: | 210023 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储系统 并行 计算 文件 加密 解密 方法 | ||
1.一种云存储系统中可并行计算的文件加密解密方法,其特征在于该方法包括以下步骤:
步骤一:生成加密矩阵中的子密钥矩阵
记密钥矩阵K的阶数为N,N为2的整数次幂,则密钥矩阵共有N2个元素,将该密钥矩阵分为4块:K11,K12,K21,K22,其中每个矩阵的阶数都是N/2的方阵,
先计算子密钥矩阵K22中的元素xij,1≤i,j≤N/2,具体方法为在整数区间(0,127)中取随机数作为矩阵的元素xij,即有:
步骤二:计算密钥矩阵K
通过对子密钥矩阵K22的运算可以生成密钥矩阵为K,计算方法如下:
其中I为阶数为N/2的单位矩阵,K11是子矩阵经过模逆运算得到的,模逆运算具体方法如下:
yij=127-xij%127,其中
K12是先求单位矩阵与K22的和,然后对矩阵和进行取模运算得到;
K21是先求单位矩阵与K11的和,然后对矩阵和进行模除运算得到,运算具体方法如下:
其中
通过计算可以分别计算出密钥矩阵的每一块子矩阵中每一个元素的值,将四个子矩阵组合起来即可得到密钥矩阵K;
步骤三:对加密数据文件进行分块
对要加密的源数据文件进行矩阵分块,使每一块能够独立与密钥矩阵进行加密运算,保证加密过程的并行性,将要加密的数据文件排为维数为M×N的矩阵P,若明文的长度不是N的整数倍,则以0元素填充,将待加密的数据文件以对应的ASCII码读入明文矩阵P;
步骤四:对数据文件进行加密
对明文进行加密,加密方法为:
C=PKmodm (6)
即明文矩阵乘以密钥矩阵,在对其中各个元素进行m取模运算,最终得到密文矩阵C;
步骤五:对密文矩阵进行解密
对生成的密文矩阵可以通过与密钥矩阵的计算获得明文矩阵,由于密钥矩阵是对和矩阵,即K=K-1,则我们有:
C=PK
CK-1=PKK-1 (7)
CK-1=P
即,明文矩阵P为:
P=CKmodm (8)
通过密文矩阵与密钥矩阵进行乘积,再取m模运算,由于密文为矩阵结构,每一块能独立与密钥矩阵进行乘法计算,以保证解密过程的并行性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410210132.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种天基空间目标识别方法
- 下一篇:用于无线感测系统的核心模块