public class KeyUtils
extends java.lang.Object
*** For internal use only. ***
Constructor and Description |
---|
KeyUtils() |
Modifier and Type | Method and Description |
---|---|
static KeyInfoData |
createKeyInfoData(org.w3c.dom.Element element)
Creates a new instance of the implementation class for the given Element, and uses it to wrap the Element.
|
static KeyInfoData |
createKeyInfoData(org.w3c.dom.Element element, java.lang.String systemId)
Creates a new instance of the implementation class for the given Element, and uses it to wrap the Element.
|
static KeyName |
createKeyName(org.w3c.dom.Document owner)
Creates a KeyName instance.
|
static KeyValue |
createKeyValue(org.w3c.dom.Document owner)
Creates a KeyValue instance.
|
static KeyValue |
createKeyValue(org.w3c.dom.Document owner, java.security.PublicKey publicKey)
Creates a KeyValue instance containing the given public key.
|
static KeyValueData |
createKeyValueData(org.w3c.dom.Element element)
Creates a new instance of the implementation class for the given Element, and uses it to wrap the Element.
|
static KeyValueData |
createKeyValueData(org.w3c.dom.Element element, java.lang.String systemId)
Creates a new instance of the implementation class for the given Element, and uses it to wrap the Element.
|
static MgmtData |
createMgmtData(org.w3c.dom.Document owner)
Creates a MgmtData instance.
|
static PGPData |
createPGPData(org.w3c.dom.Document owner)
Creates a PGPData instance.
|
static RetrievalMethod |
createRetrievalMethod(org.w3c.dom.Document owner)
Creates a RetrievalMethod instance.
|
static SPKIData |
createSPKIData(org.w3c.dom.Document owner)
Creates a SPKIData instance.
|
static X509Data |
createX509Data(org.w3c.dom.Document owner)
Creates a X509Data instance.
|
static javax.crypto.SecretKey |
generatePBKDF2BasedKey(char[] password, java.lang.String salt, int iteration, int keySize)
This method generates key based on PBKDF2 algorithm as per PKCS#5 specification.
|
public static KeyInfoData createKeyInfoData(org.w3c.dom.Element element)
element
- The element to be wrapped.KeyInfoData
; a GenericKeyInfo
is returned if a corresponding implementation class cannot be identified.public static KeyInfoData createKeyInfoData(org.w3c.dom.Element element, java.lang.String systemId)
element
- The element to be wrapped.systemId
- The URI string system ID of the KeyInfoData
.KeyInfoData
; a GenericKeyInfo
is returned if a corresponding implementation class cannot be identified.public static KeyName createKeyName(org.w3c.dom.Document owner)
public static MgmtData createMgmtData(org.w3c.dom.Document owner)
public static PGPData createPGPData(org.w3c.dom.Document owner)
public static SPKIData createSPKIData(org.w3c.dom.Document owner)
public static X509Data createX509Data(org.w3c.dom.Document owner)
public static RetrievalMethod createRetrievalMethod(org.w3c.dom.Document owner)
public static KeyValue createKeyValue(org.w3c.dom.Document owner)
public static KeyValue createKeyValue(org.w3c.dom.Document owner, java.security.PublicKey publicKey) throws java.security.InvalidKeyException
java.security.InvalidKeyException
public static KeyValueData createKeyValueData(org.w3c.dom.Element element)
element
- The element to be wrapped.KeyValueData
; a GenericKeyValue
is returned if a corresponding implementation class cannot be identified.public static KeyValueData createKeyValueData(org.w3c.dom.Element element, java.lang.String systemId)
element
- The element to be wrapped.systemId
- The URI string system ID of the KeyValueData
.KeyValueData
; a GenericKeyValue
is returned if a corresponding implementation class cannot be identified.public static javax.crypto.SecretKey generatePBKDF2BasedKey(char[] password, java.lang.String salt, int iteration, int keySize)
password
- password for key derivationsalt
- salt must be non-null and non-emptyiteration
- number of iterations. iterations can't be less than and equal to zerokeySize
- size of key to be generated. Size can't be less than and equal to zero