diff options
author | lloyd <[email protected]> | 2008-10-26 02:30:08 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2008-10-26 02:30:08 +0000 |
commit | b1344477a80c7410da9ce05dd3343c04d24f8095 (patch) | |
tree | d80ee5b56b8803359a22bdb66cb7b4c630baa5de /src/kdf/kdf.cpp | |
parent | ec95d5187cc714448f29c4c90cce6bc9fcc9ea21 (diff) |
Move kdf/kdf_base to kdf
Diffstat (limited to 'src/kdf/kdf.cpp')
-rw-r--r-- | src/kdf/kdf.cpp | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/src/kdf/kdf.cpp b/src/kdf/kdf.cpp new file mode 100644 index 000000000..a96f86e99 --- /dev/null +++ b/src/kdf/kdf.cpp @@ -0,0 +1,66 @@ +/************************************************* +* KDF Base Class Source File * +* (C) 1999-2007 Jack Lloyd * +*************************************************/ + +#include <botan/kdf.h> + +namespace Botan { + +/************************************************* +* Derive a key * +*************************************************/ +SecureVector<byte> KDF::derive_key(u32bit key_len, + const MemoryRegion<byte>& secret, + const std::string& salt) const + { + return derive_key(key_len, secret, secret.size(), + reinterpret_cast<const byte*>(salt.data()), + salt.length()); + } + +/************************************************* +* Derive a key * +*************************************************/ +SecureVector<byte> KDF::derive_key(u32bit key_len, + const MemoryRegion<byte>& secret, + const byte salt[], u32bit salt_len) const + { + return derive_key(key_len, secret.begin(), secret.size(), + salt, salt_len); + } + +/************************************************* +* Derive a key * +*************************************************/ +SecureVector<byte> KDF::derive_key(u32bit key_len, + const MemoryRegion<byte>& secret, + const MemoryRegion<byte>& salt) const + { + return derive_key(key_len, secret.begin(), secret.size(), + salt.begin(), salt.size()); + } + +/************************************************* +* Derive a key * +*************************************************/ +SecureVector<byte> KDF::derive_key(u32bit key_len, + const byte secret[], u32bit secret_len, + const std::string& salt) const + { + return derive_key(key_len, secret, secret_len, + reinterpret_cast<const byte*>(salt.data()), + salt.length()); + } + +/************************************************* +* Derive a key * +*************************************************/ +SecureVector<byte> KDF::derive_key(u32bit key_len, + const byte secret[], u32bit secret_len, + const byte salt[], u32bit salt_len) const + { + return derive(key_len, secret, secret_len, salt, salt_len); + } + +} |