【密码学——基础理论与应用】李子臣编著 第六章 祖冲之序列密码 课后习题

免责声明

这里都是自己搓或者手写的。

里面不少题目感觉有问题或者我的理解有偏颇,请大佬批评指正!

不带思考抄作业的请自动退出,我的并非全对,仅仅提供思维!

题目

逐题解析

6.1

直接看表得

0x18 0xAD 0xF8 0x25

6.2

一样的看表,不过前两位看S0,中间两位看S1,最后两位看S0(S0S1错开来看,不要问为什么,问就是ZUC特性)

0x34BA12

6.3

就是S盒反过来看

0x12345678

6.4

输出结果是0xaa4e9357,参考答案是0xab4d9357

信我还是信参考答案,回答我!

python 复制代码
def rotate_left(x, shift, width=32):
    """对x进行循环左移,默认为32位"""
    shift %= width
    return ((x << shift) | (x >> (width - shift))) & ((1 << width) - 1)

def L(x):
    """线性变换 L(x) = x ^ (x<<<2) ^ (x<<<10) ^ (x<<<18) ^ (x<<<24)"""
    return x ^ rotate_left(x, 2) ^ rotate_left(x, 10) ^ rotate_left(x, 18) ^ rotate_left(x, 24)

# 示例
x = 0x12345678
result = L(x)
print(f"L({hex(x)}) = {hex(result)}")

6.5(偷懒)

老师的参考答案:C= 0x23456789⊕0x87654321 =0xa42024a8

我不想学ZUC也不想写代码,因为这东西说实话比较偏门,考的概率不大。

允许博主偷个懒吧

相关推荐
失去妙妙屋的米奇36 分钟前
matplotlib数据展示
开发语言·图像处理·python·计算机视觉·matplotlib
搞不懂语言的程序员1 小时前
备忘录模式深度解析与实战案例
数据库·python·备忘录模式
爱的叹息2 小时前
关于 JDK 中的 jce.jar 的详解,以及与之功能类似的主流加解密工具的详细对比分析
java·python·jar
Lhuu(重开版2 小时前
2025第十六届蓝桥杯PythonB组部分题解
python
程丞Q香2 小时前
python——学生管理系统
开发语言·python·pycharm
dragon_perfect3 小时前
ubuntu22.04上设定Service程序自启动,自动运行Conda环境下的Python脚本(亲测)
开发语言·人工智能·python·conda
明月看潮生3 小时前
青少年编程与数学 02-016 Python数据结构与算法 15课题、字符串匹配
python·算法·青少年编程·编程与数学
凡人的AI工具箱4 小时前
PyTorch深度学习框架60天进阶学习计划 - 第41天:生成对抗网络进阶(一)
人工智能·pytorch·python·深度学习·学习·生成对抗网络
是大嘟嘟呀4 小时前
爬虫框架 - Coocan
python·系统架构·网络爬虫