4#include "Stroika/Foundation/StroikaPreComp.h"
14using namespace Stroika::Foundation::Cryptography;
15using namespace Stroika::Foundation::Cryptography::Encoding;
16using namespace Stroika::Foundation::Cryptography::Encoding::Algorithm;
20#if qStroika_HasComponent_OpenSSL
22 OpenSSLCryptoParams cvt_ (
const BLOB& key)
24 return OpenSSLCryptoParams{Providers::OpenSSL::CipherAlgorithms::kRC4, key,
BLOB{}};
29#if qStroika_HasComponent_OpenSSL
37 return OpenSSLInputStream::New (cvt_ (key), Direction::eDecrypt, in);
45#if qStroika_HasComponent_OpenSSL
53 return OpenSSLInputStream::New (cvt_ (key), Direction::eEncrypt, in);
61#if qStroika_HasComponent_OpenSSL
69 return OpenSSLOutputStream::New (cvt_ (key), Direction::eDecrypt, out);
73#if qStroika_HasComponent_OpenSSL
81 return OpenSSLOutputStream::New (cvt_ (key), Direction::eEncrypt, out);
OutputStream<>::Ptr is Smart pointer to a stream-based sink of data.