[kaffe] CVS kaffe (dalibor): Replaced java/security/spec/ with implementation from GNU Classpath
Kaffe CVS
Kaffe Mailing List <kaffe@kaffe.org>
Mon Mar 22 09:05:03 2004
PatchSet 4560
Date: 2004/03/22 17:00:54
Author: dalibor
Branch: HEAD
Tag: (none)
Log:
Replaced java/security/spec/ with implementation from GNU Classpath
2004-03-22 Dalibor Topic <robilad@kaffe.org>
* libraries/javalib/java/security/spec/DSAParameterSpec.java,
libraries/javalib/java/security/spec/DSAPrivateKeySpec.java,
libraries/javalib/java/security/spec/DSAPublicKeySpec.java,
libraries/javalib/java/security/spec/EncodedKeySpec.java,
libraries/javalib/java/security/spec/PKCS8EncodedKeySpec.java,
libraries/javalib/java/security/spec/RSAKeyGenParameterSpec.java,
libraries/javalib/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
libraries/javalib/java/security/spec/RSAPrivateCrtKeySpec.java,
libraries/javalib/java/security/spec/RSAPrivateKeySpec.java,
libraries/javalib/java/security/spec/RSAPublicKeySpec.java,
libraries/javalib/java/security/spec/X509EncodedKeySpec.java:
Replaced by implementation from GNU Classpath.
Members:
ChangeLog:1.2138->1.2139
libraries/javalib/java/security/spec/DSAParameterSpec.java:1.2->1.3
libraries/javalib/java/security/spec/DSAPrivateKeySpec.java:1.1->1.2
libraries/javalib/java/security/spec/DSAPublicKeySpec.java:1.1->1.2
libraries/javalib/java/security/spec/EncodedKeySpec.java:1.1->1.2
libraries/javalib/java/security/spec/PKCS8EncodedKeySpec.java:1.1->1.2
libraries/javalib/java/security/spec/RSAKeyGenParameterSpec.java:1.1->1.2
libraries/javalib/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:1.2->1.3
libraries/javalib/java/security/spec/RSAPrivateCrtKeySpec.java:1.1->1.2
libraries/javalib/java/security/spec/RSAPrivateKeySpec.java:1.1->1.2
libraries/javalib/java/security/spec/RSAPublicKeySpec.java:1.1->1.2
libraries/javalib/java/security/spec/X509EncodedKeySpec.java:1.1->1.2
Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.2138 kaffe/ChangeLog:1.2139
--- kaffe/ChangeLog:1.2138 Mon Mar 22 15:14:28 2004
+++ kaffe/ChangeLog Mon Mar 22 17:00:54 2004
@@ -1,5 +1,20 @@
2004-03-22 Dalibor Topic <robilad@kaffe.org>
+ * libraries/javalib/java/security/spec/DSAParameterSpec.java,
+ libraries/javalib/java/security/spec/DSAPrivateKeySpec.java,
+ libraries/javalib/java/security/spec/DSAPublicKeySpec.java,
+ libraries/javalib/java/security/spec/EncodedKeySpec.java,
+ libraries/javalib/java/security/spec/PKCS8EncodedKeySpec.java,
+ libraries/javalib/java/security/spec/RSAKeyGenParameterSpec.java,
+ libraries/javalib/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
+ libraries/javalib/java/security/spec/RSAPrivateCrtKeySpec.java,
+ libraries/javalib/java/security/spec/RSAPrivateKeySpec.java,
+ libraries/javalib/java/security/spec/RSAPublicKeySpec.java,
+ libraries/javalib/java/security/spec/X509EncodedKeySpec.java:
+ Replaced by implementation from GNU Classpath.
+
+2004-03-22 Dalibor Topic <robilad@kaffe.org>
+
* kaffe/kaffevm/systems/unix-pthreads/thread-impl.c
(tMapPriorities): Only use sched_get_priority_min|max
if they are available on the platform.
Index: kaffe/libraries/javalib/java/security/spec/DSAParameterSpec.java
diff -u kaffe/libraries/javalib/java/security/spec/DSAParameterSpec.java:1.2 kaffe/libraries/javalib/java/security/spec/DSAParameterSpec.java:1.3
--- kaffe/libraries/javalib/java/security/spec/DSAParameterSpec.java:1.2 Mon Mar 22 11:25:02 2004
+++ kaffe/libraries/javalib/java/security/spec/DSAParameterSpec.java Mon Mar 22 17:00:56 2004
@@ -1,68 +1,100 @@
-/*
- * DSAParamaterSpec.java
- *
- * Copyright (c) 2001 University of Utah and the Flux Group.
- * All rights reserved.
- *
- * This file is licensed under the terms of the GNU Public License.
- * See the file "license.terms" for information on usage and redistribution
- * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
- *
- * Contributed by the Flux Research Group, Department of Computer Science,
- * University of Utah, http://www.cs.utah.edu/flux/
- */
+/* DSAParameterSpec.java --- DSA Parameter Specificaton class
+ Copyright (C) 1999 Free Software Foundation, Inc.
-package java.security.spec;
+This file is part of GNU Classpath.
-import java.math.BigInteger;
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+
+package java.security.spec;
import java.security.interfaces.DSAParams;
+import java.math.BigInteger;
-public class DSAParameterSpec
- implements AlgorithmParameterSpec, DSAParams
+/**
+ DSA Parameter class Specification. Used to maintain the DSA
+ Parameters.
+
+ @since JDK 1.2
+
+ @author Mark Benvenuto
+*/
+public class DSAParameterSpec extends Object implements AlgorithmParameterSpec, DSAParams
{
- private final BigInteger p;
- private final BigInteger q;
- private final BigInteger g;
-
- public DSAParameterSpec(BigInteger p,
- BigInteger q,
- BigInteger g)
- {
- /* XXX Are these checks valid? */
- if( p.signum() < 0 )
- throw new IllegalArgumentException();
- if( q.signum() < 0 )
- throw new IllegalArgumentException();
- if( g.signum() < 0 )
- throw new IllegalArgumentException();
- this.p = p;
- this.q = q;
- this.g = g;
- }
-
- public BigInteger getP()
- {
- return this.p;
- }
-
- public BigInteger getQ()
- {
- return this.q;
- }
-
- public BigInteger getG()
- {
- return this.g;
- }
-
- public String toString()
- {
- return "DSAParameterSpec[p="
- + this.p
- + "; q="
- + this.q
- + "; g="
- + this.g
- + "]";
- }
+ private BigInteger p = null;
+ private BigInteger q = null;
+ private BigInteger g = null;
+
+ /**
+ Constructs a new DSAParameterSpec with the specified p, q, and g.
+
+ @param p the prime
+ @param q the sub-prime
+ @param g the base
+ */
+ public DSAParameterSpec(BigInteger p, BigInteger q, BigInteger g)
+ {
+ this.p = p;
+ this.q = q;
+ this.g = g;
+ }
+ /**
+ Returns p for the DSA algorithm.
+
+ @return Returns the requested BigInteger
+ */
+ public BigInteger getP()
+ {
+ return this.p;
+ }
+
+ /**
+ Returns p for the DSA algorithm.
+
+ @return Returns the requested BigInteger
+ */
+ public BigInteger getQ()
+ {
+ return this.q;
+ }
+
+ /**
+ Returns g for the DSA algorithm.
+
+ @return Returns the requested BigInteger
+ */
+ public BigInteger getG()
+ {
+ return this.g;
+ }
+
}
Index: kaffe/libraries/javalib/java/security/spec/DSAPrivateKeySpec.java
diff -u kaffe/libraries/javalib/java/security/spec/DSAPrivateKeySpec.java:1.1 kaffe/libraries/javalib/java/security/spec/DSAPrivateKeySpec.java:1.2
--- kaffe/libraries/javalib/java/security/spec/DSAPrivateKeySpec.java:1.1 Sun May 12 15:08:45 2002
+++ kaffe/libraries/javalib/java/security/spec/DSAPrivateKeySpec.java Mon Mar 22 17:00:56 2004
@@ -1,79 +1,113 @@
-/*
- * DSAPrivateKeySpec.java
- *
- * Copyright (c) 2001 University of Utah and the Flux Group.
- * All rights reserved.
- *
- * This file is licensed under the terms of the GNU Public License.
- * See the file "license.terms" for information on usage and redistribution
- * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
- *
- * Contributed by the Flux Research Group, Department of Computer Science,
- * University of Utah, http://www.cs.utah.edu/flux/
- */
+/* DSAPrivateKeySpec.java --- DSA Private Key Specificaton class
+ Copyright (C) 1999 Free Software Foundation, Inc.
-package java.security.spec;
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package java.security.spec;
import java.math.BigInteger;
-public class DSAPrivateKeySpec
- implements KeySpec
+/**
+ DSA Private Key class Specification. Used to maintain the DSA
+ Private Keys.
+
+ @since JDK 1.2
+
+ @author Mark Benvenuto
+*/
+public class DSAPrivateKeySpec extends Object implements KeySpec
{
- private final BigInteger x;
- private final BigInteger p;
- private final BigInteger q;
- private final BigInteger g;
-
- public DSAPrivateKeySpec(BigInteger x,
- BigInteger p,
- BigInteger q,
- BigInteger g)
- {
- /* XXX Are these checks valid? */
- if( x.signum() < 0 )
- throw new IllegalArgumentException();
- if( p.signum() < 0 )
- throw new IllegalArgumentException();
- if( q.signum() < 0 )
- throw new IllegalArgumentException();
- if( g.signum() < 0 )
- throw new IllegalArgumentException();
- this.x = x;
- this.p = p;
- this.q = q;
- this.g = g;
- }
-
- public BigInteger getX()
- {
- return this.x;
- }
-
- public BigInteger getP()
- {
- return this.p;
- }
-
- public BigInteger getQ()
- {
- return this.q;
- }
-
- public BigInteger getG()
- {
- return this.g;
- }
-
- public String toString()
- {
- return "DSAPrivateKeySpec[x="
- + this.x
- + "; p="
- + this.p
- + "; q="
- + this.q
- + "; g="
- + this.g
- + "]";
- }
+ private BigInteger x = null;
+ private BigInteger p = null;
+ private BigInteger q = null;
+ private BigInteger g = null;
+
+ /**
+ Constructs a new DSAPrivateKeySpec with the specified x, p, q, and g.
+
+ @param x the private key
+ @param p the prime
+ @param q the sub-prime
+ @param g the base
+ */
+ public DSAPrivateKeySpec(BigInteger x, BigInteger p, BigInteger q, BigInteger g)
+ {
+ this.x = x;
+ this.p = p;
+ this.q = q;
+ this.g = g;
+ }
+
+ /**
+ Returns private key x for the DSA algorithm.
+
+ @return Returns the requested BigInteger
+ */
+ public BigInteger getX()
+ {
+ return this.x;
+ }
+
+ /**
+ Returns p for the DSA algorithm.
+
+ @return Returns the requested BigInteger
+ */
+ public BigInteger getP()
+ {
+ return this.p;
+ }
+
+ /**
+ Returns p for the DSA algorithm.
+
+ @return Returns the requested BigInteger
+ */
+ public BigInteger getQ()
+ {
+ return this.q;
+ }
+
+ /**
+ Returns g for the DSA algorithm.
+
+ @return Returns the requested BigInteger
+ */
+ public BigInteger getG()
+ {
+ return this.g;
+ }
+
}
Index: kaffe/libraries/javalib/java/security/spec/DSAPublicKeySpec.java
diff -u kaffe/libraries/javalib/java/security/spec/DSAPublicKeySpec.java:1.1 kaffe/libraries/javalib/java/security/spec/DSAPublicKeySpec.java:1.2
--- kaffe/libraries/javalib/java/security/spec/DSAPublicKeySpec.java:1.1 Sun May 12 15:08:45 2002
+++ kaffe/libraries/javalib/java/security/spec/DSAPublicKeySpec.java Mon Mar 22 17:00:56 2004
@@ -1,79 +1,113 @@
-/*
- * DSAPublicKeySpec.java
- *
- * Copyright (c) 2001 University of Utah and the Flux Group.
- * All rights reserved.
- *
- * This file is licensed under the terms of the GNU Public License.
- * See the file "license.terms" for information on usage and redistribution
- * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
- *
- * Contributed by the Flux Research Group, Department of Computer Science,
- * University of Utah, http://www.cs.utah.edu/flux/
- */
+/* DSAPublicKeySpec.java --- DSA Public Key Specificaton class
+ Copyright (C) 1999 Free Software Foundation, Inc.
-package java.security.spec;
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package java.security.spec;
import java.math.BigInteger;
-public class DSAPublicKeySpec
- implements KeySpec
+/**
+ DSA Public Key class Specification. Used to maintain the DSA
+ Public Keys.
+
+ @since JDK 1.2
+
+ @author Mark Benvenuto
+*/
+public class DSAPublicKeySpec extends Object implements KeySpec
{
- private final BigInteger y;
- private final BigInteger p;
- private final BigInteger q;
- private final BigInteger g;
-
- public DSAPublicKeySpec(BigInteger y,
- BigInteger p,
- BigInteger q,
- BigInteger g)
- {
- /* XXX Are these checks valid? */
- if( y.signum() < 0 )
- throw new IllegalArgumentException();
- if( p.signum() < 0 )
- throw new IllegalArgumentException();
- if( q.signum() < 0 )
- throw new IllegalArgumentException();
- if( g.signum() < 0 )
- throw new IllegalArgumentException();
- this.y = y;
- this.p = p;
- this.q = q;
- this.g = g;
- }
-
- public BigInteger getY()
- {
- return this.y;
- }
-
- public BigInteger getP()
- {
- return this.p;
- }
-
- public BigInteger getQ()
- {
- return this.q;
- }
-
- public BigInteger getG()
- {
- return this.g;
- }
-
- public String toString()
- {
- return "DSAPublicKeySpec[y="
- + this.y
- + "; p="
- + this.p
- + "; q="
- + this.q
- + "; g="
- + this.g
- + "]";
- }
+ private BigInteger y = null;
+ private BigInteger p = null;
+ private BigInteger q = null;
+ private BigInteger g = null;
+
+ /**
+ Constructs a new DSAPublicKeySpec with the specified y, p, q, and g.
+
+ @param y the public key
+ @param p the prime
+ @param q the sub-prime
+ @param g the base
+ */
+ public DSAPublicKeySpec(BigInteger y, BigInteger p, BigInteger q, BigInteger g)
+ {
+ this.y = y;
+ this.p = p;
+ this.q = q;
+ this.g = g;
+ }
+
+ /**
+ Returns public key y for the DSA algorithm.
+
+ @return Returns the requested BigInteger
+ */
+ public BigInteger getY()
+ {
+ return this.y;
+ }
+
+ /**
+ Returns p for the DSA algorithm.
+
+ @return Returns the requested BigInteger
+ */
+ public BigInteger getP()
+ {
+ return this.p;
+ }
+
+ /**
+ Returns p for the DSA algorithm.
+
+ @return Returns the requested BigInteger
+ */
+ public BigInteger getQ()
+ {
+ return this.q;
+ }
+
+ /**
+ Returns g for the DSA algorithm.
+
+ @return Returns the requested BigInteger
+ */
+ public BigInteger getG()
+ {
+ return this.g;
+ }
+
}
Index: kaffe/libraries/javalib/java/security/spec/EncodedKeySpec.java
diff -u kaffe/libraries/javalib/java/security/spec/EncodedKeySpec.java:1.1 kaffe/libraries/javalib/java/security/spec/EncodedKeySpec.java:1.2
--- kaffe/libraries/javalib/java/security/spec/EncodedKeySpec.java:1.1 Sun May 12 15:08:45 2002
+++ kaffe/libraries/javalib/java/security/spec/EncodedKeySpec.java Mon Mar 22 17:00:56 2004
@@ -1,33 +1,85 @@
-/*
- * EncodedKeySpec.java
- *
- * Copyright (c) 2001 University of Utah and the Flux Group.
- * All rights reserved.
- *
- * This file is licensed under the terms of the GNU Public License.
- * See the file "license.terms" for information on usage and redistribution
- * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
- *
- * Contributed by the Flux Research Group, Department of Computer Science,
- * University of Utah, http://www.cs.utah.edu/flux/
- */
+/* EncodedKeySpec.java --- Encoded Key Specificaton class
+ Copyright (C) 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
package java.security.spec;
-public abstract class EncodedKeySpec
- implements KeySpec
+/**
+ Encoded Key Specification class which is used to store
+ byte encoded keys.
+
+ @since JDK 1.2
+
+ @author Mark Benvenuto
+*/
+public abstract class EncodedKeySpec implements KeySpec
{
- private final byte encodedKey[];
-
- public EncodedKeySpec(byte encodedKey[])
- {
- this.encodedKey = encodedKey;
- }
-
- public byte[] getEncoded()
- {
- return this.encodedKey;
- }
- public abstract String getFormat();
+ private byte[] encodedKey;
+
+ /**
+ Constructs a new EncodedKeySpec with the specified encoded key.
+
+ @param encodedKey A key to store
+ */
+ public EncodedKeySpec(byte[] encodedKey)
+ {
+ this.encodedKey = encodedKey;
+ }
+
+ /**
+ Gets the encoded key in byte format.
+
+ @returns the encoded key
+ */
+ public byte[] getEncoded()
+ {
+ return this.encodedKey;
+ }
+
+ /**
+ Returns the name of the key format used.
+
+ This name is the format such as "PKCS#8" or "X.509" which
+ if it matches a Key class name of the same type can be
+ transformed using the apporiate KeyFactory.
+
+ @return a string representing the name
+ */
+ public abstract String getFormat();
+
}
Index: kaffe/libraries/javalib/java/security/spec/PKCS8EncodedKeySpec.java
diff -u kaffe/libraries/javalib/java/security/spec/PKCS8EncodedKeySpec.java:1.1 kaffe/libraries/javalib/java/security/spec/PKCS8EncodedKeySpec.java:1.2
--- kaffe/libraries/javalib/java/security/spec/PKCS8EncodedKeySpec.java:1.1 Sun May 12 15:08:45 2002
+++ kaffe/libraries/javalib/java/security/spec/PKCS8EncodedKeySpec.java Mon Mar 22 17:00:56 2004
@@ -1,29 +1,81 @@
-/*
- * PKCS8EncodedKeySpec.java
- *
- * Copyright (c) 2001 University of Utah and the Flux Group.
- * All rights reserved.
- *
- * This file is licensed under the terms of the GNU Public License.
- * See the file "license.terms" for information on usage and redistribution
- * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
- *
- * Contributed by the Flux Research Group, Department of Computer Science,
- * University of Utah, http://www.cs.utah.edu/flux/
- */
+/* PKCS8EncodedKeySpec.java --- PKCS8 Encoded Key Specificaton class
+ Copyright (C) 1999, 2001 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
package java.security.spec;
-public class PKCS8EncodedKeySpec
- extends EncodedKeySpec
+/**
+ PKCS8 Encoded Key Specification class which is used to store
+ "PKCS#8" byte encoded keys.
+
+ @since JDK 1.2
+
+ @author Mark Benvenuto
+*/
+public class PKCS8EncodedKeySpec extends EncodedKeySpec
{
- public PKCS8EncodedKeySpec(byte encodedKey[])
- {
- super(encodedKey);
- }
-
- public final String getFormat()
- {
- return "PKCS#8";
- }
+ /**
+ Constructs a new PKCS8EncodedKeySpec with the specified encoded key.
+
+ @param encodedKey A key to store, assumed to be "PKCS#8"
+ */
+ public PKCS8EncodedKeySpec(byte[] encodedKey)
+ {
+ super( encodedKey );
+ }
+
+ /**
+ Gets the encoded key in byte format.
+
+ @returns the encoded key
+*/
+ public byte[] getEncoded()
+ {
+ return super.getEncoded();
+ }
+
+ /**
+ Returns the name of the key format used which is "PKCS#8"
+
+ @return a string representing the name
+*/
+ public final String getFormat()
+ {
+ return "PKCS#8";
+ }
+
}
Index: kaffe/libraries/javalib/java/security/spec/RSAKeyGenParameterSpec.java
diff -u kaffe/libraries/javalib/java/security/spec/RSAKeyGenParameterSpec.java:1.1 kaffe/libraries/javalib/java/security/spec/RSAKeyGenParameterSpec.java:1.2
--- kaffe/libraries/javalib/java/security/spec/RSAKeyGenParameterSpec.java:1.1 Sun May 12 15:08:45 2002
+++ kaffe/libraries/javalib/java/security/spec/RSAKeyGenParameterSpec.java Mon Mar 22 17:00:56 2004
@@ -1,52 +1,97 @@
-/*
- * RSAKeyGenParameterSpec.java
- *
- * Copyright (c) 2001 University of Utah and the Flux Group.
- * All rights reserved.
- *
- * This file is licensed under the terms of the GNU Public License.
- * See the file "license.terms" for information on usage and redistribution
- * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
- *
- * Contributed by the Flux Research Group, Department of Computer Science,
- * University of Utah, http://www.cs.utah.edu/flux/
- */
+/* RSAKeyGenParameterSpec.java --- RSA Key Generator Parameter Spec Class
+ Copyright (C) 1999 Free Software Foundation, Inc.
-package java.security.spec;
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package java.security.spec;
import java.math.BigInteger;
-public class RSAKeyGenParameterSpec
- implements AlgorithmParameterSpec
+/**
+ This class generates a set of RSA Key parameters used in the generation
+ of RSA keys.
+
+ @since JDK 1.3
+
+ @author Mark Benvenuto
+*/
+public class RSAKeyGenParameterSpec implements AlgorithmParameterSpec
{
- public static final BigInteger F0 = new BigInteger("3");
- public static final BigInteger F4 = new BigInteger("65537");
+ private int keysize;
+ private BigInteger publicExponent;
- private final int keysize;
- private final BigInteger publicExponent;
+ /**
+ Public Exponent F0 = 3
+ */
+ public static final BigInteger F0 = new BigInteger("3");
+
+ /**
+ Public Exponent F4 = 3
+ */
+ public static final BigInteger F4 = new BigInteger("65537");
+
+ /**
+ Create a new RSAKeyGenParameterSpec to store the RSA key's keysize
+ and public exponent
+
+ @param keysize Modulus size of key in bits
+ @param publicExponent - the exponent
+ */
+ public RSAKeyGenParameterSpec(int keysize, BigInteger publicExponent)
+ {
+ this.keysize = keysize;
+ this.publicExponent = publicExponent;
+ }
- public RSAKeyGenParameterSpec(int keysize, BigInteger publicExponent)
- {
- this.keysize = keysize;
- this.publicExponent = publicExponent;
- }
-
- public int getKeysize()
- {
- return this.keysize;
- }
-
- public BigInteger getPublicExponent()
- {
- return this.publicExponent;
- }
-
- public String toString()
- {
- return "RSAKeyGenParameterSpec[keysize="
- + this.keysize
- + "; publicExponent="
- + this.publicExponent
- + "]";
- }
+ /**
+ Return the size of the key.
+
+ @return the size of the key.
+ */
+ public int getKeysize()
+ {
+ return keysize;
+ }
+
+ /**
+ Return the public exponent.
+
+ @return the public exponent.
+ */
+ public BigInteger getPublicExponent()
+ {
+ return publicExponent;
+ }
}
Index: kaffe/libraries/javalib/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java
diff -u kaffe/libraries/javalib/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:1.2 kaffe/libraries/javalib/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:1.3
--- kaffe/libraries/javalib/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:1.2 Mon Mar 22 11:25:02 2004
+++ kaffe/libraries/javalib/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java Mon Mar 22 17:00:56 2004
@@ -38,6 +38,7 @@
package java.security.spec;
import java.math.BigInteger;
+import java.security.spec.RSAOtherPrimeInfo;
/**
* This class specifies an RSA multi-prime private key, as defined in the
Index: kaffe/libraries/javalib/java/security/spec/RSAPrivateCrtKeySpec.java
diff -u kaffe/libraries/javalib/java/security/spec/RSAPrivateCrtKeySpec.java:1.1 kaffe/libraries/javalib/java/security/spec/RSAPrivateCrtKeySpec.java:1.2
--- kaffe/libraries/javalib/java/security/spec/RSAPrivateCrtKeySpec.java:1.1 Sun May 12 15:08:45 2002
+++ kaffe/libraries/javalib/java/security/spec/RSAPrivateCrtKeySpec.java Mon Mar 22 17:00:56 2004
*** Patch too long, truncated ***