harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vladimir Ivanov (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-750) [classlib][security] java.security.SecureRandom.getAlgorithm() returns "null" instead of "unknown"
Date Tue, 04 Jul 2006 13:19:29 GMT
[classlib][security] java.security.SecureRandom.getAlgorithm() returns "null" instead of "unknown"
--------------------------------------------------------------------------------------------------

         Key: HARMONY-750
         URL: http://issues.apache.org/jira/browse/HARMONY-750
     Project: Harmony
        Type: Bug

  Components: Classlib  
    Reporter: Vladimir Ivanov


According to specification method java.security.SecureRandom.getAlgorithm()  must return the
name of the algorithm or 'unknown' if the algorithm name cannot be determined. If the SecureRandom
object was created with provider == null Harmony returns 'null' instead of "unknown".
================== test.java =======================
import java.security.*;

public class test  {
   public static void main (String[] args) {  
          System.out.println("getAlgorithm() = " + new testSecureRandom(new TestSecureRandomSpi(),
null).getAlgorithm());
   }
}
class testSecureRandom extends SecureRandom {
    public testSecureRandom(SecureRandomSpi secureRandomSpi, Provider provider) {
        super(secureRandomSpi, provider);
    }
}
class TestSecureRandomSpi extends SecureRandomSpi {
            private static final long serialVersionUID = 1L;
            protected void engineSetSeed(byte[] arg) {
            }
            protected void engineNextBytes(byte[] arg) {
            }
            protected byte[] engineGenerateSeed(int arg) {
                return new byte[1];
            }
}
================================================

Output:
C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -showversion test
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized
over throughput (initial strategy singleparpar))

getAlgorithm() = unknown

C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
java version 1.5 (subset)

(c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
getAlgorithm() = null

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Mime
View raw message