DEV Community ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

Cover image for I created a light and easy to use PGP encryption tool ๐Ÿ”
Thรฉo
Thรฉo

Posted on • Updated on

I created a light and easy to use PGP encryption tool ๐Ÿ”

aliceandbob.io - a PGP encryption tool

GitHub logo aliceandbob-io / aliceandbob

๐Ÿ” A free, light and easy to use client-side tool to generate PGP key pairs, encrypt and decrypt messages.

I once needed to generate a PGP key pair and I thought that I could maybe create my own tool in order to do so, so I made aliceandbob.io! ๐Ÿš€

To make it short, aliceandbob.io is a free, light and easy-to-use PGP encryption tool based on OpenPGP.js, an open source implementation of openPGP.

aliceandbob.io screenshot

Let's have a look to the available and upcoming features! โคต๏ธ

๐ŸŒŒ Features currently available

Encryption features

  • ๐Ÿ—๏ธ generate PGP key pairs (elliptic-curve cryptography(ECC)),
  • ๐Ÿ”’ encrypt messages with a public PGP key, and
  • ๐Ÿ”“ decrypt messages with your private key.

Available params for encryption

Public keys are currently generated with the following params:

  • ๐Ÿ“ง your email, and
  • ๐Ÿค your passphrase.

Additional features

  • ๐Ÿ“ฅ download your keys in .txt format, and
  • ๐Ÿ“Ž copy/past your keys easily.

๐Ÿ› ๏ธ Tech used

  • HTML & CSS - the basis of the web app
  • Ruby & Ruby on rails - as I think it would be the easiest way to implement further back-end features and it is currently my favorite web-app framework
  • Stimulus.js - a great Javascript framework, simple and modern

๐Ÿ“š Library

For this project, I decided to rely on OpenPGP.js, a JavaScript implementation of the OpenPGP protocol. You can find out more on openpgpjs.org.

๐ŸŒฑ Future developments

At this stage, no need to install anything, the tool is web-based and the encryption logic is fully client-side. โœŒ๏ธ

Of course, at some point, a desktop implementation would be great as it stays the most secure way to generate PGP keys!

The web app is regularly updated and the possibility to choose the type of elliptic curve for encryption will be soon added, as well as the possibility to upload your public keys to HKP servers.

๐Ÿฐ aliceandbob.io is open source!

This project is open source, so feel free to take a look at the Github repository, watch it, fork it, star it! ๐ŸŒŸ

GitHub logo aliceandbob-io / aliceandbob

๐Ÿ” A free, light and easy to use client-side tool to generate PGP key pairs, encrypt and decrypt messages.

๐Ÿ“ฃ Spread the word!

Don't hesitate to talk about aliceandbob.io around you, the more the merrier, don't you think!? ๐Ÿ˜‰


If you like the app and would like it to be improved, please consider buying me a coffee โ˜•! It would help me a lot for the server and domain costs.

I would also like to thanks @liyasthomas for his work. All his projects inspired me a lot when building this app. ๐Ÿ’ป๐Ÿ™

I hope you will like it and do not hesitate to let me know if you have any feedback or questions!

Thank you all for reading! ๐Ÿ˜Š

Top comments (2)

Collapse
 
liyasthomas profile image
Liyas Thomas

This is awesome.
I'm glad you made this open source.

Collapse
 
theola profile image
Thรฉo

Thanks to you! ๐Ÿ™

Let's Get Wacky


Use any Linode offering to create something unique or silly in the DEV x Linode Hackathon 2022 and win the Wacky Wildcard category

โ†’ Join the Hackathon <-