BuildCache
hmac.hpp
1 //--------------------------------------------------------------------------------------------------
2 // Copyright (c) 2019 Marcus Geelnard
3 //
4 // This software is provided 'as-is', without any express or implied warranty. In no event will the
5 // authors be held liable for any damages arising from the use of this software.
6 //
7 // Permission is granted to anyone to use this software for any purpose, including commercial
8 // applications, and to alter it and redistribute it freely, subject to the following restrictions:
9 //
10 // 1. The origin of this software must not be misrepresented; you must not claim that you wrote
11 // the original software. If you use this software in a product, an acknowledgment in the
12 // product documentation would be appreciated but is not required.
13 //
14 // 2. Altered source versions must be plainly marked as such, and must not be misrepresented as
15 // being the original software.
16 //
17 // 3. This notice may not be removed or altered from any source distribution.
18 //--------------------------------------------------------------------------------------------------
19 
20 #ifndef BUILDCACHE_HMAC_HPP_
21 #define BUILDCACHE_HMAC_HPP_
22 
23 #include <string>
24 
25 namespace bcache {
26 
31 std::string sha1_hmac(const std::string& key, const std::string& data);
32 
33 } // namespace bcache
34 
35 #endif // BUILDCACHE_HMAC_HPP_
bcache::sha1_hmac
std::string sha1_hmac(const std::string &key, const std::string &data)
Generate the SHA1 HMAC hash for a string.
Definition: hmac.cpp:46
bcache
The top level namespace.
Definition: compressor.cpp:34