block/include/nil/crypto3/block/algorithm/encrypt.hpp File Reference
#include <nil/crypto3/detail/type_traits.hpp>
#include <nil/crypto3/block/algorithm/block.hpp>
#include <nil/crypto3/block/cipher_value.hpp>
#include <nil/crypto3/block/cipher_state.hpp>
#include <nil/crypto3/block/cipher_key.hpp>
#include <nil/crypto3/block/detail/cipher_modes.hpp>
Include dependency graph for block/include/nil/crypto3/block/algorithm/encrypt.hpp:
Go to the source code of this file.
Namespaces | |
nil | |
nil::crypto3 | |
nil::crypto3::block | |
Typedefs | |
template<typename BlockCipher > | |
using | nil::crypto3::block::encryption_policy = typename block::modes::isomorphic< BlockCipher, nop_padding >::encryption_policy |
Functions | |
template<typename BlockCipher , typename SinglePassRange , typename CipherAccumulator = typename block::accumulator_set<typename block::modes::isomorphic< BlockCipher, block::nop_padding>::template bind<block::encryption_policy<BlockCipher>>::type>, typename = typename std::enable_if<detail::is_range<SinglePassRange>::value>::type> | |
block::detail::range_cipher_impl< block::detail::value_cipher_impl< CipherAccumulator > > | nil::crypto3::encrypt (const SinglePassRange &r, const block::cipher_key< BlockCipher > &key) |
template<typename BlockCipher , typename SinglePassRange , typename KeySinglePassRange , typename CipherAccumulator = typename block::accumulator_set<typename block::modes::isomorphic< BlockCipher, block::nop_padding>::template bind<block::encryption_policy<BlockCipher>>::type>, typename = typename std::enable_if<detail::is_range<SinglePassRange>::value>::type> | |
block::detail::range_cipher_impl< block::detail::value_cipher_impl< CipherAccumulator > > | nil::crypto3::encrypt (const SinglePassRange &r, const KeySinglePassRange &key) |
template<typename BlockCipher , typename SinglePassRange , typename OutputAccumulator = typename block::accumulator_set< typename block::modes::isomorphic<BlockCipher, block::nop_padding>::template bind< typename block::modes::isomorphic<BlockCipher, block::nop_padding>::encryption_policy>::type>, typename = typename std::enable_if<detail::is_range<SinglePassRange>::value>::type> | |
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & | nil::crypto3::encrypt (const SinglePassRange &r, OutputAccumulator &acc) |
template<typename BlockCipher , typename SinglePassRange , typename OutputIterator , typename = typename std::enable_if<detail::is_range<SinglePassRange>::value>::type> | |
OutputIterator | nil::crypto3::encrypt (const SinglePassRange &rng, const block::cipher_key< BlockCipher > &key, OutputIterator out) |
template<typename BlockCipher , typename SinglePassRange , typename OutputRange , typename = typename std::enable_if<detail::is_range<SinglePassRange>::value>::type> | |
OutputRange & | nil::crypto3::encrypt (const SinglePassRange &rng, const block::cipher_key< BlockCipher > &key, OutputRange &out) |
template<typename BlockCipher , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator , typename = typename std::enable_if<detail::is_range<SinglePassRange>::value>::type> | |
OutputIterator | nil::crypto3::encrypt (const SinglePassRange &rng, const KeySinglePassRange &key, OutputIterator out) |
template<typename BlockCipher , typename SinglePassRange , typename KeySinglePassRange , typename OutputRange , typename = typename std::enable_if<detail::is_range<SinglePassRange>::value>::type> | |
OutputRange & | nil::crypto3::encrypt (const SinglePassRange &rng, const KeySinglePassRange &key, OutputRange &out) |
template<typename BlockCipher , typename InputIterator , typename CipherAccumulator = typename block::accumulator_set<typename block::modes::isomorphic< BlockCipher, block::nop_padding>::template bind<block::encryption_policy<BlockCipher>>::type>, typename = typename std::enable_if<detail::is_iterator<InputIterator>::value>::type> | |
block::detail::range_cipher_impl< block::detail::value_cipher_impl< CipherAccumulator > > | nil::crypto3::encrypt (InputIterator first, InputIterator last, const block::cipher_key< BlockCipher > &key) |
template<typename BlockCipher , typename InputIterator , typename OutputIterator , typename = typename std::enable_if<detail::is_iterator<InputIterator>::value>::type> | |
OutputIterator | nil::crypto3::encrypt (InputIterator first, InputIterator last, const block::cipher_key< BlockCipher > &key, OutputIterator out) |
template<typename BlockCipher , typename InputIterator , typename KeySinglePassRange , typename CipherAccumulator = typename block::accumulator_set<typename block::modes::isomorphic< BlockCipher, block::nop_padding>::template bind<block::encryption_policy<BlockCipher>>::type>, typename = typename std::enable_if<detail::is_iterator<InputIterator>::value>::type> | |
block::detail::range_cipher_impl< block::detail::value_cipher_impl< CipherAccumulator > > | nil::crypto3::encrypt (InputIterator first, InputIterator last, const KeySinglePassRange &key) |
template<typename BlockCipher , typename InputIterator , typename KeySinglePassRange , typename OutputIterator , typename = typename std::enable_if<detail::is_iterator<InputIterator>::value>::type> | |
OutputIterator | nil::crypto3::encrypt (InputIterator first, InputIterator last, const KeySinglePassRange &key, OutputIterator out) |
template<typename BlockCipher , typename InputIterator , typename KeyInputIterator , typename CipherAccumulator = typename block::accumulator_set<typename block::modes::isomorphic< BlockCipher, block::nop_padding>::template bind<block::encryption_policy<BlockCipher>>::type>, typename = typename std::enable_if<detail::is_iterator<InputIterator>::value>::type> | |
block::detail::range_cipher_impl< block::detail::value_cipher_impl< CipherAccumulator > > | nil::crypto3::encrypt (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last) |
template<typename BlockCipher , typename InputIterator , typename KeyInputIterator , typename OutputIterator , typename = typename std::enable_if<detail::is_iterator<InputIterator>::value>::type> | |
OutputIterator | nil::crypto3::encrypt (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last, OutputIterator out) |
template<typename BlockCipher , typename InputIterator , typename OutputAccumulator = typename block::accumulator_set<typename block::modes::isomorphic< BlockCipher, block::nop_padding>::template bind<block::encryption_policy<BlockCipher>>::type>, typename = typename std::enable_if<detail::is_iterator<InputIterator>::value>::type> | |
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & | nil::crypto3::encrypt (InputIterator first, InputIterator last, OutputAccumulator &acc) |
template<typename BlockCipher , typename InputIterator , typename K , typename CipherAccumulator = typename block::accumulator_set<typename block::modes::isomorphic< BlockCipher, block::nop_padding>::template bind<block::encryption_policy<BlockCipher>>::type>, typename = typename std::enable_if<detail::is_iterator<InputIterator>::value>::type> | |
block::detail::range_cipher_impl< block::detail::value_cipher_impl< CipherAccumulator > > | nil::crypto3::encrypt (InputIterator first, InputIterator last, std::initializer_list< K > key) |
template<typename BlockCipher , typename SinglePassRange , typename CipherAccumulator = typename block::accumulator_set<typename block::modes::isomorphic< BlockCipher, block::nop_padding>::template bind<block::encryption_policy<BlockCipher>>::type>> | |
block::detail::range_cipher_impl< block::detail::value_cipher_impl< CipherAccumulator > > | nil::crypto3::encrypt (std::initializer_list< SinglePassRange > r, const block::cipher_key< BlockCipher > &key) |
template<typename BlockCipher , typename T , typename K , typename CipherAccumulator = typename block::accumulator_set<typename block::modes::isomorphic< BlockCipher, block::nop_padding>::template bind<block::encryption_policy<BlockCipher>>::type>> | |
block::detail::range_cipher_impl< block::detail::value_cipher_impl< CipherAccumulator > > | nil::crypto3::encrypt (std::initializer_list< T > il, std::initializer_list< K > key) |
template<typename BlockCipher , typename T , typename OutputIterator > | |
OutputIterator | nil::crypto3::encrypt (std::initializer_list< T > r, const block::cipher_key< BlockCipher > &key, OutputIterator out) |
template<typename BlockCipher , typename T , typename OutputRange > | |
OutputRange & | nil::crypto3::encrypt (std::initializer_list< T > r, const block::cipher_key< BlockCipher > &key, OutputRange &out) |
template<typename BlockCipher , typename T , typename K , typename OutputIterator > | |
OutputIterator | nil::crypto3::encrypt (std::initializer_list< T > r, std::initializer_list< K > key, OutputIterator out) |
template<typename BlockCipher , typename T , typename K , typename OutputRange > | |
OutputRange & | nil::crypto3::encrypt (std::initializer_list< T > r, std::initializer_list< K > key, OutputRange &out) |