diff options
Diffstat (limited to 'libraries/spongycastle/prov/src/main/java/org/spongycastle/jcajce/provider/symmetric/Shacal2.java')
-rw-r--r-- | libraries/spongycastle/prov/src/main/java/org/spongycastle/jcajce/provider/symmetric/Shacal2.java | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/libraries/spongycastle/prov/src/main/java/org/spongycastle/jcajce/provider/symmetric/Shacal2.java b/libraries/spongycastle/prov/src/main/java/org/spongycastle/jcajce/provider/symmetric/Shacal2.java deleted file mode 100644 index 942544e43..000000000 --- a/libraries/spongycastle/prov/src/main/java/org/spongycastle/jcajce/provider/symmetric/Shacal2.java +++ /dev/null @@ -1,124 +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.BlockCipher; -import org.spongycastle.crypto.CipherKeyGenerator; -import org.spongycastle.crypto.engines.Shacal2Engine; -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.BlockCipherProvider; -import org.spongycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters; -import org.spongycastle.jce.provider.BouncyCastleProvider; - -public final class Shacal2 -{ - private Shacal2() - { - } - - public static class ECB - extends BaseBlockCipher - { - public ECB() - { - super(new BlockCipherProvider() - { - public BlockCipher get() - { - return new Shacal2Engine(); - } - }); - } - } - - public static class CBC - extends BaseBlockCipher - { - public CBC() - { - super(new CBCBlockCipher(new Shacal2Engine()), 256);//block size - } - } - - public static class KeyGen - extends BaseKeyGenerator - { - public KeyGen() - { - super("Shacal2", 512, new CipherKeyGenerator());//key size - } - } - - public static class AlgParamGen - extends BaseAlgorithmParameterGenerator - { - protected void engineInit( - AlgorithmParameterSpec genParamSpec, - SecureRandom random) - throws InvalidAlgorithmParameterException - { - throw new InvalidAlgorithmParameterException("No supported AlgorithmParameterSpec for Shacal2 parameter generation."); - } - - protected AlgorithmParameters engineGenerateParameters() - { - byte[] iv = new byte[32];// block size 256 - - if (random == null) - { - random = new SecureRandom(); - } - - random.nextBytes(iv); - - AlgorithmParameters params; - - try - { - params = AlgorithmParameters.getInstance("Shacal2", BouncyCastleProvider.PROVIDER_NAME); - params.init(new IvParameterSpec(iv)); - } - catch (Exception e) - { - throw new RuntimeException(e.getMessage()); - } - return params; - } - } - - public static class AlgParams - extends IvAlgorithmParameters - { - protected String engineToString() - { - return "Shacal2 IV"; - } - } - - public static class Mappings - extends SymmetricAlgorithmProvider - { - private static final String PREFIX = Shacal2.class.getName(); - - public Mappings() - { - } - - public void configure(ConfigurableProvider provider) - { - provider.addAlgorithm("Cipher.Shacal2", PREFIX + "$ECB"); - provider.addAlgorithm("KeyGenerator.Shacal2", PREFIX + "$KeyGen"); - provider.addAlgorithm("AlgorithmParameterGenerator.Shacal2", PREFIX + "$AlgParamGen"); - provider.addAlgorithm("AlgorithmParameters.Shacal2", PREFIX + "$AlgParams"); - } - } -} |