下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据结构实验题线性结构的使用1. (置换操作)已知一个64位二进制数据x0x1x2x62x63xiÎ(0, 1),试编程查置换表完成置换。置换表的使用方法是:置换前x0x1x2x62x63xiÎ(0, 1),经查置换表,按要求将输入的第58位换到第1位,第50位换到第2位,依次类推,最后一位是原来输入的第7位,则置换后的值是x58x50x42x15x7xiÎ(0, 1)。保存并输出置换结果。置换表(表中数字是位的标号)举例:假设有64位二进制数据01101101 11110111 10101101 10011111 00000101 11010011 101010
2、01 11001100,则置换之后的64位输出是10100011 00101010 10011111 01111111 11101110 01000111 11001101 00101010。2.(扩展运算)已知一个32位二进制数据x0x1x2x30x31xiÎ(0, 1),试编程查扩展表完成32位数据的扩展,保存并输出扩展运算结果。扩展表中的数字为位标号。举例:假设有32位二进制数据0110 1101 1111 0111 1010 1101 1001 1111,则扩展之后的48位输出是101101 011011 111110 101111 110101 011011 110011
3、111110。3.(S盒代换操作)已知一个48位二进制数据x0x1x2x46x47xiÎ(0, 1),按6位一组分成8组(48/6=8),试编程查S盒代换表完成代换操作,获得32位代换数据,保存并输出操作结果。S盒代换表的使用方法:若给定S盒的输入为b0b1b2b3b4b5,其输出对应该变换盒第L行n列对应的二进制数据,其中L为由b0b5形成的二进制表示,n为由b1b2b3b4形成的二进制表示。行列012345678910111213141501441312151183106125907S1盒输出10157414213110612119538241148136211151297310
4、503151282491751134100613举例:假设有48位二进制数据011011 110111 101101 011111 000101 110100 101011 001100,则第1个6位数据011011,b0b5=01,b1b2b3b4=1101,所以L=01(第1行),n=1101(13)列,所以输出结果是5(0101)第2个6位数据110111,b0b5=11,b1b2b3b4=1011,所以L=11(第3行),n=1011(11)列,所以输出结果是4(0100)第3个6位数据101101,b0b5=11,b1b2b3b4=0110,所以L=11(第3行),n=0110(6)
5、列,所以输出结果是1(0001)第4个6位数据011111,b0b5=01,b1b2b3b4=1111,所以L=01(第1行),n=1111(15)列,所以输出结果是8(1000)第5个6位数据000101,b0b5=01,b1b2b3b4=0010,所以L=01(第1行),n=0010(2)列,所以输出结果是7(0111)第6个6位数据110100,b0b5=10,b1b2b3b4=1010,所以L=01(第2行),n=1010(10)列,所以输出结果是9(1001)第7个6位数据101011,b0b5=11,b1b2b3b4=0101,所以L=11(第3行),n=0101(5)列,所以输出
6、结果是9(1001)第8个6位数据001100,b0b5=00,b1b2b3b4=0110,所以L=00(第0行),n=0110(6)列,所以输出结果是6(0110)所以S盒代换之后输出的32位数据是:0101 0100 0001 1000 0111 1001 1001 0110。4.(密钥置换运算)已知一个64位二进制数据x0x1x2x62x63xiÎ(0, 1),按8位(1字节)一组分成8组(64/8=8),其中每个字节的第8位是前7位的奇偶校验位。在不考虑每个字节的第8位的情况下,试编程查密钥置换表完成密钥置换操作,再把置换结果分成前后两部分,每部分28位,前28位左移1位,后
7、28位右移2位,获得56位加密数据,保存并输出操作结果。密钥置换表举例:假设有64位二进制数据10110111 01101111 11011011 00111111 10001011 11101000 01010110 00011000,其中每个字节的第8位是前7位的偶校验值,则经密钥置换表获得的56位数据是0011010 1011001 1000101 0111100 0101111 1010010 1110111 1101101,再分别对前28位左移1位,后28位左移2位,得到的结果是0110101 0110011 0001010 1111000 0111110 1001011 1011111 0110101。5.(压缩置换)已知一个56位二进制数据x0x1x2x54x55xiÎ(0, 1),按如下压缩置换表完成数据置换,获得48位压缩数据,保存并输出操作结果。压缩置换表举例:假设有56位二进制数据0110101 0110011 0001010 1111000 0111110 1001011 1011111 0110101,则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广告公司自由职业者合同模版
- 合同补充协议签订汇报
- 高中历史第三章第二次世界大战3.5二战伤亡人数统计文本素材北师大版选修3
- 2025届高考地理一轮复习第十五章区域发展与区域联系36产业转移-以东亚为例学案新人教版
- 2025届高考历史一轮复习模块一政治文明历程专题一古代中国的政治制度第2讲走向“大一统”的秦汉政治学案人民版
- 2024外墙涂料施工合同范本
- 2024餐饮店铺转让合同文档模板
- 2024新版销售代理合同范本
- 2024全屋定制合同
- 2024户外广告经营权的转让合同
- 木门窗施工方案
- 2024-2025学年八年级语文上册期末专项复习:综合性学习+口语交际【考题猜想】原卷版
- 逐梦芳华-吉林省松原市前郭尔罗斯蒙古族自治县南部学区三校2024-2025学年九年级上学期11月期中道德与法治试题(含答案)
- 四川省成都市九县区2024-2025学年高一上学期期中考试数学试题(含答案)
- 2024秋国开《四史通讲》期末大作业试题B答案(第1套)
- 2024年8月CCAA国家注册审核员《管理体系认证基础》考试题目含解析
- 2024新版(北京版)三年级英语上册单词带音标
- 户外广告安装施工方案
- 钠离子电池低成本硬碳负极关键技术开发-2024-10-技术资料
- 2025届广东省珠海市紫荆中学高二数学第一学期期末教学质量检测试题含解析
- 期中测试卷(1-3单元)(试题)2024-2025学年六年级上册数学苏教版
评论
0/150
提交评论