📄 genkey.m
字号:
% This function generates two 8-bit keys: k1,k2 from a given 10-bit key
function [key1,key2]=genKey(KeyArr)
P10=[KeyArr(3) KeyArr(5) KeyArr(2) KeyArr(7) KeyArr(4) KeyArr(10) KeyArr(1) KeyArr(9) KeyArr(8) KeyArr(6)];
leftside=[];
leftside=[leftside P10(1:5)];
rightside=[];
rightside=[rightside P10(6:10)];
leftshifted=shiftleft(leftside,1);
rightshifted=shiftleft(rightside,1);
shifted=[leftshifted rightshifted];
P8=[shifted(6) shifted(3) shifted(7) shifted(4) shifted(8) shifted(5) shifted(10) shifted(9)];
key1=P8;
leftshifted2=shiftleft(leftshifted,2);
rightshifted2=shiftleft(rightshifted,2);
shifted2=[leftshifted2 rightshifted2];
P8=[shifted2(6) shifted2(3) shifted2(7) shifted2(4) shifted2(8) shifted2(5) shifted2(10) shifted2(9)];
key2=P8;
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -