发明名称 安全信息分散加密算法
摘要 本发明公开了一种安全信息分散加密算法,加密过程包括以下步骤:选择一个对称加密算法(如AES);读取数据,将数据分为N段每段M个字节;使用Key1对数据的第一段进行对称加密;数据抽取,将每段数据的第i个字节抽取出来,组合在一起形成一个N字节单元;矩阵变换,使用一个N维可逆矩阵A对N字节单元进行矩阵变换;数据重组,将矩阵变换后的结果还原到每个数据段的对应位置;第二层加密,使用Key2对数据的第一段进行对称加密。解密过程与加密过程基本相同,其加密过程的逆过程。本方法的好处在于,通过数据变换过程使得在加密部分数据的情况下实现了数据的整体加密,加密速度较快。且在数据重加密时仅需要更换Key2并重加密第一段数据即可。
申请公布号 CN106357391A 申请公布日期 2017.01.25
申请号 CN201610961397.X 申请日期 2016.10.28
申请人 上海大学 发明人 钱权;余志亭
分类号 H04L9/06(2006.01)I;H04L9/08(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L9/06(2006.01)I
代理机构 上海上大专利事务所(普通合伙) 31205 代理人 何文欣
主权项 安全信息分散加密算法,其特征在于:1) 加密过程包括以下步骤:步骤一、选择一种对称加密算法(如AES)作为加密算法;步骤二、读取分组:每次读取N段长度为M字节的数据;步骤三、第一层加密:使用密钥Key1对N*M字节数据的一部分进行对称加密;步骤四、数据变换:对每个N*M数据进行数据抽取、矩阵变换、数据归位,其中:数据抽取:抽取每段数据的第i个字节组成一个长度为N字节的单元;矩阵变换:使用N维可逆矩阵A对长度为N的数据单元进行矩阵变换;数据归位:经过数据变换的长度为N字节数据单元的每个字节还原到各自数据段的第i个字节处;步骤五、第二层加密:使用密钥Key2对每个N*M数据变换后的一部分进行对称加密;写回分组成密文;2) 解密过程包括以下步骤:步骤一、读取分组:每次读取N段长度为M字节的数据;步骤二、第一层解密:使用密钥Key2对每个N*M数据的加密部分进行解密;步骤三、数据逆变换:对每个N*M字节数据进行数据抽取、矩阵的逆变换、数据归位,其中:数据抽取:抽取每段数据的第i个字节组成一个长度为N字节的单元;矩阵变换:使用N维可逆矩阵A<sup>‑1</sup>对长度为N的数据单元进行矩阵变换;数据归位:经过数据变换的长度为N字节数据单元的每个字节还原到各自数据段的第i个字节处;步骤四、第二层解密:使用密钥Key1对每个N*M数据的一部分进行解密;写回分组成明文。
地址 200444 上海市宝山区上大路99号