blob: 46a49945ab3df9749b579307b197876f2eab18f7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
package org.spongycastle.jcajce.provider.digest;
import org.spongycastle.crypto.digests.SM3Digest;
import org.spongycastle.jcajce.provider.config.ConfigurableProvider;
public class SM3
{
private SM3()
{
}
static public class Digest
extends BCMessageDigest
implements Cloneable
{
public Digest()
{
super(new SM3Digest());
}
public Object clone()
throws CloneNotSupportedException
{
Digest d = (Digest)super.clone();
d.digest = new SM3Digest((SM3Digest)digest);
return d;
}
}
public static class Mappings
extends DigestAlgorithmProvider
{
private static final String PREFIX = SM3.class.getName();
public Mappings()
{
}
public void configure(ConfigurableProvider provider)
{
provider.addAlgorithm("MessageDigest.SM3", PREFIX + "$Digest");
provider.addAlgorithm("Alg.Alias.MessageDigest.SM3", "SM3");
provider.addAlgorithm("Alg.Alias.MessageDigest.1.2.156.197.1.401", "SM3");
}
}
}
|