The exception for key selection reports an invalid key sizes, but doesn't report what key sizes are valid.
ChangeLog: 2008-11-16 Andrew John Hughes <[EMAIL PROTECTED]> * gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java: (init(int,SecureRandom)): Improve exception message. -- Andrew :) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint = F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8
Index: gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java =================================================================== RCS file: /sources/classpath/classpath/gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java,v retrieving revision 1.3 diff -u -u -r1.3 SecretKeyGeneratorImpl.java --- gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java 26 Jun 2006 13:30:14 -0000 1.3 +++ gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java 16 Nov 2008 02:49:06 -0000 @@ -97,7 +97,8 @@ { keySize >>>= 3; // Use bytes. if (! keySizes.contains(Integer.valueOf(keySize))) - throw new InvalidParameterException("unsupported key size: " + keySize); + throw new InvalidParameterException("unsupported key size: " + keySize + + ", valid sizes are: " + keySizes); currentKeySize = keySize; this.random = random; init = true;