Secure File Transfer to and from Cloud Storage Services

  • Supported Platforms

  • .NET.NET

    Pure managed and integrated components, carefully optimized to achieve maximum performance comparable to native processor code. The .NET edition can be used on .NET and Mono Server and Desktop platforms, in ASP.NET applications, and on Mobile Devices.

  • .NETJava

    Highly integrated Java security library including numerous classes to enable support for a wide range of application-level protocols, security algorithms, and standards. You can use Java security libraries to develop software for desktop and server platforms, mobile devices, and Web applications.

  • .NETC++

    A shared library (.dll on Windows and .so on Linux / macOS) and set of C++ classes. Used in C++ applications for Windows, Linux, macOS, and iOS platforms. Supported compilers include Visual C++, MinGW, gcc, and Xcode.


    Highly integrated and blazingly fast native Delphi (Pascal) components for building native Windows, Linux, and macOS applications. All components are native Delphi, have no third-party binaries or references, and no reliance on Windows CryptoAPI. Also includes Delphi components for building Android and iOS apps.


    Integrated components for PHP scripts running on Linux and Windows servers.

Use CloudBlackbox to implement secure file transfer to and from popular cloud storage services such as Amazon Web Services, Microsoft Azure, Google, Drive, Dropbox, OneDrive, and

Built-in Encryption

When using APIs provided by cloud services, you need to code your own encryption mechanisms. We have done that work for you. CloudBlackbox includes sophisticated encryption (symmetric algorithms and X.509 certificates) and compression mechanisms.

Uniform APIs

CloudBlackbox stores data using a uniform API that provides a consistent development experience across all supported storage services. This means you can use different services without rewriting code.

Encrypt Data On-the-fly

Data can be automatically encrypted when it is transferred to cloud storage and decrypted when it is read back, securing it from third-party access.

Create a Hierarchical File System

Most cloud storage services typically only offer simple BLOB storage, excluding a hierarchical file system. Using CloudBlackbox, you are able to create a scalable distributed hierarchical file system in the cloud.

Store Metadata

Custom user-defined data can be stored along with objects (files).

Encryption Features

  • Support for modern cryptographic algorithms (AES256 with SHA-512) ensures maximum possible security strength and unbreakable protection.
  • CloudBlackbox supports encryption of data using symmetric keys (passphrases or binary keys), RSA keys, or X.509 certificates.
  • CloudBlackbox uses Cryptocards and USB Crypto Tokens for further protection of secret information (private and secret keys).
  • In the case of RSA keys and certificates, it is possible to encrypt the data with one or several public keys and the data can be decrypted only by those who have the corresponding private keys. This way, you can pass encrypted data to someone using a cloud service without sharing a symmetric key or passphrase with the recipient. Moreover, using several public keys of several recipients helps you avoid duplication of data and pass one instance of the data to several recipients.

Supported Services

CloudBlackbox supports these services and we are working to add more:

  • Amazon Web Services (S3)

  • Microsoft Azure

  • Google Drive

  • OneDrive


  • Dropbox

  • Local file storage