public class EncryptionServiceImpl extends Object implements EncryptionService
| Constructor and Description |
|---|
EncryptionServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
String |
decrypt(String encryptedValue)
Decrypts a plain text value using Keyczar
|
String |
decryptValue(String wrappedEncryptedValue)
Decrypts a wrapped encrypted value in the "ENC(*)" format.
|
String |
encrypt(String plainTextValue)
Encrypts a plain text value using Keyczar.
|
String |
unwrapEncryptedValue(String wrappedEncryptedValue)
Unwraps an encrypted value in the "ENC(*)" format.
|
public String encrypt(String plainTextValue)
encrypt in interface org.apache.wss4j.common.crypto.PasswordEncryptorplainTextValue - The value to encrypt.public String decrypt(String encryptedValue)
decrypt in interface org.apache.wss4j.common.crypto.PasswordEncryptorencryptedValue - The value to decrypt.public String decryptValue(String wrappedEncryptedValue)
One can encrypt passwords using the security:encrypt console command.
user@local>security:encrypt secret
c+GitDfYAMTDRESXSDDsMw==
A wrapped encrypted password is wrapped in ENC() as follows: ENC(HsOcGt8seSKc34sRUYpakQ==)
decryptValue in interface EncryptionServicewrappedEncryptedValue - a string of the form "ENC(", followed by an encrypted value, and
terminated with ")".public String unwrapEncryptedValue(String wrappedEncryptedValue)
Given a string that starts with 'ENC(' and ends with ')', returns the in-between substring. This method is meant to remove the wrapping notation for encrypted values, typically passwords.
If the input is a password and is not in the form ENC(my-encrypted-password), we assume the password is not encrypted.
unwrapEncryptedValue in interface EncryptionServicewrappedEncryptedValue - The wrapped encrypted value, in the form
'ENC(my-encrypted-value)'.This work is licensed under a Creative Commons Attribution 4.0 International License.