aboutsummaryrefslogtreecommitdiffstats
path: root/libraries/spongycastle/prov/src/main/java/org/spongycastle/jcajce/provider/symmetric/RC5.java
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/spongycastle/prov/src/main/java/org/spongycastle/jcajce/provider/symmetric/RC5.java')
-rw-r--r--libraries/spongycastle/prov/src/main/java/org/spongycastle/jcajce/provider/symmetric/RC5.java177
1 files changed, 0 insertions, 177 deletions
diff --git a/libraries/spongycastle/prov/src/main/java/org/spongycastle/jcajce/provider/symmetric/RC5.java b/libraries/spongycastle/prov/src/main/java/org/spongycastle/jcajce/provider/symmetric/RC5.java
deleted file mode 100644
index 53a7a2913..000000000
--- a/libraries/spongycastle/prov/src/main/java/org/spongycastle/jcajce/provider/symmetric/RC5.java
+++ /dev/null
@@ -1,177 +0,0 @@
-package org.spongycastle.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.spongycastle.crypto.CipherKeyGenerator;
-import org.spongycastle.crypto.engines.RC532Engine;
-import org.spongycastle.crypto.engines.RC564Engine;
-import org.spongycastle.crypto.macs.CBCBlockCipherMac;
-import org.spongycastle.crypto.macs.CFBBlockCipherMac;
-import org.spongycastle.crypto.modes.CBCBlockCipher;
-import org.spongycastle.jcajce.provider.config.ConfigurableProvider;
-import org.spongycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator;
-import org.spongycastle.jcajce.provider.symmetric.util.BaseBlockCipher;
-import org.spongycastle.jcajce.provider.symmetric.util.BaseKeyGenerator;
-import org.spongycastle.jcajce.provider.symmetric.util.BaseMac;
-import org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters;
-import org.spongycastle.jcajce.provider.util.AlgorithmProvider;
-import org.spongycastle.jce.provider.BouncyCastleProvider;
-
-public final class RC5
-{
- private RC5()
- {
- }
-
- /**
- * RC5
- */
- public static class ECB32
- extends BaseBlockCipher
- {
- public ECB32()
- {
- super(new RC532Engine());
- }
- }
-
- /**
- * RC564
- */
- public static class ECB64
- extends BaseBlockCipher
- {
- public ECB64()
- {
- super(new RC564Engine());
- }
- }
-
- public static class CBC32
- extends BaseBlockCipher
- {
- public CBC32()
- {
- super(new CBCBlockCipher(new RC532Engine()), 64);
- }
- }
-
- public static class KeyGen32
- extends BaseKeyGenerator
- {
- public KeyGen32()
- {
- super("RC5", 128, new CipherKeyGenerator());
- }
- }
-
- /**
- * RC5
- */
- public static class KeyGen64
- extends BaseKeyGenerator
- {
- public KeyGen64()
- {
- super("RC5-64", 256, new CipherKeyGenerator());
- }
- }
-
- public static class AlgParamGen
- extends BaseAlgorithmParameterGenerator
- {
- protected void engineInit(
- AlgorithmParameterSpec genParamSpec,
- SecureRandom random)
- throws InvalidAlgorithmParameterException
- {
- throw new InvalidAlgorithmParameterException("No supported AlgorithmParameterSpec for RC5 parameter generation.");
- }
-
- protected AlgorithmParameters engineGenerateParameters()
- {
- byte[] iv = new byte[8];
-
- if (random == null)
- {
- random = new SecureRandom();
- }
-
- random.nextBytes(iv);
-
- AlgorithmParameters params;
-
- try
- {
- params = AlgorithmParameters.getInstance("RC5", BouncyCastleProvider.PROVIDER_NAME);
- params.init(new IvParameterSpec(iv));
- }
- catch (Exception e)
- {
- throw new RuntimeException(e.getMessage());
- }
-
- return params;
- }
- }
-
- public static class Mac32
- extends BaseMac
- {
- public Mac32()
- {
- super(new CBCBlockCipherMac(new RC532Engine()));
- }
- }
-
- public static class CFB8Mac32
- extends BaseMac
- {
- public CFB8Mac32()
- {
- super(new CFBBlockCipherMac(new RC532Engine()));
- }
- }
-
- public static class AlgParams
- extends IvAlgorithmParameters
- {
- protected String engineToString()
- {
- return "RC5 IV";
- }
- }
-
- public static class Mappings
- extends AlgorithmProvider
- {
- private static final String PREFIX = RC5.class.getName();
-
- public Mappings()
- {
- }
-
- public void configure(ConfigurableProvider provider)
- {
-
- provider.addAlgorithm("Cipher.RC5", PREFIX + "$ECB32");
- provider.addAlgorithm("Alg.Alias.Cipher.RC5-32", "RC5");
- provider.addAlgorithm("Cipher.RC5-64", PREFIX + "$ECB64");
- provider.addAlgorithm("KeyGenerator.RC5", PREFIX + "$KeyGen32");
- provider.addAlgorithm("Alg.Alias.KeyGenerator.RC5-32", "RC5");
- provider.addAlgorithm("KeyGenerator.RC5-64", PREFIX + "$KeyGen64");
- provider.addAlgorithm("AlgorithmParameters.RC5", PREFIX + "$AlgParams");
- provider.addAlgorithm("AlgorithmParameters.RC5-64", PREFIX + "$AlgParams");
- provider.addAlgorithm("Mac.RC5MAC", PREFIX + "$Mac32");
- provider.addAlgorithm("Alg.Alias.Mac.RC5", "RC5MAC");
- provider.addAlgorithm("Mac.RC5MAC/CFB8", PREFIX + "$CFB8Mac32");
- provider.addAlgorithm("Alg.Alias.Mac.RC5/CFB8", "RC5MAC/CFB8");
-
- }
- }
-}