发明名称 一种矩阵全同态加密方法
摘要 本发明在于公开了一种矩阵全同态加密算法,包括初始化模块、加密模块、解密模块和矩阵全同态模块,1)初始化模块:根据待加密矩阵的维数、加密类型和矩阵元素值的范围,来生成加密、解密所需的密钥;2)加密模块:根据给定的明文矩阵,使用加密算法和密钥对明文矩阵进行加密,输出密文矩阵;3)解密模块:根据给定的密文矩阵,使用密钥和解密算法对密文矩阵进行解密,输出明文矩阵;4)矩阵全同态模块:矩阵的加法和乘法运算都满足矩阵同态的性质,矩阵加法和乘法产生的输出仍然满足同态的性质,即满足矩阵全同态的性质。本发明的优点一是能够满足安全性需求;二是满足矩阵全同态的要求;三是明显提高了密文矩阵的运算速度。
申请公布号 CN103259643B 申请公布日期 2016.06.15
申请号 CN201210287976.2 申请日期 2012.08.14
申请人 苏州大学 发明人 朱艳琴;靳方元;罗喜召;纪其进;杨哲;李领治
分类号 H04L9/00(2006.01)I 主分类号 H04L9/00(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 曹毅
主权项 一种矩阵全同态加密算法,根据功能和流程分为四个模块,其特征在于,包括初始化模块、加密模块、解密模块和矩阵全同态模块,其功能和流程如下:1)初始化模块,根据用户给定所需生成密钥的维数<img file="757371dest_path_image001.GIF" wi="13" he="14" />、选择密钥空间和矩阵元素值范围,通过密钥生成器生成所需的密钥,其具体步骤如下:(1)用户输入维数<img file="602836dest_path_image001.GIF" wi="13" he="14" />、选择密钥空间<img file="391408dest_path_image002.GIF" wi="24" he="18" />和矩阵中元素值的范围<img file="160780dest_path_image003.GIF" wi="32" he="18" />;(2)密钥生成器<img file="852662dest_path_image004.GIF" wi="118" he="21" />产生密钥<img file="370493dest_path_image005.GIF" wi="18" he="18" />:<img file="695295dest_path_image006.GIF" wi="49" he="20" />包括随机整数可逆矩阵生成器<img file="720889dest_path_image007.GIF" wi="60" he="21" />和矩阵求逆器<img file="814747dest_path_image008.GIF" wi="77" he="21" />;2)加密模块,根据用户在给定密钥<img file="771988dest_path_image005.GIF" wi="18" he="18" />和明文矩阵<img file="771037dest_path_image009.GIF" wi="20" he="16" />,使用加密算法<img file="101787dest_path_image010.GIF" wi="28" he="17" />和密钥<img file="315730dest_path_image005.GIF" wi="18" he="18" />对明文矩阵<img file="673899dest_path_image009.GIF" wi="20" he="16" />进行加密,产生密文矩阵<img file="973294dest_path_image011.GIF" wi="16" he="17" />,<img file="dest_path_image012.GIF" wi="188" he="28" />,其具体步骤如下:(1)输入待加密的明文矩阵<img file="26176dest_path_image009.GIF" wi="20" he="16" />和选择有效的密钥:用户根据待加密的明文矩阵<img file="32309dest_path_image009.GIF" wi="20" he="16" />的维数来选择密钥<img file="859582dest_path_image005.GIF" wi="18" he="18" />,其中<img file="646272dest_path_image013.GIF" wi="192" he="32" />;(2)用户使用矩阵全同态加密算法<img file="dest_path_image014.GIF" wi="144" he="20" />加密明文矩阵<img file="5577dest_path_image009.GIF" wi="20" he="16" />:用户运行矩阵全同态加密算法,输出密文矩阵<img file="863287dest_path_image011.GIF" wi="16" he="17" />,<img file="533565dest_path_image015.GIF" wi="336" he="32" />;在此记合法的密文空间为<img file="807551dest_path_image017.GIF" wi="560" he="32" />;3)解密模块,根据用户给定私钥<img file="251171dest_path_image005.GIF" wi="18" he="18" />和密文矩阵<img file="294213dest_path_image011.GIF" wi="16" he="17" />,使用解密算法<img file="dest_path_image018.GIF" wi="28" he="17" />和密钥<img file="590852dest_path_image005.GIF" wi="18" he="18" />对<img file="774971dest_path_image011.GIF" wi="16" he="17" />进行解密,输出明文矩阵<img file="835331dest_path_image009.GIF" wi="20" he="16" />,<img file="919831dest_path_image019.GIF" wi="184" he="26" />,其具体步骤如下:(1)用户输入密钥<img file="725719dest_path_image005.GIF" wi="18" he="18" />和合法的密文矩阵<img file="974298dest_path_image011.GIF" wi="16" he="17" />:用户输入合法的密文矩阵<img file="759720dest_path_image011.GIF" wi="16" he="17" />和有效的密钥<img file="511775dest_path_image005.GIF" wi="18" he="18" />,其中<img file="757074dest_path_image020.GIF" wi="120" he="24" />;(2)用户使用矩阵全同态解密算法<img file="414321dest_path_image018.GIF" wi="28" he="17" />解密密文矩阵<img file="816483dest_path_image011.GIF" wi="16" he="17" />:用户运行矩阵全同态解密算法<img file="102671dest_path_image021.GIF" wi="128" he="26" />,输出明文矩阵<img file="17407dest_path_image009.GIF" wi="20" he="16" />,<img file="dest_path_image022.GIF" wi="544" he="29" />;4)矩阵全同态模块,其包括矩阵的加法运算、矩阵的乘法运算以及矩阵的加法乘法混合运算,经计算推导,矩阵的加法和乘法运算都满足矩阵同态的性质,矩阵加法和乘法产生的输出亦满足同态的性质,即满足矩阵加法同态、矩阵乘法同态和矩阵全同态,其推导过程如下:(1)矩阵加法同态:输入为<img file="866676dest_path_image023.GIF" wi="56" he="18" />,<img file="56218dest_path_image023.GIF" wi="55" he="18" />由矩阵加密算法产生的密文或者是由矩阵的加法和乘法构成的复合函数运算产生的输出密文;若<img file="dest_path_image024.GIF" wi="328" he="27" />,<img file="671614dest_path_image025.GIF" wi="80" he="18" />是直接产生明文矩阵或是明文矩阵经过矩阵的加法和乘法构成的复合函数运算产生的明文矩阵;因<img file="dest_path_image026.GIF" wi="384" he="27" />,可知此加密算法满足矩阵加法同态性质;(2)矩阵乘法同态:输入为<img file="898196dest_path_image023.GIF" wi="64" he="18" />,<img file="828237dest_path_image023.GIF" wi="64" he="18" />由矩阵加密算法产生的密文或者是矩阵函数运算产生的输出密文;若<img file="759152dest_path_image027.GIF" wi="328" he="27" />,<img file="605886dest_path_image025.GIF" wi="80" he="19" />是直接产生明文矩阵或是明文矩阵经过矩阵函数运算产生的明文矩阵;因<img file="dest_path_image028.GIF" wi="488" he="30" />,可知此算法是满足矩阵乘法同态性质;(3)矩阵全同态:设由矩阵加法或乘法构成的复合函数集合记为<img file="491452dest_path_image029.GIF" wi="24" he="18" />;对于任意的函数<img file="dest_path_image030.GIF" wi="56" he="19" />,其输入为集合<img file="315314dest_path_image031.GIF" wi="31" he="20" />,其输出为<img file="dest_path_image032.GIF" wi="192" he="28" />,由函数集合在给定的输入情况下,产生的输出构成的集合记为<img file="253183dest_path_image033.GIF" wi="47" he="24" />,对输入明文矩阵加密产生的密文矩阵集合记为<img file="dest_path_image034.GIF" wi="56" he="24" />,密文集合记为<img file="295700dest_path_image035.GIF" wi="144" he="24" />,矩阵全同态是指:对于任意的函数<img file="dest_path_image036.GIF" wi="64" he="19" />,输入为<img file="162288dest_path_image037.GIF" wi="128" he="24" />,函数<img file="dest_path_image038.GIF" wi="24" he="23" />产生的输出仍满足矩阵加法和乘法同态;很容易得到<img file="971981dest_path_image039.GIF" wi="392" he="32" />,<img file="dest_path_image040.GIF" wi="47" he="26" />是<img file="964075dest_path_image041.GIF" wi="40" he="24" />对应的明文矩阵集合,即满足矩阵全同态性质。
地址 215000 江苏省苏州市工业园区仁爱路199号