-------------疯狂软件java培训分享------------- java中的AlgorithmParameterSpec接口及其IvParameterSpec实现类 AlgorithmParameterSpec是一个用于规范加密参数的接口。此接口不包含任何方法或常量。它仅用于将所有参数规范分组,并为其提供类型安全。所有参数规范都必须实现此接口。 IvParameterSpec是其一个已知实现类。但是IvParameterSpec是位于javax.crypto.spec.IvParameterSpec包下,类声明为: public class IvParameterSpec extends Objectimplements AlgorithmParameterSpec 此类指定一个初始化向量 (IV)。使用 IV 的例子是反馈模式中的密码,如,CBC 模式中的 DES 和使用 OAEP 编码操作的 RSA 密码。 1、构造方法: ①public IvParameterSpec (byte[] iv) 使用 iv 中的字节作为 IV 来构造一个IvParameterSpec 对象。 参数: iv - 具有 IV 的缓冲区。复制该缓冲区的内容来防止后续修改。如果iv为null,则会抛出NullPointerException异常 ②public IvParameterSpec (byte[] iv,intoffset,int len) 使用 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 = newIvParameterSpec(DESIV);// 设置向量 IvParameterSpec iv2 = newIvParameterSpec(DESIV, 2, 5);// 设置向量 byte[] DESIV1 = iv1.getIV();//获取初始化向量 byte[] DESIV2 = iv2.getIV();//获取初始化向量 疯狂软件java培训、ios培训新年钜惠,报名Java就业班免费赠送java基础班,报名iOS就业班免费赠送iOS基础班,本月火速抢座中,为回报广大新老学员,值此新年之际推出报读就业班赠送基础班的活动。(疯狂软件学院咨询QQ:544627560电话:020-28309378 QQ:707552864详情请咨询疯狂java官网fkjava) -----------------------------------2014年初活动-------------------------------------- 疯狂软件Java学习班方向: 1.报读JavaEE就业班赠送基础班课程。 2.开班一次性(一个月内)交清JavaEE就业班学费,赠送基础班全套课程。 疯狂软件iOS学习班方向: 1.报读iOS应用+手游就业班赠送iOS基础班课程。 2.开班一次性(一个月内)交清iOS应用+手游就业班就业班学费,赠送基础班全套课程。 /s<���P��soNormal> -----------------------------------2014年初活动--------------------------------------
疯狂软件Java学习班方向: 1.报读JavaEE就业班赠送基础班课程。 2.开班一次性(一个月内)交清JavaEE就业班学费,赠送基础班全套课程。 疯狂软件iOS学习班方向: 1.报读iOS应用+手游就业班赠送iOS基础班课程。 2.开班一次性(一个月内)交清iOS应用+手游就业班就业班学费,赠送基础班全套课程。
|