what-the-bank/sources/org/bouncycastle/asn1/smime/SMIMECapabilities.java

70 lines
3.3 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.asn1.smime;
import java.util.Enumeration;
import java.util.Vector;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.ASN1Sequence;
import org.bouncycastle.asn1.cms.Attribute;
import org.bouncycastle.asn1.nist.NISTObjectIdentifiers;
import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers;
/* loaded from: classes6.dex */
public class SMIMECapabilities extends ASN1Object {
private ASN1Sequence capabilities;
public static final ASN1ObjectIdentifier preferSignedData = PKCSObjectIdentifiers.preferSignedData;
public static final ASN1ObjectIdentifier canNotDecryptAny = PKCSObjectIdentifiers.canNotDecryptAny;
public static final ASN1ObjectIdentifier sMIMECapabilitesVersions = PKCSObjectIdentifiers.sMIMECapabilitiesVersions;
public static final ASN1ObjectIdentifier aes256_CBC = NISTObjectIdentifiers.id_aes256_CBC;
public static final ASN1ObjectIdentifier aes192_CBC = NISTObjectIdentifiers.id_aes192_CBC;
public static final ASN1ObjectIdentifier aes128_CBC = NISTObjectIdentifiers.id_aes128_CBC;
public static final ASN1ObjectIdentifier idea_CBC = new ASN1ObjectIdentifier("1.3.6.1.4.1.188.7.1.1.2");
public static final ASN1ObjectIdentifier cast5_CBC = new ASN1ObjectIdentifier("1.2.840.113533.7.66.10");
public static final ASN1ObjectIdentifier dES_CBC = new ASN1ObjectIdentifier("1.3.14.3.2.7");
public static final ASN1ObjectIdentifier dES_EDE3_CBC = PKCSObjectIdentifiers.des_EDE3_CBC;
public static final ASN1ObjectIdentifier rC2_CBC = PKCSObjectIdentifiers.RC2_CBC;
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
public ASN1Primitive toASN1Primitive() {
return this.capabilities;
}
public Vector getCapabilities(ASN1ObjectIdentifier aSN1ObjectIdentifier) {
Enumeration objects = this.capabilities.getObjects();
Vector vector = new Vector();
if (aSN1ObjectIdentifier == null) {
while (objects.hasMoreElements()) {
vector.addElement(SMIMECapability.getInstance(objects.nextElement()));
}
} else {
while (objects.hasMoreElements()) {
SMIMECapability sMIMECapability = SMIMECapability.getInstance(objects.nextElement());
if (aSN1ObjectIdentifier.equals(sMIMECapability.getCapabilityID())) {
vector.addElement(sMIMECapability);
}
}
}
return vector;
}
public static SMIMECapabilities getInstance(Object obj) {
if (obj == null || (obj instanceof SMIMECapabilities)) {
return (SMIMECapabilities) obj;
}
if (obj instanceof ASN1Sequence) {
return new SMIMECapabilities((ASN1Sequence) obj);
}
if (obj instanceof Attribute) {
return new SMIMECapabilities((ASN1Sequence) ((Attribute) obj).getAttrValues().getObjectAt(0));
}
StringBuilder sb = new StringBuilder("unknown object in factory: ");
sb.append(obj.getClass().getName());
throw new IllegalArgumentException(sb.toString());
}
public SMIMECapabilities(ASN1Sequence aSN1Sequence) {
this.capabilities = aSN1Sequence;
}
}