forked from kasundezoysa/javacrypto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUCSCProvider.java
36 lines (26 loc) · 836 Bytes
/
UCSCProvider.java
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
/* UCSC Provider
Kasun De Zoysa @ UCSC
*/
import java.security.*;
public class UCSCProvider extends Provider {
public UCSCProvider() {
super("UCSC", 1.0, "UCSC Security Provider v1.0");
put("Signature.SHA-1/UCSC", "UCSCSignature");
put("KeyPairGenerator.XYZ", "UCSCKeyPairGenerator");
put("MessageDigest.SHA-1", "UCSCMessageDigestSHA");
put("Alg.Alias.MessageDigest.SHA", "SHA-1");
put("Alg.Alias.MessageDigest.XYZ", "XOR");
put("MessageDigest.UCSC-SHA","XORDigest");
put("MessageDigest.SHA","XORDigest");
}
public static void main(String args[]) {
try {
Security.addProvider(new UCSCProvider());
System.out.println("done");
Provider provider = Security.getProvider("UCSC");
System.out.println(provider.getInfo());
} catch (Exception e) {
e.printStackTrace();
}
}
}