一种快速换钥的密码芯片的制作方法

文档序号:7707098阅读:179来源:国知局
专利名称:一种快速换钥的密码芯片的制作方法
技术领域
本实用新型涉及一种密码芯片,特别是涉及一种能快速更换密钥的密码芯片。
背景技术
目前分组密码芯片中普遍采用密码轮函数算法模块串接的多级运算模式。在多组数据同时参与运算时,由于不能影响前一组数据的加解密运算,必须等待前组数据完成加解密运算后,再进行密钥更换,因此这种密码芯片换钥速度慢、不适应流水线加解密操作。

发明内容
本实用新型的发明目的在于克服现有密码芯片存在的换钥速度慢、不适于流水线操作的突出缺点,提供一种能随时快速更换密钥,适于流水线操作的一种快速换钥密码芯片。
本实用新型的发明目的是通过实施下述技术方案来实现的一种快速换钥的密码芯片,在数据输入端和加解密结果输出端间设置多级串接的密码轮函数运算模块,每级密码轮函数算法模块,都串接有存有密钥数据的工作密钥存储器,其特征在于每级工作密钥存储器都通过所连接的选择输出器,分别与存储器读地址A和B相连接,各级选择输出器由算法级控制电路控制,换钥命令通过电路分别连接控制各级存储器读地址B。
本实用新型的优点在于由于在密码芯片中,每一级工作密钥存储器都通过选择输出器,分别与存储器读地址A和B相连接,根据需要可以随时向存储器读地址B发出换钥命令,选择输出器根据存储器读地址B新更换的密钥地址,从相应的工作密钥,存储器中输出新密钥给该级密码轮函数运算模块,供密码轮函数运算使用。因而本密码芯片具有更换密钥速度快、可随时进行换钥、且可在流水线上进行加解密运算等突出优点。


图1为本实用新型密码芯片结构工作原理框图。
具体实施方式
一种具有四级密码轮函数运算模块的快速换钥密码芯片,在芯片数据输入端和加解密结果输出端间,设置有四级串联的密码轮函数运算模块,每级密码轮函数算法模块,都串接有存有密钥数据的工作密钥存储器,每级工作密钥存储器都通过所连接的选择输出器,分别与存储器读地址A和B相连接,各级选择输出器由算法级控制电路控制,换钥命令通过电路分别控制各级存储器读地址B;在密钥更换前,所有密钥存储器读地址A和B一致,根据地址A,工作密钥存储器输出相应的的密钥数据,供密码算法各轮函数运算模块使用。密钥更换时,换钥命令信号产生一个脉冲,将存储器读地址B改为新密钥地址。当输入数据在第一级运算模块中进行第一级运算时,算法级控制电路控制选择输出器使存储器读地址B输出,工作密钥存储器1输出新的密钥至密码轮函数1运算模块,进行轮函数1运算使用,其它地址不变,进行第二级运算时,算法级控制电路控制第二级内的选择输出器,选择读取存储器2读地址B输出,使工作密钥存储器2输出新的密钥至第二级运算模块中,进行轮函数2加解密运算,其它地址不变,依次类推,直到运算模块完成所有的运算,此时,旧密钥地址已无用,新密钥存储器读地址B覆盖旧密钥地址A,完成一次密钥更换。任何时刻对存储器读地址B发出换钥命令,都会实现对密码轮函数运算模块更换密钥。
权利要求1.一种快速换钥的密码芯片,在数据输入端和加解密结果输出端间,设置多级串接的密码轮函数运算模块,每级密码轮函数算法模块,都串接有存有密钥数据的工作密钥存储器,其特征在于每级工作密钥存储器都通过所连接的选择输出器,分别与存储器读地址A和B相连接,各级选择输出器由算法级控制电路控制,换钥命令通过电路分别控制各级存储器读地址B。
专利摘要本实用新型公开了一种快速换钥的密码芯片,在数据输入端和加解密结果输出端间,设置多级串联的密码轮函数运算模块,每级密码轮函数算法模块,都串接有存有密钥数据的工作密钥存储器,其特征是每级工作密钥存储器都通过所连接的选择输出器,分别与存储器读地址A和B相连接,各级选择输出器由算法级控制电路控制,换钥命令通过电路分别控制各级存储器读地址B;具有更换密钥速度快,可随时进行更换,且可在流水线上进行加解密运算等突出优点。
文档编号H04L9/00GK2609286SQ02245138
公开日2004年3月31日 申请日期2002年12月16日 优先权日2002年12月16日
发明者吕永其, 尤坤, 王辉, 陆建 申请人:中国电子科技集团公司第三十研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1