aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/security/MessageDigest.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/security/MessageDigest.java')
-rw-r--r--libjava/java/security/MessageDigest.java64
1 files changed, 64 insertions, 0 deletions
diff --git a/libjava/java/security/MessageDigest.java b/libjava/java/security/MessageDigest.java
new file mode 100644
index 0000000..00e946a
--- /dev/null
+++ b/libjava/java/security/MessageDigest.java
@@ -0,0 +1,64 @@
+// MessageDigest.java
+
+/* Copyright (C) 1999 Cygnus Solutions
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package java.security;
+
+// FIXME: This is just a stub for a proper implementation.
+public abstract class MessageDigest
+{
+ private static final byte[] dummy = { 0 };
+
+ public static MessageDigest getInstance(String algorithm)
+ throws NoSuchAlgorithmException
+ {
+ Object obj;
+
+ try {
+ obj = Class.forName(algorithm).newInstance();
+ } catch (Exception e) {
+ throw new NoSuchAlgorithmException("algorithm "
+ + algorithm
+ + " not available.");
+ }
+
+ return (MessageDigest) obj;
+ }
+
+ public void update(byte input)
+ {
+ // FIXME
+ }
+
+ public void update(byte[] input, int offset, int len)
+ {
+ // FIXME
+ }
+
+ public void update(byte[] input)
+ {
+ // FIXME
+ }
+
+ public byte[] digest()
+ {
+ return dummy;
+ }
+
+ public byte[] digest(byte[] input)
+ {
+ update(input);
+ return digest();
+ }
+
+ public void reset()
+ {
+ // FIXME
+ }
+}