Video Screencast Help
Scheduled Maintenance: Symantec Connect is scheduled to be down Saturday, April 19 from 10am to 2pm Pacific Standard Time (GMT: 5pm to 9pm) for server migration and upgrades.
Please accept our apologies in advance for any inconvenience this might cause.

Symantec PGP Software Development Kit (SDK)

Created: 01 Aug 2011 • Updated: 23 Jan 2013 | 15 comments
Encryption Release Engineering's picture
+7 7 Votes
Login to vote

The Symantec PGP Software Development Kit (SDK), written in C, provides developers the functionality to add PGP cryptographic technology to their own C or C++  software applications.  The SDK lets you easily develop, maintain, and use PGP cryptographic components in your application, providing yourself and your customers with the confidence that comes from using the trusted and peer-reviewed PGP technology in  your products.

The SDK includes a wide range of field-tested and standards-based encryption, digital signature, and encoding algorithms as well as a variety of secure network protocol implementations. The SDK offers developers the same core crypto that is at the heart of other PGP encryption products.  Core operations provided by the SDK include the functions to:

  • Access, generate, and save keypairs that are located on local files, network files, SmartCards, tokens, or (in Windows applications) Microsoft CryptoAPI (CAPI)
  • Obtain an intended recipient’s public key for a message (email)
  • Generate a digital signature (sign a message) with the user’s key
  • Verify a received digital signature with the sender’s key
  • Encrypt a message for an intended recipient with the recipient’s public key
  • Decrypt a received message with the recipient’s private key
  • Generate and accumulate entropy
  • Create an archived file or directory
  • Use symmetric keys for encryption
  • Add X.509 attributes to a key, creating a certificate signature request (CSR) for a key, importing a CSR response into a key, and revoking certificates
  • Obtain the revocation status of X.509 digital certificates
  • Create shares for key passphrase reconstruction.

Supported Platforms

You may install the SDK on these platforms:

Windows XP Professional 32-bit (including Service Pack 2 or 3), Windows XP Professional 64-bit (including Service Pack 2 or 3), Windows Vista 32-bit and 64-bit (including Service Pack 2), Windows 7 32-bit and 64-bit (including Service Pack 1), Windows Server 2003 32-bit and 64-bit (including Service Pack 1 or 2), Windows Server 2008 32-bit (including Service Pack 1 and 2), Windows Server 2008 R2 64-bit

HP-UX 11i and above (PA-RISC 32-bit and Itanium2 32-bit)

IBM AIX 5.3 (Technology Levels supported by IBM; as of July 2011, TL 11 and greater) and 6.1 (TL 4 and greater) PowerPC

Red Hat Enterprise Linux 5.4 (x86 and x86_64), Red Hat Enterprise Linux 5.5 (x86 and x86_64), and Red Hat Enterprise Linux 6.0 (x86 and x86_64)

SLES (SUSE Linux Enterprise Server) 10 SP2 (x86)

Solaris 9 (SPARC, 32-bit), Solaris 10 (SPARC, 32-bit), Solaris 10 (x86), Solaris 10 (x86_64)

Apple Mac OS X 10.5.x (x86) and Mac OS X 10.6.x (x86)

Using the SDK

The SDK is available for users to internally execute and use the installed SDK solely to develop an application that interacts with or makes application programming calls to the SDK.  To begin the download process, please agree to the License Agreement and then click on the "Accept and Download" button.  Your download will begin immediately.

SYMANTEC TECHNOLOGY LICENSE AGREEMENT

SYMANTEC CORPORATION AND/OR ITS AFFILIATES (“SYMANTEC”) IS WILLING TO LICENSE THE LICENSED SOFTWARE TO YOU AS THE INDIVIDUAL, THE COMPANY, OR THE LEGAL ENTITY THAT WILL BE UTILIZING THE LICENSED SOFTWARE (REFERENCED BELOW AS “YOU” OR “YOUR”) ONLY ON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS OF THIS LICENSE AGREEMENT (“LICENSE AGREEMENT”). READ THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT CAREFULLY BEFORE USING THE LICENSED SOFTWARE. THIS IS A LEGAL AND ENFORCEABLE CONTRACT BETWEEN YOU AND SYMANTEC. BY CLICKING THE “I AGREE” OR “YES” BUTTON, OR OTHERWISE INDICATING ASSENT ELECTRONICALLY, OR LOADING OR OTHERWISE USING THE LICENSED SOFTWARE, YOU AGREE TO THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT. IF YOU DO NOT AGREE TO THESE TERMS AND CONDITIONS, CLICK THE “I DO NOT AGREE” OR “NO” BUTTON OR OTHERWISE INDICATE REFUSAL AND MAKE NO USE OF THE LICENSED SOFTWARE.

1. License Rights.
Subject to Your compliance with the terms and conditions of this License Agreement, including without limitation any Supplemental Terms contained in Section 10 of this License Agreement, Symantec grants to You a non-exclusive, non-transferable license to use the Licensed Software on up to five (5) Devices solely in support of Your internal business operations to evaluate the Licensed Software and prototype an application that interacts with or makes application programming calls to the Licensed Software. “Licensed Software” means the Symantec software program You wish to download and use and the associated program documentation, if any. “Device” means a single computer, storage drive or other device (a) on which You can install and use the Licensed Software, (b) from which You access and use the Licensed Software installed on a network, or (c) a physical connection point that links together two separate devices.

2. License Restrictions.
You may not, without Symantec’s prior written consent, conduct, cause or permit the: (i) use, copying, modification, rental, lease, sublease, sublicense, or transfer of the Licensed Software except as expressly provided in this License Agreement; (ii) creation of any derivative works based on the Licensed Software, except as expressly provided in this License Agreement; (iii) reverse engineering, disassembly, or decompiling of the Licensed Software (except that You may decompile the Licensed Software for the purposes of interoperability only to the extent permitted by and subject to strict compliance under applicable law); (iv) use of the Licensed Software in connection with service bureau, facility management, timeshare, service provider or like activity whereby You operate or use the Licensed Software for the benefit of a third party; or (v) use of the Licensed Software by any party other than You, except as expressly provided in this License Agreement.

3. Ownership/Title.
The Licensed Software is the proprietary property of Symantec or its licensors and is protected by copyright and patent laws. Symantec and its licensors retain any and all rights, title and interest in and to the Licensed Software, including in all copies, improvements, enhancements, modifications and derivative works of the Licensed Software. Your rights to use the Licensed Software shall be limited to those expressly granted in this License Agreement. All rights not expressly granted to You are retained by Symantec and/or its licensors.

4. Third Party Programs.
This Licensed Software may contain third party software programs (“Third Party Programs”) that are available under open source or free software licenses. This License Agreement does not alter any rights or obligations You may have under those open source or free software licenses. Notwithstanding anything to the contrary contained in such licenses, the disclaimer of warranties and the limitation of liability provisions in this License Agreement shall apply to such Third Party Programs.

5. No Support or Maintenance.
Symantec does not offer support or maintenance for the Licensed Software.

6. Term and Termination.
This License Agreement will continue as long as You are in compliance with its terms. In the event You breach this License Agreement, it will automatically terminate. Upon termination, You must immediately stop using and destroy all copies of the Licensed Software within Your possession or control. The Ownership/Title, Warranty and Limitation of Liability and General sections, and the Supplemental Terms – Prototyping Disclaimer and Supplemental Terms – Indemnity subsections of this License Agreement will survive termination of the Agreement.

7. Warranty and Limitation of Liability.

7.1. Warranty Disclaimer.THE LICENSED SOFTWARE IS PROVIDED “AS IS,” EXCLUSIVE OF ANY WARRANTY, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR ANY OTHER WARRANTY, WHETHER EXPRESSED OR IMPLIED.

7.2. Limitation of Liability. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW AND REGARDLESS OF WHETHER ANY REMEDY SET FORTH HEREIN FAILS OF ITS ESSENTIAL PURPOSE, IN NO EVENT WILL SYMANTEC BE LIABLE TO YOU FOR ANY DIRECT, SPECIAL, CONSEQUENTIAL, INDIRECT OR SIMILAR DAMAGES, INCLUDING ANY LOST PROFITS OR LOST DATA, ARISING OUT OF THE USE OR INABILITY TO USE THE LICENSED SOFTWARE OR ANY APPLICATION WHICH WAS THE SUBJECT OF PROTOTYPING ACTIVITY BY YOU IN CONJUNCTION WITH THE LICENSED SOFTWARE, EVEN IF SYMANTEC HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
SOME STATES AND COUNTRIES, INCLUDING MEMBER COUNTRIES OF THE EUROPEAN ECONOMIC AREA, DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES SO THE ABOVE LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU.

8. Export Regulation.
You acknowledge that the Licensed Software and related technical data and services (collectively "Controlled Technology") are subject to the import and export laws of the United States, specifically the U.S. Export Administration Regulations (EAR), and the laws of any country where Controlled Technology is imported or re-exported. You agree to comply with all relevant laws and will not to export any Controlled Technology in contravention to U.S. law nor to any prohibited country, entity, or person for which an export license or other governmental approval is required.

9. Privacy and Data Collection. The following data is collected by the Licensed Software and is stored in Your environment: user name, password, private keys, and public keys. The Stored Information is necessary for the functionality of the Licensed Software and will not be transmitted to Symantec.

10. Supplemental Terms.

10.1. No Redistributable Code. The Licensed Software shall only be used by You for Your internal use, except as expressly provided in this License Agreement, and may not be distributed, alone or as integrated with any other code or product, by You in any manner whatsoever to any third party.

10.2. Open Source Code.Your license rights to the Licensed Software are conditioned upon Your not creating derivative works of the Licensed Software in any manner that would cause the Licensed Software in whole or in part to become Open Source Code. “Open Source Code” means a software program that is licensed under terms that require disclosure to parties other than the licensor of the source materials of the software program or modifications thereof, or any source materials of any other software program with which the Open Source Code software program is intended to operate, or that create obligations to distribute any portions of any software program with which the Open Source Code software program is used. Open Source Code includes, without limitation, any software licensed under the GNU General Public License.

10.3. Prototyping Disclaimer. THE LICENSED SOFTWARE ALLOWS YOU TO PROTOTYPE AN APPLICATION THAT INTERACTS WITH OR MAKES APPLICATION PROGRAMMING CALLS TO THE LICENSED SOFTWARE, SUBJECT TO THE LIMITATIONS SET FORTH IN THIS SECTION 10. SYMANTEC SHALL NOT BE RESPONSIBLE FOR ANY SUCH ACTIVITIES UNDERTAKEN BY YOU, INCLUDING BUT NOT LIMITED TO USE OF THE LICENSED SOFTWARE FOR OTHER THAN ITS INTENDED PURPOSE. UNLESS YOU USE THE APPROPRIATE DEGREE OF SKILL AND CARE IN THE ACTIVITIES PERMITTED UNDER THIS AGREEMENT, YOUR ACTIVITIES MAY CAUSE ERRORS OR PROBLEMS IN THE USE OR OPERATION OF THE LICENSED SOFTWARE OR OTHER APPLICATIONS. YOU MAY USE THE LICENSED SOFTWARE FOR PROTOTYPING ACTIVITIES AT YOUR SOLE RISK. SYMANTEC SHALL HAVE NO LIABILITY FOR ANY USE OF THE LICENSED SOFTWARE FOR OTHER PURPOSES OR FOR ANY FAILURE OF THE LICENSED SOFTWARE OR OTHER APPLICATIONS BASED ON YOUR FAILURE TO PROPERLY PROTOTYPE, PROGRAM, INSTALL, CONFIGURE AND MONITOR YOUR ACTIVITIES RELATED TO YOUR USE OF THE LICENSED SOFTWARE.

10.4. Indemnity.You agree to indemnify and hold harmless Symantec from and against any and all losses, damages, liabilities, costs and expenses (including attorneys’ fees) suffered or incurred by Symantec in connection with claims, suits, or actions brought by third parties resulting from or relating to Your use of the Licensed Software. At Symantec’s request, You will defend, at Your own expense and with counsel reasonably acceptable to Symantec, any third-party claim, suit or action covered by this provision. This Section 10.4 will survive termination of this Agreement.

11. General. You may not assign the rights granted hereunder or this License Agreement, in whole or in part and whether by operation of contract, law or otherwise, without Symantec’s prior express written consent. Symantec may audit Your use of the Licensed Software. If You are located in North America or Latin America, this License Agreement will be governed by the laws of the State of California, United States of America. If You are located in China, this License Agreement will be governed by the laws of the Peoples Republic of China. Otherwise, this License Agreement will be governed by the laws of England. Such governing laws are exclusive of any provisions of the United Nations Convention on Contracts for Sale of Goods, including any amendments thereto, and without regard to principles of conflicts of law. If any provision of this License Agreement is found partly or wholly illegal or unenforceable, such provision shall be enforced to the maximum extent permissible, and remaining provisions of this License Agreement shall remain in full force and effect. A waiver of any breach or default under this License Agreement shall not constitute a waiver of any other subsequent breach or default. This License Agreement is the complete and exclusive agreement between You and Symantec relating to the Licensed Software and supersedes any previous or contemporaneous oral or written communications, proposals, and representations with respect to its subject matter.

I have read and agree to the License Agreement. Accept and Download
Download Filed Under:

Comments 15 CommentsJump to latest comment

davher's picture

You may want to check out Metascan. It allows for API or SDK integrations of many Symantec packages. You'll find a general description at http://www.opswat.com/products/metascan.

Regards,

David

-1
Login to vote
TimothyEisiminger's picture

Useful information shared. I am very happy to read this article.Thank you

 Timothy 

-1
Login to vote
Andres Florian's picture

This what I was needing, finally useful info. Thanks

-1
Login to vote
matec@163.com's picture

PGP Desktop 10.2   Source code?

-1
Login to vote
OKta's picture

Hello!
I'm trying to use your library for email necryption and signing! And i found,  
that the most important functions PGPMsgDecodeResultPeekDecrypted and  
PGPMsgDecodeResultPeekVerified mentioned only in header file! Tell me please,  
how to check if the email sign is Ok or email succesfully decrypted without  
them?? Thank you very much!!!

-1
Login to vote
Jeff.Jones's picture

Where's the PGP Software Development Kit Programmer's Guide?  I expected to see that in the larger download, but don't see it in there. It's referenced in there with the supplementary information, but no Programmer's Guide anywhere on Symantec's site as far as I could tell from a little searching. 

 

-1
Login to vote
dfinkelstein's picture

Jeff, it's in there, inside of the individual plaform packages.

--------

David Finkelstein

Symantec R&D

-1
Login to vote
OKta's picture

Hello David! I can't find any libraries for Mac OS in this SDK! Only headers! May be something wrong or I don't understand?

-1
Login to vote
xxlmike's picture

Any examples of using VB6 with PGP SDK?

-1
Login to vote
RobertoBoni's picture

 

Hello.

I am a software developer and I am intersted in the PGP SDK.

I have used the very old PGP SDK freeware, but this free SDK no longer works on Windows 7 and above.

I could download your new PGP SDK at the address: http://www.symantec.com/connect/downloads/pgp-sdk.

It seems to work fine but I have some questions:

1) What is the pricing policy of the product, such as how can I buy a license to use the PGP SDK in our software?

2) The SDK I downloaded contains only 32 bit libraries/dlls. Are also 64 bit libraries/dlls available?

3) Is it availabale a key management/generation tool (as the PGPKeys of the PGP freeware)?

Can someone help me with these issues?

Kind regards.

Roberto Boni.

 

-1
Login to vote
H2oFowler's picture

I have downloaded PGP SDK 4.2 and am trying to compile it on a Solaris 10 32 bit server, but when I include libPGPsdk.so I get the following error.

std::bad_alloc::what() const        /ebweb/pgp/pgpsdk421/libraries/release/libPGPsdk.so

I am at a loss!

 

Thanks

Brian

-1
Login to vote
karthick.lp's picture

Is SDK available on .Net Framework languages like C#, VB.NET etc.

 

 

Karthick.lp

.Net Training in chennai

-1
Login to vote
MIAB's picture

Can I use this SDK from c#

-1
Login to vote
vignes@honey's picture

Please say the uses of SDK and Give me any example for what are the things we can do with help of this SDK.

-1
Login to vote
Darren Gulliver's picture

Hi,

I have PGP Desktop 10.2.0 Build 2599. I currently manually decrypt files from our 3rd party supplier, however I need to automate this.

Will this SDK help?

Development Machine is wndows 8 but the application will be run on Windows 7.

VB.Net

Thanks

Darren

0
Login to vote