This abstract class defines the service-provider interface for KeyFactory. A security provider must implement a concrete subclass of this class for each cryptographic algorithm it supports. Applications never need to use or subclass this class.
public abstract classKeyFactorySpi { // Public Constructors public
KeyFactorySpi ( ); // Protected Instance Methods protected abstract PrivateKey
engineGeneratePrivate (java.security.spec. KeySpec
keySpec ) throws java.security.spec.InvalidKeySpecException; protected abstract PublicKey
engineGeneratePublic (java.security.spec. KeySpec
keySpec ) throws java.security.spec.InvalidKeySpecException; protected abstract <T extends java.security.spec.KeySpec> T
engineGetKeySpec (Key
key , Class<T>
keySpec ) throws java.security.spec.InvalidKeySpecException; protected abstract Key
engineTranslateKey (Key
key ) throws InvalidKeyException; }
KeyFactory.KeyFactory( )