diff options
author | 2020-09-02 15:33:16 +0000 | |
---|---|---|
committer | 2020-09-02 15:33:16 +0000 | |
commit | 1b66d525436ced81193294c73886f249ffb9100c (patch) | |
tree | 0a743f02b2c84b6d4829ad29a9401cf80bb38fe3 /include/attestation/HmacKeyManager.h | |
parent | b154fa07e6094c102094d75706bca98bf49cfec0 (diff) | |
parent | 09c8d2d004d715d33419f6abfc36f289051bdd3d (diff) |
Merge "Created libattestation"
Diffstat (limited to 'include/attestation/HmacKeyManager.h')
-rw-r--r-- | include/attestation/HmacKeyManager.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/include/attestation/HmacKeyManager.h b/include/attestation/HmacKeyManager.h new file mode 100644 index 0000000000..571a361889 --- /dev/null +++ b/include/attestation/HmacKeyManager.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include <array> + +namespace android { +/** + * Invalid value of HMAC - SHA256. Any events with this HMAC value will be marked as not verified. + */ +constexpr std::array<uint8_t, 32> INVALID_HMAC = {0}; + +class HmacKeyManager { +public: + HmacKeyManager(); + std::array<uint8_t, 32> sign(const uint8_t* data, size_t size) const; +private: + const std::array<uint8_t, 128> mHmacKey; +}; +} // namespace android
\ No newline at end of file |