aQute.libg.cryptography.SHA1 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bndlib Show documentation
Show all versions of bndlib Show documentation
A Swiss Army Knife for OSGi
package aQute.libg.cryptography;
import java.security.*;
public class SHA1 extends Digest {
public final static String ALGORITHM = "SHA1";
public static Digester getDigester() throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance(ALGORITHM);
return new Digester(md) {
@Override public SHA1 digest() throws Exception {
return new SHA1(md.digest());
}
@Override public SHA1 digest(byte[] bytes) {
return new SHA1(bytes);
}
@Override public String getAlgorithm() {
return ALGORITHM;
}
};
}
public SHA1(byte[] b) {
super(b, 20);
}
@Override public String getAlgorithm() { return ALGORITHM; }
}