![]() |
![]() |
selenium-server-standalone-2.42.2} } public static class Mac extends BaseMac { public Mac() { super(); } } public static class Mappings extends AlgorithmProvider { private static final String PREFIX = GOST28147.class.getName(); public void configure(ConfigurableProvider paramConfigurableProvider) { paramConfigurableProvider.addAlgorithm("Cipher.GOST28147", PREFIX + "$ECB"); paramConfigurableProvider.addAlgorithm("Alg.Alias.Cipher.GOST", "GOST28147"); paramConfigurableProvider.addAlgorithm("Alg.Alias.Cipher.GOST-28147", "GOST28147"); paramConfigurableProvider.addAlgorithm("Cipher." + CryptoProObjectIdentifiers.gostR28147_cbc, PREFIX + "$CBC"); paramConfigurableProvider.addAlgorithm("KeyGenerator.GOST28147", PREFIX + "$KeyGen"); paramConfigurableProvider.addAlgorithm("Alg.Alias.KeyGenerator.GOST", "GOST28147"); paramConfigurableProvider.addAlgorithm("Alg.Alias.KeyGenerator.GOST-28147", "GOST28147"); paramConfigurableProvider.addAlgorithm("Alg.Alias.KeyGenerator." + CryptoProObjectIdentifiers.gostR28147_cbc, "GOST28147"); paramConfigurableProvider.addAlgorithm("Mac.GOST28147MAC", PREFIX + "$Mac"); paramConfigurableProvider.addAlgorithm("Alg.Alias.Mac.GOST28147", "GOST28147MAC"); } } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.GOST28147 * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.engines.Grain128Engine; import org.bouncycastle.jcajce.provider.symmetric.util.BaseStreamCipher; public class Grain128$Base extends BaseStreamCipher { public Grain128$Base() { super(new Grain128Engine(), 12); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Grain128.Base * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.CipherKeyGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator; public class Grain128$KeyGen extends BaseKeyGenerator { public Grain128$KeyGen() { super("Grain128", 128, new CipherKeyGenerator()); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Grain128.KeyGen * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.jcajce.provider.config.ConfigurableProvider; import org.bouncycastle.jcajce.provider.util.AlgorithmProvider; public class Grain128$Mappings extends AlgorithmProvider { private static final String PREFIX = Grain128.class.getName(); public void configure(ConfigurableProvider paramConfigurableProvider) { paramConfigurableProvider.addAlgorithm("Cipher.Grain128", PREFIX + "$Base"); paramConfigurableProvider.addAlgorithm("KeyGenerator.Grain128", PREFIX + "$KeyGen"); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Grain128.Mappings * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.CipherKeyGenerator; import org.bouncycastle.crypto.engines.Grain128Engine; import org.bouncycastle.jcajce.provider.config.ConfigurableProvider; import org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.BaseStreamCipher; import org.bouncycastle.jcajce.provider.util.AlgorithmProvider; public final class Grain128 { public static class Base extends BaseStreamCipher { public Base() { super(12); } } public static class KeyGen extends BaseKeyGenerator { public KeyGen() { super(128, new CipherKeyGenerator()); } } public static class Mappings extends AlgorithmProvider { private static final String PREFIX = Grain128.class.getName(); public void configure(ConfigurableProvider paramConfigurableProvider) { paramConfigurableProvider.addAlgorithm("Cipher.Grain128", PREFIX + "$Base"); paramConfigurableProvider.addAlgorithm("KeyGenerator.Grain128", PREFIX + "$KeyGen"); } } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Grain128 * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.engines.Grainv1Engine; import org.bouncycastle.jcajce.provider.symmetric.util.BaseStreamCipher; public class Grainv1$Base extends BaseStreamCipher { public Grainv1$Base() { super(new Grainv1Engine(), 8); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Grainv1.Base * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.CipherKeyGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator; public class Grainv1$KeyGen extends BaseKeyGenerator { public Grainv1$KeyGen() { super("Grainv1", 80, new CipherKeyGenerator()); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Grainv1.KeyGen * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.jcajce.provider.config.ConfigurableProvider; import org.bouncycastle.jcajce.provider.util.AlgorithmProvider; public class Grainv1$Mappings extends AlgorithmProvider { private static final String PREFIX = Grainv1.class.getName(); public void configure(ConfigurableProvider paramConfigurableProvider) { paramConfigurableProvider.addAlgorithm("Cipher.Grainv1", PREFIX + "$Base"); paramConfigurableProvider.addAlgorithm("KeyGenerator.Grainv1", PREFIX + "$KeyGen"); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Grainv1.Mappings * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.CipherKeyGenerator; import org.bouncycastle.crypto.engines.Grainv1Engine; import org.bouncycastle.jcajce.provider.config.ConfigurableProvider; import org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.BaseStreamCipher; import org.bouncycastle.jcajce.provider.util.AlgorithmProvider; public final class Grainv1 { public static class Base extends BaseStreamCipher { public Base() { super(8); } } public static class KeyGen extends BaseKeyGenerator { public KeyGen() { super(80, new CipherKeyGenerator()); } } public static class Mappings extends AlgorithmProvider { private static final String PREFIX = Grainv1.class.getName(); public void configure(ConfigurableProvider paramConfigurableProvider) { paramConfigurableProvider.addAlgorithm("Cipher.Grainv1", PREFIX + "$Base"); paramConfigurableProvider.addAlgorithm("KeyGenerator.Grainv1", PREFIX + "$KeyGen"); } } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Grainv1 * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.engines.HC128Engine; import org.bouncycastle.jcajce.provider.symmetric.util.BaseStreamCipher; public class HC128$Base extends BaseStreamCipher { public HC128$Base() { super(new HC128Engine(), 16); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.HC128.Base * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.CipherKeyGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator; public class HC128$KeyGen extends BaseKeyGenerator { public HC128$KeyGen() { super("HC128", 128, new CipherKeyGenerator()); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.HC128.KeyGen * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.jcajce.provider.config.ConfigurableProvider; import org.bouncycastle.jcajce.provider.util.AlgorithmProvider; public class HC128$Mappings extends AlgorithmProvider { private static final String PREFIX = HC128.class.getName(); public void configure(ConfigurableProvider paramConfigurableProvider) { paramConfigurableProvider.addAlgorithm("Cipher.HC128", PREFIX + "$Base"); paramConfigurableProvider.addAlgorithm("KeyGenerator.HC128", PREFIX + "$KeyGen"); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.HC128.Mappings * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.CipherKeyGenerator; import org.bouncycastle.crypto.engines.HC128Engine; import org.bouncycastle.jcajce.provider.config.ConfigurableProvider; import org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.BaseStreamCipher; import org.bouncycastle.jcajce.provider.util.AlgorithmProvider; public final class HC128 { public static class Base extends BaseStreamCipher { public Base() { super(16); } } public static class KeyGen extends BaseKeyGenerator { public KeyGen() { super(128, new CipherKeyGenerator()); } } public static class Mappings extends AlgorithmProvider { private static final String PREFIX = HC128.class.getName(); public void configure(ConfigurableProvider paramConfigurableProvider) { paramConfigurableProvider.addAlgorithm("Cipher.HC128", PREFIX + "$Base"); paramConfigurableProvider.addAlgorithm("KeyGenerator.HC128", PREFIX + "$KeyGen"); } } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.HC128 * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.engines.HC256Engine; import org.bouncycastle.jcajce.provider.symmetric.util.BaseStreamCipher; public class HC256$Base extends BaseStreamCipher { public HC256$Base() { super(new HC256Engine(), 32); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.HC256.Base * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.CipherKeyGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator; public class HC256$KeyGen extends BaseKeyGenerator { public HC256$KeyGen() { super("HC256", 256, new CipherKeyGenerator()); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.HC256.KeyGen * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.jcajce.provider.config.ConfigurableProvider; import org.bouncycastle.jcajce.provider.util.AlgorithmProvider; public class HC256$Mappings extends AlgorithmProvider { private static final String PREFIX = HC256.class.getName(); public void configure(ConfigurableProvider paramConfigurableProvider) { paramConfigurableProvider.addAlgorithm("Cipher.HC256", PREFIX + "$Base"); paramConfigurableProvider.addAlgorithm("KeyGenerator.HC256", PREFIX + "$KeyGen"); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.HC256.Mappings * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.CipherKeyGenerator; import org.bouncycastle.crypto.engines.HC256Engine; import org.bouncycastle.jcajce.provider.config.ConfigurableProvider; import org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.BaseStreamCipher; import org.bouncycastle.jcajce.provider.util.AlgorithmProvider; public final class HC256 { public static class Base extends BaseStreamCipher { public Base() { super(32); } } public static class KeyGen extends BaseKeyGenerator { public KeyGen() { super(256, new CipherKeyGenerator()); } } public static class Mappings extends AlgorithmProvider { private static final String PREFIX = HC256.class.getName(); public void configure(ConfigurableProvider paramConfigurableProvider) { paramConfigurableProvider.addAlgorithm("Cipher.HC256", PREFIX + "$Base"); paramConfigurableProvider.addAlgorithm("KeyGenerator.HC256", PREFIX + "$KeyGen"); } } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.HC256 * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import java.security.AlgorithmParameters; import java.security.InvalidAlgorithmParameterException; import java.security.SecureRandom; import java.security.spec.AlgorithmParameterSpec; import javax.crypto.spec.IvParameterSpec; import org.bouncycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator; import org.bouncycastle.jce.provider.BouncyCastleProvider; public class Noekeon$AlgParamGen extends BaseAlgorithmParameterGenerator { protected void engineInit(AlgorithmParameterSpec paramAlgorithmParameterSpec, SecureRandom paramSecureRandom) throws InvalidAlgorithmParameterException { throw new InvalidAlgorithmParameterException("No supported AlgorithmParameterSpec for Noekeon parameter generation."); } protected AlgorithmParameters engineGenerateParameters() { byte[] arrayOfByte = new byte[16]; if (random == null) { random = new SecureRandom(); } random.nextBytes(arrayOfByte); AlgorithmParameters localAlgorithmParameters; try { localAlgorithmParameters = AlgorithmParameters.getInstance("Noekeon", BouncyCastleProvider.PROVIDER_NAME); localAlgorithmParameters.init(new IvParameterSpec(arrayOfByte)); } catch (Exception localException) { throw new RuntimeException(localException.getMessage()); } return localAlgorithmParameters; } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Noekeon.AlgParamGen * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters; public class Noekeon$AlgParams extends IvAlgorithmParameters { protected String engineToString() { return "Noekeon IV"; } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Noekeon.AlgParams * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.engines.NoekeonEngine; import org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher; public class Noekeon$ECB extends BaseBlockCipher { public Noekeon$ECB() { super(new NoekeonEngine()); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Noekeon.ECB * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.CipherKeyGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator; public class Noekeon$KeyGen extends BaseKeyGenerator { public Noekeon$KeyGen() { super("Noekeon", 128, new CipherKeyGenerator()); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Noekeon.KeyGen * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.jcajce.provider.config.ConfigurableProvider; import org.bouncycastle.jcajce.provider.util.AlgorithmProvider; public class Noekeon$Mappings extends AlgorithmProvider { private static final String PREFIX = Noekeon.class.getName(); public void configure(ConfigurableProvider paramConfigurableProvider) { paramConfigurableProvider.addAlgorithm("AlgorithmParameters.NOEKEON", PREFIX + "$AlgParams"); paramConfigurableProvider.addAlgorithm("AlgorithmParameterGenerator.NOEKEON", PREFIX + "$AlgParamGen"); paramConfigurableProvider.addAlgorithm("Cipher.NOEKEON", PREFIX + "$ECB"); paramConfigurableProvider.addAlgorithm("KeyGenerator.NOEKEON", PREFIX + "$KeyGen"); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Noekeon.Mappings * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import java.security.AlgorithmParameters; import java.security.InvalidAlgorithmParameterException; import java.security.SecureRandom; import java.security.spec.AlgorithmParameterSpec; import javax.crypto.spec.IvParameterSpec; import org.bouncycastle.crypto.CipherKeyGenerator; import org.bouncycastle.crypto.engines.NoekeonEngine; import org.bouncycastle.jcajce.provider.config.ConfigurableProvider; import org.bouncycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher; import org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters; import org.bouncycastle.jcajce.provider.util.AlgorithmProvider; import org.bouncycastle.jce.provider.BouncyCastleProvider; public final class Noekeon { public static class AlgParamGen extends BaseAlgorithmParameterGenerator { protected void engineInit(AlgorithmParameterSpec paramAlgorithmParameterSpec, SecureRandom paramSecureRandom) throws InvalidAlgorithmParameterException { throw new InvalidAlgorithmParameterException("No supported AlgorithmParameterSpec for Noekeon parameter generation."); } protected AlgorithmParameters engineGenerateParameters() { byte[] arrayOfByte = new byte[16]; if (random == null) { random = new SecureRandom(); } random.nextBytes(arrayOfByte); AlgorithmParameters localAlgorithmParameters; try { localAlgorithmParameters = AlgorithmParameters.getInstance("Noekeon", BouncyCastleProvider.PROVIDER_NAME); localAlgorithmParameters.init(new IvParameterSpec(arrayOfByte)); } catch (Exception localException) { throw new RuntimeException(localException.getMessage()); } return localAlgorithmParameters; } } public static class AlgParams extends IvAlgorithmParameters { protected String engineToString() { return "Noekeon IV"; } } public static class ECB extends BaseBlockCipher { public ECB() { super(); } } public static class KeyGen extends BaseKeyGenerator { public KeyGen() { super(128, new CipherKeyGenerator()); } } public static class Mappings extends AlgorithmProvider { private static final String PREFIX = Noekeon.class.getName(); public void configure(ConfigurableProvider paramConfigurableProvider) { paramConfigurableProvider.addAlgorithm("AlgorithmParameters.NOEKEON", PREFIX + "$AlgParams"); paramConfigurableProvider.addAlgorithm("AlgorithmParameterGenerator.NOEKEON", PREFIX + "$AlgParamGen"); paramConfigurableProvider.addAlgorithm("Cipher.NOEKEON", PREFIX + "$ECB"); paramConfigurableProvider.addAlgorithm("KeyGenerator.NOEKEON", PREFIX + "$KeyGen"); } } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.Noekeon * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import java.security.AlgorithmParameters; import java.security.InvalidAlgorithmParameterException; import java.security.SecureRandom; import java.security.spec.AlgorithmParameterSpec; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.RC2ParameterSpec; import org.bouncycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator; import org.bouncycastle.jce.provider.BouncyCastleProvider; public class RC2$AlgParamGen extends BaseAlgorithmParameterGenerator { RC2ParameterSpec spec = null; protected void engineInit(AlgorithmParameterSpec paramAlgorithmParameterSpec, SecureRandom paramSecureRandom) throws InvalidAlgorithmParameterException { if ((paramAlgorithmParameterSpec instanceof RC2ParameterSpec)) { spec = ((RC2ParameterSpec)paramAlgorithmParameterSpec); return; } throw new InvalidAlgorithmParameterException("No supported AlgorithmParameterSpec for RC2 parameter generation."); } protected AlgorithmParameters engineGenerateParameters() { AlgorithmParameters localAlgorithmParameters; if (spec == null) { byte[] arrayOfByte = new byte[8]; if (random == null) { random = new SecureRandom(); } random.nextBytes(arrayOfByte); try { localAlgorithmParameters = AlgorithmParameters.getInstance("RC2", BouncyCastleProvider.PROVIDER_NAME); localAlgorithmParameters.init(new IvParameterSpec(arrayOfByte)); } catch (Exception localException2) { throw new RuntimeException(localException2.getMessage()); } } else { try { localAlgorithmParameters = AlgorithmParameters.getInstance("RC2", BouncyCastleProvider.PROVIDER_NAME); localAlgorithmParameters.init(spec); } catch (Exception localException1) { throw new RuntimeException(localException1.getMessage()); } } return localAlgorithmParameters; } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.RC2.AlgParamGen * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import java.io.IOException; import java.math.BigInteger; import java.security.spec.AlgorithmParameterSpec; import java.security.spec.InvalidParameterSpecException; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.RC2ParameterSpec; import org.bouncycastle.asn1.ASN1Primitive; import org.bouncycastle.asn1.pkcs.RC2CBCParameter; import org.bouncycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters; import org.bouncycastle.util.Arrays; public class RC2$AlgParams extends BaseAlgorithmParameters { private static final short[] table = { 189, 86, 234, 242, 162, 241, 172, 42, 176, 147, 209, 156, 27, 51, 253, 208, 48, 4, 182, 220, 125, 223, 50, 75, 247, 203, 69, 155, 49, 187, 33, 90, 65, 159, 225, 217, 74, 77, 158, 218, 160, 104, 44, 195, 39, 95, 128, 54, 62, 238, 251, 149, 26, 254, 206, 168, 52, 169, 19, 240, 166, 63, 216, 12, 120, 36, 175, 35, 82, 193, 103, 23, 245, 102, 144, 231, 232, 7, 184, 96, 72, 230, 30, 83, 243, 146, 164, 114, 140, 8, 21, 110, 134, 0, 132, 250, 244, 127, 138, 66, 25, 246, 219, 205, 20, 141, 80, 18, 186, 60, 6, 78, 236, 179, 53, 17, 161, 136, 142, 43, 148, 153, 183, 113, 116, 211, 228, 191, 58, 222, 150, 14, 188, 10, 237, 119, 252, 55, 107, 3, 121, 137, 98, 198, 215, 192, 210, 124, 106, 139, 34, 163, 91, 5, 93, 2, 117, 213, 97, 227, 24, 143, 85, 81, 173, 31, 11, 94, 133, 229, 194, 87, 99, 202, 61, 108, 180, 197, 204, 112, 178, 145, 89, 13, 71, 32, 200, 79, 88, 224, 1, 226, 22, 56, 196, 111, 59, 15, 101, 70, 190, 126, 45, 123, 130, 249, 64, 181, 29, 115, 248, 235, 38, 199, 135, 151, 37, 84, 177, 40, 170, 152, 157, 165, 100, 109, 122, 212, 16, 129, 68, 239, 73, 214, 174, 46, 221, 118, 92, 47, 167, 28, 201, 9, 105, 154, 131, 207, 41, 57, 185, 233, 76, 255, 67, 171 }; private static final short[] ekb = { 93, 190, 155, 139, 17, 153, 110, 77, 89, 243, 133, 166, 63, 183, 131, 197, 228, 115, 107, 58, 104, 90, 192, 71, 160, 100, 52, 12, 241, 208, 82, 165, 185, 30, 150, 67, 65, 216, 212, 44, 219, 248, 7, 119, 42, 202, 235, 239, 16, 28, 22, 13, 56, 114, 47, 137, 193, 249, 128, 196, 109, 174, 48, 61, 206, 32, 99, 254, 230, 26, 199, 184, 80, 232, 36, 23, 252, 37, 111, 187, 106, 163, 68, 83, 217, 162, 1, 171, 188, 182, 31, 152, 238, 154, 167, 45, 79, 158, 142, 172, 224, 198, 73, 70, 41, 244, 148, 138, 175, 225, 91, 195, 179, 123, 87, 209, 124, 156, 237, 135, 64, 140, 226, 203, 147, 20, 201, 97, 46, 229, 204, 246, 94, 168, 92, 214, 117, 141, 98, 149, 88, 105, 118, 161, 74, 181, 85, 9, 120, 51, 130, 215, 221, 121, 245, 27, 11, 222, 38, 33, 40, 116, 4, 151, 86, 223, 60, 240, 55, 57, 220, 255, 6, 164, 234, 66, 8, 218, 180, 113, 176, 207, 18, 122, 78, 250, 108, 29, 132, 0, 200, 127, 145, 69, 170, 43, 194, 177, 143, 213, 186, 242, 173, 25, 178, 103, 54, 247, 15, 10, 146, 125, 227, 157, 233, 144, 62, 35, 39, 102, 19, 236, 129, 21, 189, 34, 191, 159, 126, 169, 81, 75, 76, 251, 2, 211, 112, 134, 49, 231, 59, 5, 3, 84, 96, 72, 101, 24, 210, 205, 95, 50, 136, 14, 53, 253 }; private byte[] iv; private int parameterVersion = 58; protected byte[] engineGetEncoded() { return Arrays.clone(iv); } protected byte[] engineGetEncoded(String paramString) throws IOException { if (isASN1FormatString(paramString)) { if (parameterVersion == -1) { return new RC2CBCParameter(engineGetEncoded()).getEncoded(); } return new RC2CBCParameter(parameterVersion, engineGetEncoded()).getEncoded(); } if (paramString.equals("RAW")) { return engineGetEncoded(); } return null; } protected AlgorithmParameterSpec localEngineGetParameterSpec(Class paramClass) throws InvalidParameterSpecException { if ((paramClass == RC2ParameterSpec.class) && (parameterVersion != -1)) { if (parameterVersion < 256) { return new RC2ParameterSpec(ekb[parameterVersion], iv); } return new RC2ParameterSpec(parameterVersion, iv); } if (paramClass == IvParameterSpec.class) { return new IvParameterSpec(iv); } throw new InvalidParameterSpecException("unknown parameter spec passed to RC2 parameters object."); } protected void engineInit(AlgorithmParameterSpec paramAlgorithmParameterSpec) throws InvalidParameterSpecException { if ((paramAlgorithmParameterSpec instanceof IvParameterSpec)) { iv = ((IvParameterSpec)paramAlgorithmParameterSpec).getIV(); } else if ((paramAlgorithmParameterSpec instanceof RC2ParameterSpec)) { int i = ((RC2ParameterSpec)paramAlgorithmParameterSpec).getEffectiveKeyBits(); if (i != -1) { if (i < 256) { parameterVersion = table[i]; } else { parameterVersion = i; } } iv = ((RC2ParameterSpec)paramAlgorithmParameterSpec).getIV(); } else { throw new InvalidParameterSpecException("IvParameterSpec or RC2ParameterSpec required to initialise a RC2 parameters algorithm parameters object"); } } protected void engineInit(byte[] paramArrayOfByte) throws IOException { iv = Arrays.clone(paramArrayOfByte); } protected void engineInit(byte[] paramArrayOfByte, String paramString) throws IOException { if (isASN1FormatString(paramString)) { RC2CBCParameter localRC2CBCParameter = RC2CBCParameter.getInstance(ASN1Primitive.fromByteArray(paramArrayOfByte)); if (localRC2CBCParameter.getRC2ParameterVersion() != null) { parameterVersion = localRC2CBCParameter.getRC2ParameterVersion().intValue(); } iv = localRC2CBCParameter.getIV(); return; } if (paramString.equals("RAW")) { engineInit(paramArrayOfByte); return; } throw new IOException("Unknown parameters format in IV parameters object"); } protected String engineToString() { return "RC2 Parameters"; } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.RC2.AlgParams * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.engines.RC2Engine; import org.bouncycastle.crypto.modes.CBCBlockCipher; import org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher; public class RC2$CBC extends BaseBlockCipher { public RC2$CBC() { super(new CBCBlockCipher(new RC2Engine()), 64); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.RC2.CBC * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.engines.RC2Engine; import org.bouncycastle.crypto.macs.CBCBlockCipherMac; import org.bouncycastle.jcajce.provider.symmetric.util.BaseMac; public class RC2$CBCMAC extends BaseMac { public RC2$CBCMAC() { super(new CBCBlockCipherMac(new RC2Engine())); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.RC2.CBCMAC * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.engines.RC2Engine; import org.bouncycastle.crypto.macs.CFBBlockCipherMac; import org.bouncycastle.jcajce.provider.symmetric.util.BaseMac; public class RC2$CFB8MAC extends BaseMac { public RC2$CFB8MAC() { super(new CFBBlockCipherMac(new RC2Engine())); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.RC2.CFB8MAC * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.engines.RC2Engine; import org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher; public class RC2$ECB extends BaseBlockCipher { public RC2$ECB() { super(new RC2Engine()); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.RC2.ECB * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.CipherKeyGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator; public class RC2$KeyGenerator extends BaseKeyGenerator { public RC2$KeyGenerator() { super("RC2", 128, new CipherKeyGenerator()); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.RC2.KeyGenerator * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers; import org.bouncycastle.jcajce.provider.config.ConfigurableProvider; import org.bouncycastle.jcajce.provider.util.AlgorithmProvider; public class RC2$Mappings extends AlgorithmProvider { private static final String PREFIX = RC2.class.getName(); public void configure(ConfigurableProvider paramConfigurableProvider) { paramConfigurableProvider.addAlgorithm("AlgorithmParameterGenerator.RC2", PREFIX + "$AlgParamGen"); paramConfigurableProvider.addAlgorithm("AlgorithmParameterGenerator.1.2.840.113549.3.2", PREFIX + "$AlgParamGen"); paramConfigurableProvider.addAlgorithm("KeyGenerator.RC2", PREFIX + "$KeyGenerator"); paramConfigurableProvider.addAlgorithm("KeyGenerator.1.2.840.113549.3.2", PREFIX + "$KeyGenerator"); paramConfigurableProvider.addAlgorithm("AlgorithmParameters.RC2", PREFIX + "$AlgParams"); paramConfigurableProvider.addAlgorithm("AlgorithmParameters.1.2.840.113549.3.2", PREFIX + "$AlgParams"); paramConfigurableProvider.addAlgorithm("Cipher.RC2", PREFIX + "$ECB"); paramConfigurableProvider.addAlgorithm("Cipher.RC2WRAP", PREFIX + "$Wrap"); paramConfigurableProvider.addAlgorithm("Alg.Alias.Cipher." + PKCSObjectIdentifiers.id_alg_CMSRC2wrap, "RC2WRAP"); paramConfigurableProvider.addAlgorithm("Cipher.1.2.840.113549.3.2", PREFIX + "$CBC"); paramConfigurableProvider.addAlgorithm("Mac.RC2MAC", PREFIX + "$CBCMAC"); paramConfigurableProvider.addAlgorithm("Alg.Alias.Mac.RC2", "RC2MAC"); paramConfigurableProvider.addAlgorithm("Mac.RC2MAC/CFB8", PREFIX + "$CFB8MAC"); paramConfigurableProvider.addAlgorithm("Alg.Alias.Mac.RC2/CFB8", "RC2MAC/CFB8"); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.RC2.Mappings * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import org.bouncycastle.crypto.engines.RC2WrapEngine; import org.bouncycastle.jcajce.provider.symmetric.util.BaseWrapCipher; public class RC2$Wrap extends BaseWrapCipher { public RC2$Wrap() { super(new RC2WrapEngine()); } } /* Location: * Qualified Name: org.bouncycastle.jcajce.provider.symmetric.RC2.Wrap * Java Class Version: 5 (49.0) * JD-Core Version: 0.7.1 */ package org.bouncycastle.jcajce.provider.symmetric; import java.io.IOException; import java.math.BigInteger; import java.security.AlgorithmParameters; import java.security.InvalidAlgorithmParameterException; import java.security.SecureRandom; import java.security.spec.AlgorithmParameterSpec; import java.security.spec.InvalidParameterSpecException; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.RC2ParameterSpec; import org.bouncycastle.asn1.ASN1Primitive; import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers; import org.bouncycastle.asn1.pkcs.RC2CBCParameter; import org.bouncycastle.crypto.CipherKeyGenerator; import org.bouncycastle.crypto.engines.RC2Engine; import org.bouncycastle.crypto.engines.RC2WrapEngine; import org.bouncycastle.crypto.macs.CBCBlockCipherMac; import org.bouncycastle.crypto.macs.CFBBlockCipherMac; import org.bouncycastle.crypto.modes.CBCBlockCipher; import org.bouncycastle.jcajce.provider.config.ConfigurableProvider; import org.bouncycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters; import org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher; import org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator; import org.bouncycastle.jcajce.provider.symmetric.util.BaseMac; import org.bouncycastle.jcajce.provider.symmetric.util.BaseWrapCipher; import org.bouncycastle.jcajce.provider.util.AlgorithmProvider; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.util.Arrays; public final class RC2 { public static class AlgParamGen extends BaseAlgorithmParameterGenerator { RC2ParameterSpec spec = null; protected void engineInit(AlgorithmParameterSpec paramAlgorithmParameterSpec, SecureRandom paramSecureRandom) throws InvalidAlgorithmParameterException { if ((paramAlgorithmParameterSpec instanceof RC2ParameterSpec)) { spec = ((RC2ParameterSpec)paramAlgorithmParameterSpec); return; } throw new InvalidAlgorithmParameterException("No supported AlgorithmParameterSpec for RC2 parameter generation."); } protected AlgorithmParameters engineGenerateParameters() { AlgorithmParameters localAlgorithmParameters; if (spec == null) { byte[] arrayOfByte = new byte[8]; if (random == null) { random = new SecureRandom(); } random.nextBytes(arrayOfByte); try { localAlgorithmParameters = AlgorithmParameters.getInstance("RC2", BouncyCastleProvider.PROVIDER_NAME); localAlgorithmParameters.init(new IvParameterSpec(arrayOfByte)); } catch (Exception localException2) { throw new RuntimeException(localException2.getMessage()); } } else { try { localAlgorithmParameters = AlgorithmParameters.getInstance("RC2", BouncyCastleProvider.PROVIDER_NAME); localAlgorithmParameters.init(spec); } catch (Exception localException1) { throw new RuntimeException(localException1.getMessage()); } } return localAlgorithmParameters; } } public static class AlgParams extends BaseAlgorithmParameters { private static final short[] table = { 189, 86, 234, 242, 162, 241, 172, 42, 176, 147, 209, 156, 27, 51, 253, 208, 48, 4, 182, 220, 125, 223, 50, 75, 247, 203, 69, 155, 49, 187, 33, 90, 65, 159, 225, 217, 74, 77, 158, 218, 160, 104, 44, 195, 39, 95, 128, 54, 62, 238, 251, 149, 26, 254, 206, 168, 52, 169, 19, 240, 166, 63, 216, 12, 120, 36, 175, 35, 82, 193, 103, 23, 245, 102, 144, 231, 232, 7, 184, 96, 72, 230, 30, 83, 243, 146, 164, 114, 140, 8, 21, 110, 134, 0, 132, 250, 244, 127, 138, 66, 25, 246, 219, 205, 20, 141, 80, 18, 186, 60, 6, 78, 236, 179, 53, 17, 161, 136, 142, 43, 148, 153, 183, 113, 116, 211, 228, 191, 58, 222, 150, 14, 188, 10, 237, 119, 252, 55, 107, 3, 121, 137, 98, 198, 215, 192, 210, 124, 106, 139, 34, 163, 91, 5, 93, 2, 117, 213, 97, 227, 24, 143, 85, 81, 173, 31, 11, 94, 133, 229, 194, 87, 99, 202, 61, 108, 180, 197, 204, 112, 178, 145, 89, 13, 71, 32, 200, 79, 88, 224, 1, 226, 22, 56, 196, 111, 59, 15, 101, 70, 190, 126, 45, 123, 130, 249, 64, 181, 29, 115, 248, 235, 38, 199, 135, 151, 37, 84, 177, 40, 170, 152, 157, 165, 100, 109, 122, 212, 16, 129, 68, 239, 73, 214, 174, 46, 221, 118, 92, 47, 167, 28, 201, 9, 105, 154, 131, 207, 41, 57, 185, 233, 76, 255, 67, 171 }; private static final short[] ekb = { 93, 190, 155, 139, 17, 153, 110, 77, 89, 243, 133, 166, 63, 183, 131, 197, 228, 115, 107, 58, 104, 90, 192, 71, 160, 100, 52, 12, 241, 208, 82, 165, 185, 30, 150, 67, 65, 216, 212, 44, 219, 248, 7, 119, 42, 202, 235, 239, 16, 28, 22, 13, 56, 114, 47, 137, 193, 249, 128, 196, 109, 174, 48, 61, 206, 32, 99, 254, 230, 26, 199, 184, 80, 232, 36, 23, 252, 37, 111, 187, 106, 163, 68, 83, 217, 162, 1, 171, 188, 182, 31, 152, 238, 154, 167, 45, 79, 158, 142, 172, 224, 198, 73, 70, 41, 244, 148, 138, 175, 225, 91, 195, 179, 123, 87, 209, 124, 156, 237, 135, 64, 140, 226, 203, 147, 20, 201, 97, 46, 229, 204, 246, 94, 168, 92, 214, 117, 141, 98, 149, 88, 105, 118, 161, 74, 181, 85, 9, 120, 51, 130, 215, 221, 121, 245, 27, 11, 222, 38, 33, 40, 116, 4, 151, 86, 223, 60, 240, 55, 57, 220, 255, 6, 164, 234, 66, 8, 218, 180, 113, 176, 207, 18, 122, 78, 250, 108, 29, 132, 0, 200, 127, 145, 69, 170, 43, 194, 177, 143, 213, 186, 242, 173, 25, 178, 103, 54, 247, 15, 10, 146, 125, 227, 157, 233, 144, 62, 35, 39, 102, 19, 236, 129, 21, 189, 34, 191, 159, 126, 169, 81, 75, 76, 251, 2, 211, 112, 134, 49, 231, 59, 5, 3, 84, 96, 72, 101, 24, 210, 205, 95, 50, 136, 14, 53, 253 }; private byte[] iv; private int parameterVersion = 58; protected byte[] engineGetEncoded() { return Arrays.clone(iv); } protected byte[] engineGetEncoded(String paramString) throws IOException { if (isASN1FormatString(paramString)) { if (parameterVersion == -1) { return new RC2CBCParameter(engineGetEncoded()).getEncoded(); } return new RC2CBCParameter(parameterVersion, engineGetEncoded()).getEncoded(); } if (paramString.equals("RAW")) { return engineGetEncoded(); } return null; } protected AlgorithmParameterSpec localEngineGetParameterSpec(Class paramClass) throws InvalidParameterSpecException { if ((paramClass == RC2ParameterSpec.class) && (parameterVersion != -1)) { if (parameterVersion < 256) { return new RC2ParameterSpec(ekb[parameterVersion], iv); } return new RC2ParameterSpec(p Further reading...For more information on Java 1.5 Tiger, you may find Java 1.5 Tiger, A developer's Notebook by D. Flanagan and B. McLaughlin from O'Reilly of interest.New!JAR listings
|