Transfer end-to-end post-quantum encrypted digital packages comprising messages and documents of unlimited size using aliases.
The Public Key Server is the backbone of secure, decentralized file sharing using post-quantum cryptography. Here's how it enables secure communication:
Users create unique aliases (identities) with quantum-resistant key pairs. Public keys are stored on the server, private keys remain with users.
The server acts as a trusted directory, allowing users to look up public keys by alias name for encryption.
Encrypted packages are temporarily stored on the server and routed to recipients without the server accessing content.
The server never sees private keys or decrypted content. All encryption/decryption happens client-side.
SurePack is available for all major platforms. Choose your version:
chmod +x surepack
surepack create
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.
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!
Only recipients can decrypt your files
Protected against future quantum computers
No email or identity required
Simple commands or GUI interface
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.
surepack create
You'll be prompted to enter a password to protect your private keys. Choose a strong password and remember it!
surepack gui
Then navigate to: Manage Aliases → Create New Alias
If you want to be identifiable (not anonymous), you can associate an email:
# Step 1: Request verification code surepack verify -e yourname@example.com # Step 2: Create alias with verification code surepack create -e yourname@example.com -t 123456
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"
surepack send -i "package.surepack"
surepack pack -i "file.pdf" -a "recipient" -f "sender" -o "pkg.surepack" && surepack send -i "pkg.surepack"
surepack receive -a "your-alias"
surepack unpack -i "received-package.surepack" -o "output-folder"
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 |
%LOCALAPPDATA%\surepack
~/Library/Application Support/surepack
~/.local/share/surepack
SurePack uses the following cryptographic algorithms:
The Public Key Server and SurePack are open source projects. View the source code, contribute, or report issues on GitHub.
© 2024 Public Key Server Project | GitHub Repository