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 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 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, and compression/decompression operations
  • Operations include optional armoring and de-armoring (encoding and decoding to base64 according to OpenPGP standard) for transferring 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
  • Put or extract several files to/from a single PGP file
  • Creation of SFX ("self-extracting") OpenPGP files helps 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
  • Stream-based processing handles huge amounts of data (dozens of gigabytes) without significant memory requirements
  • Both file-based and in-memory operations are equally possible
  • Key length from 512 to 16384 bits for modern and future security requirements
  • RSA, DSA (DSS), DSA 2, and Elgamal public key algorithms support to handle any key you can receive
  • 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, and Twofish for matching custom requirements
  • Integrity checking using RIPEMD160, SHA 512, SHA 384, SHA 256, SHA1, and 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
  • Cryptocard and USB Crypto Token support further protects secret information (private and secret keys)