com.jp.protection.security
Class SecurityProviderFactory

java.lang.Object
  extended by com.jp.protection.security.SecurityProviderFactory

public class SecurityProviderFactory
extends java.lang.Object


Field Summary
protected static SecurityProvider fDefaultSecurityProvider
           
protected static boolean fUseBouncyCastleSecurityProvider
           
 
Constructor Summary
SecurityProviderFactory()
           
 
Method Summary
static byte[] encodeKey(java.security.Key aKey)
           
static SecurityProvider getDefaultSecurityProvider()
           
static SecurityProvider getSecurityProvider(java.lang.String anAlgorithm)
           
static java.util.List getSecurityProviders()
           
protected static void initSecurityProviders()
           
static boolean isLegacySecurityProvider(SecurityProvider aSecurityProvider)
           
static boolean isUseBouncyCastleSecurityProvider()
           
static java.security.PrivateKey loadPrivateKey(byte[] anEncodedPrivateKey)
           
static java.security.PublicKey loadPublicKey(byte[] anEncodedPublicKey)
           
static void registerSecurityProvider(SecurityProvider aProvider)
           
static void setUseBouncyCastleSecurityProvider(boolean aUseBouncyCastleSecurityProvider)
           
static void unRegisterSecurityProvider(java.lang.String anAlgorithm)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fDefaultSecurityProvider

protected static SecurityProvider fDefaultSecurityProvider

fUseBouncyCastleSecurityProvider

protected static boolean fUseBouncyCastleSecurityProvider
Constructor Detail

SecurityProviderFactory

public SecurityProviderFactory()
Method Detail

setUseBouncyCastleSecurityProvider

public static void setUseBouncyCastleSecurityProvider(boolean aUseBouncyCastleSecurityProvider)

isUseBouncyCastleSecurityProvider

public static boolean isUseBouncyCastleSecurityProvider()

initSecurityProviders

protected static void initSecurityProviders()

isLegacySecurityProvider

public static boolean isLegacySecurityProvider(SecurityProvider aSecurityProvider)

getDefaultSecurityProvider

public static SecurityProvider getDefaultSecurityProvider()

getSecurityProviders

public static java.util.List getSecurityProviders()

registerSecurityProvider

public static void registerSecurityProvider(SecurityProvider aProvider)

unRegisterSecurityProvider

public static void unRegisterSecurityProvider(java.lang.String anAlgorithm)

getSecurityProvider

public static SecurityProvider getSecurityProvider(java.lang.String anAlgorithm)

encodeKey

public static byte[] encodeKey(java.security.Key aKey)

loadPublicKey

public static java.security.PublicKey loadPublicKey(byte[] anEncodedPublicKey)
                                             throws java.security.NoSuchAlgorithmException,
                                                    java.security.spec.InvalidKeySpecException
Throws:
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException

loadPrivateKey

public static java.security.PrivateKey loadPrivateKey(byte[] anEncodedPrivateKey)
                                               throws java.security.NoSuchAlgorithmException,
                                                      java.security.spec.InvalidKeySpecException
Throws:
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException