proxygen
Util.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2018-present, Facebook, Inc.
3  * All rights reserved.
4  *
5  * This source code is licensed under the BSD-style license found in the
6  * LICENSE file in the root directory of this source tree.
7  */
8 
9 namespace fizz {
10 namespace detail {
11 
12 std::tuple<Buf, std::vector<fizz::Extension>> decodeAuthRequest(
13  const Buf& authRequest);
14 
16  std::unique_ptr<KeyDerivation>& deriver,
17  const Buf& toBeHashed);
18 
19 void writeBuf(const Buf& buf, folly::io::Appender& out);
20 
22  const Buf& handshakeContext,
23  const Buf& authenticatorRequest,
24  const Buf& certificate);
25 
26 Buf computeFinishedTranscript(const Buf& crTranscript, const Buf& certVerify);
27 
29  std::unique_ptr<KeyDerivation>& deriver,
30  Buf& finishedMacKey,
31  const Buf& finishedTranscript);
32 
34  const std::vector<fizz::Extension>& authRequestExtensions);
35 
37  const std::vector<SignatureScheme>& supportedSchemes,
38  const SelfCert& cert,
39  const std::vector<fizz::Extension>& authRequestExtensions);
40 
42  std::unique_ptr<KeyDerivation>& kderiver,
43  Buf authRequest,
44  Buf handshakeContext,
45  Buf finishedMacKey);
46 
47 } // namespace detail
48 } // namespace fizz
void writeBuf(const Buf &buf, folly::io::Appender &out)
Buf computeTranscript(const Buf &handshakeContext, const Buf &authenticatorRequest, const Buf &certificate)
Definition: Actions.h:16
folly::Optional< std::vector< SignatureScheme > > getRequestedSchemes(const std::vector< fizz::Extension > &authRequestExtensions)
folly::Optional< SignatureScheme > getSignatureScheme(const std::vector< SignatureScheme > &supportedSchemes, const SelfCert &cert, const std::vector< fizz::Extension > &authRequestExtensions)
Buf getEmptyAuthenticator(std::unique_ptr< KeyDerivation > &kderiver, Buf authRequest, Buf handshakeContext, Buf finishedMacKey)
Buf getFinishedData(std::unique_ptr< KeyDerivation > &deriver, Buf &finishedMacKey, const Buf &finishedTranscript)
std::unique_ptr< folly::IOBuf > Buf
Definition: Types.h:22
std::tuple< Buf, std::vector< fizz::Extension > > decodeAuthRequest(const Buf &authRequest)
Buf computeTranscriptHash(std::unique_ptr< KeyDerivation > &deriver, const Buf &toBeHashed)
Buf computeFinishedTranscript(const Buf &crTranscript, const Buf &certVerify)