Fast path Export your keys as an ASCII-armored .asc file on desktop → save it in iCloud Drive / OneDrive / Files → import in Pocket-PGP.
Export keys from your desktop keyring (Kleopatra or gpg).
Save the exported .asc file somewhere your iPhone can access (iCloud Drive / OneDrive / Files).
On your iPhone, open Keys → Import and select the .asc file.
Test: paste an encrypted message and tap Decrypt (or encrypt to yourself).
Private keys are sensitive. Treat exported secret keys like cash. Avoid email. Prefer local transfer or a trusted cloud folder you control.
Tip: Use Keys → Import to import from Files / iCloud / OneDrive.
Import your keys
Pocket-PGP supports two import flows. Use the one that matches what you have:
Main screen → Import: imports the key block you pasted into the input field.
Keys → Import: opens the iOS file picker to import one or more .asc files from Files / iCloud / OneDrive.
Main screen Import = import the pasted ASCII-armored key block in the input.
Freemium note. The free version supports core crypto features, but the keyring is limited (e.g. up to 2 keys). Importing a full keyring from desktop may require the Pro unlock.
Supported formats:
ASCII-armored .asc exported from Kleopatra / GnuPG
Public keys and secret keys
Multiple keys in one file (bulk)
From Kleopatra (Windows)
If you use Kleopatra today, the goal is to export your public keys (for encrypt/verify) and your secret keys (for decrypt/sign) as ASCII-armored .asc.
Menu names can vary by Kleopatra version. Look for Export / Export Secret Keys and ensure the output is ASCII armored (.asc).
Recommended export set
Public keys → public-keys.asc
Secret keys → private-keys.asc (needed for decrypt + sign)
Then move the file(s) to a place accessible from iPhone (OneDrive/iCloud/Files) and import via Keys → Import.
From terminal (gpg)
These commands work on macOS/Linux, and on Windows if GnuPG is installed. They create ASCII-armored files you can import in Pocket-PGP.
Do not share secret keys. If you export private-keys.asc, store it securely and delete it after import if you don’t need it anymore.
Encrypt / Decrypt
Encrypt
Paste plaintext in the main input.
Choose one or more recipients (public keys) and tap Add.
Tap Encrypt to generate an armored message.
Multi-recipient
You can add multiple recipients so more than one person can decrypt the same message.
Encrypt for me
If enabled in your build, Encrypt for me adds your own public key as an extra recipient so you can decrypt your own sent messages later.
Decrypt
Paste the armored message into the main input.
Tap Decrypt.
Pocket-PGP automatically matches the required private key from your vault.
Encrypt + sign
Pocket-PGP has a dedicated Encrypt + sign action. To use it, you must first select which key should be treated as your signing key.
One-time setup: choose your signing key
Open Keys.
Select your private key.
Tap Edit.
Set Category to Signing certificate.
Tap Save.
If you select a key without private key material (a stub/smartcard placeholder), signing will fail. Import a real software secret key or generate a keypair inside Pocket-PGP.
Edit key: set Category to Signing certificate.
Sign + verify
Signing proves the message came from the holder of the private key.
Verification requires the sender’s public key to be present in your keyring.
Best practice: verify the key fingerprint out-of-band (call/in-person), then mark the key as verified.
Offline-first: cryptography runs on-device (no server required).
Encrypted vault: keys are stored encrypted on the device.
iOS Keychain protected master key: the master key can be stored in iOS Keychain protected by Face ID / passcode.
Policy change handling: if Face ID/passcode settings change (or biometrics are re-enrolled), you may be asked to reset the vault to keep protections strong.
Pocket-PGP does not upload your private keys. When you import a secret key, it stays on your device.
Troubleshooting
Import succeeds but signing fails
You likely imported a stub key (common with smartcard/YubiKey setups). Pocket-PGP needs a software secret key to sign.
Decrypt fails
Confirm the required private key is present (Keys → Browse).
Try importing the secret key again (--export-secret-keys --armor).
Ensure the message is standard OpenPGP armored text.
Locked / cannot open keyring
If Face ID/passcode policy changed, the iOS Keychain item can become unavailable. Use Reset vault (if shown) and re-import keys from your backup .asc.
Need help? Email support@pocket-pgp.com and include screenshots and a short description of what you tried.