org.bouncycastle.jcajce.provider.digest.Blake2s Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bcprov-ext-jdk15on Show documentation
Show all versions of bcprov-ext-jdk15on Show documentation
The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5 to JDK 1.8. Note: this package includes the NTRU encryption algorithms.
The newest version!
package org.bouncycastle.jcajce.provider.digest;
import org.bouncycastle.asn1.misc.MiscObjectIdentifiers;
import org.bouncycastle.crypto.digests.Blake2sDigest;
import org.bouncycastle.jcajce.provider.config.ConfigurableProvider;
public class Blake2s
{
private Blake2s()
{
}
static public class Blake2s256
extends BCMessageDigest
implements Cloneable
{
public Blake2s256()
{
super(new Blake2sDigest(256));
}
public Object clone()
throws CloneNotSupportedException
{
Blake2s256 d = (Blake2s256)super.clone();
d.digest = new Blake2sDigest((Blake2sDigest)digest);
return d;
}
}
static public class Blake2s224
extends BCMessageDigest
implements Cloneable
{
public Blake2s224()
{
super(new Blake2sDigest(224));
}
public Object clone()
throws CloneNotSupportedException
{
Blake2s224 d = (Blake2s224)super.clone();
d.digest = new Blake2sDigest((Blake2sDigest)digest);
return d;
}
}
static public class Blake2s160
extends BCMessageDigest
implements Cloneable
{
public Blake2s160()
{
super(new Blake2sDigest(160));
}
public Object clone()
throws CloneNotSupportedException
{
Blake2s160 d = (Blake2s160)super.clone();
d.digest = new Blake2sDigest((Blake2sDigest)digest);
return d;
}
}
static public class Blake2s128
extends BCMessageDigest
implements Cloneable
{
public Blake2s128()
{
super(new Blake2sDigest(128));
}
public Object clone()
throws CloneNotSupportedException
{
Blake2s128 d = (Blake2s128)super.clone();
d.digest = new Blake2sDigest((Blake2sDigest)digest);
return d;
}
}
public static class Mappings
extends DigestAlgorithmProvider
{
private static final String PREFIX = Blake2s.class.getName();
public Mappings()
{
}
public void configure(ConfigurableProvider provider)
{
provider.addAlgorithm("MessageDigest.BLAKE2S-256", PREFIX + "$Blake2s256");
provider.addAlgorithm("Alg.Alias.MessageDigest." + MiscObjectIdentifiers.id_blake2s256, "BLAKE2S-256");
provider.addAlgorithm("MessageDigest.BLAKE2S-224", PREFIX + "$Blake2s224");
provider.addAlgorithm("Alg.Alias.MessageDigest." + MiscObjectIdentifiers.id_blake2s224, "BLAKE2S-224");
provider.addAlgorithm("MessageDigest.BLAKE2S-160", PREFIX + "$Blake2s160");
provider.addAlgorithm("Alg.Alias.MessageDigest." + MiscObjectIdentifiers.id_blake2s160, "BLAKE2S-160");
provider.addAlgorithm("MessageDigest.BLAKE2S-128", PREFIX + "$Blake2s128");
provider.addAlgorithm("Alg.Alias.MessageDigest." + MiscObjectIdentifiers.id_blake2s128, "BLAKE2S-128");
}
}
}