PBES2Parameters.java
上传用户:lior1029
上传日期:2013-05-07
资源大小:209k
文件大小:1k
源码类别:

CA认证

开发平台:

Java

  1. package org.bouncycastle.asn1.pkcs;
  2. import java.util.Enumeration;
  3. import org.bouncycastle.asn1.*;
  4. import org.bouncycastle.asn1.x509.*;
  5. public class PBES2Parameters
  6.     implements PKCSObjectIdentifiers, DEREncodable
  7. {
  8.     private DERObjectIdentifier objectId;
  9.     private KeyDerivationFunc   func;
  10.     private EncryptionScheme    scheme;
  11.     public PBES2Parameters(
  12.         ASN1Sequence  obj)
  13.     {
  14.         Enumeration e = obj.getObjects();
  15.         ASN1Sequence  funcSeq = (ASN1Sequence)e.nextElement();
  16.         if (funcSeq.getObjectAt(0).equals(id_PBKDF2))
  17.         {
  18.             func = new PBKDF2Params(funcSeq);
  19.         }
  20.         else
  21.         {
  22.             func = new KeyDerivationFunc(funcSeq);
  23.         }
  24.         scheme = new EncryptionScheme((ASN1Sequence)e.nextElement());
  25.     }
  26.     public KeyDerivationFunc getKeyDerivationFunc()
  27.     {
  28.         return func;
  29.     }
  30.     public EncryptionScheme getEncryptionScheme()
  31.     {
  32.         return scheme;
  33.     }
  34.     public DERObject getDERObject()
  35.     {
  36.         ASN1EncodableVector  v = new ASN1EncodableVector();
  37.         v.add(func);
  38.         v.add(scheme);
  39.         return new DERSequence(v);
  40.     }
  41. }