/* * AES Key Wrap (RFC 3394) * (C) 2011 Jack Lloyd * * Botan is released under the Simplified BSD License (see license.txt) */ #ifndef BOTAN_RFC3394_H_ #define BOTAN_RFC3394_H_ #include namespace Botan { /** * Encrypt a key under a key encryption key using the algorithm * described in RFC 3394 * * @param key the plaintext key to encrypt * @param kek the key encryption key * @return key encrypted under kek */ secure_vector BOTAN_PUBLIC_API(2,0) rfc3394_keywrap(const secure_vector& key, const SymmetricKey& kek); /** * Decrypt a key under a key encryption key using the algorithm * described in RFC 3394 * * @param key the encrypted key to decrypt * @param kek the key encryption key * @return key decrypted under kek */ secure_vector BOTAN_PUBLIC_API(2,0) rfc3394_keyunwrap(const secure_vector& key, const SymmetricKey& kek); } #endif