# open-keychain/open-keychain

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/open-keychain-open-keychain).**

2,510 stars · 521 forks · Java · gpl-3.0

## Links

- GitHub: https://github.com/open-keychain/open-keychain
- Homepage: https://www.openkeychain.org
- awesome-repositories: https://awesome-repositories.com/repository/open-keychain-open-keychain.md

## Topics

`android` `openpgp`

## Description

OpenKeychain is a mobile OpenPGP key manager and identity provider used for storing, importing, and organizing encryption keys and digital certificates. It serves as an end-to-end encryption client and digital signature tool for encrypting and decrypting text and files.

The application functions as a central vault that provides encryption and decryption services to third-party apps, such as email clients and password managers. It enables secure public key exchange through online directory retrieval and QR code scanning.

The project covers cryptographic identity verification, including the ability to sign messages to verify sender identity and manage a local store of private and public keys.

## Tags

### Security & Cryptography

- [Cryptographic Key Stores](https://awesome-repositories.com/f/security-cryptography/encrypted-key-value-stores/cryptographic-key-stores.md) — Maintains a secure on-device database to store and categorize private and public cryptographic keys.
- [Identity & Key Management](https://awesome-repositories.com/f/security-cryptography/identity-key-management.md) — Provides a comprehensive mobile system for storing, importing, and organizing OpenPGP cryptographic identities and encryption keys.
- [Asymmetric Signing](https://awesome-repositories.com/f/security-cryptography/asymmetric-signing.md) — Provides asymmetric signing capabilities using private keys to ensure sender authenticity.
- [Cryptographic Service Integrations](https://awesome-repositories.com/f/security-cryptography/cryptographic-service-integrations.md) — Shares encryption and decryption services with external email clients, password managers, and messaging tools. ([source](https://www.openkeychain.org))
- [Digital Identity Verifications](https://awesome-repositories.com/f/security-cryptography/digital-identity-verifications.md) — Signs messages digitally to provide cryptographic proof of the sender's identity to the recipient. ([source](https://www.openkeychain.org))
- [Digital Signatures](https://awesome-repositories.com/f/security-cryptography/digital-signatures.md) — Provides a cryptographic utility for signing messages and verifying sender identity using OpenPGP keys.
- [Encryption Key Management](https://awesome-repositories.com/f/security-cryptography/encryption-key-management.md) — Stores and categorizes encryption keys for users and their contacts on a mobile device. ([source](https://www.openkeychain.org))
- [End-to-End Encryption](https://awesome-repositories.com/f/security-cryptography/end-to-end-encryption.md) — Acts as an end-to-end encryption client for encrypting and decrypting text and files using OpenPGP.
- [Cryptographic Service Providers](https://awesome-repositories.com/f/security-cryptography/end-to-end-encryption/encrypted-secret-sharing/cryptographic-service-providers.md) — Connects third-party messaging and password apps to a central service for shared encryption and decryption.
- [Cryptographic Vaults](https://awesome-repositories.com/f/security-cryptography/identity-providers/cryptographic-vaults.md) — Acts as a central secure vault providing encryption and decryption services to third-party email and messaging applications.
- [Cryptographic Identity Verification](https://awesome-repositories.com/f/security-cryptography/identity-verification-modules/cryptographic-identity-verification.md) — Uses digital signatures to provide proof of sender identity and prevent impersonation during data exchange.
- [Message Encryption](https://awesome-repositories.com/f/security-cryptography/message-encryption.md) — Transforms plaintext into ciphertext using OpenPGP standards to ensure message privacy. ([source](https://www.openkeychain.org))
- [OpenPGP Implementations](https://awesome-repositories.com/f/security-cryptography/openpgp-implementations.md) — Implements the OpenPGP cryptographic framework for asymmetric encryption and digital signing.
- [End-to-End Encryption](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption.md) — Provides end-to-end encryption for data stored in external email and password management applications. ([source](https://www.openkeychain.org/))
- [Public Key Exchange Mechanisms](https://awesome-repositories.com/f/security-cryptography/key-exchange-protocols/public-key-exchange-mechanisms.md) — Retrieves and imports encryption keys from online directories or QR codes to establish secure channels.
- [QR Code Key Exchanges](https://awesome-repositories.com/f/security-cryptography/key-exchange-protocols/qr-code-key-exchanges.md) — Facilitates secure public key transfer by encoding cryptographic data into QR codes for scanning.
- [Public Key Retrieval](https://awesome-repositories.com/f/security-cryptography/public-key-authentication/public-key-retrieval.md) — Fetches public keys from remote servers or registries to establish secure communication channels.

### Software Engineering & Architecture

- [Application Service Bridges](https://awesome-repositories.com/f/software-engineering-architecture/inter-process-communication-bridges/application-service-bridges.md) — Exposes encryption and decryption services to external apps via a standardized system-level bridge.

### Part of an Awesome List

- [Security And Privacy](https://awesome-repositories.com/f/awesome-lists/security/security-and-privacy.md) — OpenPGP implementation for Android.
