blob: 1f2099d2e7f0f55843949951395eeb2f46bd730c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
/*
* (C) 2013,2015 Jack Lloyd
*
* Botan is released under the Simplified BSD License (see license.txt)
*/
#include <botan/internal/mode_utils.h>
#include <botan/aead.h>
namespace Botan {
AEAD_Mode* get_aead(const std::string& algo_spec, Cipher_Dir direction)
{
std::unique_ptr<Cipher_Mode> mode(get_cipher_mode(algo_spec, direction));
if(AEAD_Mode* aead = dynamic_cast<AEAD_Mode*>(mode.get()))
{
mode.release();
return aead;
}
return nullptr;
}
}
|