Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(124)

Side by Side Diff: components/cryptauth/raw_eid_generator.h

Issue 2847233003: [EasyUnlock] Move DataWithTimestamp out of ForegroundEidGenerator so it can be shared. (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef COMPONENTS_CRYPTAUTH_BLE_RAW_EID_GENERATOR_H_ 5 #ifndef COMPONENTS_CRYPTAUTH_BLE_RAW_EID_GENERATOR_H_
6 #define COMPONENTS_CRYPTAUTH_BLE_RAW_EID_GENERATOR_H_ 6 #define COMPONENTS_CRYPTAUTH_BLE_RAW_EID_GENERATOR_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector>
10
11 #include "components/cryptauth/eid_data_with_timestamp.h"
9 12
10 namespace cryptauth { 13 namespace cryptauth {
11 14
12 // Generates raw ephemeral ID (EID) values that are used by the 15 // Generates raw ephemeral ID (EID) values that are used by the
13 // ForegroundEidGenerator and BackgroundEidGenerator classes. 16 // ForegroundEidGenerator and BackgroundEidGenerator classes.
14 class RawEidGenerator { 17 class RawEidGenerator {
15 public: 18 public:
16 virtual ~RawEidGenerator() {} 19 virtual ~RawEidGenerator() {}
17 20
18 // The size of an EID in bytes. 21 // The size of an EID in bytes.
19 static const int32_t kNumBytesInEidValue; 22 static const int32_t kNumBytesInEidValue;
20 23
24 // Converts a eid to a user-readable debug string.
25 static std::string EidToDebugString(const std::string& eid);
Kyle Horimoto 2017/04/28 22:19:16 I think you forgot to upload the .cc file (or you
Tim Song 2017/04/29 01:07:50 Sorry, I didn't mean for this file to be in the CL
26
21 // Generates the EID at |start_of_period_timestamp_ms| using the given 27 // Generates the EID at |start_of_period_timestamp_ms| using the given
22 // |eid_seed|. If |extra_entropy| is not null, then it will be used in the EID 28 // |eid_seed|. If |extra_entropy| is not null, then it will be used in the EID
23 // calculation. 29 // calculation.
24 virtual std::string GenerateEid(const std::string& eid_seed, 30 virtual std::string GenerateEid(const std::string& eid_seed,
25 int64_t start_of_period_timestamp_ms, 31 int64_t start_of_period_timestamp_ms,
26 std::string const* extra_entropy) = 0; 32 std::string const* extra_entropy) = 0;
27 }; 33 };
28 34
29 } // cryptauth 35 } // cryptauth
30 36
31 #endif // COMPONENTS_CRYPTAUTH_BLE_RAW_EID_GENERATOR_H_ 37 #endif // COMPONENTS_CRYPTAUTH_BLE_RAW_EID_GENERATOR_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698