PGP Encryption Complete Tutorial
Master PGP (Pretty Good Privacy) encryption for secure darknet communications. WeTheNorth Market REQUIRES PGP for shipping addresses and sensitive information.
đ What is PGP and Why Do You Need It?
PGP (Pretty Good Privacy) is military-grade encryption that protects your communications from interception. On darknet marketplaces, PGP is MANDATORY for:
- Shipping Address Protection: Encrypt your delivery address so only the vendor can read it (not marketplace admins, not hackers, not law enforcement if database is seized)
- Vendor Verification: Verify PGP-signed messages from vendors to confirm authenticity and avoid phishing
- Sensitive Communications: Encrypt messages about products, quantities, and special instructions
- Account Recovery: Prove account ownership if you lose password
đŦ How PGP Encryption Works (Simplified)
Public Key
Like a padlock you can give to anyone. Others use it to encrypt messages that ONLY you can decrypt. Safe to share publicly.
Private Key
Like the key to that padlock. ONLY you have it. Used to decrypt messages encrypted with your public key. NEVER share this.
Digital Signature
Proves a message came from specific person. You sign with private key, others verify with your public key. Prevents impersonation.
đģ Step 1: Install PGP Software
Choose the appropriate software for your operating system:
đĒ Windows: Gpg4win (Kleopatra)
Download: gpg4win.org
Installation:
- Download Gpg4win installer from official site
- Run installer, select "Kleopatra" component (others optional)
- Complete installation, launch Kleopatra
đ macOS: GPG Suite
Download: gpgtools.org
Installation:
- Download GPG Suite .dmg from official site
- Open .dmg and run installer
- Follow installation wizard
- GPG Keychain will launch automatically
đ§ Linux: GnuPG (Command Line)
Installation: Pre-installed on most Linux distributions
Verify:
gpg --version
If not installed: sudo apt install gnupg (Debian/Ubuntu)
đŋ Tails OS: Pre-Installed
Tails OS comes with GnuPG and GUI tools pre-installed and configured. No additional setup needed. Recommended for maximum security.
đ Step 2: Generate Your PGP Key Pair
Using Kleopatra (Windows) or GPG Keychain (Mac):
- Open Kleopatra/GPG Keychain
- Click "New Key Pair" or "File â New Key Pair"
- Enter details:
- Name: Use pseudonym (NOT real name). Example: "MarketUser2025"
- Email: Create anonymous email on ProtonMail/Tutanota, or use fake email (markets don't validate)
- Click "Advanced Settings":
- Key Type: RSA (RSA+RSA recommended)
- Key Size: 4096 bits (maximum security)
- Valid Until: 2-5 years (or no expiration for long-term use)
- Click "Create Key"
- CRITICAL: Create STRONG passphrase (12+ characters, mix of letters/numbers/symbols). This protects your private key.
- Key pair generated! You'll see it in the key list.
Using Command Line (Linux/Tails):
gpg --full-generate-key
Follow the prompts:
- Key type: (1) RSA and RSA
- Key size: 4096
- Expiration: 0 (no expiration) or 2y (2 years)
- Name: YourPseudonym
- Email: your@anonymousemail.com (or fake)
- Comment: (leave blank)
- Passphrase: Strong passphrase (12+ characters)
đ¤ Step 3: Export and Share Your Public Key
You need to share your public key with vendors so they can encrypt messages to you.
GUI Method (Kleopatra/GPG Keychain):
- Right-click your key in the list
- Select "Export" or "Export Public Key"
- Save as .asc or .txt file
- Open file in text editor, copy entire text block (including BEGIN/END lines)
- Paste into WeTheNorth profile settings â PGP Public Key field
Command Line Method:
gpg --armor --export your@email.com
This outputs your public key in ASCII format. Copy entire output and paste into marketplace.
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGX... (many lines of random characters)
...ending with...
-----END PGP PUBLIC KEY BLOCK-----
đ Step 4: Encrypt a Message (Your Shipping Address)
When ordering on WeTheNorth, you must encrypt your shipping address with vendor's public key.
GUI Method (Kleopatra/GPG Keychain):
- Import Vendor's Public Key:
- Copy vendor's PGP public key from their profile
- In Kleopatra: Tools â Clipboard â Certificate Import
- Or: Save to file â File â Import Certificates
- Write Your Message: Create text file with shipping address:
John Smith 123 Main Street, Apt 4B Toronto, ON M5V 2T6 Canada Order #12345 Please use discreet packaging.
- Encrypt:
- Right-click text file â Sign/Encrypt File (Kleopatra)
- Or: Clipboard â Encrypt (for text in clipboard)
- Select vendor's public key as recipient
- Click "Encrypt"
- Copy Encrypted Message: You'll get encrypted output starting with:
-----BEGIN PGP MESSAGE----- (encrypted gibberish) -----END PGP MESSAGE-----
- Paste encrypted message into order form on WeTheNorth
Command Line Method:
- Import vendor's key:
gpg --import vendor_pubkey.asc
- Create message in text file (address.txt)
- Encrypt:
gpg --armor --encrypt --recipient vendor@email.com address.txt
- Output saved as address.txt.asc - copy contents and paste into order
đ Step 5: Decrypt Messages Sent to You
When vendor replies with encrypted message, you decrypt it with your private key.
GUI Method:
- Copy encrypted message (including BEGIN/END lines)
- In Kleopatra: Clipboard â Decrypt/Verify
- Enter your private key passphrase when prompted
- Decrypted message appears in new window
Command Line:
gpg --decrypt encrypted_message.asc
âī¸ Step 6: Verify PGP Signatures
Digital signatures prove authenticity. WeTheNorth admins and vendors sign important messages (mirror links, policy changes, etc.) with their private key. You verify with their public key to ensure it's really them.
Why Verify Signatures?
- Prevents phishing: Scammers can't forge signatures without vendor's private key
- Confirms mirror links: Admin-signed links are legitimate
- Vendor authenticity: Proves vendor messages aren't from impersonators
How to Verify:
- Import signer's public key (admin/vendor)
- Copy signed message:
-----BEGIN PGP SIGNED MESSAGE----- (message content) -----BEGIN PGP SIGNATURE----- (signature) -----END PGP SIGNATURE-----
- GUI: Clipboard â Decrypt/Verify (checks signature automatically)
- CLI:
gpg --verify signed_message.asc - Look for "Good signature from..." = authentic
- "BAD signature" or "No public key" = reject message (phishing)
â PGP Best Practices
â DO:
- Backup private key to encrypted USB (store separately from computer)
- Use 4096-bit RSA keys minimum
- Create strong passphrase for private key (12+ characters)
- Verify signatures on all admin/vendor messages
- Encrypt shipping addresses EVERY time
- Test PGP setup before making first order
â DON'T:
- Share private key with anyone (NEVER)
- Use weak passphrase ("password123")
- Lose private key backup (= cannot decrypt old messages)
- Reuse same PGP key across clearnet and darknet
- Submit unencrypted shipping addresses
- Skip signature verification on mirror links
đ¯ Practice Exercise: Test Your PGP Skills
Before placing real orders, practice PGP encryption:
- Generate your PGP key pair
- Export your public key and save it
- Import a test public key (find on Dread forum or create second key)
- Encrypt a test message to that key
- Ask someone to encrypt message to YOUR public key
- Decrypt the message they send you
- Practice verifying signed messages from WeTheNorth admin (find on Dread)
đ§ Common PGP Issues & Solutions
â "Decryption failed: No secret key"
Cause: Message was encrypted to different key, or you don't have private key.
Solution: Ensure message was encrypted to YOUR public key. Verify you have private key imported.
â "Bad signature"
Cause: Message was altered after signing, or signature is fake.
Solution: DO NOT trust this message. It's either corrupted or phishing attempt.
â "No public key found"
Cause: You haven't imported recipient's public key.
Solution: Import their public key first, then retry encryption.
â Forgot Passphrase
Cause: Passphrase is required to use private key.
Solution: If forgotten, passphrase CANNOT be recovered. You must generate new key pair. This is why strong-but-memorable passphrase is critical.
Ready to Register?
Now that you've mastered PGP, you're ready to create your WeTheNorth Market account.