

Start by including src\cAsyncSocket.cls in your project to have a convenient wrapper of most WinSock API functions. The VB6 with thunks backend and native backend support legacy OSes up to NT 4.0 while libsodium DLL is compiled with XP support only. The VB6 with thunks backend implementation auto-detects AES-NI and PCLMULQDQ instruction set availability on client machine and switches to performance optimized implementation of AES -GCM which is even faster that OS native SSPI/Schannel implementation of this cipher suit.

MdTlsSodium is a stripped down compact backend with dependency on libsodium for crypto primitives (no ASM thunking used) with a total compiled size of 64KB. MdTlsNative is a native client-side and server-side TLS support using OS provided SSPI/Schannel library for all available protocol versions. MdTlsThunks is a pure VB6 with ASM thunks implementation for TLS 1.3 and (legacy) TLS 1.2 client-side and server-side support with no dependency on external libraries (like openssl) Descriptionīase class cAsyncSocket wraps OS non-blocking sockets that can be used to implement various network components in VB6 - clients and servers - and supports both async and blocking network communications.Īdditionally there is a source-compatible cTlsSocket class for transparent TLS transport layer encryption with several crypto backend implementations:

Simple and thin WinSock API wrappers for VB6 loosly based on the original CAsyncSocket wrapper in MFC.
