GopenPGP, an open source encryption library from ProtonMail
Open source is a core principle of ProtonMail. We’re excited to make even more of our code available for independent inspection and use by the developer community.
Today, we are happy to announce another open source project that will be maintained by ProtonMail: GopenPGP . This project consists of a high-level OpenPGP library, as well as a fork of the golang crypto library. We started this project to make it easier for mobile and desktop developers to use OpenPGP encryption in their apps.
We’re excited about GopenPGP for two main reasons. First, we believe more people should have access to encrypted communications, and an easy-to-use encryption library for mobile developers is an important step forward in that mission. Second, the release of GopenPGP paves the way to open sourcing the ProtonMail mobile and desktop apps, which has been a high priority for our team and for our users (our web app has already been open sourced since 2015 ).
What is GopenPGP?
GopenPGP (a portmanteau of Go and OpenPGP) is a high-level OpenPGP library that we have developed for use in our own Android and iOS , Bridge , and Import-Export apps, as well as a fork of the golang crypto library , which the high-level library is built on.
The GopenPGP library makes it easy to perform simple operations, such as encrypt, decrypt, sign and verify messages, manage keys, etc., without having to deal with complicated cryptographic concepts. This high-level interface is compatible with go-mobile, a popular tool for building mobile apps written in Go.
Meanwhile, our fork contains a number of new features, bug fixes, and security improvements. It supports elliptic curve cryptography , providing more efficient and secure encryption on mobile devices. We’re working with the maintainers of the golang OpenPGP library to contribute these changes back.
Both of these libraries have been audited by SEC Consult and will always be available from our new web portal at gopenpgp.org and on Github . GopenPGP is a free and open source software released under the MIT license.
Over the last few weeks, we have been in discussions with the maintainers of the golang OpenPGP library about including our improvements there. Either way, we will continue to maintain our fork and the GopenPGP wrapper library on gopenpgp.org.
We invite the developer community to join us and help us to make GopenPGP as successful as OpenPGP.js has been. Already, millions of end users rely on GopenPGP for secure mobile communications via the ProtonMail apps. Our mission is to help more developers start encrypting and spread access to online privacy.
The ProtonMail Team
You can get a free secure email account from ProtonMail here .
We also provide a free VPN service to protect your privacy.
ProtonMail and ProtonVPN are funded by community contributions. If you would like to support our development efforts, you can upgrade to a paid plan or donate . Thank you for your support.
README.md GopenPGP GopenPGP is a high-level OpenPGP library built on top of a fork of the golang crypto...
README.md NAMSHI | JOSE Deprecation notice Hi there, as much as we'd like to be able to work on all of the OSS in the worl...
ProtonMail mobile version 1.8.0 is now available for both iOS and Android, bringing a large number of improvements. The biggest change is the addition of encrypted contacts on mobile! We launched encrypted contacts last year to meet the needs of...
Gmail faced a storm of criticism this week over its practice of sharing users’ emails with third-party developers. But Gmail’s failures run much deeper than that: The entire business model is incompatible with a free society.
Recently, I switched to ProtonMail as my email provider (they enable encrypted emails) and one of the neat features of ProtonMail is that you access the CSS to setup your own theme....