Class JCEMapper
java.lang.Object
org.apache.xml.security.algorithms.JCEMapper
- Direct Known Subclasses:
JCEAlgorithmMapper
This class maps algorithm identifier URIs to JAVA JCE class names.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Represents the Algorithm xml element -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Map
<String, JCEMapper.Algorithm> private static final org.slf4j.Logger
private static String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static JCEMapper.Algorithm
getAlgorithm
(String algorithmURI) Method getAlgorithmstatic String
getAlgorithmClassFromURI
(String algorithmURI) Method getAlgorithmClassFromURIstatic int
getIVLengthFromURI
(String algorithmURI) static String
getJCEKeyAlgorithmFromURI
(String algorithmURI) Method getJCEKeyAlgorithmFromURIstatic String
getJCEProviderFromURI
(String algorithmURI) Method getJCEProviderFromURIstatic int
getKeyLengthFromURI
(String algorithmURI) Returns the keylength in bits for a particular algorithm.static String
Gets the default Provider for obtaining the security algorithmsstatic void
register
(String id, JCEMapper.Algorithm algorithm) Method registerstatic void
This method registers the default algorithms.static void
setProviderId
(String provider) Sets the default Provider for obtaining the security algorithmsstatic String
translateURItoJCEID
(String algorithmURI) Method translateURItoJCEID
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
algorithmsMap
-
providerName
-
-
Constructor Details
-
JCEMapper
public JCEMapper()
-
-
Method Details
-
register
Method register- Parameters:
id
-algorithm
-- Throws:
SecurityException
- if a security manager is installed and the caller does not have permission to register the JCE algorithm
-
registerDefaultAlgorithms
public static void registerDefaultAlgorithms()This method registers the default algorithms. -
translateURItoJCEID
Method translateURItoJCEID- Parameters:
algorithmURI
-- Returns:
- the JCE standard name corresponding to the given URI
-
getAlgorithmClassFromURI
Method getAlgorithmClassFromURI- Parameters:
algorithmURI
-- Returns:
- the class name that implements this algorithm
-
getKeyLengthFromURI
Returns the keylength in bits for a particular algorithm.- Parameters:
algorithmURI
-- Returns:
- The length of the key used in the algorithm
-
getIVLengthFromURI
-
getJCEKeyAlgorithmFromURI
Method getJCEKeyAlgorithmFromURI- Parameters:
algorithmURI
-- Returns:
- The KeyAlgorithm for the given URI.
-
getJCEProviderFromURI
Method getJCEProviderFromURI- Parameters:
algorithmURI
-- Returns:
- The JCEProvider for the given URI.
-
getAlgorithm
Method getAlgorithm- Parameters:
algorithmURI
-- Returns:
- The Algorithm object for the given URI.
-
getProviderId
Gets the default Provider for obtaining the security algorithms- Returns:
- the default providerId.
-
setProviderId
Sets the default Provider for obtaining the security algorithms- Parameters:
provider
- the default providerId.- Throws:
SecurityException
- if a security manager is installed and the caller does not have permission to register the JCE algorithm
-