new对象(short、byte数组)改为调用JCSystem.makeTransientXxxArray放到ram里面;
makeTransientXxxArray类型改为MEMORY_TYPE_TRANSIENT_RESETMEMORY_TYPE_TRANSIENT_RESET
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package com.cscn;
|
package com.cscn;
|
||||||
|
|
||||||
import javacard.framework.Util;
|
import javacard.framework.Util;
|
||||||
|
import javacard.framework.JCSystem;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 辅助工具:装载/存储、位运算、线性变换、打印等。
|
* 辅助工具:装载/存储、位运算、线性变换、打印等。
|
||||||
@@ -295,7 +296,7 @@ public final class Zuc256Util {
|
|||||||
|
|
||||||
|
|
||||||
// 处理剩余8字节
|
// 处理剩余8字节
|
||||||
byte[] src = JCSystem.makeTransientShortArray((short)8, JCSystem.MEMORY_TYPE_TRANSIENT_RESET);
|
byte[] src = JCSystem.makeTransientByteArray((short)8, JCSystem.MEMORY_TYPE_TRANSIENT_RESET);
|
||||||
for (short i = 0; i < 8; i++) {
|
for (short i = 0; i < 8; i++) {
|
||||||
src[i] = (byte) (input25Byte[(short)(17 + i)] & 0x3F);
|
src[i] = (byte) (input25Byte[(short)(17 + i)] & 0x3F);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user