RSA Key Interfaces Was: Re: [9] RFR 8078661: [SunPKCS11] Fails to	cast into RSAPrivateCrtKey after RSA KeyPair Generation
    Michael StJohns 
    mstjohns at comcast.net
       
    Thu Aug 18 15:56:33 UTC 2016
    
    
  
Hi -
Looking at Valeries changes to the above made me take a closer look at 
the current definitions of the various RSA key interfaces. What would be 
the impact of the following changes?:
Make RSAMultiPrimePrivateCrtKeySpec extend RSAPrivateCrtKeyKeySpec 
instead of RSAPrivateKeySpec.  RSAMultiPrimePrivateCrtKeySpec would then 
only define the RSAOtherPrimeInfo[] getOtherPrimeInfo() method.
Ditto for RSAMultiPrimePrivateCrtKey and RSAPrivateCrtKey
Move getPublicExponent() from RSAPublicKey and RSAPrivateCrtKey to RSAKey.
Ditto for the Spec versions.
I think the first two changes can be done without adverse impact and are 
more correct than the current definitions.
The latter two are more problematic, but can probably be handled using 
the default method mechanism.
The API documents would indicate that these functions would return null 
if the values are unavailable.
Mike
    
    
More information about the security-dev
mailing list