aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/security/MessageDigest.java
diff options
context:
space:
mode:
authorAnthony Green <green@cygnus.com>1999-04-18 08:24:30 +0000
committerAnthony Green <green@gcc.gnu.org>1999-04-18 08:24:30 +0000
commitfac618987174fd5030aea66b11c81633c10b409a (patch)
tree2414653fa6b0a481674ec56fe6ee83fcbdd9e84c /libjava/java/security/MessageDigest.java
parenta3f2e0fcd320c21a8e2ab83bf155c3f294cd4ca8 (diff)
downloadgcc-fac618987174fd5030aea66b11c81633c10b409a.zip
gcc-fac618987174fd5030aea66b11c81633c10b409a.tar.gz
gcc-fac618987174fd5030aea66b11c81633c10b409a.tar.bz2
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt. * Makefile.am (ordinary_java_source_files): Add new security files. * java/security/NoSuchAlgorithmException.java, java/security/MessageDigest.java: New files. * include/javaprims.h: Add security namespace. From-SVN: r26536
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
+ }
+}