blob: a67d023762f55f80ca7f00a501cf68467333dabb [file] [log] [blame]
Vitaly Buka4615e0d2015-10-14 15:35:12 -07001// Copyright 2015 The Weave Authors. All rights reserved.
Vitaly Buka7ce499f2015-06-09 08:04:11 -07002// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Vitaly Buka912b6982015-07-06 11:13:03 -07005#ifndef LIBWEAVE_SRC_PRIVET_OPENSSL_UTILS_H_
6#define LIBWEAVE_SRC_PRIVET_OPENSSL_UTILS_H_
Vitaly Buka7ce499f2015-06-09 08:04:11 -07007
8#include <string>
9#include <vector>
10
Vitaly Bukab6f015a2015-07-09 14:59:23 -070011namespace weave {
12namespace privet {
Vitaly Buka7ce499f2015-06-09 08:04:11 -070013
14const size_t kSha256OutputSize = 32;
15
Vitaly Bukaa04405e2015-08-13 18:28:14 -070016std::vector<uint8_t> HmacSha256(const std::vector<uint8_t>& key,
17 const std::vector<uint8_t>& data);
Vitaly Bukab6f015a2015-07-09 14:59:23 -070018} // namespace privet
19} // namespace weave
Vitaly Buka7ce499f2015-06-09 08:04:11 -070020
Vitaly Buka912b6982015-07-06 11:13:03 -070021#endif // LIBWEAVE_SRC_PRIVET_OPENSSL_UTILS_H_