导航菜单

页面标题

页面副标题

Kreate v1.5.0 - OID.java 源代码

正在查看: Kreate v1.5.0 应用的 OID.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package io.ktor.network.tls;

import io.ktor.sse.ServerSentEventKt;
import it.fast4x.rimusic.utils.IPCheckerKt;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;

@Metadata(d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0010\u000e\n\u0002\b\b\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0005\n\u0002\u0010\u0015\n\u0002\b\u0006\b\u0086\b\u0018\u0000 \u00192\u00020\u0001:\u0001\u0019B\u000f\u0012\u0006\u0010\u0003\u001a\u00020\u0002¢\u0006\u0004\b\u0004\u0010\u0005J\u0010\u0010\u0006\u001a\u00020\u0002HÆ\u0003¢\u0006\u0004\b\u0006\u0010\u0007J\u001a\u0010\b\u001a\u00020\u00002\b\b\u0002\u0010\u0003\u001a\u00020\u0002HÆ\u0001¢\u0006\u0004\b\b\u0010\tJ\u001a\u0010\f\u001a\u00020\u000b2\b\u0010\n\u001a\u0004\u0018\u00010\u0001HÖ\u0003¢\u0006\u0004\b\f\u0010\rJ\u0010\u0010\u000f\u001a\u00020\u000eHÖ\u0001¢\u0006\u0004\b\u000f\u0010\u0010J\u0010\u0010\u0011\u001a\u00020\u0002HÖ\u0001¢\u0006\u0004\b\u0011\u0010\u0007R\u0017\u0010\u0003\u001a\u00020\u00028\u0006¢\u0006\f\n\u0004\b\u0003\u0010\u0012\u001a\u0004\b\u0013\u0010\u0007R\u0017\u0010\u0015\u001a\u00020\u00148\u0006¢\u0006\f\n\u0004\b\u0015\u0010\u0016\u001a\u0004\b\u0017\u0010\u0018¨\u0006\u001a"}, d2 = {"Lio/ktor/network/tls/OID;", "", "", "identifier", "<init>", "(Ljava/lang/String;)V", "component1", "()Ljava/lang/String;", "copy", "(Ljava/lang/String;)Lio/ktor/network/tls/OID;", "other", "", "equals", "(Ljava/lang/Object;)Z", "", "hashCode", "()I", "toString", "Ljava/lang/String;", "getIdentifier", "", "asArray", "[I", "getAsArray", "()[I", "Companion", "ktor-network-tls"}, k = 1, mv = {2, 0, 0}, xi = 48)
public final class OID {
    private final int[] asArray;
    private final String identifier;

    public static final Companion INSTANCE = new Companion(null);
    private static final OID OrganizationName = new OID("2.5.4.10");
    private static final OID OrganizationalUnitName = new OID("2.5.4.11");
    private static final OID CountryName = new OID("2.5.4.6");
    private static final OID CommonName = new OID("2.5.4.3");
    private static final OID SubjectAltName = new OID("2.5.29.17");
    private static final OID BasicConstraints = new OID("2.5.29.19");
    private static final OID KeyUsage = new OID("2.5.29.15");
    private static final OID ExtKeyUsage = new OID("2.5.29.37");
    private static final OID ServerAuth = new OID("1.3.6.1.5.5.7.3.1");
    private static final OID ClientAuth = new OID("1.3.6.1.5.5.7.3.2");
    private static final OID RSAEncryption = new OID("1 2 840 113549 1 1 1");
    private static final OID ECEncryption = new OID("1.2.840.10045.2.1");
    private static final OID ECDSAwithSHA384Encryption = new OID("1.2.840.10045.4.3.3");
    private static final OID ECDSAwithSHA256Encryption = new OID("1.2.840.10045.4.3.2");
    private static final OID RSAwithSHA512Encryption = new OID("1.2.840.113549.1.1.13");
    private static final OID RSAwithSHA384Encryption = new OID("1.2.840.113549.1.1.12");
    private static final OID RSAwithSHA256Encryption = new OID("1.2.840.113549.1.1.11");
    private static final OID RSAwithSHA1Encryption = new OID("1.2.840.113549.1.1.5");
    private static final OID secp256r1 = new OID("1.2.840.10045.3.1.7");

    public static OID copy$default(OID oid, String str, int i, Object obj) {
        if ((i & 1) != 0) {
            str = oid.identifier;
        }
        return oid.copy(str);
    }

    public final String getIdentifier() {
        return this.identifier;
    }

    public final OID copy(String identifier) {
        Intrinsics.checkNotNullParameter(identifier, "identifier");
        return new OID(identifier);
    }

    public boolean equals(Object other) {
        if (this == other) {
            return true;
        }
        return (other instanceof OID) && Intrinsics.areEqual(this.identifier, ((OID) other).identifier);
    }

    public int hashCode() {
        return this.identifier.hashCode();
    }

    public String toString() {
        return "OID(identifier=" + this.identifier + ')';
    }

    public OID(String identifier) {
        Intrinsics.checkNotNullParameter(identifier, "identifier");
        this.identifier = identifier;
        List split$default = StringsKt.split$default((CharSequence) identifier, new String[]{IPCheckerKt.DELIM, ServerSentEventKt.SPACE}, false, 0, 6, (Object) null);
        ArrayList arrayList = new ArrayList(CollectionsKt.collectionSizeOrDefault(split$default, 10));
        Iterator it2 = split$default.iterator();
        while (it2.hasNext()) {
            arrayList.add(Integer.valueOf(Integer.parseInt(StringsKt.trim((CharSequence) it2.next()).toString())));
        }
        this.asArray = CollectionsKt.toIntArray(arrayList);
    }

    public final String getIdentifier() {
        return this.identifier;
    }

    public final int[] getAsArray() {
        return this.asArray;
    }

    @Metadata(d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b+\b\u0086\u0003\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003J\u0015\u0010\u0007\u001a\u00020\u00062\u0006\u0010\u0005\u001a\u00020\u0004¢\u0006\u0004\b\u0007\u0010\bR\u0017\u0010\t\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b\t\u0010\n\u001a\u0004\b\u000b\u0010\fR\u0017\u0010\r\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b\r\u0010\n\u001a\u0004\b\u000e\u0010\fR\u0017\u0010\u000f\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b\u000f\u0010\n\u001a\u0004\b\u0010\u0010\fR\u0017\u0010\u0011\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b\u0011\u0010\n\u001a\u0004\b\u0012\u0010\fR\u0017\u0010\u0013\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b\u0013\u0010\n\u001a\u0004\b\u0014\u0010\fR\u0017\u0010\u0015\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b\u0015\u0010\n\u001a\u0004\b\u0016\u0010\fR\u0017\u0010\u0017\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b\u0017\u0010\n\u001a\u0004\b\u0018\u0010\fR\u0017\u0010\u0019\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b\u0019\u0010\n\u001a\u0004\b\u001a\u0010\fR\u0017\u0010\u001b\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b\u001b\u0010\n\u001a\u0004\b\u001c\u0010\fR\u0017\u0010\u001d\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b\u001d\u0010\n\u001a\u0004\b\u001e\u0010\fR\u0017\u0010\u001f\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b\u001f\u0010\n\u001a\u0004\b \u0010\fR\u0017\u0010!\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b!\u0010\n\u001a\u0004\b\"\u0010\fR\u0017\u0010#\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b#\u0010\n\u001a\u0004\b$\u0010\fR\u0017\u0010%\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b%\u0010\n\u001a\u0004\b&\u0010\fR\u0017\u0010'\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b'\u0010\n\u001a\u0004\b(\u0010\fR\u0017\u0010)\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b)\u0010\n\u001a\u0004\b*\u0010\fR\u0017\u0010+\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b+\u0010\n\u001a\u0004\b,\u0010\fR\u0017\u0010-\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b-\u0010\n\u001a\u0004\b.\u0010\fR\u0017\u0010/\u001a\u00020\u00068\u0006¢\u0006\f\n\u0004\b/\u0010\n\u001a\u0004\b0\u0010\f¨\u00061"}, d2 = {"Lio/ktor/network/tls/OID$Companion;", "", "<init>", "()V", "", "algorithm", "Lio/ktor/network/tls/OID;", "fromAlgorithm", "(Ljava/lang/String;)Lio/ktor/network/tls/OID;", "OrganizationName", "Lio/ktor/network/tls/OID;", "getOrganizationName", "()Lio/ktor/network/tls/OID;", "OrganizationalUnitName", "getOrganizationalUnitName", "CountryName", "getCountryName", "CommonName", "getCommonName", "SubjectAltName", "getSubjectAltName", "BasicConstraints", "getBasicConstraints", "KeyUsage", "getKeyUsage", "ExtKeyUsage", "getExtKeyUsage", "ServerAuth", "getServerAuth", "ClientAuth", "getClientAuth", "RSAEncryption", "getRSAEncryption", "ECEncryption", "getECEncryption", "ECDSAwithSHA384Encryption", "getECDSAwithSHA384Encryption", "ECDSAwithSHA256Encryption", "getECDSAwithSHA256Encryption", "RSAwithSHA512Encryption", "getRSAwithSHA512Encryption", "RSAwithSHA384Encryption", "getRSAwithSHA384Encryption", "RSAwithSHA256Encryption", "getRSAwithSHA256Encryption", "RSAwithSHA1Encryption", "getRSAwithSHA1Encryption", "secp256r1", "getSecp256r1", "ktor-network-tls"}, k = 1, mv = {2, 0, 0}, xi = 48)
    public static final class Companion {
        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        private Companion() {
        }

        public final OID getOrganizationName() {
            return OID.OrganizationName;
        }

        public final OID getOrganizationalUnitName() {
            return OID.OrganizationalUnitName;
        }

        public final OID getCountryName() {
            return OID.CountryName;
        }

        public final OID getCommonName() {
            return OID.CommonName;
        }

        public final OID getSubjectAltName() {
            return OID.SubjectAltName;
        }

        public final OID getBasicConstraints() {
            return OID.BasicConstraints;
        }

        public final OID getKeyUsage() {
            return OID.KeyUsage;
        }

        public final OID getExtKeyUsage() {
            return OID.ExtKeyUsage;
        }

        public final OID getServerAuth() {
            return OID.ServerAuth;
        }

        public final OID getClientAuth() {
            return OID.ClientAuth;
        }

        public final OID getRSAEncryption() {
            return OID.RSAEncryption;
        }

        public final OID getECEncryption() {
            return OID.ECEncryption;
        }

        public final OID getECDSAwithSHA384Encryption() {
            return OID.ECDSAwithSHA384Encryption;
        }

        public final OID getECDSAwithSHA256Encryption() {
            return OID.ECDSAwithSHA256Encryption;
        }

        public final OID getRSAwithSHA512Encryption() {
            return OID.RSAwithSHA512Encryption;
        }

        public final OID getRSAwithSHA384Encryption() {
            return OID.RSAwithSHA384Encryption;
        }

        public final OID getRSAwithSHA256Encryption() {
            return OID.RSAwithSHA256Encryption;
        }

        public final OID getRSAwithSHA1Encryption() {
            return OID.RSAwithSHA1Encryption;
        }

        public final OID getSecp256r1() {
            return OID.secp256r1;
        }

        public final OID fromAlgorithm(String algorithm) {
            Intrinsics.checkNotNullParameter(algorithm, "algorithm");
            switch (algorithm.hashCode()) {
                case -794853417:
                    if (algorithm.equals("SHA384withRSA")) {
                        return getRSAwithSHA384Encryption();
                    }
                    break;
                case -754115883:
                    if (algorithm.equals("SHA1withRSA")) {
                        return getRSAwithSHA1Encryption();
                    }
                    break;
                case -280290445:
                    if (algorithm.equals("SHA256withRSA")) {
                        return getRSAwithSHA256Encryption();
                    }
                    break;
                case 637568043:
                    if (algorithm.equals("SHA384withECDSA")) {
                        return getECDSAwithSHA384Encryption();
                    }
                    break;
                case 1211345095:
                    if (algorithm.equals("SHA256withECDSA")) {
                        return getECDSAwithSHA256Encryption();
                    }
                    break;
            }
            throw new IllegalStateException(("Could't find OID for " + algorithm).toString());
        }
    }
}