/* * Threefish-512 in AVX2 * (C) 2013 Jack Lloyd * * Botan is released under the Simplified BSD License (see license.txt) */ #ifndef BOTAN_THREEFISH_AVX2_H__ #define BOTAN_THREEFISH_AVX2_H__ #include namespace Botan { /** * Threefish-512 */ class BOTAN_DLL Threefish_512_AVX2 : public Threefish_512 { private: void encrypt_n(const byte in[], byte out[], size_t blocks) const override; void decrypt_n(const byte in[], byte out[], size_t blocks) const override; /* TODO: void skein_feedfwd(const secure_vector& M, const secure_vector& T) override; */ BlockCipher* clone() const override { return new Threefish_512_AVX2; } }; } #endif