gitextract_k2hmfbp_/ ├── .github/ │ ├── actions/ │ │ └── prepare-build/ │ │ └── action.yaml │ └── workflows/ │ └── main.yaml ├── .gitignore ├── .gitmodules ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── cpp/ │ ├── .clang-format │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Makefile │ ├── README.md │ ├── afl-driver/ │ │ └── src/ │ │ └── main.cpp │ ├── includes/ │ │ └── dave/ │ │ ├── array_view.h │ │ ├── dave.h │ │ ├── dave_interfaces.h │ │ ├── logger.h │ │ └── version.h │ ├── src/ │ │ ├── bindings_capi.cpp │ │ ├── bindings_wasm.cpp │ │ ├── boringssl_cryptor.cpp │ │ ├── boringssl_cryptor.h │ │ ├── codec_utils.cpp │ │ ├── codec_utils.h │ │ ├── common.h │ │ ├── cryptor.cpp │ │ ├── cryptor.h │ │ ├── cryptor_manager.cpp │ │ ├── cryptor_manager.h │ │ ├── decryptor.cpp │ │ ├── decryptor.h │ │ ├── encryptor.cpp │ │ ├── encryptor.h │ │ ├── frame_processors.cpp │ │ ├── frame_processors.h │ │ ├── key_ratchet.h │ │ ├── logger.cpp │ │ ├── mls/ │ │ │ ├── detail/ │ │ │ │ ├── persisted_key_pair.h │ │ │ │ ├── persisted_key_pair_apple.cpp │ │ │ │ ├── persisted_key_pair_generic.cpp │ │ │ │ ├── persisted_key_pair_null.cpp │ │ │ │ └── persisted_key_pair_win.cpp │ │ │ ├── parameters.cpp │ │ │ ├── parameters.h │ │ │ ├── persisted_key_pair.cpp │ │ │ ├── persisted_key_pair.h │ │ │ ├── persisted_key_pair_null.cpp │ │ │ ├── session.cpp │ │ │ ├── session.h │ │ │ ├── user_credential.cpp │ │ │ ├── user_credential.h │ │ │ ├── util.cpp │ │ │ └── util.h │ │ ├── mls_key_ratchet.cpp │ │ ├── mls_key_ratchet.h │ │ ├── openssl_cryptor.cpp │ │ ├── openssl_cryptor.h │ │ ├── utils/ │ │ │ ├── clock.h │ │ │ ├── leb128.cpp │ │ │ ├── leb128.h │ │ │ └── scope_exit.h │ │ └── version.cpp │ ├── test/ │ │ ├── CMakeLists.txt │ │ ├── capi/ │ │ │ ├── CMakeLists.txt │ │ │ ├── basic_tests.c │ │ │ ├── external_sender_wrapper.cpp │ │ │ ├── external_sender_wrapper.h │ │ │ ├── test_helpers.c │ │ │ └── test_helpers.h │ │ ├── codec_utils_tests.cpp │ │ ├── cryptor_manager_tests.cpp │ │ ├── cryptor_tests.cpp │ │ ├── dave_test.cpp │ │ ├── dave_test.h │ │ ├── external_sender.cpp │ │ ├── external_sender.h │ │ ├── static_key_ratchet.cpp │ │ ├── static_key_ratchet.h │ │ └── xssl_cryptor_tests.cpp │ └── vcpkg-alts/ │ ├── boringssl/ │ │ ├── overlay-ports/ │ │ │ └── mlspp/ │ │ │ ├── portfile.cmake │ │ │ └── vcpkg.json │ │ └── vcpkg.json │ ├── openssl_1.1/ │ │ ├── overlay-ports/ │ │ │ └── mlspp/ │ │ │ ├── portfile.cmake │ │ │ └── vcpkg.json │ │ └── vcpkg.json │ ├── openssl_3/ │ │ ├── overlay-ports/ │ │ │ └── mlspp/ │ │ │ ├── portfile.cmake │ │ │ └── vcpkg.json │ │ └── vcpkg.json │ └── wasm/ │ ├── overlay-ports/ │ │ └── mlspp/ │ │ ├── portfile.cmake │ │ └── vcpkg.json │ └── vcpkg.json ├── js/ │ ├── .gitignore │ ├── .npmrc │ ├── README.md │ ├── __tests__/ │ │ ├── DisplayableCode-test.ts │ │ ├── KeyFingerprint-test.ts │ │ ├── KeySerialization-test.ts │ │ └── PairwiseFingerprint-test.ts │ ├── jest-setup.js │ ├── jest.config.js │ ├── package.json │ ├── src/ │ │ ├── DisplayableCode.ts │ │ ├── KeyFingerprint.ts │ │ ├── KeySerialization.ts │ │ ├── PairwiseFingerprint.ts │ │ ├── index.ts │ │ └── wasm.ts │ ├── tsconfig.json │ └── wasm/ │ └── .gitignore └── samples/ └── typescript/ ├── DaveSessionManager.ts └── README.md