Package org.jivesoftware.util
Interface Encryptor
- All Known Implementing Classes:
AesEncryptor
,Blowfish
public interface Encryptor
-
Method Summary
Modifier and TypeMethodDescriptionDecrypt an encrypted String.Decrypt an encrypted String.Encrypt a clear text String.Encrypt a clear text String.void
Set the encryption key.
-
Method Details
-
encrypt
Encrypt a clear text String.- Parameters:
value
- The clear text attribute- Returns:
- The encrypted attribute, or null
-
encrypt
Encrypt a clear text String.- Parameters:
value
- The clear text attributeiv
- The IV to use, or null for the default IV- Returns:
- The encrypted attribute, or null
-
decrypt
Decrypt an encrypted String.- Parameters:
value
- The encrypted attribute in Base64 encoding- Returns:
- The clear text attribute, or null
-
decrypt
Decrypt an encrypted String.- Parameters:
value
- The encrypted attribute in Base64 encodingiv
- The IV to use, or null for the default IV- Returns:
- The clear text attribute, or null
-
setKey
Set the encryption key. This will apply the user-defined key, truncated or filled (via the default key) as needed to meet the key length specifications.- Parameters:
key
- The encryption key
-