java命名空间javax.crypto类cipherspi的类成员方法:
enginedofinal定义及介绍
本文导语:
enginedofinal
protected abstract int enginedofinal(byte[] input,
int inputoffset,
int inputlen,
byte[] output,
int outputoffset)
...
enginedofinal
protected abstract int enginedofinal(byte[] input,
int inputoffset,
int inputlen,
byte[] output,
int outputoffset)
throws shortbufferexception,
illegalblocksizeexception,
badpaddingexception
- 按单部分操作加密或解密数据,或者结束一个多部分操作。数据被加密还是解密取决于此 cipher 的初始化方式。
处理 input
缓冲区中从 inputoffset
开始(包含)的前 inputlen
个字节以及可能在上一次 update
操作过程中已缓存的任何输入字节,其中应用了填充(如果需要)。结果存储在 output
缓冲区中从 outputoffset
(包含)开始的位置。
如果 output
缓冲区太小无法保存该结果,则抛出 shortbufferexception
。
结束时,此方法将把此 cipher 对象重置为上一次调用 engineinit
初始化得到的状态。即重置该对象,可供加密或解密(取决于调用 engineinit
时指定的操作模式)更多的数据。
注:如果抛出了任何异常,则再次使用此 cipher 对象前,可能需要将其重置。
- 参数:
input
- 输入缓冲区inputoffset
- input
中输入开始位置的偏移量inputlen
- 输入
iis7站长之家output
- 保存结果的缓冲区outputoffset
- output
中存储结果的位置的偏移量
- 返回:
output
中存储的字节数
- 抛出:
illegalblocksizeexception
- 如果此 cipher 为块 cipher,未请求任何填充(只针对加密模式),并且由此 cipher 处理的数据总输入长度不是块大小的倍数,如果此加密算法无法处理所提供的输入数据。
shortbufferexception
- 如果给定的输出缓冲区太小无法保存结果
badpaddingexception
- 如果 cipher 为解密模式,并且未请求填充或不填充,但解密的数据没有用适当的填充字节所限制