Matlab代写|代写程序|代写python|代写java|程序代写

  • May 15, 2020

| 自营菁英辅导团队 | 为您专业代写CS作业,我们高度保障客户隐私,提供Java/Python/C/C++代写,金融代写,quiz代写,assignment代写,project代写,代修网课,远程助考,CS课程辅导服务; 自营团队无中介环节,沟通交流零障碍,北美学霸, 非中介良心CS代写, 专注诚信代写Computer Science留学生作业代写; 专业CS程序/CS作业代写, C/C++/JAVA/python/assignment/算法/web/安卓/Operation System/AI/Machine Learning/R代写全覆盖, 业务遍及北美/澳洲/英国/新西兰/加拿大作业代写, PhD实力代写, 轻松A+    注意:建议使用Matlab,但您可以选择您喜欢的任何语言。请通过Isidore提交您的代码。

提交:请在Isidore上提交结果的截图和脚本。

问题1.(设计和程序)设计并实现基于Feistel Cipher的分组密码。请参阅以下要求:

在实施之前确定重要组件

块大小:建议使用64位,您可以自由选择任何块大小

小于64位。

密钥大小:建议使用128位,您可以自由选择任何不小于64位的块大小。

轮数:你可以自己选择。

子密钥生成算法:设计一种基于密钥生成子密钥的算法。

圆函数:设计一个圆函数,它接受输入的右半部分

和子项。

实现您的分组密码

通过一次加密来显示演示

输入是所有1的一个块(即,如果块大小为64位,则为64位111111 ….)。

密钥设置为全1。(即,111111 ……)

相应地进行解密。

业绩初步分析

加密块1000次并记录计算时间。

报告您的计算机配置(CPU时钟速度,RAM,编程语言等)

随意更改运行迭代以获得良好的评估

计算时间。

在您的设计中显示雪崩效果

将明文的第一位更改为0,

然后再次进行加密。

记录两个密文中不同位的数量。

LATEST POSTS
MOST POPULAR

ezAce多年来为广大留学生提供定制写作、留学文书定制、语法润色以及网课代修等服务,超过200位指导老师为您提供24小时不间断地服务。

Close Bitnami banner
Bitnami