Use local copy of latest bndlib code for pre-release testing purposes
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1347815 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/bundleplugin/src/main/java/aQute/libg/cryptography/SHA1.java b/bundleplugin/src/main/java/aQute/libg/cryptography/SHA1.java
new file mode 100644
index 0000000..a01f112
--- /dev/null
+++ b/bundleplugin/src/main/java/aQute/libg/cryptography/SHA1.java
@@ -0,0 +1,35 @@
+package aQute.libg.cryptography;
+
+import java.io.*;
+import java.security.*;
+
+
+
+public class SHA1 extends Digest {
+ public final static String ALGORITHM = "SHA1";
+
+
+ public static Digester<SHA1> getDigester(OutputStream ... out ) throws NoSuchAlgorithmException {
+ MessageDigest md = MessageDigest.getInstance(ALGORITHM);
+ return new Digester<SHA1>(md, out) {
+ @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; }
+
+}
\ No newline at end of file