AES的shiftrows行移位实现 matlab

基于函数circshift,个人懒得用循环了,直接列了出来

Y = circshift(A,K) 循环将 A 中的元素平移 K 个位置。如果 K 为整数,则 circshift 沿大小不等于 1 的第一个 A 维度进行平移。如果 K 为整数向量,则每个 K 元素指示 A 的对应维度中的平移量。

 function X=shifrows(Y)
    %meiwenti
    a=circshift(Y(2,:),[0,-1]);
    b=circshift(Y(3,:),[0,-2]);
    c=circshift(Y(4,:),[0,-3]);
    X=[Y(1,:);a;b;c]
    end

猜你喜欢

转载自blog.csdn.net/kangyahui900/article/details/80778827