主权项 |
1.一种可重构密码协处理器的可重构S盒模块的设计方法,它能够实现n位输入、m位输出的布尔逻辑函数,n、m均为自然数,其特征在于它包括以下步骤:①设计配置寄存器,其输入为CONT、CLK、RST、E0、E1…,输出为CR[m2n-1:0],用于保存可控节点的控制编码;②设计代替变换电路,它以CR[m2n-1:0]和D[n-1:0]为输入端,以Q[m-1:0]为输出端,包括输入逻辑电路和输出逻辑电路;③设计输入逻辑电路,对于任意的布尔函数fi(x1,x2,…,xn)(1≤i≤m),其2n个最小项亦即n项之积是固定不变的,因此该输入逻辑电路的电路结构是固定的,它以x1,x2,…,xn为n个布尔变量输入;④设计输出逻辑电路,对于任意的布尔函数fi(x1,x2,…,xn)(1≤i≤m),其表达式的2n项之和结构是不变的,其函数关系的改变完全依赖于最小项的系数<math> <mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>k</mi> <mrow> <mi>i</mi> <mn>1</mn> </mrow> </msub> <mo>,</mo> <msub> <mi>k</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> <mo>,</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>,</mo> <msub> <mi>k</mi> <mrow> <mi>i</mi> <msup> <mn>2</mn> <mi>n</mi> </msup> </mrow> </msub> <mo>)</mo> </mrow> </mrow> </math> (1≤i≤m)的改变,因此该输出逻辑电路的电路结构是固定的,它以输入逻辑电路的输出和系数<math> <mrow> <msub> <mi>k</mi> <mi>i</mi> </msub> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>k</mi> <mi>il</mi> </msub> <mo>,</mo> <msub> <mi>k</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> <mo>,</mo> <mo>·</mo> <mo>·</mo> <mo>·</mo> <mo>,</mo> <msub> <mi>k</mi> <mrow> <mi>i</mi> <msup> <mn>2</mn> <mi>n</mi> </msup> </mrow> </msub> <mo>)</mo> </mrow> </mrow> </math> (1≤i≤m)相与为输入、以布尔函数fi(x1,x2,…,xn)(1≤i≤m)为输出。 |