Information

19
Story Points

Technologies

Decompiled Java File
package iaik.asn1;

import iaik.asn1.ASN;
import iaik.asn1.ASN1Object;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Hashtable;
import java.util.StringTokenizer;

public class ObjectID extends ASN1Object {
   private String b;
   public static ObjectID iaikKeyStoreV3;
   public static ObjectID encrypKeyPref;
   public static ObjectID smimeCapabilities;
   public static ObjectID cms_contentInfo;
   public static ObjectID cms_authData;
   public static ObjectID cms_encryptedData;
   public static ObjectID cms_digestedData;
   public static ObjectID cms_envelopedData;
   public static ObjectID cms_signedData;
   public static ObjectID cms_data;
   public static ObjectID netscapeCertSequence;
   public static ObjectID netscape;
   public static ObjectID id_pkix_unotice;
   public static ObjectID id_pkix_cps;
   public static ObjectID pkcs12_safeContentsBag;
   public static ObjectID pkcs12_secretBag;
   public static ObjectID pkcs12_crlBag;
   public static ObjectID pkcs12_certBag;
   public static ObjectID pkcs12_pkcs8ShroudedKeyBag;
   public static ObjectID pkcs12_keyBag;
   public static ObjectID pkcs12_Version1_BagIds;
   public static ObjectID pkcs12_Version1;
   public static ObjectID pkcs12_SDSICertBagId;
   public static ObjectID pkcs12_x509CertCRLBagId;
   public static ObjectID pkcs12_CertBagIds;
   public static ObjectID signingCertificate;
   public static ObjectID contentReference;
   public static ObjectID equivalentLabels;
   public static ObjectID contentIdentifier;
   public static ObjectID msgSigDigest;
   public static ObjectID contentHint;
   public static ObjectID mlExpandHistory;
   public static ObjectID securityLabel;
   public static ObjectID receiptRequest;
   public static ObjectID receipt;
   public static ObjectID x509Crl;
   public static ObjectID crlTypes;
   public static ObjectID sdsiCertificate;
   public static ObjectID x509Certificate;
   public static ObjectID certTypes;
   public static ObjectID localKeyID;
   public static ObjectID friendlyName;
   public static ObjectID symmetricCapabilities;
   public static ObjectID extensionRequest;
   public static ObjectID signingDescription;
   public static ObjectID extendedCertificateAttributes;
   public static ObjectID unstructuredAddress;
   public static ObjectID challengePassword;
   public static ObjectID countersignature;
   public static ObjectID signingTime;
   public static ObjectID messageDigest;
   public static ObjectID contentType;
   public static ObjectID unstructuredName;
   public static ObjectID emailAddress;
   public static ObjectID tstInfo;
   public static ObjectID pkcs7_encryptedData;
   public static ObjectID pkcs7_digestedData;
   public static ObjectID pkcs7_signedAndEnvelopedData;
   public static ObjectID pkcs7_envelopedData;
   public static ObjectID pkcs7_signedData;
   public static ObjectID pkcs7_data;
   public static ObjectID pkcs7;
   public static ObjectID anyPolicy;
   public static ObjectID timeStamping;
   public static ObjectID caRepository;
   public static ObjectID caIssuers;
   public static ObjectID countryOfResidence;
   public static ObjectID countryOfCitizenship;
   public static ObjectID gender;
   public static ObjectID placeOfBirth;
   public static ObjectID dateOfBirth;
   public static ObjectID userid;
   public static ObjectID domainComponent;
   public static ObjectID pseudonym;
   public static ObjectID dnQualifier;
   public static ObjectID uniqueIdentifier;
   public static ObjectID generationQualifier;
   public static ObjectID initials;
   public static ObjectID givenName;
   public static ObjectID surName;
   public static ObjectID postalCode;
   public static ObjectID postalAddress;
   public static ObjectID description;
   public static ObjectID title;
   public static ObjectID organizationalUnit;
   public static ObjectID organization;
   public static ObjectID streetAddress;
   public static ObjectID stateOrProvince;
   public static ObjectID locality;
   public static ObjectID country;
   public static ObjectID serialNumber;
   public static ObjectID commonName;
   private static Hashtable a = null;
   private static Hashtable c = null;

   public String toString() {
      String var1 = this.getName();
      return super.asnType == null?var1:super.toString() + var1;
   }

   public void setValue(Object var1) {
      this.b = (String)var1;
   }

   private long a(String[] var1, int var2) {
      return var2 >= var1.length?0L:Long.parseLong(var1[var2]);
   }

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

   public static boolean hasRegisteredName(String var0) {
      Object var1 = c.get(var0);
      if(var1 == null) {
         return false;
      } else {
         String var2 = (String)var1;
         return var2.length() > 0;
      }
   }

   public Object getValue() {
      return this.b;
   }

   public String getShortName() {
      String var1 = (String)a.get(this.b);
      if(var1 == null || var1.length() == 0) {
         var1 = (String)c.get(this.b);
      }

      if(var1 == null || var1.length() == 0) {
         var1 = this.b;
      }

      return var1;
   }

   public static String getRegisteredName(String var0) {
      return (String)c.get(var0);
   }

   public static ObjectID getObjectID(String var0) {
      ObjectID var1 = new ObjectID();
      var1.b = var0;
      return var1;
   }

   public String getNameAndID() {
      StringBuffer var1 = new StringBuffer();
      String var2 = (String)c.get(this.b);
      if(var2 != null && var2.length() > 0) {
         var1.append(var2);
         var1.append(" (" + this.b + ")");
      } else {
         var1.append(this.b);
      }

      return var1.toString();
   }

   public String getName() {
      String var1 = (String)c.get(this.b);
      if(var1 == null || var1.length() == 0) {
         var1 = this.b;
      }

      return var1;
   }

   public String getID() {
      return this.b;
   }

   public boolean equals(Object var1) {
      return this == var1?true:(!(var1 instanceof ObjectID)?false:this.b.equals(((ObjectID)var1).b));
   }

   protected void encode(OutputStream var1) throws IOException {
      String var2 = this.b;
      StringTokenizer var4 = new StringTokenizer(var2, ".");
      String[] var3 = new String[var4.countTokens()];

      for(int var5 = 0; var5 < var3.length; ++var5) {
         var3[var5] = var4.nextToken();
      }

      for(int var6 = var3.length - 1; var6 > 1; --var6) {
         long var7 = this.a(var3, var6);
         var1.write((int)(var7 & 127L));

         for(var7 >>>= 7; var7 > 0L; var7 >>>= 7) {
            var1.write((int)(var7 | 128L));
         }
      }

      if(var3.length > 0) {
         var1.write((int)(this.a(var3, 0) * 40L + this.a(var3, 1)));
      }

   }

   protected void decode(int var1, InputStream var2) throws IOException {
      StringBuffer var3 = new StringBuffer();
      --var1;
      int var4;
      int var5;
      if(var1 >= 0) {
         var4 = var2.read() & 255;
         var5 = var4 < 40?0:(var4 < 80?1:2);
         int var6 = var4 - var5 * 40;
         var3.append(var5);
         var3.append(".");
         var3.append(var6);
      }

      while(var1 > 0) {
         var3.append(".");
         var4 = 0;

         do {
            var5 = var2.read();
            var4 = var4 << 7 | var5 & 127;
            --var1;
         } while(var1 > 0 && (var5 & 128) == 128);

         var3.append(var4);
      }

      this.b = new String(var3);
   }

   public ObjectID(String var1, String var2, String var3) {
      this();
      this.b = var1;
      c.put(var1, var2);
      a.put(var1, var3);
   }

   public ObjectID(String var1, String var2) {
      this();
      this.b = var1;
      c.put(var1, var2);
      a.put(var1, "");
   }

   public ObjectID(String var1) {
      this();
      this.b = var1;
      c.put(var1, "");
      a.put(var1, "");
   }

   protected ObjectID() {
      super.asnType = ASN.ObjectID;
   }

   static {
      c = new Hashtable();
      a = new Hashtable();
      commonName = new ObjectID("2.5.4.3", "commonName", "CN");
      serialNumber = new ObjectID("2.5.4.5", "serialNumber");
      country = new ObjectID("2.5.4.6", "countryName", "C");
      locality = new ObjectID("2.5.4.7", "localityName", "L");
      stateOrProvince = new ObjectID("2.5.4.8", "stateOrProvinceName", "ST");
      streetAddress = new ObjectID("2.5.4.9", "streetAddress", "STREET");
      organization = new ObjectID("2.5.4.10", "organizationName", "O");
      organizationalUnit = new ObjectID("2.5.4.11", "organizationalUnitName", "OU");
      title = new ObjectID("2.5.4.12", "title", "T");
      description = new ObjectID("2.5.4.13", "description");
      postalAddress = new ObjectID("2.5.4.16", "postalAddress");
      postalCode = new ObjectID("2.5.4.17", "postalCode");
      surName = new ObjectID("2.5.4.4", "surname", "SN");
      givenName = new ObjectID("2.5.4.42", "givenName");
      initials = new ObjectID("2.5.4.43", "initials");
      generationQualifier = new ObjectID("2.5.4.44", "generationQualifier");
      uniqueIdentifier = new ObjectID("2.5.4.45", "uniqueIdentifier");
      dnQualifier = new ObjectID("2.5.4.46", "dnQualifier");
      pseudonym = new ObjectID("2.5.4.65", "pseudonym");
      domainComponent = new ObjectID("0.9.2342.19200300.100.1.25", "domainComponent", "DC");
      userid = new ObjectID("0.9.2342.19200300.100.1.1", "userid", "UID");
      dateOfBirth = new ObjectID("1.3.6.1.5.5.7.9.1", "dateOfBirth");
      placeOfBirth = new ObjectID("1.3.6.1.5.5.7.9.2", "placeOfBirth");
      gender = new ObjectID("1.3.6.1.5.5.7.9.3", "gender");
      countryOfCitizenship = new ObjectID("1.3.6.1.5.5.7.9.4", "countryOfCitizenship");
      countryOfResidence = new ObjectID("1.3.6.1.5.5.7.9.5", "countryOfResidence");
      caIssuers = new ObjectID("1.3.6.1.5.5.7.48.2", "caIssuers");
      caRepository = new ObjectID("1.3.6.1.5.5.7.48.5", "caRepository");
      timeStamping = new ObjectID("1.3.6.1.5.5.7.48.3", "timeStamping");
      anyPolicy = new ObjectID("2.5.29.32.0", "anyPolicy");
      pkcs7 = new ObjectID("1.2.840.113549.1.7", "PKCS#7");
      pkcs7_data = new ObjectID("1.2.840.113549.1.7.1", "PKCS#7 data");
      pkcs7_signedData = new ObjectID("1.2.840.113549.1.7.2", "PKCS#7 signedData");
      pkcs7_envelopedData = new ObjectID("1.2.840.113549.1.7.3", "PKCS#7 envelopedData");
      pkcs7_signedAndEnvelopedData = new ObjectID("1.2.840.113549.1.7.4", "PKCS#7 signedAndEnvelopedData");
      pkcs7_digestedData = new ObjectID("1.2.840.113549.1.7.5", "PKCS#7 digestedData");
      pkcs7_encryptedData = new ObjectID("1.2.840.113549.1.7.6", "PKCS#7 encryptedData");
      tstInfo = new ObjectID("1.2.840.113549.1.9.16.1.4", "id-ct-TSTInfo");
      emailAddress = new ObjectID("1.2.840.113549.1.9.1", "emailAddress", "EMAIL");
      unstructuredName = new ObjectID("1.2.840.113549.1.9.2", "unstructuredName");
      contentType = new ObjectID("1.2.840.113549.1.9.3", "contentType");
      messageDigest = new ObjectID("1.2.840.113549.1.9.4", "messageDigest");
      signingTime = new ObjectID("1.2.840.113549.1.9.5", "signingTime");
      countersignature = new ObjectID("1.2.840.113549.1.9.6", "countersignature");
      challengePassword = new ObjectID("1.2.840.113549.1.9.7", "challengePassword");
      unstructuredAddress = new ObjectID("1.2.840.113549.1.9.8", "unstructuredAddress");
      extendedCertificateAttributes = new ObjectID("1.2.840.113549.1.9.9", "extendedCertificateAttributes");
      signingDescription = new ObjectID("1.2.840.113549.1.9.13", "signingDescription");
      extensionRequest = new ObjectID("1.2.840.113549.1.9.14", "extensionRequest");
      symmetricCapabilities = new ObjectID("1.2.840.113549.1.9.15", "symmetricCapabilities");
      friendlyName = new ObjectID("1.2.840.113549.1.9.20", "friendlyName");
      localKeyID = new ObjectID("1.2.840.113549.1.9.21", "localKeyID");
      certTypes = new ObjectID("1.2.840.113549.1.9.22", "certTypes");
      x509Certificate = new ObjectID("1.2.840.113549.1.9.22.1", "x509Certificate");
      sdsiCertificate = new ObjectID("1.2.840.113549.1.9.22.2", "sdsiCertificate");
      crlTypes = new ObjectID("1.2.840.113549.1.9.23", "crlTypes");
      x509Crl = new ObjectID("1.2.840.113549.1.9.23.1", "x509Crl");
      receipt = new ObjectID("1.2.840.113549.1.9.16.1.1", "receipt");
      receiptRequest = new ObjectID("1.2.840.113549.1.9.16.2.1", "receiptRequest");
      securityLabel = new ObjectID("1.2.840.113549.1.9.16.2.2", "securityLabel");
      mlExpandHistory = new ObjectID("1.2.840.113549.1.9.16.2.3", "mlExpandHistory");
      contentHint = new ObjectID("1.2.840.113549.1.9.16.2.4", "contentHint");
      msgSigDigest = new ObjectID("1.2.840.113549.1.9.16.2.5", "msgSigDigest");
      contentIdentifier = new ObjectID("1.2.840.113549.1.9.16.2.7", "contentIdentifier");
      equivalentLabels = new ObjectID("1.2.840.113549.1.9.16.2.9", "equivalentLabels");
      contentReference = new ObjectID("1.2.840.113549.1.9.16.2.10", "contentReference");
      signingCertificate = new ObjectID("1.2.840.113549.1.9.16.2.12", "signingCertificate");
      pkcs12_CertBagIds = new ObjectID("1.2.840.113549.1.12.4", "PKCS#12 CertBagIds");
      pkcs12_x509CertCRLBagId = new ObjectID("1.2.840.113549.1.12.4.1", "PKCS#12 x509CertCRLBagId");
      pkcs12_SDSICertBagId = new ObjectID("1.2.840.113549.1.12.4.2", "PKCS#12 SDSICertBagId");
      pkcs12_Version1 = new ObjectID("1.2.840.113549.1.12.10", "PKCS#12 Version1");
      pkcs12_Version1_BagIds = new ObjectID("1.2.840.113549.1.12.10.1", "PKCS#12 Version1 BagIds");
      pkcs12_keyBag = new ObjectID("1.2.840.113549.1.12.10.1.1", "PKCS#12 keyBag");
      pkcs12_pkcs8ShroudedKeyBag = new ObjectID("1.2.840.113549.1.12.10.1.2", "PKCS#12 pkcs8ShroudedKeyBag");
      pkcs12_certBag = new ObjectID("1.2.840.113549.1.12.10.1.3", "PKCS#12 certBag");
      pkcs12_crlBag = new ObjectID("1.2.840.113549.1.12.10.1.4", "PKCS#12 crlBag");
      pkcs12_secretBag = new ObjectID("1.2.840.113549.1.12.10.1.5", "PKCS#12 secretBag");
      pkcs12_safeContentsBag = new ObjectID("1.2.840.113549.1.12.10.1.6", "PKCS#12 safeContentsBag");
      id_pkix_cps = new ObjectID("1.3.6.1.5.5.7.2.1", "id-pkix-cps");
      id_pkix_unotice = new ObjectID("1.3.6.1.5.5.7.2.2", "id-pkix-unotice");
      netscape = new ObjectID("2.16.840.1.113730", "netscape");
      netscapeCertSequence = new ObjectID("2.16.840.1.113730.2.5", "netscapeCertSequence");
      cms_data = pkcs7_data;
      cms_signedData = pkcs7_signedData;
      cms_envelopedData = pkcs7_envelopedData;
      cms_digestedData = pkcs7_digestedData;
      cms_encryptedData = pkcs7_encryptedData;
      cms_authData = new ObjectID("1.2.840.113549.1.9.16.1.2", "CMS authenticatedData");
      cms_contentInfo = new ObjectID("1.2.840.113549.1.9.16.1.6", "CMS contentInfo");
      smimeCapabilities = symmetricCapabilities;
      encrypKeyPref = new ObjectID("1.2.840.113549.1.9.16.2.11", "encryptionKeyPreference");
      iaikKeyStoreV3 = new ObjectID("1.3.6.1.4.1.2706.2.1", "iaikKeyStoreV3");
   }
}
Page generated: Oct 19, 2017 2:35:08 PM