Esempio n. 1
0
 public X509Extension(
     bool critical,
     ASN1OctetString value)
 {
     this.critical = critical;
     this.value    = value;
 }
Esempio n. 2
0
 public CAST5CBCParameters(
     byte[]  iv,
     int keyLength)
 {
     this.iv        = new DEROctetString(iv);
     this.keyLength = new DERInteger(keyLength);
 }
Esempio n. 3
0
 public X509Extension(
     DERBoolean critical,
     ASN1OctetString value)
 {
     this.critical = critical.isTrue();
     this.value    = value;
 }
Esempio n. 4
0
 public PBEParameter(
     byte[] salt,
     int iterationCount)
 {
     this.octStr         = new DEROctetString(salt);
     this.iterationCount = new DERInteger(iterationCount);
 }
Esempio n. 5
0
        public AuthorityKeyIdentifier(
            ASN1Sequence seq)
        {
            IEnumerator e = seq.getObjects();

            while (e.MoveNext())
            {
                DERTaggedObject o = (DERTaggedObject)e.Current;

                switch ((int)o.getTagNo())
                {
                case 0:
                    this.keyidentifier = ASN1OctetString.getInstance(o, false);
                    break;

                case 1:
                    this.certissuer = GeneralNames.getInstance(o, false);
                    break;

                case 2:
                    this.certserno = DERInteger.getInstance(o, false);
                    break;

                default:
                    throw new ArgumentException("illegal tag");
                }
            }
        }
Esempio n. 6
0
 public PKCS12PBEParams(
     byte[]      salt,
     int iterations)
 {
     this.iv         = new DEROctetString(salt);
     this.iterations = new DERInteger(iterations);
 }
Esempio n. 7
0
        public static ResponderID getInstance(
            object obj)
        {
            if (obj == null || obj is ResponderID)
            {
                return((ResponderID)obj);
            }
            else if (obj is DEROctetString)
            {
                return(new ResponderID((DEROctetString)obj));
            }
            else if (obj is ASN1TaggedObject)
            {
                ASN1TaggedObject o = (ASN1TaggedObject)obj;

                if ((int)o.getTagNo() == 1)
                {
                    return(new ResponderID(X509Name.getInstance(o, true)));
                }
                else
                {
                    return(new ResponderID(ASN1OctetString.getInstance(o, true)));
                }
            }

            return(new ResponderID(X509Name.getInstance(obj)));
        }
Esempio n. 8
0
 public RC2CBCParameter(
     int parameterVersion,
     byte[]  iv)
 {
     this.version = new DERInteger(parameterVersion);
     this.iv      = new DEROctetString(iv);
 }
Esempio n. 9
0
 public EncryptedPrivateKeyInfo(
     AlgorithmIdentifier algId,
     byte[]              encoding)
 {
     this.algId = algId;
     this.data  = new DEROctetString(encoding);
 }
Esempio n. 10
0
        public KEKIdentifier(
            ASN1Sequence seq)
        {
            keyIdentifier = (ASN1OctetString)seq.getObjectAt(0);

            switch (seq.size())
            {
            case 1:
                break;

            case 2:
                if (seq.getObjectAt(1) is DERGeneralizedTime)
                {
                    date = (DERGeneralizedTime)seq.getObjectAt(1);
                }
                else
                {
                    other = OtherKeyAttribute.getInstance(seq.getObjectAt(2));
                }
                break;

            case 3:
                date  = (DERGeneralizedTime)seq.getObjectAt(1);
                other = OtherKeyAttribute.getInstance(seq.getObjectAt(2));
                break;

            default:
                throw new ArgumentException("Invalid KEKIdentifier");
            }
        }
Esempio n. 11
0
 public ResponseBytes(
     DERObjectIdentifier responseType,
     ASN1OctetString response)
 {
     this.responseType = responseType;
     this.response     = response;
 }
Esempio n. 12
0
 public KeySpecificInfo(
     DERObjectIdentifier algorithm,
     ASN1OctetString counter)
 {
     this.algorithm = algorithm;
     this.counter   = counter;
 }
Esempio n. 13
0
 public PasswordRecipientInfo(
     AlgorithmIdentifier keyEncryptionAlgorithm,
     ASN1OctetString encryptedKey)
 {
     this.version = new DERInteger(0);
     this.keyEncryptionAlgorithm = keyEncryptionAlgorithm;
     this.encryptedKey           = encryptedKey;
 }
Esempio n. 14
0
 public KEKRecipientInfo(
     ASN1Sequence seq)
 {
     version = (DERInteger)seq.getObjectAt(0);
     kekid   = KEKIdentifier.getInstance(seq.getObjectAt(1));
     keyEncryptionAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(2));
     encryptedKey           = (ASN1OctetString)seq.getObjectAt(3);
 }
Esempio n. 15
0
        public BigInteger getKey()
        {
            ASN1OctetString octs = (ASN1OctetString)seq.getObjectAt(1);

            BigInteger k = new BigInteger(1, octs.getOctets());

            return(k);
        }
Esempio n. 16
0
 public CertID(
     ASN1Sequence seq)
 {
     hashAlgorithm  = AlgorithmIdentifier.getInstance(seq.getObjectAt(0));
     issuerNameHash = (ASN1OctetString)seq.getObjectAt(1);
     issuerKeyHash  = (ASN1OctetString)seq.getObjectAt(2);
     serialNumber   = (DERInteger)seq.getObjectAt(3);
 }
Esempio n. 17
0
        public ASN1Encodable getId()
        {
            if (id is ASN1TaggedObject)
            {
                return(ASN1OctetString.getInstance((ASN1TaggedObject)id, false));
            }

            return(id);
        }
Esempio n. 18
0
        public ASN1Encodable getId()
        {
            if (id is ASN1TaggedObject)
            {
                return(ASN1OctetString.getInstance((ASN1TaggedObject)id, false));
            }

            return(IssuerAndSerialNumber.getInstance(id));
        }
Esempio n. 19
0
 public KEKIdentifier(
     byte[]              keyIdentifier,
     DERGeneralizedTime date,
     OtherKeyAttribute other)
 {
     this.keyIdentifier = new DEROctetString(keyIdentifier);
     this.date          = date;
     this.other         = other;
 }
Esempio n. 20
0
 public EncryptedContentInfo(
     DERObjectIdentifier contentType,
     AlgorithmIdentifier contentEncryptionAlgorithm,
     ASN1OctetString encryptedContent)
 {
     this.contentType = contentType;
     this.contentEncryptionAlgorithm = contentEncryptionAlgorithm;
     this.encryptedContent           = encryptedContent;
 }
Esempio n. 21
0
 public OtherInfo(
     KeySpecificInfo keyInfo,
     ASN1OctetString partyAInfo,
     ASN1OctetString suppPubInfo)
 {
     this.keyInfo     = keyInfo;
     this.partyAInfo  = partyAInfo;
     this.suppPubInfo = suppPubInfo;
 }
Esempio n. 22
0
 public RecipientKeyIdentifier(
     ASN1OctetString subjectKeyIdentifier,
     DERGeneralizedTime date,
     OtherKeyAttribute other)
 {
     this.subjectKeyIdentifier = subjectKeyIdentifier;
     this.date  = date;
     this.other = other;
 }
Esempio n. 23
0
        public PBEParameter(ASN1Sequence seq)
        {
            IEnumerator e = seq.getObjects();

            e.MoveNext();
            octStr = (ASN1OctetString)e.Current;
            e.MoveNext();
            iterationCount = (DERInteger)e.Current;
        }
Esempio n. 24
0
 public KEKRecipientInfo(
     KEKIdentifier kekid,
     AlgorithmIdentifier keyEncryptionAlgorithm,
     ASN1OctetString encryptedKey)
 {
     this.version = new DERInteger(4);
     this.kekid   = kekid;
     this.keyEncryptionAlgorithm = keyEncryptionAlgorithm;
     this.encryptedKey           = encryptedKey;
 }
Esempio n. 25
0
        public KeySpecificInfo(
            ASN1Sequence seq)
        {
            IEnumerator e = seq.getObjects();

            e.MoveNext();
            algorithm = (DERObjectIdentifier)e.Current;
            e.MoveNext();
            counter = (ASN1OctetString)e.Current;
        }
Esempio n. 26
0
        public EncryptedPrivateKeyInfo(
            ASN1Sequence seq)
        {
            IEnumerator e = seq.getObjects();

            e.MoveNext();
            algId = new AlgorithmIdentifier((ASN1Sequence)e.Current);
            e.MoveNext();
            data = (ASN1OctetString)e.Current;
        }
Esempio n. 27
0
 public CertID(
     AlgorithmIdentifier hashAlgorithm,
     ASN1OctetString issuerNameHash,
     ASN1OctetString issuerKeyHash,
     DERInteger serialNumber)
 {
     this.hashAlgorithm  = hashAlgorithm;
     this.issuerNameHash = issuerNameHash;
     this.issuerKeyHash  = issuerKeyHash;
     this.serialNumber   = serialNumber;
 }
Esempio n. 28
0
        public ASN1OctetString getContent()
        {
            if (data.size() == 3)
            {
                DERTaggedObject o = (DERTaggedObject)data.getObjectAt(2);

                return(ASN1OctetString.getInstance(o.getObject()));
            }

            return(null);
        }
Esempio n. 29
0
        /**
         *
         * Calulates the keyidentifier using a SHA1 hash over the BIT STRING
         * from SubjectPublicKeyInfo as defined in RFC2459.
         *
         * Example of making a AuthorityKeyIdentifier:
         * <pre>
         *   SubjectPublicKeyInfo apki = new SubjectPublicKeyInfo((ASN1Sequence)new DERInputStream(
         *       new ByteArrayInputStream(publicKey.getEncoded())).readObject());
         *   AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(apki);
         * </pre>
         *
         **/
        public AuthorityKeyIdentifier(
            SubjectPublicKeyInfo spki)
        {
            Digest digest = new SHA1Digest();

            byte[] resBuf = new byte[digest.getDigestSize()];

            byte[] bytes = spki.getPublicKeyData().getBytes();
            digest.update(bytes, 0, bytes.Length);
            digest.doFinal(resBuf, 0);
            this.keyidentifier = new DEROctetString(resBuf);
        }
Esempio n. 30
0
 public KeyAgreeRecipientInfo(
     OriginatorIdentifierOrKey originator,
     ASN1OctetString ukm,
     AlgorithmIdentifier keyEncryptionAlgorithm,
     ASN1Sequence recipientEncryptedKeys)
 {
     this.version                = new DERInteger(3);
     this.originator             = originator;
     this.ukm                    = ukm;
     this.keyEncryptionAlgorithm = keyEncryptionAlgorithm;
     this.recipientEncryptedKeys = recipientEncryptedKeys;
 }