com.oceanprotocol.squid.api.impl.SecretStoreImpl Maven / Gradle / Ivy
/*
* Copyright 2018 Ocean Protocol Foundation
* SPDX-License-Identifier: Apache-2.0
*/
package com.oceanprotocol.squid.api.impl;
import com.oceanprotocol.squid.api.SecretStoreAPI;
import com.oceanprotocol.squid.exceptions.EncryptionException;
import com.oceanprotocol.squid.manager.SecretStoreManager;
/**
* Implementation of SecretStoreAPI
*/
public class SecretStoreImpl implements SecretStoreAPI{
private SecretStoreManager secretStoreManager;
/**
* Constructor
* @param secretStoreManager the secretStore Manager
*/
public SecretStoreImpl(SecretStoreManager secretStoreManager){
this.secretStoreManager = secretStoreManager;
}
@Override
public String encrypt(String documentId, String content, int threshold) throws EncryptionException {
return secretStoreManager.encryptDocument(documentId, content, threshold);
}
@Override
public String decrypt(String documentId, String encryptedContent) throws EncryptionException {
return secretStoreManager.decryptDocument(documentId, encryptedContent);
}
}