OpenPGPBlackbox

Add OpenPGP security to your applications

OpenPGPBlackbox
  • 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 and Silverlight 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.

  • .NETVCL

    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.

  • .NETPHP

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

Overview

Use OpenPGPBlackbox to extend your applications with security functions such as signing, encryption, decryption and verification of data using OpenPGP keys. OpenPGPBlackbox can also be used for OpenPGP key generation and management.

  • Other SSL/TLS-based components in SecureBlackbox use OpenPGPBlackbox to perform OpenPGP-based server-side and client-side authentication of the SSL/TLS handshake.
  • OpenPGPBlackbox also provides OpenPGP/MIME extension for support of PGP-encrypted mail.
  • To perform cryptographic functions and PKI operations, OpenPGPBlackbox uses PKIBlackbox, base functions of which are included with OpenPGPBlackbox.

Full Feature List

General OpenPGP Features

  • Conformance to OpenPGP standard (RFC 2440 and its successor, RFC 4880)
  • Complete set of encryption / decryption, signing / signature verification, compression / decompression operations
  • Operations include optional armoring and dearmoring (encoding and decoding to base64 according to OpenPGP standard) for transferring the data as text
  • Compatibility with all PGP versions on the market starting from PGP 2.6 and up to PGP 9.x, GnuPG and alternative implementations
  • Possibility to put or extract several files to/from single PGP file
  • Creation of SFX ("self-extracting") OpenPGP files lets you distribute secured files without necessity to have PGP-processing software on the recipient end
  • BZip2, ZLib and Zip compression of processed data to decrease memory consumption and network load
  • Ctream-based processing that lets you handle huge amounts of data (dozens of Gb) without significant memory requirements
  • Both file-based and in-memory (nothing is written to the disk) operations are equally possible
  • Key length from 512 to 16384 bits for modern and future security requirements
  • RSA, DSA (DSS), DSA 2, Elgamal public key algorithms support to handle all keys you can receive from your agents and partners
  • Modern Elliptic Curves support (RFC 6637) offers increased security via keys with ECDH and ECDSA algorithms
  • Encryption using AES 128-256, CAST5, Triple DES (3DES), Blowfish, Twofish for matching custom requirements
  • Integrity checking using RIPEMD160, SHA 512, SHA 384, SHA 256, SHA1, MD5 algorithms ensures that security is not compromised by weak outdated algorithm

Key Management

  • Generate OpenPGP keys using all algorithms and key lengths defined by the standard without the need for external key management software
  • Save, load and manage OpenPGP keyrings
  • Validate OpenPGP keys and key signatures
  • Use Cryptocards and USB Crypto Tokens for further protection of secret information (private and secret keys)