為什麼 OpenPGP 加密技術會是複雜的呢，其實它也可以如此簡單：
OpenPGP Library for .NET 包含OpenPGP加密、解密、清晰的簽名、一次通過簽名和加密、解密和驗證及密鑰生成，同時支援密鑰存儲區和位於文件密鑰的方法。完全地編寫於託管代碼，沒有外部第三方的依賴。
- Symantec Encryption Desktop
- Symantec PGP ® Command Line
- McAfee E-Business Server
- GnuPG (gpg), Gpg4Win, WinPT
- Authora EDGE
- Articsoft FileAssurity
- .NET Framework 2.0 – 4.6
- Windows 10 Universal Platform (UWP)
- .NET Core
- Silverlight 3 – 5
- Windows Phone 8
- .NET Compact Framework 2.0, 3.5
- Windows Store / WinRT
- Java SE/EE versions 1.4, 5, 6, 7, 8, 9, 10, 11, 12
- JDK or JRE from Oracle or IBM or OpenJDK
- OS Windows, Mac OS X, Solaris, RedHat, SuSE, Ubuntu, AIX, HP-UX, FreeBSD
- Cloud Google AppEngine (GAE)
The encrypted files created with the library are compatible with the OpenPGP
standard, and can be opened with PGP (r) software and GnuPG.
支援 Android 的版本
2.1 up to 9
The encrypted files created with the library can be decrypted with the major OpenPGP RFC 4880 compatible software and the library can decrypt files created by such standard compatible software like PGP (r) 2.x up till the most recent PGP (r) 10.x and GnuPG.
DidiSoft OpenSSL Library for .NET 是一個.NET軟件庫，它提供了一組類，提供簡單的API方法，用於加密/解密與流行的OpenSSL庫兼容的格式的數據。該庫旨在供C＃和VB.NET軟件開發人員使用，但也可以被.NET Framework上實現的任何其他語言使用。
Supported .NET versions:
- .NET Framework 2.0 – 4.7
- .NET Core 2.+
- .NET Standard 1.6, 2.0
- Xamarin (Mac, iOS, Android)
Functionality in brief
- Base64 support, including Base64 Input/Output Streams
- Symmetric ciphers cryptography compatible with OpenSSL
- RSA cryptography with RSA key as .crt/.cer X.509 certificates, PEM and DER encoded keys and .pfx/.p12 (PKCS12) encoded private keys.
- X.509 certificates creation and Certificate Authority implementation.
- CMS/PKCS#7 cryptography
I had a small amount of self-education on pgp encryption, of which I was completely unfamiliar. After I understood this, using the library made it very easy. It only took a few lines of code, and it worked after only a few tries. The application I am building is a critical part of a big implementation. Thanks for the great software. Also, when I was evaluating, I got the prompt answers I needed.
IT – Senior Programmer / Analyst
Nu Skin Enterprises
We needed to generate OpenPGP keys for digital signature and encryption, and add that capability to our application – not an easy thing to do at all. An internet search turned up loads of academic treatments, but no concise implementations, until we found your site. OpenPGP for .Net made a very complex task as easy as child’s play. We received support on a Saturday (which I find amazing) when working with an evaluation copy. And your examples, documentation, and well-constructed APIs have helped us to understand some of the intricacies of this topic that are critical for anyone who needs to add digital signature and encryption to their application using OpenPGP keys.
Walter J. Zielenski
Applied Business Systems, Inc.
OraRSA – RSA cryptography for Oracle PL/SQL
DidiSoft OraRSA is a PL/SQL package (ORA_RSA) providing RSA asymmetric (public and private) key cryptography functionality for the PL/SQL programming language in the Oracle (c) Database platform version 11 and 12.
The package provides PL/SQL functions for RSA encryption, decryption, creation and verification of digital signatures over RAW. A wide range of RSA key formats is accepted including .crt/.cer X.509 certificates, PEM and DER encoded keys and .pfx/.p12 (PKCS12) encoded private keys. The package silently tries to determine the key type and use it.
The initial idea behind this product is to provide a close match to the similar functionality available in Microsoft (r) SQL Server.
OraPGP – OpenPGP in PL/SQL
DidiSoft OraPGP is a PL/SQL package (ORA_PGP) providing OpenPGP encryption functionality as defined in the OpenPGP standard (RFC 4880 and RFC 6637) for the Oracle (c) Database platform version 11 and 12.
The package provides PL/SQL functions for OpenPGP encrypting/decrypting, signing/verifying, one pass sign and encrypt, and analytical functions over VARCHAR2 and BLOB data. Keys can be used by specifying server file paths or by loading them from VARCHAR2 fields. Key generation is not supported.
The package provides similar functionality as the one available in the PostgreSQL database pgcrypto module.
OraSFTP – SFTP for Oracle PL/SQL
DidiSoft OraSFTP is a PL/SQL package (ORA_SFTP) providing SFTP client side communication functionality for the Oracle (c) Database platform version 11 and 12.
The package provides Oracle PL/SQL functions for SFTP client side communication. The standard SFTP functionality upload, download, list files, manage remote directories, etc., are available. Supports PuTTY, OpenSSH and ssh.com type of keys with algorithms RSA, DSA, ECDSA.
DidiSoft MsSqlPGP is a set of user defined Transact-SQL (T-SQL) routines for the MS/SQL Server database platform, providing OpenPGP cryptography functionality as defined in the OpenPGP standard (RFC 4880 and RFC 6637).
The package provides T-SQL procedures and functions for OpenPGP encrypting/decrypting, signing/verifying over varchar, varbinary data and external files. Keys can be used by specifying server file paths or by loading them from varchar fields. The provided set of functions are equivalent to the PostgreSQL database pgcrypto module.