Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla-spongycastle.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'pkix/src/main/java/org/bouncycastle/operator/DefaultSecretKeySizeProvider.java')
-rw-r--r--pkix/src/main/java/org/bouncycastle/operator/DefaultSecretKeySizeProvider.java69
1 files changed, 0 insertions, 69 deletions
diff --git a/pkix/src/main/java/org/bouncycastle/operator/DefaultSecretKeySizeProvider.java b/pkix/src/main/java/org/bouncycastle/operator/DefaultSecretKeySizeProvider.java
deleted file mode 100644
index a1c6ba11..00000000
--- a/pkix/src/main/java/org/bouncycastle/operator/DefaultSecretKeySizeProvider.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.bouncycastle.operator;
-
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.bouncycastle.asn1.ASN1ObjectIdentifier;
-import org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers;
-import org.bouncycastle.asn1.nist.NISTObjectIdentifiers;
-import org.bouncycastle.asn1.ntt.NTTObjectIdentifiers;
-import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers;
-import org.bouncycastle.asn1.x509.AlgorithmIdentifier;
-import org.bouncycastle.util.Integers;
-
-public class DefaultSecretKeySizeProvider
- implements SecretKeySizeProvider
-{
- public static final SecretKeySizeProvider INSTANCE = new DefaultSecretKeySizeProvider();
-
- private static final Map KEY_SIZES;
-
- static
- {
- Map keySizes = new HashMap();
-
- keySizes.put(new ASN1ObjectIdentifier("1.2.840.113533.7.66.10"), Integers.valueOf(128));
-
- keySizes.put(PKCSObjectIdentifiers.des_EDE3_CBC, Integers.valueOf(192));
-
- keySizes.put(NISTObjectIdentifiers.id_aes128_CBC, Integers.valueOf(128));
- keySizes.put(NISTObjectIdentifiers.id_aes192_CBC, Integers.valueOf(192));
- keySizes.put(NISTObjectIdentifiers.id_aes256_CBC, Integers.valueOf(256));
-
- keySizes.put(NTTObjectIdentifiers.id_camellia128_cbc, Integers.valueOf(128));
- keySizes.put(NTTObjectIdentifiers.id_camellia192_cbc, Integers.valueOf(192));
- keySizes.put(NTTObjectIdentifiers.id_camellia256_cbc, Integers.valueOf(256));
-
- keySizes.put(CryptoProObjectIdentifiers.gostR28147_gcfb, Integers.valueOf(256));
-
- KEY_SIZES = Collections.unmodifiableMap(keySizes);
- }
-
- public int getKeySize(AlgorithmIdentifier algorithmIdentifier)
- {
- int keySize = getKeySize(algorithmIdentifier.getAlgorithm());
-
- // just need the OID
- if (keySize > 0)
- {
- return keySize;
- }
-
- // TODO: support OID/Parameter key sizes (e.g. RC2).
-
- return -1;
- }
-
- public int getKeySize(ASN1ObjectIdentifier algorithm)
- {
- Integer keySize = (Integer)KEY_SIZES.get(algorithm);
-
- if (keySize != null)
- {
- return keySize.intValue();
- }
-
- return -1;
- }
-}