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

Side by Side Diff: crypto/hkdf.h

Issue 1904163003: Add new constructor to HKDF that allows the client and server key/IV (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: StringPiece Created 4 years, 8 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
« no previous file with comments | « no previous file | crypto/hkdf.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 CRYPTO_HKDF_H_ 5 #ifndef CRYPTO_HKDF_H_
6 #define CRYPTO_HKDF_H_ 6 #define CRYPTO_HKDF_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 22 matching lines...) Expand all
33 // |iv_bytes_to_generate|: the number of bytes of IV to generate for both 33 // |iv_bytes_to_generate|: the number of bytes of IV to generate for both
34 // client and server. 34 // client and server.
35 // |subkey_secret_bytes_to_generate|: the number of bytes of subkey secret to 35 // |subkey_secret_bytes_to_generate|: the number of bytes of subkey secret to
36 // generate, shared between client and server. 36 // generate, shared between client and server.
37 HKDF(const base::StringPiece& secret, 37 HKDF(const base::StringPiece& secret,
38 const base::StringPiece& salt, 38 const base::StringPiece& salt,
39 const base::StringPiece& info, 39 const base::StringPiece& info,
40 size_t key_bytes_to_generate, 40 size_t key_bytes_to_generate,
41 size_t iv_bytes_to_generate, 41 size_t iv_bytes_to_generate,
42 size_t subkey_secret_bytes_to_generate); 42 size_t subkey_secret_bytes_to_generate);
43
44 // An alternative constructor that allows the client and server key/IV
45 // lengths to be different.
46 HKDF(const base::StringPiece& secret,
47 const base::StringPiece& salt,
48 const base::StringPiece& info,
49 size_t client_key_bytes_to_generate,
50 size_t server_key_bytes_to_generate,
51 size_t client_iv_bytes_to_generate,
52 size_t server_iv_bytes_to_generate,
53 size_t subkey_secret_bytes_to_generate);
43 ~HKDF(); 54 ~HKDF();
44 55
45 base::StringPiece client_write_key() const { 56 base::StringPiece client_write_key() const {
46 return client_write_key_; 57 return client_write_key_;
47 } 58 }
48 base::StringPiece client_write_iv() const { 59 base::StringPiece client_write_iv() const {
49 return client_write_iv_; 60 return client_write_iv_;
50 } 61 }
51 base::StringPiece server_write_key() const { 62 base::StringPiece server_write_key() const {
52 return server_write_key_; 63 return server_write_key_;
(...skipping 11 matching lines...) Expand all
64 base::StringPiece client_write_key_; 75 base::StringPiece client_write_key_;
65 base::StringPiece server_write_key_; 76 base::StringPiece server_write_key_;
66 base::StringPiece client_write_iv_; 77 base::StringPiece client_write_iv_;
67 base::StringPiece server_write_iv_; 78 base::StringPiece server_write_iv_;
68 base::StringPiece subkey_secret_; 79 base::StringPiece subkey_secret_;
69 }; 80 };
70 81
71 } // namespace crypto 82 } // namespace crypto
72 83
73 #endif // CRYPTO_HKDF_H_ 84 #endif // CRYPTO_HKDF_H_
OLDNEW
« no previous file with comments | « no previous file | crypto/hkdf.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698