设为首页收藏本站language 语言切换
查看: 1070|回复: 0
收起左侧

java中的AlgorithmParameterSpec接口

[复制链接]
发表于 2014-1-17 12:00:38 | 显示全部楼层 |阅读模式
      -------------疯狂软件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 的缓冲区。复制该缓冲区的内容来防止后续修改。如果ivnull,则会抛出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<&#65533;&#65533;&#65533;P&#65533;&#65533;soNormal>  -----------------------------------2014年初活动--------------------------------------

  疯狂软件Java学习班方向:
  1.报读JavaEE就业班赠送基础班课程。
  2.开班一次性(一个月内)交清JavaEE就业班学费,赠送基础班全套课程。
  疯狂软件iOS学习班方向:
  1.报读iOS应用+手游就业班赠送iOS基础班课程。
  2.开班一次性(一个月内)交清iOS应用+手游就业班就业班学费,赠送基础班全套课程。


您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-6 07:42 , Processed in 0.162553 second(s), 22 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表