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

免责声明

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

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

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

题目

逐题解析

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也不想写代码,因为这东西说实话比较偏门,考的概率不大。

允许博主偷个懒吧

相关推荐
Hooray116 分钟前
前后端分离_案例学习_Python+Flask+VUE3
后端·python·学习·flask
小二·15 分钟前
Python 学习教程(第2篇):用 Flask 开发你的第一个 Web 应用
python·学习·flask
落叶,听雪30 分钟前
河南AI建站
人工智能·python
数据大魔方1 小时前
【期货量化入门】期权交易入门:从零开始学期权量化(TqSdk完整教程)
数据库·python·mysql·算法·区块链·程序员创富
@zulnger1 小时前
python 学习笔记(文件和目录操作)
笔记·python·学习
zuozewei1 小时前
零基础 | 基于LangChain的角色扮演聊天机器人实现
python·langchain·机器人
Dxy12393102162 小时前
Python如何使用DrissionPage做自动化:简单入门指南
开发语言·python·自动化
石去皿2 小时前
从本地知识库到“活”知识——RAG 落地全景指南
c++·python·大模型·rag
hui函数2 小时前
Python系列Bug修复PyCharm控制台pip install报错:如何解决 pip install 网络报错 企业网关拦截 User-Agent 问题
python·pycharm·bug
a努力。2 小时前
虾皮Java面试被问:JVM Native Memory Tracking追踪堆外内存泄漏
java·开发语言·jvm·后端·python·面试