Interface CryptoProvider
-
- All Known Implementing Classes:
AesEcbCryptoProviderImpl,JweCryptoProviderImpl
public interface CryptoProvider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Optional<DecryptedData>decryptData(byte[] data, String password)Decrypts data with some crypto algorithm using passwordOptional<EncryptedData>encryptData(byte[] data, String password)Encrypts data with some crypto algorithm using passwordStringgetCryptoProviderId()Returns crypto provider's id
-
-
-
Method Detail
-
encryptData
Optional<EncryptedData> encryptData(byte[] data, String password)
Encrypts data with some crypto algorithm using password- Parameters:
data- Raw data for encryptionpassword- Secret key to encrypt the data with- Returns:
- encrypted data
-
decryptData
Optional<DecryptedData> decryptData(byte[] data, String password)
Decrypts data with some crypto algorithm using password- Parameters:
data- Encrypted data for decryptionpassword- Secret key to decrypt the data with- Returns:
- Raw data
-
getCryptoProviderId
String getCryptoProviderId()
Returns crypto provider's id- Returns:
- Id of crypto provider
-
-