列
int encQue[4]; //编码片段
//初始化异或运算
for(int k=0;k
{
a[r][k] = a[r][k] ^ init[k];
}
//与Key加密的单切片
for(int j=0;j
{
encQue[j] = a[r][j];
}
encode(encQue); //切片加密
//添加到密文表中
for(int p=0;p
{
ciphertext[dataCount] = encQue[p];
dataCount++;
}
//变换初始输入
for(int t=0;t
{
init[t] = encQue[t];
}
}
cout<
for(int t1=0;t1
{
if(t1!=0 && t1%4==0)
cout<
cout<
}
cout<
cout<
}
//CTR
//计算器模式,4位分段
void CTR(int arr[])
{
//数据明文切片
int a[4][4];
int dataCount = 0; //位置变量
for(i