pgptool.org Open in urlscan Pro
77.235.54.102  Public Scan

URL: https://pgptool.org/
Submission: On April 04 via manual from DE — Scanned from DE

Form analysis 1 forms found in the DOM

Name: keygenPOST

<form action="" name="keygen" id="keygen" method="post">
  <div class="form-group">
    <label class="sr-only" for="name">Your Name</label>
    <div class="input-group">
      <div class="input-group-addon"><span class="glyphicon glyphicon-user" aria-hidden="true"></span></div>
      <input class="form-control" name="name" placeholder="Your Name" id="name" title="" required="" data-original-title="Enter your name" data-cip-id="name" type="text">
      <div class="input-group-addon">Required</div>
    </div>
  </div>
  <div class="form-group">
    <label class="sr-only" for="email">Email</label>
    <div class="input-group">
      <div class="input-group-addon"><span class="glyphicon glyphicon-envelope" aria-hidden="true"></span></div>
      <input class="form-control" name="email" placeholder="you@domain.com" id="email" title="" required="" data-original-title="Enter a valid email address" data-cip-id="email" type="email">
      <div class="input-group-addon">Required</div>
    </div>
    <span id="helpBlock"
      class="help-block"><a href="#" data-toggle="popover" title="" data-content="Your email address will be included as public information in your public PGP key, so your public key can be easily imported by third-party PGP software. If you do not supply your email address, your PGP decryption software may be unable to link your email address to your public PGP key, and therefore unable to automatically encrypt/decrypt email messages. As a result, you will have to manually decrypt messages each time you receive a PGP-encrypted message." data-original-title="Email address">Email address: Why it is required?</a></span>
  </div>
  <div class="form-group">
    <label class="sr-only" for="comments">Optional Comment</label>
    <div class="input-group">
      <div class="input-group-addon"><span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span></div>
      <input class="form-control" name="comments" placeholder="Optional comments" id="comments" title="" data-original-title="Enter any optional comment" data-cip-id="comments" type="text">
    </div>
  </div>
  <div class="form-group">
    <label class="sr-only" for="algorithm">Algorithm</label>
    <div class="input-group">
      <div class="input-group-addon"><span class="glyphicon glyphicon-cog" aria-hidden="true"></span></div>
      <select class="form-control" name="algorithm" id="algorithm" title="" required="" data-original-title="Choose an encryption algorithm" data-cip-id="cIPJQ342845639">
        <option value="" disabled="disabled" selected="selected" class="disabled">Select algorithm...</option>
        <option value="rsa">RSA (Recommended)</option>
        <option value="ecc">ECC (Elliptic Curve Cryptography)</option>
      </select>
      <div class="input-group-addon">Required</div>
    </div>
  </div>
  <div class="form-group">
    <label class="sr-only" for="bitlength">Bit Length</label>
    <div class="input-group">
      <div class="input-group-addon"><span class="glyphicon glyphicon-signal" aria-hidden="true"></span></div>
      <select class="form-control" name="bitlength" id="bitlength" title="" required="" disabled="disabled" data-original-title="Select a key size" data-cip-id="cIPJQ342845640">
        <option value="" class="disabled" selected="selected">Select key size...</option>
      </select>
      <div class="input-group-addon">Required</div>
    </div>
  </div>
  <div class="form-group">
    <label class="sr-only" for="expire">Expires</label>
    <div class="input-group">
      <div class="input-group-addon"><span class="glyphicon glyphicon-hourglass" aria-hidden="true"></span></div>
      <select name="expire" id="expire" class="form-control" title="" required="" data-original-title="Expiration of your subkeys" data-cip-id="cIPJQ342845641">
        <option value="" disabled="disabled" selected="selected" class="disabled">Select expiry duration...</option>
        <option value="0">Never</option>
        <option value="1">1 year</option>
        <option value="2">2 years</option>
        <option value="4">4 years</option>
        <option value="8">8 years</option>
      </select>
      <div class="input-group-addon">Required</div>
    </div>
  </div>
  <div class="form-group">
    <label class="sr-only" for="passphrase">Passphrase</label>
    <div class="input-group">
      <div class="input-group-addon"><span class="glyphicon glyphicon-text-background" aria-hidden="true"></span></div>
      <input class="form-control" name="passphrase" placeholder="Passphrase" id="passphrase" pattern=".{5,}" title="" required="" data-original-title="Enter a passphrase; at least 5 characters" data-cip-id="passphrase" type="password">
      <div class="input-group-addon">Required</div>
    </div>
    <span id="helpBlock"
      class="help-block"><a href="#" data-toggle="popover" title="" data-content="Passphrase is a like a password to protect your private PGP key. This password offers an extra layer of protection in case someone manage to steal your public PGP key. Please pick a password you will remember, because if you forget this password, there is no way to recover your password and no way for you to decrypt PGP messages sent to you!" data-original-title="Passphrase">Passphrase: What is this?</a></span>
  </div>
  <input value="Generate keys" id="generate_keys_btn" class="btn btn-primary btn-lg btn-block send" name="send" type="submit">
  <a href="/" id="start_again_btn" class="btn btn-link btn-block hide">Click here to regenerate another pair of key</a>
</form>

Text Content

PGP Tool - Online PGP Key Generator Encryption Decryption Tool
pgp-message
×
×
×


PGP TOOL

A simple and secure online client-side PGP Key Generator, Encryption and
Decryption tool. Generate your PGP Key pairs, encrypt or decrypt messages easily
with a few clicks.
 * Generate PGP Keys
 * Sign
 * Verify
 * Encrypt (+Sign)
 * Decrypt (+Verify)
 * FAQ
 * About


OPTIONS

Your Name
Required
Email
Required
Email address: Why it is required?
Optional Comment

Algorithm

Select algorithm... RSA (Recommended) ECC (Elliptic Curve Cryptography)
Required
Bit Length

Select key size...
Required
Expires

Select expiry duration... Never 1 year 2 years 4 years 8 years
Required
Passphrase
Required
Passphrase: What is this?
Click here to regenerate another pair of key


PUBLIC KEY

Download public key (.ASC file) Learn More


PRIVATE KEY

Download private key (.ASC file) Learn More


YOUR PRIVATE KEY






YOUR MESSAGE IN PLAIN TEXT



Sign the message




SIGNED MESSAGE



Download signed message


SIGNER'S PUBLIC KEY





PGP-SIGNED MESSAGE



Verify signature




RAW MESSAGE AND STATUS



Download as binary Download message


REСEIVER'S PUBLIC KEY






SIGNER'S PRIVATE KEY (FOR SIGNING PURPOSE)







YOUR MESSAGE IN PLAIN TEXT



Encrypt the message




ENCRYPTED PGP MESSAGE



Download encrypted message


RECEIVER'S PRIVATE KEY (FOR DECRYPTION PURPOSE)







SIGNER'S PUBLIC KEY






ENCRYPTED PGP MESSAGE



Decrypt the message




DECRYPTED MESSAGE IN PLAIN TEXT



Download as binary Download decrypted text

IS IT SAFE FOR ME TO GENERATE PGP KEYS THROUGH YOUR WEBSITE?

Yes, it is as safe as generating your keys using a local application. The PGP
key generation on this website is done client-side only. This means the key
pairs are generated entirely in your own web browser and never leave your
computer. This website never sees any key related data or the key itself.

CAN YOU TELL ME MORE ABOUT THE KEYS THAT THE PROGRAM GENERATES?

Sure. For starters, it enforces using a passphrase with each PGP key generated.
This ensures some level of protection if your key is ever lost or stolen. It
also automatically generates two subkeys for you, one for signing and the other
for encryption. You can use your subkeys to sign and encrypt data and keep your
private key safe. The bit length of generated subkeys will be identical to the
length you specified for the primary key. The primary key it generates for you
never expires. You can, however, set the expiration date on the generated
subkeys using the 'Expire' option in the key generation form.

WHAT IS ELLIPTIC CURVE CRYPTOGRAPHY?

Elliptic Curve Cryptography (ECC) is an approach to public-key cryptography
based on the algebraic structure of elliptic curves over finite fields. One of
the main benefits in comparison with non-ECC cryptography (with plain Galois
fields as a basis) is the same level of security provided by keys of smaller
size. For example, a 256-bit ECC public key should provide comparable security
to a 3072-bit RSA public key. ECC is still not widely supported in many PGP
client applications so I advise that you generate ECC keys only if you know what
you're doing. You can read more about it at RFC 6637.

WHY DOES MY WEB BROWSER OR COMPUTER SLOW DOWN WHEN I'M GENERATING KEYS?

PGP key generation is a resource intensive process. As a result, your may
experience increased CPU and memory usage on your device, which can result in
performance issues. The performance impact depends on the hardware capabilities
of your device.

> Pretty Good Privacy (PGP) is a data encryption and decryption computer program
> that provides cryptographic privacy and authentication for data communication.
> PGP is often used for signing, encrypting, and decrypting texts, e-mails,
> files, directories, and whole disk partitions and to increase the security of
> e-mail communications. It was created by Phil Zimmermann in 1991. PGP and
> similar software follow the OpenPGP standard (RFC 4880) for encrypting and
> decrypting data. Source: Wikipedia

This site provides a simple and easy-to-use open source PGP tool for people to
generate new PGP keys online, encrypt or decrypt messages and verify signatures
with. Usually the common methods for generating keys still involve going to a
command prompt of a Linux/Unix machine and using the GPG utility, or installing
a PGP compatible application on your desktop. I wanted to provide an easier way
to generate keys. None of this would be possible without the outsanding Open
Source software I'm utilising such as KeyBase's JavaScript implementation of PGP
(kbpgp). And for file saving capabilities, Eli Grey's wonderful FileSaver.js
interface. This site is Open Source and the source code is available on GitHub.

Donate and show your support!
All contributions are greatly appreciated and help towards the ongoing
development of this project.

Btc: 1PNaNhEEH7K154bdaFBftGd2Y62Hab1dPG
Eth: 0xBB4D402518CBA1f2b2d9D5907190093b5650f47a


Password Generator ×
GenerateCopy to clipboard
123 Bits
also fill in the next password-fieldFill in & copy to clipboard