com.jp.protection.security
Class RSASecurityProvider

java.lang.Object
  extended by com.jp.protection.security.RSASecurityProvider
All Implemented Interfaces:
SecurityProvider

 class RSASecurityProvider
extends java.lang.Object
implements SecurityProvider


Nested Class Summary
static class RSASecurityProvider.BasicKey
           
static class RSASecurityProvider.PublicKeyRSA
           
 
Field Summary
static java.lang.String ID
           
static java.lang.String NAME
           
 
Constructor Summary
RSASecurityProvider()
           
 
Method Summary
 byte[] decode(byte[] aData, java.security.PublicKey aPublicKey)
           
 byte[] encode(byte[] aData, java.security.PrivateKey aPrivateKey)
           
 java.security.KeyPair generateKeyPair()
           
 java.lang.String getID()
           
 java.lang.String getName()
           
 java.security.PrivateKey getPrivateKey(byte[] aKeyData)
           
 byte[] getPrivateKeyData(java.security.PrivateKey aPrivateKey)
           
 java.security.PublicKey getPublicKey(byte[] aKeyData)
           
 byte[] getPublicKeyData(java.security.PublicKey aPublicKey)
           
 int[] getSupportedKeyLengths()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values

ID

public static final java.lang.String ID
See Also:
Constant Field Values
Constructor Detail

RSASecurityProvider

RSASecurityProvider()
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

encode

public byte[] encode(byte[] aData,
                     java.security.PrivateKey aPrivateKey)
Specified by:
encode in interface SecurityProvider

getID

public java.lang.String getID()
Specified by:
getID in interface SecurityProvider

getName

public java.lang.String getName()
Specified by:
getName in interface SecurityProvider

decode

public byte[] decode(byte[] aData,
                     java.security.PublicKey aPublicKey)
Specified by:
decode in interface SecurityProvider

generateKeyPair

public java.security.KeyPair generateKeyPair()
Specified by:
generateKeyPair in interface SecurityProvider

getPrivateKeyData

public byte[] getPrivateKeyData(java.security.PrivateKey aPrivateKey)
Specified by:
getPrivateKeyData in interface SecurityProvider

getPrivateKey

public java.security.PrivateKey getPrivateKey(byte[] aKeyData)
Specified by:
getPrivateKey in interface SecurityProvider

getPublicKeyData

public byte[] getPublicKeyData(java.security.PublicKey aPublicKey)
Specified by:
getPublicKeyData in interface SecurityProvider

getPublicKey

public java.security.PublicKey getPublicKey(byte[] aKeyData)
Specified by:
getPublicKey in interface SecurityProvider

getSupportedKeyLengths

public int[] getSupportedKeyLengths()
Specified by:
getSupportedKeyLengths in interface SecurityProvider