This html page enables quantum-safe file encryption and decryption using the ML-KEM-512 (FIPS-203) + AES-GCM, ensuring security against quantum threats. All cryptographic operations are powered by our custom implementation built entirely in-house using the cutting-edge Zenroom virtual machine.
As one of the first to implement this advanced technology, we provide a secure, client-side solution with no remote data storage required. Use it online https://pqspread.forkbomb.eu or for offline and paranoid mode download a single html file to run on your machine from github.com/forkbombeu/pqspread
Using PQSpread is easy: the browser has already generated a secret key for you and you can see it below. Share your public key with peers to be able to receive encrypted files. To encrypt a file you must have the public key of the recipient, paste it in the text bo below, you will be prompted to select the file to encrypt by clicking on 'choose file'. If the file type and the public key provided are correct a 'Download PQS file' will appear. This will download the encrypted file ending with .pqs to share with the recipient, note that original filenames are no preseved during the process.
made with ❤️🔥 by FORKBOMB hackersScenario qp Given nothing When I create the mlkem512 key And I create the mlkem512 public key And I create the hash of 'mlkem512 public key' Then print 'mlkem512_public_key' And print the 'hash' as 'base58' And print keyring
Act now! Click Encrypt to secure and share your files, or Decrypt to restore files sent to you—fast, secure, and quantum-safe!
Scenario qp Scenario ecdh Given I have a 'string' named 'cleartext' and I have a 'mlkem512 public key' When I create the mlkem512 kem for 'mlkem512 public key' And I take 'mlkem512 secret' from path 'mlkem512 kem' And I take 'mlkem512 ciphertext' from path 'mlkem512 kem' And I rename 'mlkem512 ciphertext' to 'header' When I encrypt the secret message 'cleartext' with 'mlkem512 secret' Then print the 'secret message'
Scenario qp Scenario ecdh Given I have a 'base64 dictionary' named 'secret message' and I have the 'keyring' When I take 'header' from path 'secret message' and I take 'text' from path 'secret message' and I rename 'text' to 'ciphertext' When I create the mlkem512 secret from 'header' and I decrypt the text of 'secret message' with 'mlkem512 secret' Then print the 'text' as 'string'