Class SymmetricKeyWrapImpl
- java.lang.Object
-
- se.swedenconnect.security.algorithms.impl.AbstractAlgorithm
-
- se.swedenconnect.security.algorithms.impl.AbstractJoseAlgorithm
-
- se.swedenconnect.security.algorithms.impl.AbstractKeyBasedAlgorithm
-
- se.swedenconnect.security.algorithms.impl.AbstractEncryptionAlgorithm
-
- se.swedenconnect.security.algorithms.impl.SymmetricKeyWrapImpl
-
- All Implemented Interfaces:
Algorithm,EncryptionAlgorithm,JoseAlgorithm,KeyBasedAlgorithm
public class SymmetricKeyWrapImpl extends AbstractEncryptionAlgorithm
Implementation class for symmetric key wrap algorithms.- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSymmetricKeyWrapImpl.SymmetricKeyWrapBuilderBuilder for creating symmetric key wrap algorithms.-
Nested classes/interfaces inherited from class se.swedenconnect.security.algorithms.impl.AbstractEncryptionAlgorithm
AbstractEncryptionAlgorithm.AbstractEncryptionAlgorithmBuilder<T extends AbstractEncryptionAlgorithm,B extends AbstractEncryptionAlgorithm.AbstractEncryptionAlgorithmBuilder<T,? extends AlgorithmBuilder<T>>>
-
Nested classes/interfaces inherited from class se.swedenconnect.security.algorithms.impl.AbstractKeyBasedAlgorithm
AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder<T extends AbstractKeyBasedAlgorithm,B extends AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder<T,? extends AlgorithmBuilder<T>>>
-
Nested classes/interfaces inherited from class se.swedenconnect.security.algorithms.impl.AbstractJoseAlgorithm
AbstractJoseAlgorithm.AbstractJoseAlgorithmBuilder<T extends AbstractJoseAlgorithm,B extends AbstractJoseAlgorithm.AbstractJoseAlgorithmBuilder<T,? extends AlgorithmBuilder<T>>>
-
Nested classes/interfaces inherited from class se.swedenconnect.security.algorithms.impl.AbstractAlgorithm
AbstractAlgorithm.AbstractAlgorithmBuilder<T extends AbstractAlgorithm,B extends AlgorithmBuilder<T>>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSymmetricKeyWrapImpl(String uri)Protected constructor used by builder.SymmetricKeyWrapImpl(String uri, int order, String keyType, int keyLength, String jcaName, com.nimbusds.jose.Algorithm joseAlgorithm)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SymmetricKeyWrapImpl.SymmetricKeyWrapBuilderbuilder(String uri)Creates a builder.AlgorithmTypegetType()Gets the algorithm type.-
Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractEncryptionAlgorithm
equals, getKeyLength, hashCode, setKeyLength, toString
-
Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractKeyBasedAlgorithm
getKeyType, setKeyType
-
Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractJoseAlgorithm
getJoseAlgorithm, setJoseAlgorithm
-
Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractAlgorithm
getJcaName, getOrder, getUri, isBlacklisted, setBlacklisted, setJcaName, setOrder
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface se.swedenconnect.security.algorithms.Algorithm
getJcaName, getOrder, getUri, isBlacklisted
-
Methods inherited from interface se.swedenconnect.security.algorithms.JoseAlgorithm
getJoseAlgorithm
-
Methods inherited from interface se.swedenconnect.security.algorithms.KeyBasedAlgorithm
getKeyType
-
-
-
-
Constructor Detail
-
SymmetricKeyWrapImpl
public SymmetricKeyWrapImpl(String uri, int order, String keyType, int keyLength, String jcaName, com.nimbusds.jose.Algorithm joseAlgorithm)
Constructor.- Parameters:
uri- the algorithm URIorder- the ordering for the algorithmkeyType- the key typekeyLength- the key length in bitsjcaName- the JCA namejoseAlgorithm- the JOSE algorithm (may be null)
-
SymmetricKeyWrapImpl
protected SymmetricKeyWrapImpl(String uri)
Protected constructor used by builder.- Parameters:
uri- the algorithm URI
-
-
Method Detail
-
builder
public static SymmetricKeyWrapImpl.SymmetricKeyWrapBuilder builder(String uri)
Creates a builder.- Parameters:
uri- the algorithm URI- Returns:
- the builder
-
getType
public final AlgorithmType getType()
Gets the algorithm type.- Returns:
- the type
-
-