Information

0
Story Points

Technologies

Decompiled Java File
package iaik.security.provider;

import iaik.security.md.Md5;
import iaik.security.md.Md5Old;
import iaik.utils.ExtendedProvider;
import java.security.MessageDigest;
import java.security.Provider;
import java.security.Security;
import java.util.Properties;
import javax.crypto.Cipher;

public final class IAIK extends ExtendedProvider {
   private static IAIK b;
   private static boolean a;
   private static final boolean d = false;
   private static final String c = "IAIK Security Provider v" + 3.0100000000000002D + ", evaluation version";
   public static final double version = 3.0100000000000002D;

   public static void setUseOldMd5(boolean var0) {
      a = var0;
   }

   public static boolean getUseOldMd5() {
      return a;
   }

   public static MessageDigest getMd5() {
      return (MessageDigest)(a?new Md5Old():new Md5());
   }

   public static IAIK getInstance() {
      if(b == null) {
         new IAIK();
      }

      return b;
   }

   private static void a(boolean var0, boolean var1) {
      IAIK var2 = new IAIK();
      if(var1) {
         var2.remove("MessageDigest.MD5");
         var2.remove("MessageDigest.SHA-1");
         var2.remove("CertificateFactory.X.509");
      }

      Security.insertProviderAt(var2, 1);
      if(var1) {
         try {
            Cipher.getInstance("DES/CBC/PKCS5Padding", "IAIK");
         } catch (Exception var7) {
            ;
         }

         var2.putc("MessageDigest.MD5", "iaik.security.md.Md5Old", a);
         var2.putc("MessageDigest.MD5", "iaik.security.md.Md5", !a);
         var2.put("MessageDigest.SHA-1", "iaik.security.md.SHA");
         var2.put("CertificateFactory.X.509", "iaik.x509.CertificateFactory");
      }

      if(var0) {
         System.out.println("adding Provider IAIK...\n");
         Properties var3 = System.getProperties();
         System.out.println("Java version number: " + var3.get("java.version"));
         System.out.println("Java compiler: " + var3.get("java.compiler"));
         System.out.println("Java vendor-specific string: " + var3.get("java.vendor"));
         System.out.println("Java vendor URL: " + var3.get("java.vendor.url"));
         System.out.println("Java installation directory: " + var3.get("java.home"));
         System.out.println("Java class format version number: " + var3.get("java.class.version"));
         System.out.println("Java class path: " + var3.get("java.class.path"));
         System.out.println("Operating system name: " + var3.get("os.name"));
         System.out.println("Operating system architecture: " + var3.get("os.arch"));
         System.out.println("Operating system version: " + var3.get("os.version"));
         System.out.println();
         System.out.println("Installed security providers providers:\n");
         Provider[] var4 = Security.getProviders();

         for(int var5 = 0; var5 < var4.length; ++var5) {
            Provider var6 = var4[var5];
            System.out.println("Provider " + (var5 + 1) + ": " + var6.getName() + "  version: " + var6.getVersion());
         }
      }

   }

   public static void addAsProvider(boolean var0) {
      a(var0, false);
   }

   public static void addAsProvider() {
      addAsProvider(false);
   }

   public static void addAsJDK14Provider(boolean var0) {
      a(var0, true);
   }

   public static void addAsJDK14Provider() {
      addAsJDK14Provider(false);
   }

   private void a() {
      this.puta("MessageDigest.MD2", "iaik.security.md.Md2");
      this.putc("MessageDigest.MD5", "iaik.security.md.Md5Old", a);
      this.putc("MessageDigest.MD5", "iaik.security.md.Md5", !a);
      this.puta("MessageDigest.SHA-1", "iaik.security.md.SHA");
      this.puta("Alg.Alias.MessageDigest.SHA", "SHA-1");
      this.puta("Alg.Alias.MessageDigest.1.3.14.3.2.18", "SHA-1");
      this.puta("Alg.Alias.MessageDigest.SHA1", "SHA-1");
      this.puta("MessageDigest.RIPEMD128", "iaik.security.md.RipeMd128");
      this.puta("Alg.Alias.MessageDigest.RipeMd128", "RIPEMD128");
      this.puta("Alg.Alias.MessageDigest.RIPEMD-128", "RIPEMD128");
      this.puta("Alg.Alias.MessageDigest.1.3.36.3.2.2", "RIPEMD128");
      this.puta("MessageDigest.RIPEMD160", "iaik.security.md.RipeMd160");
      this.puta("Alg.Alias.MessageDigest.RipeMd160", "RIPEMD160");
      this.puta("Alg.Alias.MessageDigest.RIPEMD-160", "RIPEMD160");
      this.puta("Alg.Alias.MessageDigest.1.3.36.3.2.1", "RIPEMD160");
      this.puta("MessageDigest.SHA256", "iaik.security.md.SHA256");
      this.puta("MessageDigest.SHA384", "iaik.security.md.SHA384");
      this.puta("MessageDigest.SHA512", "iaik.security.md.SHA512");
      this.puta("Alg.Alias.MessageDigest.SHA-256", "SHA256");
      this.puta("Alg.Alias.MessageDigest.SHA-384", "SHA384");
      this.puta("Alg.Alias.MessageDigest.SHA-512", "SHA512");
      this.puta("Signature.RawDSA", "iaik.security.dsa.RawDSA");
      this.puta("Signature.DSA", "iaik.security.dsa.DSA");
      this.puta("Alg.Alias.Signature.SHA/DSA", "DSA");
      this.puta("Alg.Alias.Signature.SHA-1/DSA", "DSA");
      this.puta("Alg.Alias.Signature.SHA1/DSA", "DSA");
      this.puta("Alg.Alias.Signature.DSS", "DSA");
      this.puta("Alg.Alias.Signature.1.3.14.3.2.13", "DSA");
      this.puta("Alg.Alias.Signature.1.3.14.3.2.27", "DSA");
      this.puta("Alg.Alias.Signature.1.2.840.10040.4.3", "DSA");
      this.puta("Alg.Alias.Signature.SHAwithDSA", "DSA");
      this.puta("Alg.Alias.Signature.SHA1withDSA", "DSA");
      this.puta("Signature.SSL/RSA", "iaik.security.rsa.SSLRSASignature");
      this.puta("Signature.MD2/RSA", "iaik.security.rsa.Md2RSASignature");
      this.puta("Signature.MD5/RSA", "iaik.security.rsa.Md5RSASignature");
      this.puta("Signature.SHA/RSA", "iaik.security.rsa.ShaRSASignature");
      this.puta("Signature.SHA256/RSA", "iaik.security.rsa.Sha256RSASignature");
      this.puta("Signature.SHA384/RSA", "iaik.security.rsa.Sha384RSASignature");
      this.puta("Signature.SHA512/RSA", "iaik.security.rsa.Sha512RSASignature");
      this.puta("Signature.RIPEMD160/RSA", "iaik.security.rsa.RipeMd160RSASignature");
      this.puta("Signature.RIPEMD128/RSA", "iaik.security.rsa.RipeMd128RSASignature");
      this.puta("Alg.Alias.Signature.SHA1/RSA", "SHA/RSA");
      this.puta("Alg.Alias.Signature.SHA-1/RSA", "SHA/RSA");
      this.puta("Alg.Alias.Signature.SHA-256/RSA", "SHA256/RSA");
      this.puta("Alg.Alias.Signature.SHA-384/RSA", "SHA384/RSA");
      this.puta("Alg.Alias.Signature.SHA-512/RSA", "SHA512/RSA");
      this.puta("Alg.Alias.Signature.MD2WithRSA", "MD2/RSA");
      this.puta("Alg.Alias.Signature.MD5WithRSA", "MD5/RSA");
      this.puta("Alg.Alias.Signature.SHAWithRSA", "SHA/RSA");
      this.puta("Alg.Alias.Signature.SHA1WithRSA", "SHA/RSA");
      this.puta("Alg.Alias.Signature.SHA256WithRSA", "SHA256/RSA");
      this.puta("Alg.Alias.Signature.SHA384WithRSA", "SHA384/RSA");
      this.puta("Alg.Alias.Signature.SHA512WithRSA", "SHA512/RSA");
      this.puta("Alg.Alias.Signature.MD2withRSA", "MD2/RSA");
      this.puta("Alg.Alias.Signature.MD5withRSA", "MD5/RSA");
      this.puta("Alg.Alias.Signature.SHAwithRSA", "SHA/RSA");
      this.puta("Alg.Alias.Signature.SHA1withRSA", "SHA/RSA");
      this.puta("Alg.Alias.Signature.SHA256withRSA", "SHA256/RSA");
      this.puta("Alg.Alias.Signature.SHA384withRSA", "SHA384/RSA");
      this.puta("Alg.Alias.Signature.SHA384withRSA", "SHA384/RSA");
      this.puta("Alg.Alias.Signature.RipeMd160withRSA", "RIPEMD160/RSA");
      this.puta("Alg.Alias.Signature.RipeMd128withRSA", "RIPEMD128/RSA");
      this.puta("Alg.Alias.Signature.RipeMd160WithRSA", "RIPEMD160/RSA");
      this.puta("Alg.Alias.Signature.RipeMd128WithRSA", "RIPEMD128/RSA");
      this.puta("Alg.Alias.Signature.RIPEMD-160/RSA", "RIPEMD160/RSA");
      this.puta("Alg.Alias.Signature.RIPEMD-128/RSA", "RIPEMD128/RSA");
      this.puta("Alg.Alias.Signature.1.2.840.113549.1.1.2", "MD2/RSA");
      this.puta("Alg.Alias.Signature.1.2.840.113549.1.1.4", "MD5/RSA");
      this.puta("Alg.Alias.Signature.1.2.840.113549.1.1.5", "SHA/RSA");
      this.puta("Alg.Alias.Signature.1.3.36.3.3.1.1.1", "SHA/RSA");
      this.puta("Alg.Alias.Signature.1.3.14.3.2.29", "SHA/RSA");
      this.puta("Alg.Alias.Signature.1.2.840.113549.1.1.11", "SHA256/RSA");
      this.puta("Alg.Alias.Signature.1.2.840.113549.1.1.12", "SHA384/RSA");
      this.puta("Alg.Alias.Signature.1.2.840.113549.1.1.13", "SHA512/RSA");
      this.puta("Alg.Alias.Signature.1.3.36.3.3.1.2", "RIPEMD160/RSA");
      this.puta("Alg.Alias.Signature.1.3.36.3.3.1.3", "RIPEMD128/RSA");
      this.puta("KeyPairGenerator.RSA", "iaik.security.rsa.RSAKeyPairGenerator");
      this.puta("KeyPairGenerator.DH", "iaik.security.dh.DHKeyPairGenerator");
      this.puta("Alg.Alias.KeyPairGenerator.DiffieHellman", "DH");
      this.puta("KeyPairGenerator.ESDH", "iaik.security.dh.ESDHKeyPairGenerator");
      this.puta("Alg.Alias.KeyPairGenerator.ESDiffieHellman", "ESDH");
      this.puta("KeyPairGenerator.DSA", "iaik.security.dsa.DSAKeyPairGenerator");
      this.puta("Alg.Alias.KeyPairGenerator.1.3.14.3.2.12", "DSA");
      this.puta("Alg.Alias.KeyPairGenerator.1.2.840.10040.4.1", "DSA");
      this.puta("Cipher.RSA", "iaik.pkcs.pkcs1.RSACipher");
      this.puta("Cipher.DES", "iaik.security.cipher.DES");
      this.puta("Cipher.DESede", "iaik.security.cipher.TripleDES");
      this.puta("Alg.Alias.Cipher.3DES", "DESede");
      this.puta("Cipher.IDEA", "iaik.security.cipher.IDEA");
      this.puta("Cipher.Blowfish", "iaik.security.cipher.Blowfish");
      this.puta("Cipher.GOST", "iaik.security.cipher.GOST");
      this.puta("Cipher.CAST128", "iaik.security.cipher.CAST128");
      this.puta("Alg.Alias.Cipher.CAST5", "CAST128");
      this.puta("Alg.Alias.Cipher.CAST", "CAST128");
      this.puta("Cipher.RC2", "iaik.security.cipher.RC2");
      this.puta("Cipher.RC4", "iaik.security.cipher.RC4");
      this.puta("Cipher.RC5", "iaik.security.cipher.RC5");
      this.puta("Cipher.RC6", "iaik.security.cipher.RC6");
      this.puta("Cipher.MARS", "iaik.security.cipher.MARS");
      this.puta("Cipher.Twofish", "iaik.security.cipher.Twofish");
      this.puta("Cipher.Rijndael", "iaik.security.cipher.Rijndael");
      this.puta("Alg.Alias.Cipher.AES", "Rijndael");
      this.puta("Cipher.Rijndael-256", "iaik.security.cipher.Rijndael256");
      this.puta("Cipher.Serpent", "iaik.security.cipher.Serpent");
      this.puta("Cipher.PbeWithMD5AndDES_CBC", "iaik.security.cipher.PbeWithMD5AndDES_CBC");
      this.puta("Alg.Alias.Cipher.PBEWithMD5AndDES", "PbeWithMD5AndDES_CBC");
      this.puta("Cipher.PbeWithSHAAnd3_KeyTripleDES_CBC", "iaik.security.cipher.PbeWithSHAAnd3_KeyTripleDES_CBC");
      this.puta("Cipher.PbeWithSHAAnd40BitRC2_CBC", "iaik.security.cipher.PbeWithSHAAnd40BitRC2_CBC");
      this.puta("Cipher.DESedeWrapDESede", "iaik.security.cipher.TripleDESKeyWrap");
      this.puta("Alg.Alias.Cipher.3DESWrap3DES", "DESedeWrapDESede");
      this.puta("Alg.Alias.Cipher.TripleDESWrapTripleDES", "DESedeWrapDESede");
      this.puta("Alg.Alias.Cipher.1.2.840.113549.1.9.16.3.6", "DESedeWrapDESede");
      this.puta("Cipher.RC2WrapRC2", "iaik.security.cipher.RC2KeyWrap");
      this.puta("Alg.Alias.Cipher.1.2.840.113549.1.9.16.3.7", "RC2WrapRC2");
      this.puta("CipherIDEAWrapIDEA", "iaik.security.cipher.IDEAKeyWrap");
      this.puta("Alg.Alias.Cipher.IdeaWrapIdea", "IDEAWrapIDEA");
      this.puta("Alg.Alias.Cipher.1.3.6.1.4.1.188.7.1.1.6", "IDEAWrapIDEA");
      this.puta("Cipher.CAST128WrapCAST128", "iaik.security.cipher.CAST128KeyWrap");
      this.puta("Alg.Alias.Cipher.CAST5WrapCAST5", "CAST128WrapCAST128");
      this.puta("Alg.Alias.Cipher.CASTWrapCAST", "CAST128WrapCAST128");
      this.puta("Alg.Alias.Cipher.1.2.840.113533.7.66.15", "CAST128WrapCAST128");
      this.puta("KeyGenerator.DES", "iaik.security.cipher.DESKeyGenerator");
      this.puta("KeyGenerator.DESede", "iaik.security.cipher.TripleDESKeyGenerator");
      this.puta("Alg.Alias.KeyGenerator.3DES", "DESede");
      this.puta("KeyGenerator.IDEA", "iaik.security.cipher.IDEAKeyGenerator");
      this.puta("KeyGenerator.Blowfish", "iaik.security.cipher.BlowfishKeyGenerator");
      this.puta("KeyGenerator.GOST", "iaik.security.cipher.GOSTKeyGenerator");
      this.puta("KeyGenerator.CAST128", "iaik.security.cipher.CAST128KeyGenerator");
      this.puta("Alg.Alias.KeyGenerator.CAST5", "CAST128");
      this.puta("Alg.Alias.KeyGenerator.CAST", "CAST128");
      this.puta("KeyGenerator.RC2", "iaik.security.cipher.RC2KeyGenerator");
      this.puta("KeyGenerator.RC4", "iaik.security.cipher.RC4KeyGenerator");
      this.puta("KeyGenerator.RC5", "iaik.security.cipher.RC5KeyGenerator");
      this.puta("KeyGenerator.RC6", "iaik.security.cipher.RC6KeyGenerator");
      this.puta("KeyGenerator.MARS", "iaik.security.cipher.MARSKeyGenerator");
      this.puta("KeyGenerator.AES", "iaik.security.cipher.AESKeyGenerator");
      this.puta("KeyGenerator.Rijndael", "iaik.security.cipher.RijndaelKeyGenerator");
      this.puta("KeyGenerator.Serpent", "iaik.security.cipher.SerpentKeyGenerator");
      this.puta("KeyGenerator.Twofish", "iaik.security.cipher.TwofishKeyGenerator");
      this.puta("KeyGenerator.Rijndael-256", "iaik.security.cipher.RijndaelKeyGenerator");
      this.puta("KeyGenerator.PKCS#12", "iaik.pkcs.pkcs12.SecretKeyGenerator");
      this.puta("KeyGenerator.PKCS#12-IV", "iaik.pkcs.pkcs12.IvGenerator");
      this.puta("KeyGenerator.PKCS#12-MAC", "iaik.pkcs.pkcs12.MacKeyGenerator");
      this.puta("KeyGenerator.PBKDF2", "iaik.pkcs.pkcs5.PBKDF2");
      this.puta("KeyFactory.RSA", "iaik.security.rsa.RSAKeyFactory");
      this.puta("Alg.Alias.KeyFactory.1.2.840.113549.1.1.1", "RSA");
      this.puta("Alg.Alias.KeyFactory.1.2.840.113549.1.1.2", "RSA");
      this.puta("Alg.Alias.KeyFactory.1.2.840.113549.1.1.4", "RSA");
      this.puta("Alg.Alias.KeyFactory.1.2.840.113549.1.1.5", "RSA");
      this.puta("Alg.Alias.KeyFactory.1.3.36.3.3.1.1.1", "RSA");
      this.puta("Alg.Alias.KeyFactory.1.3.14.3.2.29", "RSA");
      this.puta("Alg.Alias.KeyFactory.1.3.36.3.3.1.2", "RSA");
      this.puta("Alg.Alias.KeyFactory.1.3.36.3.3.1.3", "RSA");
      this.puta("KeyFactory.DSA", "iaik.security.dsa.DSAKeyFactory");
      this.puta("Alg.Alias.KeyFactory.1.3.14.3.2.12", "DSA");
      this.puta("Alg.Alias.KeyFactory.1.2.840.10040.4.1", "DSA");
      this.puta("Alg.Alias.KeyFactory.1.3.14.3.2.13", "DSA");
      this.puta("Alg.Alias.KeyFactory.1.3.14.3.2.27", "DSA");
      this.puta("Alg.Alias.KeyFactory.1.2.840.10040.4.3", "DSA");
      this.puta("KeyFactory.DH", "iaik.security.dh.DHKeyFactory");
      this.puta("Alg.Alias.KeyFactory.DiffieHellman", "DH");
      this.puta("KeyFactory.ESDH", "iaik.security.dh.ESDHKeyFactory");
      this.puta("Alg.Alias.KeyFactory.ESDiffieHellman", "ESDH");
      this.puta("Alg.Alias.KeyFactory.1.2.840.10046.2.1", "ESDH");
      this.puta("SecretKeyFactory.DES", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("SecretKeyFactory.DESede", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("Alg.Alias.SecretKeyFactory.3DES", "DESede");
      this.puta("SecretKeyFactory.IDEA", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("SecretKeyFactory.Blowfish", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("SecretKeyFactory.GOST", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("SecretKeyFactory.CAST128", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("Alg.Alias.SecretKeyFactory.CAST5", "CAST128");
      this.puta("Alg.Alias.SecretKeyFactory.CAST", "CAST128");
      this.puta("SecretKeyFactory.RC2", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("SecretKeyFactory.RC4", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("SecretKeyFactory.RC5", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("SecretKeyFactory.RC6", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("SecretKeyFactory.MARS", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("SecretKeyFactory.Rijndael", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("Alg.Alias.SecretKeyFactory.AES", "Rijndael");
      this.puta("SecretKeyFactory.Serpent", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("SecretKeyFactory.Twofish", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("SecretKeyFactory.Rijndael-256", "iaik.security.cipher.GeneralKeyFactory");
      this.puta("SecretKeyFactory.PBE", "iaik.pkcs.pkcs5.KeyFactory");
      this.puta("Alg.Alias.SecretKeyFactory.PKCS#5", "PBE");
      this.puta("SecretKeyFactory.PKCS#12", "iaik.pkcs.pkcs12.KeyFactory");
      this.puta("KeyStore.KeyStore", "iaik.security.keystore.IAIKKeyStore");
      this.puta("Alg.Alias.KeyStore.IAIKKeyStore", "KeyStore");
      this.puta("KeyStore.NewKeyStore", "iaik.security.keystore.NewKeyStore");
      this.puta("KeyAgreement.DH", "iaik.security.dh.DHKeyAgreement");
      this.puta("Alg.Alias.KeyAgreement.DiffieHellman", "DH");
      this.puta("Alg.Alias.KeyAgreement.1.2.840.113549.1.3.1", "DH");
      this.puta("KeyAgreement.ESDH", "iaik.security.dh.ESDHKeyAgreement");
      this.puta("Alg.Alias.KeyAgreement.ESDiffieHellman", "ESDH");
      this.puta("Alg.Alias.KeyAgreement.1.2.840.113549.1.9.16.3.5", "ESDH");
      this.puta("AlgorithmParameterGenerator.DH", "iaik.security.dh.DHParameterGenerator");
      this.puta("Alg.Alias.AlgorithmParameterGenerator.DiffieHellman", "DH");
      this.puta("AlgorithmParameterGenerator.ESDH", "iaik.security.dh.ESDHParameterGenerator");
      this.puta("Alg.Alias.AlgorithmParameterGenerator.ESDiffieHellman", "ESDH");
      this.puta("AlgorithmParameterGenerator.PBE", "iaik.security.pbe.PBEParameterGenerator");
      this.puta("AlgorithmParameters.DSA", "iaik.security.dsa.DSAParameters");
      this.puta("AlgorithmParameters.DH", "iaik.security.dh.DHParameters");
      this.puta("Alg.Alias.AlgorithmParameters.DiffieHellman", "DH");
      this.puta("AlgorithmParameters.ESDH", "iaik.security.dh.ESDHParameters");
      this.puta("Alg.Alias.AlgorithmParameters.ESDiffieHellman", "ESDH");
      this.puta("AlgorithmParameters.ESDHKEK", "iaik.security.dh.ESDHKEKParameters");
      this.puta("AlgorithmParameters.PBE", "iaik.security.pbe.PBEParameters");
      this.puta("AlgorithmParameters.IV", "iaik.security.cipher.IvParameters");
      this.puta("Alg.Alias.AlgorithmParameters.iv", "IV");
      this.puta("AlgorithmParameters.DES", "iaik.security.cipher.IvParameters");
      this.puta("AlgorithmParameters.DESede", "iaik.security.cipher.IvParameters");
      this.puta("Alg.Alias.AlgorithmParameters.3DES", "DESede");
      this.puta("AlgorithmParameters.IDEA", "iaik.security.cipher.IvParameters");
      this.puta("AlgorithmParameters.Blowfish", "iaik.security.cipher.IvParameters");
      this.puta("AlgorithmParameters.GOST", "iaik.security.cipher.IvParameters");
      this.puta("AlgorithmParameters.CAST128", "iaik.security.cipher.CAST128Parameters");
      this.puta("Alg.Alias.AlgorithmParameters.CAST5", "CAST128");
      this.puta("Alg.Alias.AlgorithmParameters.CAST", "CAST128");
      this.puta("AlgorithmParameters.RC2", "iaik.security.cipher.RC2Parameters");
      this.puta("AlgorithmParameters.RC5", "iaik.security.cipher.RC5Parameters");
      this.puta("AlgorithmParameters.RC6", "iaik.security.cipher.IvParameters");
      this.puta("AlgorithmParameters.MARS", "iaik.security.cipher.IvParameters");
      this.puta("AlgorithmParameters.Twofish", "iaik.security.cipher.IvParameters");
      this.puta("AlgorithmParameters.Rijndael", "iaik.security.cipher.IvParameters");
      this.puta("Alg.Alias.AlgorithmParameters.AES", "Rijndael");
      this.puta("AlgorithmParameters.Serpent", "iaik.security.cipher.IvParameters");
      this.puta("AlgorithmParameters.Rijndael-256", "iaik.security.cipher.IvParameters");
      this.puta("AlgorithmParameters.RC2Wrap", "iaik.security.cipher.RC2WrapParameters");
      this.puta("Alg.Alias.AlgorithmParameters.RC2KeyWrap", "RC2Wrap");
      this.puta("Alg.Alias.AlgorithmParameters.RC2WrapRC2", "RC2Wrap");
      this.puta("AlgorithmParameters.CAST128Wrap", "iaik.security.cipher.CAST128WrapParameters");
      this.puta("Alg.Alias.AlgorithmParameters.CAST128KeyWrap", "CAST128Wrap");
      this.puta("Alg.Alias.AlgorithmParameters.CAST128WrapCAST128", "CAST128Wrap");
      this.puta("Alg.Alias.AlgorithmParameters.CASTWrap", "CAST128Wrap");
      this.puta("Alg.Alias.AlgorithmParameters.CASTKeyWrap", "CAST128Wrap");
      this.puta("Alg.Alias.AlgorithmParameters.CASTWrapCAST", "CAST128Wrap");
      this.puta("Alg.Alias.AlgorithmParameters.CAST5Wrap", "CAST128Wrap");
      this.puta("Alg.Alias.AlgorithmParameters.CAST5KeyWrap", "CAST128Wrap");
      this.puta("Alg.Alias.AlgorithmParameters.CAST5WrapCAST5", "CAST128Wrap");
      this.puta("Mac.HMAC/MD5", "iaik.security.mac.HMacMd5");
      this.puta("Alg.Alias.Mac.HmacMD5", "HMAC/MD5");
      this.puta("Alg.Alias.Mac.1.3.6.1.5.5.8.1.1", "HMAC/MD5");
      this.puta("Mac.HMAC/SHA", "iaik.security.mac.HMacSha");
      this.puta("Alg.Alias.Mac.HmacSHA1", "HMAC/SHA");
      this.puta("Alg.Alias.Mac.HMAC/SHA-1", "HMAC/SHA");
      this.puta("Alg.Alias.Mac.1.3.6.1.5.5.8.1.2", "HMAC/SHA");
      this.puta("Alg.Alias.Mac.1.2.840.113549.2.7", "HMAC/SHA");
      this.puta("Mac.HMAC/SHA256", "iaik.security.mac.HMacSha256");
      this.puta("Alg.Alias.Mac.HmacSHA256", "HMAC/SHA256");
      this.puta("Alg.Alias.Mac.HMAC/SHA-256", "HMAC/SHA256");
      this.puta("Mac.HMAC/SHA384", "iaik.security.mac.HMacSha384");
      this.puta("Alg.Alias.Mac.HmacSHA384", "HMAC/SHA384");
      this.puta("Alg.Alias.Mac.HMAC/SHA-384", "HMAC/SHA384");
      this.puta("Mac.HMAC/SHA512", "iaik.security.mac.HMacSha512");
      this.puta("Alg.Alias.Mac.HmacSHA512", "HMAC/SHA512");
      this.puta("Alg.Alias.Mac.HMAC/SHA-512", "HMAC/SHA512");
      this.puta("Mac.HMAC/RIPEMD128", "iaik.security.mac.HMacRipeMd128");
      this.puta("Alg.Alias.Mac.HMAC/RipeMd128", "HMAC/RIPEMD128");
      this.puta("Alg.Alias.Mac.HMAC/RIPEMD-128", "HMAC/RIPEMD128");
      this.puta("Alg.Alias.Mac.HmacRipeMd128", "HMAC/RIPEMD128");
      this.puta("Mac.HMAC/RIPEMD160", "iaik.security.mac.HMacRipeMd160");
      this.puta("Alg.Alias.Mac.HMAC/RipeMd160", "HMAC/RIPEMD160");
      this.puta("Alg.Alias.Mac.HMAC/RIPEMD-160", "HMAC/RIPEMD160");
      this.puta("Alg.Alias.Mac.HmacRipeMd160", "HMAC/RIPEMD160");
      this.puta("Alg.Alias.Mac.1.3.6.1.5.5.8.1.4", "HMAC/RIPEMD160");
      this.puta("CertificateFactory.X.509", "iaik.x509.CertificateFactory");
      this.puta("Alg.Alias.CertificateFactory.X509", "X.509");
      this.puta("CertificateFactory.Qualified", "iaik.x509.qualified.QualifiedCertificateFactory");
   }

   public IAIK() {
      super("IAIK", 3.0100000000000002D, "IAIK Security Provider v" + 3.0100000000000002D + ", evaluation version");
      b = this;

      try {
         Class.forName("java.security.spec.KeySpec");
         Class.forName("java.security.GeneralSecurityException");
      } catch (ClassNotFoundException var1) {
         throw new RuntimeException("Unable to find required JDK1.2 classes.");
      }

      this.a();
   }
}
Page generated: Oct 19, 2017 2:35:19 PM