29 lines
816 B
Markdown
29 lines
816 B
Markdown
# 算法c语言代码
|
||
|
||
## 📦 环境准备
|
||
|
||
确保本地已安装:
|
||
- scons 构建工具,用于自动化编译流程。
|
||
- build-essential 包含 gcc、make 等基础编译工具的依赖包
|
||
```bash
|
||
# Ubuntu/Debian
|
||
sudo apt-get install scons
|
||
sudo apt-get install build-essential
|
||
```
|
||
|
||
|
||
---
|
||
|
||
# com.zuc.zuc256代码结构说明
|
||
```
|
||
com.zuc.zuc256:
|
||
Zuc256Tables.java:算法常量(S 盒、D 数组)。
|
||
Zuc256State.java:内部状态(LFSR、R1、R2)。
|
||
Zuc256Util.java:工具方法(整数转换、位运算、线性变换、调试输出)。
|
||
Zuc256Core.java:算法核心(初始化、密钥字生成、密钥流生成)。
|
||
Zuc256EncryptCtx.java:加解密上下文。
|
||
Zuc256MacCtx.java:MAC上下文。
|
||
Zuc256Demo.java:演示程序(明文加密、解密与结果验证)。
|
||
```
|
||
|
||
--- |