datasafe-encryption/datasafe-encryption-impl/src/main/java/de/adorsys/datasafe/encrypiton/impl/pathencryption/PathEncryptorDecryptor.java
package de.adorsys.datasafe.encrypiton.impl.pathencryption;
import de.adorsys.datasafe.encrypiton.api.types.keystore.AuthPathEncryptionSecretKey;
public interface PathEncryptorDecryptor {
/**
* @param pathSecretKey entity that contains keys for encrypt path
* @param originalPath path to encrypt
* @param associated Associated data to authenticate
* @return Encrypted path using {@code pathSecretKey}
*/
byte[] encrypt(AuthPathEncryptionSecretKey pathSecretKey, byte[] originalPath, byte[] associated);
/**
* @param pathSecretKey entity that contains keys for decrypt path
* @param encryptedPath path to decrypt
* @param associated Associated data to authenticate
* @return Decrypted path using {@code pathSecretKey}
*/
byte[] decrypt(AuthPathEncryptionSecretKey pathSecretKey, byte[] encryptedPath, byte[] associated);
}