1.一种通过密钥密码运算将输入消息映射成输出消息的方法,其中所述密钥密码运算包括使用Feistel网络的多轮操作,其包括:
接收具有第一半部和第二半部的输入;
通过基本块对所述第二半部执行轮函数的一部分以产生编码输出的一部分,并且其中所述基本块提供所述第二半部的一部分,作为对下一轮的编码第一输入的一部分;以及
对所述编码输出的所述部分和所述第一半部的一部分进行异或操作,以产生对所述下一轮的编码第二输入的一部分。
2.根据权利要求1所述的方法,其中所述轮函数包括密钥添加、取代函数、排列函数和扩展运算。
3.根据权利要求1所述的方法,其中所述基本块是查找表。
4.根据权利要求1所述的方法,其中所述基本块是有限状态机。
5.一种通过数据加密标准(DES)密码运算将输入消息映射成输出消息的方法,其中所述DES密码运算包括多个基本块,所述方法包括:
接收具有第一半部和第二半部的输入,第一半部包括八个至少4位的部分,第二半部包括八个至少4位的部分;
通过八个基本块对所述第二半部执行轮函数的一部分以产生编码输出的八个经过编码的至少4位部分,并且其中所述多个基本块提供所述第二半部的所述八个至少4位部分,作为对下一轮的编码第一输入;以及
对所述编码输出的八个经过编码的至少4位部分和所述第一半部的所述八个至少4位部分执行八个异或操作,以产生对下一轮的编码第二输入的八个至少4位部分。
6.根据权利要求5所述的方法,其中所述轮函数包括密钥添加、取代函数、排列函数和扩展运算。
7.根据权利要求5所述的方法,其中所述基本块中的每一个包括接收至少4位输入,对所述至少4位输入执行密钥添加,将所述密钥添加的输出输入到取代函数,以及对取代函数的输出应用线性映射以产生基本块输出。
8.根据权利要求7所述的方法,其中产生编码输出的八个经过编码的至少4位部分进一步包括组合来自所述八个基本块的基本块输出以产生48位编码输出。
9.根据权利要求5所述的方法,其中所述多个基本块是多个查找表。
10.根据权利要求5所述的方法,其中所述多个基本块是多个有限状态机。