☕ Buy me a coffee

publickeyserver.org

Transfer end-to-end post-quantum encrypted digital packages comprising messages and documents of unlimited size using aliases.


        

🔐 Root Certificate Authority Signature

systems power action options jobs team north directory photos girls

🔐 How the Public Key Server Works

The Public Key Server is the backbone of secure, decentralized file sharing using post-quantum cryptography. Here's how it enables secure communication:

Key Components

🔑

Alias Registration

Users create unique aliases (identities) with quantum-resistant key pairs. Public keys are stored on the server, private keys remain with users.

📡

Key Distribution

The server acts as a trusted directory, allowing users to look up public keys by alias name for encryption.

đŸ“Ļ

Package Routing

Encrypted packages are temporarily stored on the server and routed to recipients without the server accessing content.

đŸ›Ąī¸

Zero-Knowledge

The server never sees private keys or decrypted content. All encryption/decryption happens client-side.

The Process Flow

  1. Alias Creation: User generates a quantum-resistant key pair locally
  2. Registration: Public key and alias are registered with the server
  3. Lookup: Sender queries server for recipient's public key
  4. Encryption: Files are encrypted locally using recipient's public key
  5. Upload: Encrypted package is uploaded to server
  6. Notification: Server notifies recipient (if email provided)
  7. Download: Recipient retrieves encrypted package
  8. Decryption: Package is decrypted locally with private key

Privacy & Security Features

đŸ“Ĩ Download SurePack

SurePack is available for all major platforms. Choose your version:

Note: On macOS and Linux, you may need to make the file executable: chmod +x surepack

macOS Security Notice

On Mac, you may need to go to Settings → Privacy & Security → Security and allow surepack to run from an unidentified developer. If y'all buy me enough coffees ☕, I'll save up for the certificate to sign these!

🚀 Quick Start Guide

Two Simple Steps to Get Started

1 Create Your Identity (Alias)
# Anonymous alias (no email)
surepack create

# OR with email verification (optional)
surepack verify your@email.com
📧 Note: Check your email for the 6-digit verification code
surepack create your@email.com 123456
2 Send a File (Smart Detection)
# Smart parameter detection - no flags needed!
surepack recipient@example.com myfile.pdf

# Or use traditional flags
surepack pack -i myfile.pdf -a recipient-alias -f your-alias -o package.surepack
surepack send -i package.surepack

That's it! Your file is now securely encrypted and sent.

✨ New: Smart Parameter Detection

SurePack now intelligently detects what you want to do:

  • surepack alice@example.com document.pdf → Packs and sends the file
  • surepack bob@example.com → Receives packages from bob
  • surepack verify alice@example.com → Requests email verification
  • surepack create alice@example.com 123456 → Creates alias with email
  • surepack → Opens the GUI

📖 SurePack User Manual

What is SurePack?

SurePack is a secure file transfer application that uses military-grade encryption with post-quantum cryptography. It allows you to send files securely and optionally anonymously to other users. Think of it as "PGP for 2025" - but much easier to use!

🔐

End-to-End Encryption

Only recipients can decrypt your files

đŸ›Ąī¸

Quantum-Resistant

Protected against future quantum computers

🎭

Anonymous Option

No email or identity required

🚀

Easy to Use

Simple commands or GUI interface

Creating Your Alias (Digital Identity)

An alias is your unique identity in the SurePack system. It's like a secure email address that you'll use to send and receive files.

Command Line Method

surepack create

You'll be prompted to enter a password to protect your private keys. Choose a strong password and remember it!

GUI Method

surepack gui

Then navigate to: Manage Aliases → Create New Alias

Optional: Associate an Email

If you want to be identifiable (not anonymous), you can associate an email:

# Smart parameter detection:
surepack verify yourname@example.com
surepack create yourname@example.com 123456

# Or traditional commands:
surepack verify -e yourname@example.com
surepack create -e yourname@example.com -t 123456

Smart Parameter Detection (NEW!)

SurePack now includes intelligent command detection that makes sending and receiving files even easier. No need to remember complex flags!

đŸŽ¯ Smart Pack & Send:
# Just provide recipient and file - SurePack figures out the rest!
surepack alice@example.com document.pdf
surepack document.pdf alice@example.com  # Order doesn't matter!

# Automatically uses your most recent alias as sender
# Auto-generates output filename with timestamp
# Sends immediately after packing
đŸ“Ĩ Smart Receive:
# Just provide an alias to check for packages
surepack bob@example.com

# Or check all your aliases
surepack receive
âœ‰ī¸ Smart Verify & Create:
# Request email verification
surepack verify alice@example.com

# Create alias with email and token
surepack create alice@example.com 123456

# Create anonymous alias
surepack create
đŸ–Ĩī¸ Smart GUI Launch:
# No parameters? Launch the GUI
surepack

Sending Files

Step 1: Pack Your Files

surepack pack -i "document.pdf" -a "recipient-alias" -f "your-alias" -o "package.surepack"

For multiple files:

surepack pack -i "file1.doc,file2.pdf,file3.jpg" -a "recipient" -f "sender" -o "package.surepack"

For a whole folder:

surepack pack -i "C:\MyFolder" -a "recipient" -f "sender" -o "package.surepack"

Step 2: Send the Package

surepack send -i "package.surepack"
Tip: You can combine pack and send in one command:
surepack pack -i "file.pdf" -a "recipient" -f "sender" -o "pkg.surepack" && surepack send -i "pkg.surepack"

Receiving Files

Step 1: Check for Packages

surepack receive -a "your-alias"

Step 2: Unpack the Files

surepack unpack -i "received-package.surepack" -o "output-folder"

Command Reference

Command Description
surepack create Create a new alias
surepack verify -e email Request email verification code
surepack list Show your aliases
surepack pack Create encrypted package
surepack send Upload package to server
surepack receive Download packages
surepack unpack Decrypt and extract files
surepack gui Launch graphical interface

🔒 Security Information

Where Your Keys Are Stored

Important: Your private keys are stored encrypted with your password. Never share your private key files or password with anyone!

Best Practices

Technical Details

SurePack uses the following cryptographic algorithms:

đŸ’ģ Open Source

The Public Key Server and SurePack are open source projects. View the source code, contribute, or report issues on GitHub.

Help Center View Source Code Report Issues Documentation Contribute

Š 2024 Public Key Server Project | GitHub Repository