xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 4KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-06
  • 語(yǔ)言: 其他
  • 標(biāo)簽: DES??

資源簡(jiǎn)介

計(jì)算DES的8個(gè)S盒差分分布概率表的程序,結(jié)果寫入文件中

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?“tables.h“
#include?“bool.h“

//把DataIn開始的Len長(zhǎng)度的位復(fù)制到DataOut
void?BitsCopy(bool?*DataOutbool?*DataInint?Len)
{
int?i=0;
for(i=0;i {
DataOut[i]=DataIn[i];
}
}

//將字節(jié)轉(zhuǎn)化為位函數(shù),每8次換一個(gè)字節(jié)
void?ByteToBit(bool?*DataOutchar?*DataInint?Num)
{
int?i=0;
for(i=0;i {
DataOut[i]=(DataIn[i/8]>>(i%8))&0x01;
}
}

//將位轉(zhuǎn)化為字節(jié)函數(shù)
void?BitToByte(char?*DataOutbool?*DataInint?Num)
{
int?i=0;
for(i=0;i<(Num/8);i++)
{
DataOut[i]=0;
}

for(i=0;i {
DataOut[i/8]|=DataIn[i]<<(i%8);
}
}

//二進(jìn)制轉(zhuǎn)化為16進(jìn)制
void?BitToHex(char?*DataOutbool?*DataInint?Num)
{
int?i=0;
for(i=0;i {
DataOut[i]=0;
}

for(i=0;i {
DataOut[i]=DataIn[i*4]+(DataIn[i*4+1]<<1)+(DataIn[i*4+2]<<2)+(DataIn[i*4+3]<<3);
if((DataOut[i]%16)>9)
{
DataOut[i]=DataOut[i]%16+‘7‘;
}
else
{
DataOut[i]=DataOut[i]%16+‘0‘;
}
}
}

//十六進(jìn)制轉(zhuǎn)化為二進(jìn)制
void?HexToBit(bool?*DataOutchar?*DataInint?Num)
{
int?i=0;
for(i=0;i {
if((DataIn[i/4])>‘9‘)
{
DataOut[i]=((DataIn[i/4]-‘7‘)>>(i%4))&0x01;
}
else
{
DataOut[i]=((DataIn[i/4]-‘0‘)>>(i%4))&0x01;
}
}
}

//十進(jìn)制轉(zhuǎn)化為二進(jìn)制
void?IntToBit(bool?*DataOutint?nint?Num)
{
int?i;
i=Num;
while(n)
{
DataOut[i-1]=n%2;
n=n/2;
i--;
}
}

//指數(shù)函數(shù)
int?xn(int?numint?n)
{
int?result=1;
int?i=1;
for(i=1;i<=n;i++)
result*=num;
return?result;
}

//二進(jìn)制轉(zhuǎn)成十進(jìn)制
int?BitToInt(bool?*DataInint?Num)
{
int?i=0;
int?DataOut=0;
for(i=0;i {
DataOut+=((DataIn[i])*xn(2Num-i-1));
}
return?DataOut;
}

//按位異或
void?Xor(bool?*DataAbool?*DataBint?Num)
{
int?i=0;
for(i=0;i {
DataA[i]=DataA[i]^DataB[i];
}
}

//S盒替換,輸入48位,輸入32位,并與子密鑰異或
void?S_Change(bool?DataOut[32]bool?DataIn[48])
{
int?iXY;
for(i=0X=0Y=0;i<8;DataIn+=6DataOut+=4i++)
{
Y=(DataIn[0]<<1)+DataIn[5];
X=(DataIn[1]<<3)+(DataIn[2]<<2)+(DataIn[3]<<1)+DataIn[4];

評(píng)論

共有 條評(píng)論