package com.klarna.ondemand.crypto;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.SignatureException;
/**
* Interface for Crypto instances.
* a Crypto instance is an instance that stores public and private keys, and allows signing messages using its public key.
* This interface is internal and shouldn't be used directly.
*/
public interface Crypto {
public String getPublicKeyBase64Str();
public String sign(String message) throws NoSuchAlgorithmException, InvalidKeyException, SignatureException;
}