13 const Buf& authRequest);
16 std::unique_ptr<KeyDerivation>& deriver,
17 const Buf& toBeHashed);
22 const Buf& handshakeContext,
23 const Buf& authenticatorRequest,
24 const Buf& certificate);
29 std::unique_ptr<KeyDerivation>& deriver,
31 const Buf& finishedTranscript);
34 const std::vector<fizz::Extension>& authRequestExtensions);
37 const std::vector<SignatureScheme>& supportedSchemes,
39 const std::vector<fizz::Extension>& authRequestExtensions);
42 std::unique_ptr<KeyDerivation>& kderiver,
void writeBuf(const Buf &buf, folly::io::Appender &out)
Buf computeTranscript(const Buf &handshakeContext, const Buf &authenticatorRequest, const Buf &certificate)
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
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)