Botan  1.10.9
aes_isa_engine.h
Go to the documentation of this file.
1 /*
2 * Engine for AES instructions
3 * (C) 2009 Jack Lloyd
4 *
5 * Distributed under the terms of the Botan license
6 */
7 
8 #ifndef BOTAN_AES_ISA_ENGINE_H__
9 #define BOTAN_AES_ISA_ENGINE_H__
10 
11 #include <botan/engine.h>
12 
13 namespace Botan {
14 
15 /**
16 * Engine for implementations that hook into CPU-specific
17 * AES implementations (eg AES-NI, VIA C7, or AMD Geode)
18 */
19 class AES_ISA_Engine : public Engine
20  {
21  public:
22  std::string provider_name() const { return "aes_isa"; }
23 
25  Algorithm_Factory&) const;
26  };
27 
28 }
29 
30 #endif
BlockCipher * find_block_cipher(const SCAN_Name &, Algorithm_Factory &) const
std::string provider_name() const