发明名称 |
一种适用于无源便携式设备的3DES加密算法电路 |
摘要 |
本发明公开了一种适用于无源便携式设备的3DES加密算法电路,其包括:全局有限状态机,其用于控制该加密算法电路中各个模块的工作状态;数据初始置换模块,用于完成3DES加密算法中待加密数据的初始置换;密钥初始置换模块,用于完成3DES加密算法中密钥的初始置换;轮函数模块,用于根据所述数据初始置换模块和子密钥生成模块的输出数据完成3DES加密算法中轮函数的计算;子密钥生成模块,用于根据所述密钥初始置换模块的输出数据生成3DES算法中的子密钥;数据逆置换模块,用于根据轮函数模块的计算结果完成3DES加密算法中数据的逆置换,得到所述输入数据的最终加密/解密结果。 |
申请公布号 |
CN103150522B |
申请公布日期 |
2015.09.09 |
申请号 |
CN201310071854.4 |
申请日期 |
2013.03.07 |
申请人 |
中国科学院半导体研究所 |
发明人 |
方睿;鲁华祥;边昳;陈旭;陈刚;葛滨;徐露露 |
分类号 |
G06F21/72(2013.01)I;G06F15/76(2006.01)I |
主分类号 |
G06F21/72(2013.01)I |
代理机构 |
中科专利商标代理有限责任公司 11021 |
代理人 |
宋焰琴 |
主权项 |
一种适用于无源便携式设备的3DES加密算法电路,其包括:全局有限状态机,其用于控制该加密算法电路中各个模块的工作状态;数据初始置换模块,用于完成3DES加密算法中待加密数据的初始置换;所述数据初始置换模块在所述全局有限状态机的输出状态控制下选择初始输入数据或上一次数据逆置换模块的输出数据作为输入;密钥初始置换模块,用于完成3DES加密算法中密钥的初始置换;轮函数模块,用于根据所述数据初始置换模块和子密钥生成模块的输出数据完成3DES加密算法中轮函数的计算;子密钥生成模块,用于根据所述密钥初始置换模块的输出数据生成3DES算法中的子密钥;数据逆置换模块,用于根据轮函数模块的计算结果完成3DES加密算法中数据的逆置换,其输出一方面在下一轮运算开始时作为数据初始置换模块的输入,另一方面作为所述初始输入数据的最终加密/解密结果。 |
地址 |
100083 北京市海淀区清华东路甲35号 |