Commit Graph

30 Commits

Author SHA1 Message Date
zcy
7f529c4bd2 Zuc256算法验证完毕,applet中测试加解密38字节文本成功;位置加密调用zuc256算法,返回值符合预期,与样例程序一致。 2025-09-09 02:49:59 +08:00
zcy
9405e59ac9 在method里面统一定义缓存变量 2025-09-09 02:36:40 +08:00
zcy
dec1fecc16 在method里面统一定义缓存变量,所有函数全塞到一起,大小驼峰下划线全大写变量名混用 2025-09-09 01:30:35 +08:00
zcy
fe4e0ff4e6 new对象(short、byte数组)改为调用JCSystem.makeTransientXxxArray放到ram里面;
makeTransientXxxArray类型改为MEMORY_TYPE_TRANSIENT_RESETMEMORY_TYPE_TRANSIENT_RESET
2025-09-09 00:08:11 +08:00
zcy
8e25aab97a new对象(short、byte数组)改为调用JCSystem.makeTransientXxxArray放到ram里面;
makeTransientXxxArray类型改为MEMORY_TYPE_TRANSIENT_RESETMEMORY_TYPE_TRANSIENT_RESET
2025-09-09 00:04:54 +08:00
zcy
5456e990e6 输入80E3,可执行算法正确性检验,验证通过,对len=38Bytes明文加密结果符合预期、解密结果符合输入;
输入80E2,可写入密钥到flash,若算法类型、key id, key版本一致,就写入,已满就报错,无记录就写入新记录;
输入80CA,可执行伪位置加密,原封不动将输入的data返回回来。
2025-09-08 23:46:46 +08:00
zcy
b41fff9d09 临时存储 2025-09-08 15:35:28 +08:00
zcy
98d411d70d 临时存储 2025-09-08 13:28:19 +08:00
zcy
ed52d849a4 写基础Applet,试图测试加解密正确性 2025-09-05 22:47:16 +08:00
zcy
a74ab6f212 core enc util 全部转为javacard写法 2025-09-05 20:14:55 +08:00
zcy
57b385aaa2 reset zuc enc 2025-09-05 17:34:21 +08:00
zcy
4dcf92584c Merge remote-tracking branch 'origin/main' into zcy_dev_cap
# Conflicts:
#	Project/Src/com/cscn/Zuc256EncryptCtx.java
#	Project/Src/com/cscn/Zuc256Tables.java
#	src/com/zuc/zuc256/Zuc256MacCtx.java
#	src/com/zuc/zuc256/Zuc256State.java
2025-09-05 17:20:38 +08:00
qzh
8893172ea9 适配card short类型,取消int long 2025-09-05 16:40:12 +08:00
zcy
b331864cee Zuc256Util int运算改short 2025-09-05 16:25:32 +08:00
zcy
747ac56a68 移植中 2025-09-05 15:55:46 +08:00
zcy
2310d0aca1 初始化 2025-09-05 15:16:21 +08:00
zcy
e8b2fa9c65 初始化 2025-09-05 15:15:33 +08:00
zcy
5122f8eade gradle+jcdk 构建最精简applet 2025-09-03 20:57:53 +08:00
zcy
11c46c5557 Merge pull request 'zcy_dev 将单文件ZUC256拆分为多文件,并封装init update final 方法' (#1) from zcy_dev into main
Reviewed-on: https://59.110.142.199:3333/qzh/se-algo/pulls/1
2025-09-03 09:09:06 +00:00
zcy
80b02f6139 调整注释和readme 2025-09-03 17:06:28 +08:00
zcy
55332f6b3f 调整注释和readme 2025-09-03 17:00:14 +08:00
zcy
8880f2065e 将单文件ZUC256拆分为多文件,并封装init update final 方法 2025-09-03 16:54:32 +08:00
zcy
1b4c192180 框架初始化 2025-09-03 15:40:10 +08:00
qzh
176b0aa6f6 add java zuc256 2025-09-03 15:12:39 +08:00
qzh
7c3a0ed9bc 更新 inc/zuc256.h 2025-09-03 03:08:18 +00:00
qzh
215f94f5e6 更新 src/zuc256.c 2025-09-03 03:05:40 +00:00
qzh
4873142634 fix bug 2025-09-01 14:35:38 +08:00
qzh
ec0fc7b2c4 符合国密ZCU256标准的算法,与网站对比
https://seehttps.com/gm/zuc256
https://tools.huijusa.cn/seq
2025-09-01 02:49:57 +08:00
qzh
8c4d395530 更新代码方案 2025-08-31 22:54:06 +08:00
qzh
b1d0ef0d0d 初始化:添加本地配置文件
new file:   .gitignore
	new file:   .vscode/settings.json
	new file:   LICENSE
	new file:   README.md
	new file:   SConscript
	new file:   SConstruct
	new file:   algo.py
	new file:   inc/type.h
	new file:   inc/zuc256.h
	new file:   run.sh
	new file:   src/main.c
	new file:   src/zuc256.c
2025-08-31 15:44:27 +08:00