Package | Description |
---|---|
org.opensaml.xmlsec.algorithm |
Configuration and support classes for security algorithms.
|
org.opensaml.xmlsec.algorithm.descriptors |
Algorithm descriptor classes.
|
Modifier and Type | Interface and Description |
---|---|
interface |
BlockEncryptionAlgorithm
Interface for block encryption algorithm descriptors.
|
interface |
DigestAlgorithm
Interface for digest algorithm descriptors.
|
interface |
KeyAgreementAlgorithm
Interface for key agreement algorithm descriptors.
|
interface |
KeyLengthSpecifiedAlgorithm
Interface for algorithm descriptors which specify a key length.
|
interface |
KeySpecifiedAlgorithm
Interface for algorithm descriptors which specify a key type.
|
interface |
KeyTransportAlgorithm
Interface for key transport algorithm descriptors.
|
interface |
MACAlgorithm
Interface for message authentication code (MAC) algorithm descriptors.
|
interface |
SignatureAlgorithm
Interface for signature algorithm descriptors.
|
interface |
SymmetricKeyWrapAlgorithm
Interface for symmetric key wrap algorithm descriptors.
|
Modifier and Type | Field and Description |
---|---|
private Map<String,AlgorithmDescriptor> |
AlgorithmRegistry.descriptors
Map of registered algorithm descriptors.
|
Modifier and Type | Method and Description |
---|---|
AlgorithmDescriptor |
AlgorithmRegistry.get(String algorithmURI)
Get the algorithm descriptor instance associated with the specified algorithm URI.
|
Modifier and Type | Method and Description |
---|---|
private boolean |
AlgorithmRegistry.checkCipherSupportedKeyLength(AlgorithmDescriptor descriptor)
Check if the key length of the specified
Cipher -based algorithm, if known, is
supported by the current runtime. |
static boolean |
AlgorithmSupport.checkKeyAlgorithmAndLength(Key key,
AlgorithmDescriptor algorithm)
Check that the supplied key is consistent with the supplied algorithm's specified key algorithm and key length,
where applicable.
|
private boolean |
AlgorithmRegistry.checkRuntimeSupports(AlgorithmDescriptor descriptor)
Evaluate whether the algorithm is supported by the current runtime environment.
|
private boolean |
AlgorithmRegistry.checkSpecialCasesRuntimeSupport(AlgorithmDescriptor descriptor)
Check for special cases of runtime support which failed the initial simple service class load check.
|
static boolean |
AlgorithmSupport.credentialSupportsAlgorithmForEncryption(Credential credential,
AlgorithmDescriptor algorithm)
Check whether the supplied credential may be used with the supplied algorithm for the purpose of
encryption.
|
static boolean |
AlgorithmSupport.credentialSupportsAlgorithmForSigning(Credential credential,
AlgorithmDescriptor algorithm)
Check whether the supplied credential may be used with the supplied algorithm for the purpose of
signing.
|
private void |
AlgorithmRegistry.deindex(AlgorithmDescriptor descriptor)
Remove the algorithm descriptor from the indexes which support the various lookup methods
available via the registry's API.
|
void |
AlgorithmRegistry.deregister(AlgorithmDescriptor descriptor)
Deregister an algorithm.
|
private void |
AlgorithmRegistry.index(AlgorithmDescriptor descriptor)
Add the algorithm descriptor to the indexes which support the various lookup methods
available via the registry's API.
|
static boolean |
AlgorithmSupport.isDataEncryptionAlgorithm(AlgorithmDescriptor algorithm)
Check whether the supplied descriptor represents an algorithm that my be used for
data encryption, i.e.
|
static boolean |
AlgorithmSupport.isKeyEncryptionAlgorithm(AlgorithmDescriptor algorithm)
Check whether the supplied descriptor represents an algorithm that my be used for
key encryption, i.e.
|
void |
AlgorithmRegistry.register(AlgorithmDescriptor descriptor)
Register an algorithm.
|
Modifier and Type | Class and Description |
---|---|
class |
BlockEncryptionAES128CBC
Algorithm descriptor for block encryption algorithm: AES-128-CBC.
|
class |
BlockEncryptionAES128GCM
Algorithm descriptor for block encryption algorithm: AES-128-GCM.
|
class |
BlockEncryptionAES192CBC
Algorithm descriptor for block encryption algorithm: AES-192-CBC.
|
class |
BlockEncryptionAES192GCM
Algorithm descriptor for block encryption algorithm: AES-192-GCM.
|
class |
BlockEncryptionAES256CBC
Algorithm descriptor for block encryption algorithm: AES-256-CBC.
|
class |
BlockEncryptionAES256GCM
Algorithm descriptor for block encryption algorithm: AES-256-GCM.
|
class |
BlockEncryptionDESede
Algorithm descriptor for block encryption algorithm: DESede-CBC.
|
class |
DigestMD5
Algorithm descriptor for digest algorithm: MD5.
|
class |
DigestRIPEMD160
Algorithm descriptor for digest algorithm: RIPEMD160.
|
class |
DigestSHA1
Algorithm descriptor for digest algorithm: SHA-1.
|
class |
DigestSHA224
Algorithm descriptor for digest algorithm: SHA-256.
|
class |
DigestSHA256
Algorithm descriptor for digest algorithm: SHA-256.
|
class |
DigestSHA384
Algorithm descriptor for digest algorithm: SHA-384.
|
class |
DigestSHA512
Algorithm descriptor for digest algorithm: SHA-512.
|
class |
HMACMD5
Algorithm descriptor for MAC algorithm: HMAC MD5.
|
class |
HMACRIPEMD160
Algorithm descriptor for MAC algorithm: HMAC RIPEMD160.
|
class |
HMACSHA1
Algorithm descriptor for MAC algorithm: HMAC SHA-1.
|
class |
HMACSHA224
Algorithm descriptor for MAC algorithm: HMAC SHA-256.
|
class |
HMACSHA256
Algorithm descriptor for MAC algorithm: HMAC SHA-256.
|
class |
HMACSHA384
Algorithm descriptor for MAC algorithm: HMAC SHA-384.
|
class |
HMACSHA512
Algorithm descriptor for MAC algorithm: HMAC SHA-512.
|
class |
KeyTransportRSA15
Algorithm descriptor for key transport algorithm: RSA v1.5.
|
class |
KeyTransportRSAOAEP
Algorithm descriptor for key transport algorithm: RSA OAEP.
|
class |
KeyTransportRSAOAEPMGF1P
Algorithm descriptor for key transport algorithm: RSA OAEP MGF1P.
|
class |
SignatureDSASHA1
Algorithm descriptor for signature algorithm: DSA SHA-1.
|
class |
SignatureDSASHA256
Algorithm descriptor for signature algorithm: DSA SHA-1.
|
class |
SignatureECDSASHA1
Algorithm descriptor for signature algorithm: ECDSA SHA-1.
|
class |
SignatureECDSASHA224
Algorithm descriptor for signature algorithm: ECDSA SHA-256.
|
class |
SignatureECDSASHA256
Algorithm descriptor for signature algorithm: ECDSA SHA-256.
|
class |
SignatureECDSASHA384
Algorithm descriptor for signature algorithm: ECDSA SHA-384.
|
class |
SignatureECDSASHA512
Algorithm descriptor for signature algorithm: ECDSA SHA-512.
|
class |
SignatureRSAMD5
Algorithm descriptor for signature algorithm: RSA MD5.
|
class |
SignatureRSARIPEMD160
Algorithm descriptor for signature algorithm: RSA RIPEMD160.
|
class |
SignatureRSASHA1
Algorithm descriptor for signature algorithm: RSA SHA-1.
|
class |
SignatureRSASHA224
Algorithm descriptor for signature algorithm: RSA SHA-256.
|
class |
SignatureRSASHA256
Algorithm descriptor for signature algorithm: RSA SHA-256.
|
class |
SignatureRSASHA384
Algorithm descriptor for signature algorithm: RSA SHA-384.
|
class |
SignatureRSASHA512
Algorithm descriptor for signature algorithm: RSA SHA-512.
|
class |
SymmetricKeyWrapAES128
Algorithm descriptor for symmetric key wrap algorithm: AES-128.
|
class |
SymmetricKeyWrapAES192
Algorithm descriptor for symmetric key wrap algorithm: AES-192.
|
class |
SymmetricKeyWrapAES256
Algorithm descriptor for symmetric key wrap algorithm: AES-256.
|
class |
SymmetricKeyWrapDESede
Algorithm descriptor for symmetric key wrap algorithm: DESede.
|
Copyright © 1999–2020 Shibboleth Consortium. All rights reserved.