java中的AlgorithmParameterSpec接口及其IvParameterSpec实现类
来源:互联网 发布:jdk 7u45 linux x64 编辑:程序博客网 时间:2024/06/16 00:27
AlgorithmParameterSpec是一个用于规范加密参数的接口。此接口不包含任何方法或常量。它仅用于将所有参数规范分组,并为其提供类型安全。所有参数规范都必须实现此接口。
IvParameterSpec是其一个已知实现类。但是IvParameterSpec是位于javax.crypto.spec.IvParameterSpec包下,类声明为:
public class IvParameterSpec extends Object implements AlgorithmParameterSpec
此类指定一个初始化向量 (IV)。使用 IV 的例子是反馈模式中的密码,如,CBC 模式中的 DES 和使用 OAEP 编码操作的 RSA 密码。
1、构造方法:
①public IvParameterSpec(byte[] iv) 使用 iv
中的字节作为 IV 来构造一个 IvParameterSpec 对象。
iv
- 具有 IV 的缓冲区。复制该缓冲区的内容来防止后续修改。iv
中始于且包含 offset
的前 len
个字节作为 IV 来构造一个 IvParameterSpec 对象。组成 IV 的字节在 iv[offset]
和 iv[offset+len-1]
范围内(包含两者)。 iv
- 具有 IV 的缓冲区。复制该缓冲区始于且包含 offset
的前 len
个字节来防止后续修改。 offset
- iv
中的偏移量,IV 从此处开始。 len
- IV 字节的数目。IllegalArgumentException
- 如果 iv
为 null
或者 (iv.length - offset < len)
ArrayIndexOutOfBoundsException
- 如果 offset
或 len
索引字节超出 iv
范围,则抛出该异常。2、方法:
public byte[] getIV() 初始化向量 (IV)。每次调用此方法都返回一个新数组。
如下例:
byte[] DESIV = { 0x12, 0x34, 0x56, 0x78, (byte) 0x90, (byte) 0xAB,(byte) 0xCD, (byte) 0xEF };// 缓冲区IvParameterSpec iv1 = new IvParameterSpec(DESIV);// 设置向量IvParameterSpec iv2 = new IvParameterSpec(DESIV, 2, 5);// 设置向量byte[] DESIV1 = iv1.getIV();//获取初始化向量byte[] DESIV2 = iv2.getIV();//获取初始化向量
0 0
- java中的AlgorithmParameterSpec接口及其IvParameterSpec实现类
- AlgorithmParameterSpec
- java之Map接口及其实现类
- java--17--Map及其实现类与子接口
- java--19--List及其实现类与子接口
- java--20--Set及其实现类与子接口
- (Java笔记)List接口及其实现类---ArrayList
- 【Java学习笔记】32:List接口及其实现类
- 【Java学习笔记】33:Set接口及其实现类
- 【Java学习笔记】34:Map接口及其实现类
- List接口及其实现类、Map接口及其实现类
- java中的collection接口及其set
- Adapter接口及其实现类
- Set接口及其实现类
- Adapter接口及其实现类
- Adapter接口及其实现类
- Map接口及其实现类
- Java中的多线程及其实现
- HI3531uboot开机画面
- 正则表达式
- arm学习笔记020之mov pc,lr的解释
- boost使用(三)
- Linux 下iptables配置详解
- java中的AlgorithmParameterSpec接口及其IvParameterSpec实现类
- 查询oracle被锁对象并解锁
- SAP BASIS 常见basis的事务码
- 日期处理类
- ubuntu下修改主机名
- 有关获取磁盘剩余空间及总空间
- JSON的几种解析方式的比较
- MySQL外键 Cannot add or update a child row错误的实例解释
- newlisp 抓取网页