safebag.java

来自「kmlnjlkj nlkjlkjkljl okopokipoipo oipipi」· Java 代码 · 共 79 行

JAVA
79
字号
package org.bouncycastle.asn1.pkcs;import org.bouncycastle.asn1.ASN1Encodable;import org.bouncycastle.asn1.ASN1EncodableVector;import org.bouncycastle.asn1.ASN1Sequence;import org.bouncycastle.asn1.ASN1Set;import org.bouncycastle.asn1.DERObject;import org.bouncycastle.asn1.DERObjectIdentifier;import org.bouncycastle.asn1.DERSequence;import org.bouncycastle.asn1.DERTaggedObject;public class SafeBag    extends ASN1Encodable{    DERObjectIdentifier         bagId;    DERObject                   bagValue;    ASN1Set                     bagAttributes;    public SafeBag(        DERObjectIdentifier     oid,        DERObject               obj)    {        this.bagId = oid;        this.bagValue = obj;        this.bagAttributes = null;    }    public SafeBag(        DERObjectIdentifier     oid,        DERObject               obj,        ASN1Set                 bagAttributes)    {        this.bagId = oid;        this.bagValue = obj;        this.bagAttributes = bagAttributes;    }    public SafeBag(        ASN1Sequence    seq)    {        this.bagId = (DERObjectIdentifier)seq.getObjectAt(0);        this.bagValue = ((DERTaggedObject)seq.getObjectAt(1)).getObject();        if (seq.size() == 3)        {            this.bagAttributes = (ASN1Set)seq.getObjectAt(2);        }    }    public DERObjectIdentifier getBagId()    {        return bagId;    }    public DERObject getBagValue()    {        return bagValue;    }    public ASN1Set getBagAttributes()    {        return bagAttributes;    }    public DERObject toASN1Object()    {        ASN1EncodableVector v = new ASN1EncodableVector();        v.add(bagId);        v.add(new DERTaggedObject(0, bagValue));        if (bagAttributes != null)        {            v.add(bagAttributes);        }        return new DERSequence(v);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?