| 限定符和类型 | 接口和说明 |
|---|---|
static interface |
Cipher.Parameters
Cipher所需参数,包括Key、Random、IV等信息
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
doFinal(byte[] out,
int outOff)
处理最后一块数据
当 process(byte[], int, int, byte[], int)处理完数据后非完整块数据,此方法用于处理块中剩余的bytes如加密数据要求128bit,即16byes的整数,单数处理数据后为15bytes,此时根据padding方式不同,可填充剩余1byte为指定值(如填充0) 当对数据进行分段加密时,需要首先多次执行process方法,在最后一块数据处理完后执行此方法。 |
String |
getAlgorithmName()
获取算法名称
|
int |
getBlockSize()
获取块大小,当为Stream方式加密时返回0
|
int |
getOutputSize(int len)
根据输入长度,获取输出长度,输出长度与算法相关
输出长度只针对本次输入关联,即len长度的数据对应输出长度加doFinal的长度 |
void |
init(CipherMode mode,
Cipher.Parameters parameters)
初始化模式和参数
|
int |
process(byte[] in,
int inOff,
int len,
byte[] out,
int outOff)
执行运算,可以是加密运算或解密运算
|
default byte[] |
processFinal(byte[] in)
处理数据,并返回最终结果
|
String getAlgorithmName()
int getBlockSize()
void init(CipherMode mode, Cipher.Parameters parameters)
mode - 模式,如加密模式或解密模式parameters - Cipher所需参数,包括Key、Random、IV等信息int getOutputSize(int len)
len - 输入长度int process(byte[] in,
int inOff,
int len,
byte[] out,
int outOff)
in - 输入数据inOff - 输入数据开始位置len - 被处理数据长度out - 输出数据outOff - 输出数据开始位置int doFinal(byte[] out,
int outOff)
process(byte[], int, int, byte[], int)处理完数据后非完整块数据,此方法用于处理块中剩余的bytesout - 经过process执行过运算的结果数据outOff - 数据处理开始位置default byte[] processFinal(byte[] in)
in - 输入数据Copyright © 2024. All rights reserved.