Package org.apereo.cas.util.cipher
Class BaseStringCipherExecutor
- java.lang.Object
-
- org.apereo.cas.util.cipher.AbstractCipherExecutor<java.io.Serializable,java.lang.String>
-
- org.apereo.cas.util.cipher.BaseStringCipherExecutor
-
- All Implemented Interfaces:
org.apereo.cas.util.crypto.CipherExecutor<java.io.Serializable,java.lang.String>,org.apereo.cas.util.crypto.DecodableCipher<java.io.Serializable,java.lang.String>,org.apereo.cas.util.crypto.EncodableCipher<java.io.Serializable,java.lang.String>
- Direct Known Subclasses:
JsonWebKeySetStringCipherExecutor,ProtocolTicketCipherExecutor,RsaKeyPairCipherExecutor,TicketGrantingCookieCipherExecutor
public abstract class BaseStringCipherExecutor extends AbstractCipherExecutor<java.io.Serializable,java.lang.String>
TheBaseStringCipherExecutoris the default implementation ofCipherExecutor. It provides a facade API to encrypt, sign, and verify values.- Since:
- 4.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBaseStringCipherExecutor.CipherOperationsStrategyTypeDefine the order of cipher operations.
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseStringCipherExecutor(java.lang.String secretKeyEncryption, java.lang.String secretKeySigning, boolean encryptionEnabled, boolean signingEnabled, int signingKeySize, int encryptionKeySize)protectedBaseStringCipherExecutor(java.lang.String secretKeyEncryption, java.lang.String secretKeySigning, boolean encryptionEnabled, int signingKeySize, int encryptionKeySize)protectedBaseStringCipherExecutor(java.lang.String secretKeyEncryption, java.lang.String secretKeySigning, int signingKeySize, int encryptionKeySize)protectedBaseStringCipherExecutor(java.lang.String secretKeyEncryption, java.lang.String secretKeySigning, java.lang.String contentEncryptionAlgorithmIdentifier, boolean encryptionEnabled, boolean signingEnabled, int signingKeyLength, int encryptionKeyLength)protectedBaseStringCipherExecutor(java.lang.String secretKeyEncryption, java.lang.String secretKeySigning, java.lang.String contentEncryptionAlgorithmIdentifier, int signingKeySize, int encryptionKeySize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconfigureEncryptionKeyFromPublicKeyResource(java.lang.String secretKeyToUse)Configure encryption key from public key resource.java.lang.Stringdecode(java.io.Serializable value, java.lang.Object[] parameters)protected java.lang.Stringdecode(java.io.Serializable value, java.lang.Object[] parameters, java.security.Key encryptionKey, java.security.Key signingKey)Decode value.java.lang.Stringencode(java.io.Serializable value, java.lang.Object[] parameters)protected java.lang.StringgetEncryptionKeySetting()Gets encryption key setting.protected java.lang.StringgetSigningKeySetting()Gets signing key setting.protected booleanisEncryptionPossible(java.security.Key key)Is encryption possible?-
Methods inherited from class org.apereo.cas.util.cipher.AbstractCipherExecutor
configureSigningKey, configureSigningKeyFromPrivateKeyResource, extractPrivateKeyFromResource, extractPublicKeyFromResource, getSigningAlgorithmFor, isEnabled, sign, signWith, signWith, verifySignature
-
-
-
-
Constructor Detail
-
BaseStringCipherExecutor
protected BaseStringCipherExecutor(java.lang.String secretKeyEncryption, java.lang.String secretKeySigning, boolean encryptionEnabled, boolean signingEnabled, int signingKeySize, int encryptionKeySize)
-
BaseStringCipherExecutor
protected BaseStringCipherExecutor(java.lang.String secretKeyEncryption, java.lang.String secretKeySigning, boolean encryptionEnabled, int signingKeySize, int encryptionKeySize)
-
BaseStringCipherExecutor
protected BaseStringCipherExecutor(java.lang.String secretKeyEncryption, java.lang.String secretKeySigning, java.lang.String contentEncryptionAlgorithmIdentifier, int signingKeySize, int encryptionKeySize)
-
BaseStringCipherExecutor
protected BaseStringCipherExecutor(java.lang.String secretKeyEncryption, java.lang.String secretKeySigning, int signingKeySize, int encryptionKeySize)
-
BaseStringCipherExecutor
protected BaseStringCipherExecutor(java.lang.String secretKeyEncryption, java.lang.String secretKeySigning, java.lang.String contentEncryptionAlgorithmIdentifier, boolean encryptionEnabled, boolean signingEnabled, int signingKeyLength, int encryptionKeyLength)
-
-
Method Detail
-
encode
public java.lang.String encode(java.io.Serializable value, java.lang.Object[] parameters)
-
decode
public java.lang.String decode(java.io.Serializable value, java.lang.Object[] parameters)
-
decode
protected java.lang.String decode(java.io.Serializable value, java.lang.Object[] parameters, java.security.Key encryptionKey, java.security.Key signingKey)Decode value.- Parameters:
value- the valueparameters- the parametersencryptionKey- the encryption keysigningKey- the signing key- Returns:
- the string
-
configureEncryptionKeyFromPublicKeyResource
protected void configureEncryptionKeyFromPublicKeyResource(java.lang.String secretKeyToUse)
Configure encryption key from public key resource.- Parameters:
secretKeyToUse- the secret key to use
-
isEncryptionPossible
protected boolean isEncryptionPossible(java.security.Key key)
Is encryption possible?- Parameters:
key- the key- Returns:
- true /false
-
getEncryptionKeySetting
protected java.lang.String getEncryptionKeySetting()
Gets encryption key setting.- Returns:
- the encryption key setting
-
getSigningKeySetting
protected java.lang.String getSigningKeySetting()
Gets signing key setting.- Returns:
- the signing key setting
-
-