三轮DES差分分析实验报告-刘杰

合集下载

有限差分法实验报告(参考)

有限差分法实验报告(参考)

工程电磁场实验报告——有限差分法用超松弛迭代法求解 接地金属槽内电位的分布一、实验要求按对称场差分格式求解电位的分布 已知:给定边值:如图1-7示 图1-7接地金属槽内半场域的网格=ϕ= V100 ϕ 0=ϕ0=ϕ给定初值)()(.1j 401001j p12j i -=--=ϕϕϕ 误范围差: 510-=ε计算:迭代次数N ,j i ,ϕ,将计算结果保存到文件中二、实验思想有限差分法有限差分法(Finite Differential Method )是基于差分原理的一种数值计算法。

其基本思想:将场域离散为许多小网格,应用差分原理,将求解连续函数ϕ的泊松方程的问题转换为求解网格节点上ϕ的差分方程组的问题。

泊松方程的五点差分格式)(414243210204321Fh Fh -+++=⇒=-+++ϕϕϕϕϕϕϕϕϕϕ当场域中,0=ρ得到拉普拉斯方程的五点差分格式)(41044321004321ϕϕϕϕϕϕϕϕϕϕ+++=⇒=-+++差分方程组的求解方法(1) 高斯——赛德尔迭代法][)(,)(,)(,)(,)(,2k 1j i k j 1i 1k 1j i 1k j 1i 1k j i Fh 41-+++=+++-+-+ϕϕϕϕϕ (1-14)式中:⋅⋅⋅⋅⋅⋅=⋅⋅⋅⋅⋅⋅=,2,1,0,2,1,k j i ,迭代顺序可按先行后列,或先列后行进行。

迭代过程遇到边界节点时,代入边界值或边界差分 格式,直到所有节点电位满足εϕϕ<-+)(,)(,k j i l k j i 为止。

图1-4 高斯——赛德尔迭代法(2)超松弛迭代法][)(,)(,)(,)(,)(,)(,)(,k j i 2k 1j i k j 1i 1k 1j i 1k j 1i k j i 1k j i 4Fh 4ϕϕϕϕϕαϕϕ--++++=+++-+-+ (1-15)式中:α——加速收敛因子)21(<<α 可见:迭代收敛的速度与α有明显关系三、程序源代码#include<iostream.h> #include<math.h> #include<iomanip.h> double A[5][5]; void main(void) { double BJ[5][5];//数组B 用于比较电势 int s[100];//用于储存迭代次数double d[100];//用于记录所有的加速因子 d[0]=1.0;int i,j,N=0,M=0,x; for(i=0;i<100;i++)d[i]=0.01*i+d[0];//加速因子从1.0到2.0之间的20个数!double w[100][10];int P,Q;for(P=0;P<4;P++)for(Q=0;Q<5;Q++)A[P][Q]=0;for(P=0;P<5;P++)A[4][P]=100;cout<<"数组A的所有元素是:"<<endl; for(i=0;i<5;i++)for(j=0;j<5;j++){cout<<A[i][j]<<setw(6);if((5*i+j+1)%5==0)cout<<'\n';}int pp=0;for(x=0;x<100;x++){do{for(i=0;i<5;i++)for(j=0;j<5;j++)BJ[i][j]=A[i][j];for(i=1;i<4;i++)for(j=1;j<4;j++)A[i][j]=BJ[i][j]+(d[x]/4)*(BJ[i+1][j]+BJ[i][j+1]+A[i-1][j]+A[i][j-1]-4*BJ[i][ j]);//迭代公式for(i=1;i<4;i++){for(j=1;j<4;j++)if(fabs(A[i][j]-BJ[i][j])<1e-5)pp++;}N++;}while(pp<=9);pp=0;for(i=0;i<3;i++)w[M][i+1]=A[1][i+1];for(i=3;i<6;i++)w[M][i+1]=A[2][i-2];for(i=6;i<9;i++)w[M][i+1]=A[3][i-5];s[M]=N;M++;N=0;int P,Q;for(P=0;P<4;P++)for(Q=0;Q<5;Q++)A[P][Q]=0;for(P=0;P<5;P++)A[4][P]=100;}int min=s[0];int p,q;cout<<"输出所有的加速因子的迭代次数:"<<'\n';for(q=1;q<100;q++){// cout<<s[q]<<setw(6);// if(q%12==0)// cout<<'\n';if(min>s[q]){min=s[q];p=q;}}cout<<endl;if(min==s[0])p=0;cout<<"最佳加速因子a=";cout<<d[p]<<'\n';cout<<"迭代次数为:"<<min<<'\n';cout<<"最佳收敛因子对应的各个格内点的电位为:"<<'\n';for( i=1;i<10;i++){cout<<w[p][i]<<'\t';if(i%3==0)cout<<'\n';}cout<<'\n';}四、程序框图迭代解程序框图五、结果分析迭代收敛的速度与α的关系收敛因子(α)1.0 1.7 1.8 1.83 1.85 1.87 1.902.0 迭代次数(N )>1000269174143122133171发散最佳收敛因子的经验公式:)sin(p120πα+=(正方形场域、正方形网格)220q 1p 122+-=πα(矩形场域、正方形网格) 程序执行结果如下。

有限差分法实验报告(参考)

有限差分法实验报告(参考)

工程电磁场实验报告——有限差分法用超松弛迭代法求解 接地金属槽内电位的分布一、实验要求按对称场差分格式求解电位的分布 已知:给定边值:如图1-7示 图1-7接地金属槽内半场域的网格 给定初值)()(.1j 401001j p12j i -=--=ϕϕϕ 误范围差: 510-=ε计算:迭代次数N ,j i ,ϕ,将计算结果保存到文件中二、实验思想有限差分法有限差分法(Finite Differential Method )是基于差分原理的一种数值计算法。

其基本思想:将场域离散为许多小网格,应用差分原理,将求解连续函数ϕ的泊松方程的问题转换为求解网格节点上ϕ=ϕ V100 0=ϕ0=ϕ的差分方程组的问题。

泊松方程的五点差分格式)(414243210204321Fh Fh -+++=⇒=-+++ϕϕϕϕϕϕϕϕϕϕ当场域中,0=ρ得到拉普拉斯方程的五点差分格式)(41044321004321ϕϕϕϕϕϕϕϕϕϕ+++=⇒=-+++差分方程组的求解方法(1) 高斯——赛德尔迭代法][)(,)(,)(,)(,)(,2k 1j i k j 1i 1k 1j i 1k j 1i 1k j i Fh 41-+++=+++-+-+ϕϕϕϕϕ (1-14)式中:⋅⋅⋅⋅⋅⋅=⋅⋅⋅⋅⋅⋅=,2,1,0,2,1,k j i ,迭代顺序可按先行后列,或先列后行进行。

迭代过程遇到边界节点时,代入边界值或边界差分 格式,直到所有节点电位满足εϕϕ<-+)(,)(,k j i l k j i 为止。

(2)超松弛迭代法][)(,)(,)(,)(,)(,)(,)(,k j i 2k 1j i k j 1i 1k 1j i 1k j 1i k j i 1k j i 4Fh 4ϕϕϕϕϕαϕϕ--++++=+++-+-+ (1-15)式中:α——加速收敛因子)21(<<α 可见:迭代收敛的速度与α有明显关系三、程序源代码#include<> #include<> #include<> double A[5][5]; void main(void)图1-4 高斯——赛德尔迭代法{double BJ[5][5];//数组B用于比较电势int s[100];//用于储存迭代次数double d[100];//用于记录所有的加速因子d[0]=;int i,j,N=0,M=0,x;for(i=0;i<100;i++)d[i]=*i+d[0];//加速因子从到之间的20个数!double w[100][10];int P,Q;for(P=0;P<4;P++)for(Q=0;Q<5;Q++)A[P][Q]=0;for(P=0;P<5;P++)A[4][P]=100;cout<<"数组A的所有元素是:"<<endl;for(i=0;i<5;i++)for(j=0;j<5;j++){cout<<A[i][j]<<setw(6);if((5*i+j+1)%5==0)cout<<'\n';}int pp=0;for(x=0;x<100;x++){{for(i=0;i<5;i++)for(j=0;j<5;j++)BJ[i][j]=A[i][j];for(i=1;i<4;i++)for(j=1;j<4;j++)A[i][j]=BJ[i][j]+(d[x]/4)*(BJ[i+1][j]+BJ[i][j+1]+A[i-1][j]+A[i][j -1]-4*BJ[i][j]);//迭代公式for(i=1;i<4;i++){for(j=1;j<4;j++)if(fabs(A[i][j]-BJ[i][j])<1e-5)pp++;}N++;}while(pp<=9);pp=0;for(i=0;i<3;i++)w[M][i+1]=A[1][i+1];for(i=3;i<6;i++)w[M][i+1]=A[2][i-2];for(i=6;i<9;i++)w[M][i+1]=A[3][i-5];s[M]=N;M++;int P,Q;for(P=0;P<4;P++)for(Q=0;Q<5;Q++)A[P][Q]=0;for(P=0;P<5;P++)A[4][P]=100;}int min=s[0];int p,q;cout<<"输出所有的加速因子的迭代次数:"<<'\n'; for(q=1;q<100;q++){// cout<<s[q]<<setw(6);// if(q%12==0)// cout<<'\n';if(min>s[q]){min=s[q];p=q;}}cout<<endl;if(min==s[0])p=0;cout<<"最佳加速因子a=";cout<<d[p]<<'\n';cout<<"迭代次数为:"<<min<<'\n';cout<<"最佳收敛因子对应的各个格内点的电位为:"<<'\n';for( i=1;i<10;i++){cout<<w[p][i]<<'\t';if(i%3==0)cout<<'\n';}cout<<'\n';}四、程序框图迭代解程序框图五、结果分析迭代收敛的速度与α的关系最佳收敛因子的经验公式:)sin(p120πα+=(正方形场域、正方形网格)220q 1p 122+-=πα(矩形场域、正方形网格) 程序执行结果如下。

差分方法实验报告

差分方法实验报告

实验报告课程名称:计算方法院系:数学科学系专业班级:数应1001学号:1031110139学生姓名:姚海保指导教师:沈林开课时间:2012至2013学年第一学期一、学生撰写要求按照实验课程培养方案的要求,每门实验课程中的每一个实验项目完成后,每位参加实验的学生均须在实验教师规定的时间内独立完成一份实验报告,不得抄袭,不得缺交。

学生撰写实验报告时应严格按照本实验报告规定的内容和要求填写。

字迹工整,文字简练,数据齐全,图表规范,计算正确,分析充分、具体、定量。

二、教师评阅与装订要求1.实验报告批改要深入细致,批改过程中要发现和纠正学生实验报告中的问题,给出评语和实验报告成绩,签名并注明批改日期。

实验报告批改完成后,应采用适当的形式将学生实验报告中存在的问题及时反馈给学生。

2.实验报告成绩用百分制评定,并给出成绩评定的依据或评分标准(附于实验报告成绩登记表后)。

对迟交实验报告的学生要酌情扣分,对缺交和抄袭实验报告的学生应及时批评教育,并对该次实验报告的分数以零分处理。

对单独设课的实验课程,如学生抄袭或缺交实验报告达该课程全学期实验报告总次数三分之一以上,不得同意其参加本课程的考核。

3.各实验项目的实验报告成绩登记在实验报告成绩登记表中。

本学期实验项目全部完成后,给定实验报告综合成绩。

4.实验报告综合成绩应按课程教学大纲规定比例(一般为10-15%)计入实验课总评成绩;实验总评成绩原则上应包括考勤、实验报告、考核(操作、理论)等多方面成绩;5.实验教师每学期负责对拟存档的学生实验报告按课程、学生收齐并装订,按如下顺序装订成册:实验报告封面、实验报告成绩登记表、实验报告成绩评定依据、实验报告(按教学进度表规定的实验项目顺序排序)。

装订时统一靠左侧按“两钉三等分”原则装订。

024********-1-0.8-0.6-0.4-0.20.20.40.60.813、画出2222)sin(yxyxz++=所表示的三维曲面。

三轮DES差分分析实验报告-刘杰

三轮DES差分分析实验报告-刘杰

DES 差分分析实验报告四大队四队五班 刘杰一、实验目的差分密码分析是一种选择明文攻击,是现代分组密码分析的重要方法之一,也是理论分析密码算法和算法抗攻击测试的重要依据之一。

本实验通过3轮DES 简化算法的差分分析来达到加深学员对差分分析方法原理的理解和利用该原理分析实际问题的操作能力。

二、实验内容(1)3轮DES 简化算法的差分分析;(2)通过三组明密文对(每组两个相关明文和相应密文),利用差分原理提三、实验原理设DES 两个明密文对:=00m L R ***=00m L R =33c L R ***=33c L R计算过程:(,)(,)(,)(,)=⊕=⊕=⊕⊕322312300123R L f R k R f R k L f R k f R k(,)(,)****=⊕⊕300123R L f R k f R k令:*'=⊕000L L L (,)(,)(,)(,)***''=⊕=⊕⊕⊕⊕333001012323R R R L f R k f R k f R k f R k 观察得:在本次实验原始数据中,明文对*=00R R ,即*'=⊕=00000000000R R R 则(,)(,)**''=⊕=⊕⊕33302323R R R L f R k f R k 同时有:=00m L R ***=00m L R =23R L **=23R L则可计算出:*'=⊕000L L L *'=⊕333R R R (,)(,)*''⊕=⊕232330f R k f R k R L则可得出:S 盒输入差:(())(())()()**⊕⊕⊕=⊕232333E R k E R k E L E LS 盒输出差:()*-''⊕=⊕130D D P R L分析过程:令:()()*⊕=3312345678E L E L B B B B B B B B()-''⊕=13012345678P R L C C C C C C C C ()=312345678E L A A A A A A A A =312345678k J J J J J J J J()⊕=3312345678E L k X X X X X X X X *()⊕=3312345678E L k Y Y Y Y Y Y Y Y基本思路:(分别计算12345678J J J J J J J J ){|,()()}∈=⊕⊕=⊕=i i i i i i i J Test x A x y B S x S y C ,,,,,,,=12345678i对于本次实验的3个具有明文差(*,0)的明密文对,则可构造上面的3个Test 集合,显然 ()()()∈12i i i i J Test Test Test t ,,,,,,,=12345678i一种确定Ji 的直接方法:1.建立26=64长度的数组J[64]={0};2.对Testi(r),r = 1,2,…,t ,若a ∈Testi(r),则 J[a] = J[a] + 1。

差分分析实验报告

差分分析实验报告

差分分析实验报告
差分分析是一种统计方法,用于比较多组数据之间的差异性。

它可以帮助我们确定多个组别之间是否存在显著差异,并进一步分析这些差异的原因。

差分分析实验报告通常包括以下几个部分:引言、实验设计、数据收集和处理、结果分析和讨论。

在引言部分,我们需要介绍差分分析的背景和目的。

我们要解释为什么选择差分分析方法,以及对于我们的研究问题有何重要性。

接下来是实验设计部分。

我们需要明确实验的目标和假设,并描述实验的参与者、材料和方法。

我们要确保实验设计具有合理性和可靠性,以便得到可信的结果。

数据收集和处理是实验中重要的一步。

我们需要准备好数据收集表格,并告知参与者如何进行实验和记录数据。

收集到的数据需要进行清理和整理,以确保其准确性和可靠性。

然后是结果分析部分。

我们需要运用合适的统计方法,比如方差分析(ANOVA),来分析数据,并确定多组数据之间的差异性是否显著。

如果结果显著,我们可以进一步进行事后比较(post-hoc comparison)来确定哪些组别之间存在显著差异。

最后是结果讨论部分。

我们需要解释和解读结果,并将其与已有的研究结果进行比较。

我们也可以探讨结果的实际意义和可能的原因。

同时,我们还要指出研究可能存在的局限性,并提出改进的建议。

总之,差分分析实验报告需要包括引言、实验设计、数据收集和处理、结果分析和讨论几个主要部分。

在写作时要注意逻辑性和严谨性,确保报告的准确性和可靠性。

差分放大器实验报告

差分放大器实验报告

差分放大器实验报告
差分放大器是一种常见的放大电路,用于放大两个输入信号之间的差异。

在电子电路中,差分放大器通常被用来抑制共模干扰,提高信号的传输质量。

在本次实验中,我们将对差分放大器进行测试,并分析其性能。

实验设备和材料包括电源、示波器、信号发生器、电阻、电容、运放等元件。

首先,我们按照电路图连接好电路,并给电路供电。

然后,我们通过信号发生器输入测试信号,观察示波器上的波形变化。

通过调整电路参数,我们可以得到不同的放大倍数和频率响应。

在实验过程中,我们发现差分放大器具有以下特点:首先,它能够有效地放大输入信号的差分部分,抑制共模信号的影响。

其次,差分放大器具有较高的共模抑制比和输入阻抗,能够提高信号的传输质量。

最后,差分放大器的频率响应较宽,适用于不同频率范围内的信号放大。

通过本次实验,我们深入了解了差分放大器的工作原理和性能特点。

差分放大器在实际电路设计中具有重要意义,能够有效提高信号传输的稳定性和质量。

我们相信,在今后的学习和工作中,差分放大器这一知识点将会对我们有很大的帮助。

总的来说,本次实验对差分放大器的理解和应用起到了积极的促进作用。

通过实际操作和观察,我们更加深入地理解了差分放大器的
工作原理,为今后的学习和研究奠定了坚实的基础。

希望在以后的实验中,我们能够继续深入探讨电子电路的相关知识,不断提升自己的实践能力和创新意识。

感谢老师和同学们的支持和帮助,让我们能够顺利完成这次实验,收获满满的成果和收获。

愿我们在未来的学习和工作中,继续努力奋斗,不断进步,为科学技术的发展贡献自己的力量。

差分放大器实验报告

差分放大器实验报告

差分放大器实验报告引言差分放大器是一种常用的电路,可以将两个输入信号的差值放大,同时抵消掉共模信号。

这在电子工程领域具有广泛的应用,例如在信号放大、滤波和传感器测量等方面。

本实验通过搭建差分放大器电路,对其特性进行了实验研究。

实验目的1.了解差分放大器的基本原理;2.掌握差分放大器的电路组成和搭建方法;3.研究差分放大器的输入-输出特性。

实验原理差分放大器由两个输入端口和一个输出端口组成。

其基本原理是通过放大两个输入信号的差值,同时抵消掉共模信号,使得输出信号只包含差分信号。

差分放大器的电路图如下所示:+Vcc|R1|Vin+ ----|____||R2|Vin- ----|____||RE||||Vout其中,Vin+和Vin-分别为输入信号的正负端口,Vout为输出信号。

R1和R2是输入电阻,RE是负载电阻,+Vcc为电源电压。

差分放大器的工作原理可通过以下几个步骤来解释: 1. 假设Vin+和Vin-的信号分别为v1和v2,输入电流流过R1和R2,产生的电压分别为v1’和v2’。

2. 根据欧姆定律,v1’ = R1 * Iin,v2’ = R2 * I in,式中Iin为输入电流。

3. 差分放大器的电压放大倍数为A,输出电压Vout = A * (v1’ - v2’)。

4. 通过信号分析,可以得到差模增益Ad和共模增益Ac,其中Ad = A,Ac = 0。

5. 当共模信号Vcm存在时,Vcm = (Vin+ + Vin-) / 2,会引入输出信号,此时Ac ≠ 0。

6. 差模增益和共模增益之比称为差模抑制比CMRR,CMRR = Ad / Ac。

实验步骤1. 实验仪器和器件清单•双踪示波器•函数信号发生器•直流电源•电阻•电容•NPN晶体管2. 搭建电路按照上述差分放大器的电路图,搭建差分放大器电路,并连接调试好示波器和函数信号发生器。

3. 测试输入-输出特性3.1 调节函数信号发生器产生输入信号,并设置不同幅值和频率的正弦波。

基于CFD的三相分离装置工作性能仿真与参数分析的开题报告

基于CFD的三相分离装置工作性能仿真与参数分析的开题报告

基于CFD的三相分离装置工作性能仿真与参数分析的开题报告一、研究背景和意义近年来,随着化工、环保、能源等行业的快速发展和对高效、节能、环保三相分离装置日益增长的需求,越来越多的研究者开始关注对三相分离装置的研究。

三相分离装置是一种将混合物分离成三个组分的设备,广泛应用于化工领域中液-液-固体、气-液-固体混合物的分离,具有效率高、能耗低、操作方便等优点。

对三相分离装置的研究可以提高液-液-固体、气-液-固体混合物的分离效率,同时也可以节约生产成本,减少资源浪费。

传统的三相分离装置设计需要进行大量的实验研究和试验,成本高、周期长、数据难以获取。

随着计算机技术的不断发展,基于计算流体力学(CFD)技术的三相分离装置仿真技术正在得到越来越广泛的应用。

采用CFD技术可以准确、高效地研究三相分离装置在不同气体、液体、固体组分比例下的工作性能,优化设备设计,提高设备运行效率。

二、研究内容和方法本研究的研究内容是基于CFD技术对三相分离装置的工作性能进行仿真模拟,并基于仿真结果对装置的关键参数进行分析和优化,包括:1.对三相分离装置内部流场分布进行数值模拟,计算不同气体、液体、固体组分比例下的分离效率和流体动力学参数,比较不同工况下的工作性能。

2.采用ANSYS Fluent软件对三相分离装置内部的流体运动规律进行数值计算,模拟各流场中的流速、压力、流量等参数变化情况,建立模型的数学方程组。

3.基于仿真结果分析三相分离装置工作的关键参数,如进料速度、搅拌速度、分离板系数等因素对设备性能的影响,选择优化方案。

本研究采用流体动力学仿真模拟方法,通过对三相分离装置内部流体流动规律建立数学方程组,采用ANSYS Fluent软件进行计算,对设备的工作性能进行模拟分析,优化关键参数对设备性能的影响,从而实现对三相分离装置的优化。

三、研究预期结果通过本研究,可以得到以下预期结果:1.基于CFD技术建立的三相分离装置工作性能模型,可以提高三相分离装置的设计效率和运行效率,实现对设备的优化设计和性能调整。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DES 差分分析实验报告
四大队四队五班 刘杰
一、实验目的
差分密码分析是一种选择明文攻击,是现代分组密码分析的重要方法之一,也是理论分析密码算法和算法抗攻击测试的重要依据之一。

本实验通过3轮DES 简化算法的差分分析来达到加深学员对差分分析方法原理的理解和利用该原理分析实际问题的操作能力。

二、实验内容
(1)3轮DES 简化算法的差分分析;
(2)通过三组明密文对(每组两个相关明文和相应密文),利用差分原理提
三、实验原理
设DES 两个明密文对:=00m L R ***=00m L R =33c L R ***
=33c L R
计算过程:
(,)(,)(,)(,)=⊕=⊕=⊕⊕322312300123R L f R k R f R k L f R k f R k
(,)(,)****=⊕⊕300123R L f R k f R k
令:*'=⊕000L L L (,)(,)(,)(,)***
''=⊕=⊕⊕⊕⊕333001012323R R R L f R k f R k f R k f R k 观察得:在本次实验原始数据中,明文对*=00R R ,即*
'=⊕=0
0000000000R R R 则(,)(,)**
''=⊕=⊕⊕3
3302323R R R L f R k f R k 同时有:=00m L R ***=00m L R =23R L **=23R L
则可计算出:*'=⊕000L L L *'=⊕333R R R (,)(,)*
''⊕=⊕232330f R k f R k R L
则可得出:
S 盒输入差:(())(())()()*
*⊕⊕⊕=⊕232333E R k E R k E L E L
S 盒输出差:()*-''⊕=⊕13
0D D P R L
分析过程:
令:()()*⊕=3312345678E L E L B B B B B B B B
()-''⊕=13
012345678P R L C C C C C C C C ()=312345678E L A A A A A A A A =312345678k J J J J J J J J
()⊕=3312345678E L k X X X X X X X X *()⊕=3312345678E L k Y Y Y Y Y Y Y Y
基本思路:(分别计算12345678J J J J J J J J )
{|,()()}∈=⊕⊕=⊕=i i i i i i i J Test x A x y B S x S y C ,,,,,,,=12345678i
对于本次实验的3个具有明文差(*,0)的明密文对,则可构造上面的3个Test 集合,显然 ()()
()∈12i i i i J Test Test Test t ,,,,,,,=12345678i
一种确定Ji 的直接方法:
1.建立26=64长度的数组J[64]={0};
2.对Testi(r),r = 1,2,…,t ,若a ∈Testi(r),则 J[a] = J[a] + 1。

3.若J[b] =3,则6比特串b 就是可能的密钥比特 Ji 。

四、实验环境
Microsoft visual c++ 五、实验步骤
(1)计算简化算法第3轮S 盒输入差
(2)计算简化算法第3轮S盒输出差
(3)计算第3轮单个S盒可能的6比特子密钥
对第i=1个S盒:
(4)构造64个计数器
(5)对每一组数据利用(3)对64个计数器进行累加
(6)根据计数器最大值判定6比特子密钥
(7)i++,若i<=8重复(4,5,6),否则转入下步。

求解第三轮子密钥:
(8)计算第三轮48比特子密钥(即8个S盒6比特密钥级联)
穷举初始56比特密钥
(9)根据PC-2选择置换还原48比特子密钥在56比特中位置(缺省8比特空出)
(10)循环移位还原56比特初始密钥
穷举初始56比特密钥
(11)穷举56比特初始密钥中空出的8比特,还原成64比特初始密钥
(12)调用3轮DES简化算法对6个明文分组加密,均得到相应密钥即为正确64比特初始密钥
六、实验结果。

相关文档
最新文档