xref: /aosp_15_r20/external/rappor/client/cpp/openssl_hash_impl.h (revision 2abb31345f6c95944768b5222a9a5ed3fc68cc00)
1 // Copyright 2015 Google Inc. All rights reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 // OpenSSL implementation of RAPPOR dependencies.
16 
17 #ifndef OPENSSL_IMPL_H_
18 #define OPENSSL_IMPL_H_
19 
20 #include "rappor_deps.h"
21 
22 namespace rappor {
23 
24 bool HmacSha256(const std::string& key, const std::string& value,
25                 std::vector<uint8_t>* output);
26 // Pass output vector of desired length.
27 bool HmacDrbg(const std::string& key, const std::string& value,
28               std::vector<uint8_t>* output);
29 bool Md5(const std::string& value, std::vector<uint8_t>* output);
30 
31 }  // namespace rappor
32 
33 #endif  // OPENSSL_IMPL_H_
34