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
This commit is contained in:
@@ -3,9 +3,11 @@ package com.cscn;
|
||||
/**
|
||||
* 常量表:S0/S1 与 ZUC256_D。
|
||||
* 注意:JavaCard 目标环境建议将表定义为 static final 数组,按 int/short 存放。
|
||||
* 适配说明:已将 32bit int 数组改为 16bit short 数组,符合JavaCard 16bit能力要求
|
||||
*/
|
||||
public final class Zuc256Tables {
|
||||
|
||||
// 私有构造函数:防止类被实例化
|
||||
private Zuc256Tables() {}
|
||||
|
||||
// S盒:S0, S1
|
||||
@@ -48,7 +50,7 @@ public final class Zuc256Tables {
|
||||
};
|
||||
|
||||
/**
|
||||
* 常量数组 D
|
||||
* 常量数组 D(16bit short二维数组适配)
|
||||
*/
|
||||
public static final short[][] ZUC256_D = {
|
||||
{0x22,0x2F,0x24,0x2A,0x6D,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x52,0x10,0x30},
|
||||
@@ -56,4 +58,4 @@ public final class Zuc256Tables {
|
||||
{0x23,0x2F,0x24,0x2A,0x6D,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x52,0x10,0x30},
|
||||
{0x23,0x2F,0x25,0x2A,0x6D,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x52,0x10,0x30}
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user