Skip to content

Releases: veracrypt/VeraCrypt-SDK

VeraCrypt SDK 1.26.24

13 Jun 14:50

Choose a tag to compare

This is the initial release of the VeraCrypt SDK, version 1.26.24, aligned with the current VeraCrypt application version.

This SDK provides a C-style DLL interface for programmatically creating VeraCrypt encrypted file containers and formatting non-system partitions. It is designed for developers looking to integrate VeraCrypt's robust encryption capabilities into their Windows applications.

Key Features:

  • VeraCrypt Format SDK:
    • Create VeraCrypt encrypted file containers with customizable parameters.
    • Format non-system partitions with VeraCrypt encryption.
    • Support for various encryption algorithms (AES, Serpent, Twofish, and cascades).
    • Support for multiple hash algorithms (SHA-512, SHA-256, RIPEMD-160, Whirlpool, BLAKE2s-256).
    • Choice of filesystems (NTFS, FAT, ExFAT, ReFS, or None).
    • Authentication via password and/or keyfiles.
    • Support for Personal Iterations Multiplier (PIM).
    • Options for quick format, dynamic (sparse) containers, and fast file creation.
    • Progress callback mechanism for monitoring format operations.
  • Cross-Architecture Support: Pre-compiled binaries and libraries for Windows x64 and ARM64.
  • Thread-Safe: Designed for safe use in multi-threaded applications.
  • Sample Tool: Includes VeraCryptFormatTool.cpp and a CMake build system to demonstrate SDK usage.

Included in this release:

  • VeraCryptFormat.dll (for x64 and ARM64)
  • VeraCryptFormat.lib (for x64 and ARM64)
  • VeraCryptFormatSDK.h (C header file)
  • VeraCryptFormatTool.cpp (Sample command-line tool)
  • CMakeLists.txt (CMake build file for the sample tool)
  • README.md
  • LICENSE

This SDK enables developers to automate the creation of VeraCrypt volumes, providing a powerful tool for data security applications.

For detailed API usage, compilation instructions, and sample tool commands, please refer to the README.md file included in the SDK package and available in the repository.