browserPGP
-
A website that makes using PGP simple and secure. All work is done client side, so no private data leaves your computer. If you want to be extra secure, disable internet while using this site. - ar0n#1462
+
A website that makes using PGP simple and secure. All work is done client side, so no private data leaves your computer. If you want to be extra secure, disable internet while using this site. - ar0n#1462
Donate
-
This website doesn't generate any revenue, any donations would be appreciated. Bitcoin: 174pY2VP3VxhWNFcNsnYJz2eAKVySxr4jr Bitcoin Cash: 1C6XvFHtxZ2PvctJ5hLY8VCgVioMnLVSte Litecoin: LNq5sNAfs2MdpHoqkwJs71eBeJA91itybd Dogecoin: DB2GW7Dad5z8RPuJjzG2i24PbNgpaE1G1k
-
+
This website doesn't generate any revenue, any donations would be appreciated. Bitcoin: 174pY2VP3VxhWNFcNsnYJz2eAKVySxr4jr Bitcoin Cash: 1C6XvFHtxZ2PvctJ5hLY8VCgVioMnLVSte Litecoin: LNq5sNAfs2MdpHoqkwJs71eBeJA91itybd Dogecoin: DB2GW7Dad5z8RPuJjzG2i24PbNgpaE1G1k
This website requires JavaScript to function, please enable it.
diff --git a/sign.html b/sign.html
index 6ca9a92..c715b1c 100644
--- a/sign.html
+++ b/sign.html
@@ -1,7 +1,7 @@
browserPGP | Sign
-
+
@@ -23,22 +23,17 @@
const passphrase = document.getElementById("pass").value
const msg = document.getElementById("msg").value
- let privKeyObj;
- let options;
- try {
- privKeyObj = (await openpgp.key.readArmored(privkey)).keys[0]
- if (passphrase) {
- await privKeyObj.decrypt(passphrase)
- }
- options = {
- message: openpgp.cleartext.fromText(msg), // CleartextMessage or Message object
- privateKeys: [privKeyObj] // for signing
- };
- } catch (err) {
- document.getElementById("result").value = err.message;
- document.getElementById("progressbar").className = "progress-bar bg-danger";
+ const privKeyObj = (await openpgp.key.readArmored(privkey).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";})).keys[0]
+
+ if (passphrase) {
+ await privKeyObj.decrypt(passphrase).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";})
}
+ const options = {
+ message: openpgp.cleartext.fromText(msg), // CleartextMessage or Message object
+ privateKeys: [privKeyObj] // for signing
+ };
+
openpgp.sign(options).then(function(signed) {
cleartext = signed.data; // '-----BEGIN PGP SIGNED MESSAGE ... END PGP SIGNATURE-----'
document.getElementById("result").value = cleartext;
@@ -70,6 +65,9 @@
+
+ About
+
Key Generator
diff --git a/verify.html b/verify.html
index 1115712..fca3e71 100644
--- a/verify.html
+++ b/verify.html
@@ -1,7 +1,7 @@
browserPGP | Verify
-
+
@@ -21,21 +21,20 @@
const pubkey = document.getElementById("pubKey").value
const cleartext = document.getElementById("signMsg").value
- let options;
- try {
- options = {
- message: await openpgp.cleartext.readArmored(cleartext), // parse armored message
- publicKeys: (await openpgp.key.readArmored(pubkey)).keys // for verification
- }
- } catch (err) {
- document.getElementById("result").value = err.message;
- document.getElementById("progressbar").className = "progress-bar bg-danger";
+ const options = {
+ message: await openpgp.cleartext.readArmored(cleartext).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";}), // parse armored message
+ publicKeys: (await openpgp.key.readArmored(pubkey).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";})).keys // for verification
}
openpgp.verify(options).then(function(verified) {
validity = verified.signatures[0].valid; // true
- document.getElementById("result").value = 'Signed by key id ' + verified.signatures[0].keyid.toHex();
- document.getElementById("progressbar").className = "progress-bar bg-success";
+ if (validity) {
+ document.getElementById("result").value = 'Signed by key id ' + verified.signatures[0].keyid.toHex() + '. Signature is valid!';
+ document.getElementById("progressbar").className = "progress-bar bg-success";
+ } else {
+ document.getElementById("result").value = 'Not signed by key id ' + verified.signatures[0].keyid.toHex() + '. Do not trust!';
+ document.getElementById("progressbar").className = "progress-bar bg-danger";
+ }
}).catch(function(error){
document.getElementById("result").value = error.message;
document.getElementById("progressbar").className = "progress-bar bg-danger";
@@ -63,6 +62,9 @@