发明名称 一种改进的TTS方法
摘要 一种改进的TTS方案,涉及数字签名领域,本发明对2004年Yang和Chen的文章“Building secure tame‑like multivariate public‑key cryptosystems‑the new TTS”中TTS方案的中心映射进行了改进,并相应修改了数字签名过程,使得改进后的TTS方案能够有效的抵抗现有的攻击,尤其是丁津泰提出的组合而成的攻击。
申请公布号 CN103516526B 申请公布日期 2016.08.31
申请号 CN201310504717.5 申请日期 2013.10.23
申请人 西安电子科技大学 发明人 施骏;王保仓;张小青;高文
分类号 H04L9/32(2006.01)I 主分类号 H04L9/32(2006.01)I
代理机构 北京科亿知识产权代理事务所(普通合伙) 11350 代理人 汤东凤
主权项 一种改进的TTS方法,其特征在于:包括中心映射F分量的改进和数字签名两个过程;所述中心映射的改进包括构造交叉项破坏油变量所对应的向量空间及醋变量所对应的向量空间,且改进后的中心映射F分量表示如下:<img file="FDA0001032198100000011.GIF" wi="870" he="138" />f<sub>10</sub>=x<sub>17</sub>+p<sub>17,1</sub>x<sub>1</sub>x<sub>8</sub>+p<sub>17,2</sub>x<sub>2</sub>x<sub>7</sub>+p<sub>17,3</sub>x<sub>3</sub>x<sub>6</sub>+p<sub>17,4</sub>x<sub>4</sub>x<sub>5</sub>+p<sub>17,5</sub>x<sub>9</sub>x<sub>16</sub>+p<sub>17,6</sub>x<sub>10</sub>x<sub>15</sub>+p<sub>17,7</sub>x<sub>11</sub>x<sub>14</sub>+p<sub>17,7</sub>x<sub>12</sub>x<sub>13</sub>;f<sub>11</sub>=x<sub>18</sub>+p<sub>18,1</sub>x<sub>1</sub>x<sub>8</sub>+p<sub>18,2</sub>x<sub>2</sub>x<sub>7</sub>+p<sub>18,3</sub>x<sub>3</sub>x<sub>6</sub>+p<sub>18,4</sub>x<sub>4</sub>x<sub>5</sub>+p<sub>18,5</sub>x<sub>10</sub>x<sub>17</sub>+p<sub>18,6</sub>x<sub>11</sub>x<sub>16</sub>+p<sub>18,7</sub>x<sub>12</sub>x<sub>15</sub>+p<sub>18,8</sub>x<sub>13</sub>x<sub>14</sub>;<img file="FDA0001032198100000012.GIF" wi="1366" he="199" />所述数字签名过程包括密钥生成、签名及验证三个步骤;所述密钥生成包括以下步骤:101.设K是特征为2的有限域,在一个大小为2<sup>8</sup>的有限域k上,随机生成28×28的满秩矩阵A<sub>1</sub>和20×20的满秩矩阵A<sub>2</sub>;102.随机选取k上的非零p<sub>ij</sub>,i=8,...,27,j=0,...,9和(a<sub>0</sub>,a<sub>1</sub>,...,a<sub>27</sub>)∈k<sup>28</sup>的值,并且记作:α=(α<sub>1</sub>,...,α<sub>20</sub>)∈k<sup>20</sup>,a=(a<sub>0</sub>,a<sub>1</sub>,...,a<sub>27</sub>)∈k<sup>28</sup>;103.计算<img file="FDA0001032198100000013.GIF" wi="363" he="78" />然后计算α使得<img file="FDA0001032198100000014.GIF" wi="50" he="55" />没有常数项;104.将<img file="FDA0001032198100000015.GIF" wi="51" he="70" />的系数作为公钥,将<img file="FDA0001032198100000016.GIF" wi="213" he="74" />a,α和p<sub>ij</sub>作为私钥;所述签名包括以下步骤:201.设M是要签名的文件,首先找到一个160‑bit的哈希函数H,令z=H(M);202.选取私钥α,计算<img file="FDA0001032198100000017.GIF" wi="346" he="71" />203.把已计算出的f带入公式x=F<sup>‑1</sup>(f),从而计算出x;204.利用私钥a以及x计算<img file="FDA0001032198100000021.GIF" wi="354" he="78" />并发送(M,w);所述验证包括以下步骤:接收(M,w),然后计算哈希值z=H(M)和F(w)是否相等,若相等,则判断是合法的签名,验证成功;反之,则是非法的签名,验证失败。
地址 710071 陕西省西安市太白南路2号西安电子科技大学