Index: components/gcm_driver/crypto/gcm_message_cryptographer.cc |
diff --git a/components/gcm_driver/crypto/gcm_message_cryptographer.cc b/components/gcm_driver/crypto/gcm_message_cryptographer.cc |
index 0c469930b10c2d8a761814b8d94fdd609b9e2843..73a708a059cb86c3679bf1a72f77b9498b587d9f 100644 |
--- a/components/gcm_driver/crypto/gcm_message_cryptographer.cc |
+++ b/components/gcm_driver/crypto/gcm_message_cryptographer.cc |
@@ -24,7 +24,7 @@ namespace { |
// of a uint64_t, which is used to indicate the record sequence number. |
const uint64_t kNonceSize = 12; |
-// The default record size as defined by draft-thomson-http-encryption. |
+// The default record size as defined by httpbis-encryption-encoding-06. |
const size_t kDefaultRecordSize = 4096; |
// Key size, in bytes, of a valid AEAD_AES_128_GCM key. |
@@ -43,7 +43,7 @@ using EVP_AEAD_CTX_TransformFunction = |
// cek_info = "Content-Encoding: aesgcm" || 0x00 || context |
// nonce_info = "Content-Encoding: nonce" || 0x00 || context |
// |
-// context = label || 0x00 || |
+// context = "P-256" || 0x00 || |
// length(recipient_public) || recipient_public || |
// length(sender_public) || sender_public |
// |
@@ -51,21 +51,14 @@ using EVP_AEAD_CTX_TransformFunction = |
// in network byte order (big endian). |
std::string InfoForContentEncoding( |
const char* content_encoding, |
- GCMMessageCryptographer::Label label, |
const base::StringPiece& recipient_public_key, |
const base::StringPiece& sender_public_key) { |
- DCHECK(GCMMessageCryptographer::Label::P256 == label); |
DCHECK_EQ(recipient_public_key.size(), 65u); |
DCHECK_EQ(sender_public_key.size(), 65u); |
std::stringstream info_stream; |
info_stream << "Content-Encoding: " << content_encoding << '\x00'; |
- |
- switch (label) { |
- case GCMMessageCryptographer::Label::P256: |
- info_stream << "P-256" << '\x00'; |
- break; |
- } |
+ info_stream << "P-256" << '\x00'; |
uint16_t local_len = |
base::HostToNet16(static_cast<uint16_t>(recipient_public_key.size())); |
@@ -86,15 +79,14 @@ const size_t GCMMessageCryptographer::kAuthenticationTagBytes = 16; |
const size_t GCMMessageCryptographer::kSaltSize = 16; |
GCMMessageCryptographer::GCMMessageCryptographer( |
- Label label, |
const base::StringPiece& recipient_public_key, |
const base::StringPiece& sender_public_key, |
const std::string& auth_secret) |
: content_encryption_key_info_( |
- InfoForContentEncoding("aesgcm", label, recipient_public_key, |
+ InfoForContentEncoding("aesgcm", recipient_public_key, |
sender_public_key)), |
nonce_info_( |
- InfoForContentEncoding("nonce", label, recipient_public_key, |
+ InfoForContentEncoding("nonce", recipient_public_key, |
sender_public_key)), |
auth_secret_(auth_secret) { |
} |