diff options
author | Sergio Giro <sgiro@google.com> | 2016-02-01 18:52:42 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2016-02-01 18:52:42 +0000 |
commit | 9218edabd1ef9852bc2f13115dcadc81b442dd6c (patch) | |
tree | 8229ff72c8cbb06f49dce3a8382930919fa6fc2b /bcprov/src/main/java/org/bouncycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec.java | |
parent | 9b30eb05e5be69d51881a0d1b31e503e97acd784 (diff) | |
parent | 397d32894b89b506dc318e0f83446187c9b76ebe (diff) | |
download | android_external_bouncycastle-9218edabd1ef9852bc2f13115dcadc81b442dd6c.tar.gz android_external_bouncycastle-9218edabd1ef9852bc2f13115dcadc81b442dd6c.tar.bz2 android_external_bouncycastle-9218edabd1ef9852bc2f13115dcadc81b442dd6c.zip |
Merge "Merge remote-tracking branch 'aosp/upstream-master' into merge-152-from-upstream"
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec.java')
-rw-r--r-- | bcprov/src/main/java/org/bouncycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec.java | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec.java b/bcprov/src/main/java/org/bouncycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec.java new file mode 100644 index 0000000..d98a8f5 --- /dev/null +++ b/bcprov/src/main/java/org/bouncycastle/pqc/jcajce/spec/McElieceCCA2ParameterSpec.java @@ -0,0 +1,63 @@ +package org.bouncycastle.pqc.jcajce.spec; + + +import java.security.spec.AlgorithmParameterSpec; + +/** + * This class provides a specification for the parameters of the CCA2-secure + * variants of the McEliece PKCS that are used with + * {@link McElieceFujisakiCipher}, {@link McElieceKobaraImaiCipher}, and + * {@link McEliecePointchevalCipher}. + * + * @see McElieceFujisakiCipher + * @see McElieceKobaraImaiCipher + * @see McEliecePointchevalCipher + */ +public class McElieceCCA2ParameterSpec + implements AlgorithmParameterSpec +{ + + /** + * The default message digest ("SHA256"). + */ + public static final String DEFAULT_MD = "SHA256"; + + private String mdName; + + /** + * Construct the default parameters. Choose the + */ + public McElieceCCA2ParameterSpec() + { + this(DEFAULT_MD); + } + + /** + * Constructor. + * + * @param mdName the name of the hash function + */ + public McElieceCCA2ParameterSpec(String mdName) + { + // check whether message digest is available + // TODO: this method not used! +// try { +// Registry.getMessageDigest(mdName); +// } catch (NoSuchAlgorithmException nsae) { +// throw new InvalidParameterException("Message digest '" + mdName +// + "' not found'."); +// } + + // assign message digest name + this.mdName = mdName; + } + + /** + * @return the name of the hash function + */ + public String getMDName() + { + return mdName; + } + +} |