com.jp.protection.security
Class RSASecurityProvider

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

public 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()
           
 int getKeyLength()
           
 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

public 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

getKeyLength

public int getKeyLength()
Specified by:
getKeyLength in interface SecurityProvider