Class BlockEncryptionAlgorithmImpl
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.BlockEncryptionAlgorithmImpl
- All Implemented Interfaces:
Algorithm
,BlockEncryptionAlgorithm
,EncryptionAlgorithm
,JoseAlgorithm
,KeyBasedAlgorithm
public class BlockEncryptionAlgorithmImpl
extends AbstractEncryptionAlgorithm
implements BlockEncryptionAlgorithm
Implementation class for
BlockEncryptionAlgorithm
.- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
-
Nested Class Summary
Nested ClassesNested 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
ConstructorsModifierConstructorDescriptionprotected
Protected constructor used by builder.BlockEncryptionAlgorithmImpl
(String uri, int order, String keyType, int keyLength, int ivLength, String jcaName, com.nimbusds.jose.Algorithm joseAlgorithm) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionCreates a builder.boolean
int
Gets the number of bits for the initialization vector (IV).int
hashCode()
protected void
setIvLength
(int ivLength) Assigns the IV length.toString()
Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractEncryptionAlgorithm
getKeyLength, setKeyLength
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.BlockEncryptionAlgorithm
getType
Methods inherited from interface se.swedenconnect.security.algorithms.EncryptionAlgorithm
getKeyLength
Methods inherited from interface se.swedenconnect.security.algorithms.JoseAlgorithm
getJoseAlgorithm
Methods inherited from interface se.swedenconnect.security.algorithms.KeyBasedAlgorithm
getKeyType
-
Constructor Details
-
BlockEncryptionAlgorithmImpl
public BlockEncryptionAlgorithmImpl(String uri, int order, String keyType, int keyLength, int ivLength, 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 bitsivLength
- IV length in bitsjcaName
- the JCA namejoseAlgorithm
- the JOSE algorithm (may be null)
-
BlockEncryptionAlgorithmImpl
Protected constructor used by builder.- Parameters:
uri
- the algorithm URI
-
-
Method Details
-
builder
Creates a builder.- Parameters:
uri
- the algorithm URI- Returns:
- the builder
-
getIvLength
public int getIvLength()Gets the number of bits for the initialization vector (IV).- Specified by:
getIvLength
in interfaceBlockEncryptionAlgorithm
- Returns:
- the IV length
-
setIvLength
protected void setIvLength(int ivLength) Assigns the IV length.- Parameters:
ivLength
- the IV length
-
hashCode
public int hashCode()- Overrides:
hashCode
in classAbstractEncryptionAlgorithm
-
equals
- Overrides:
equals
in classAbstractEncryptionAlgorithm
-
toString
- Overrides:
toString
in classAbstractEncryptionAlgorithm
-