#pragma once

#include <cstdint>
#include <cstddef>

class IStreamCipher
{
public:
    virtual ~IStreamCipher() = default;

    virtual void SetIV(const uint8_t* iv, size_t ivSize) = 0;

    virtual void Process(const void* plainText, void* cipherText, size_t amount) = 0;
};
