a
This commit is contained in:
@@ -21,14 +21,14 @@
|
|||||||
const passphrase = document.getElementById("pass").value
|
const passphrase = document.getElementById("pass").value
|
||||||
const encrypted = document.getElementById("pgpMsg").value
|
const encrypted = document.getElementById("pgpMsg").value
|
||||||
|
|
||||||
const privKeyObj = (await openpgp.key.readArmored(privkey)).keys[0]
|
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) {
|
if (passphrase) {
|
||||||
await privKeyObj.decrypt(passphrase)
|
await privKeyObj.decrypt(passphrase).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";})
|
||||||
}
|
}
|
||||||
|
|
||||||
const options = {
|
const options = {
|
||||||
message: await openpgp.message.readArmored(encrypted), // parse armored message
|
message: await openpgp.message.readArmored(encrypted).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";}), // parse armored message
|
||||||
privateKeys: [privKeyObj] // for decryption
|
privateKeys: [privKeyObj] // for decryption
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
12
encrypt.html
12
encrypt.html
@@ -19,15 +19,9 @@
|
|||||||
// put keys in backtick (``) to avoid errors caused by spaces or tabs
|
// put keys in backtick (``) to avoid errors caused by spaces or tabs
|
||||||
const pubkey = document.getElementById("pubKey").value
|
const pubkey = document.getElementById("pubKey").value
|
||||||
|
|
||||||
let options;
|
const options = {
|
||||||
try {
|
message: openpgp.message.fromText(document.getElementById("text").value).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";}), // input as Message object
|
||||||
options = {
|
publicKeys: (await openpgp.key.readArmored(pubkey).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";})).keys, // for encryption
|
||||||
message: openpgp.message.fromText(document.getElementById("text").value), // input as Message object
|
|
||||||
publicKeys: (await openpgp.key.readArmored(pubkey)).keys, // for encryption
|
|
||||||
}
|
|
||||||
} catch (err) {
|
|
||||||
document.getElementById("result").value = err.message;
|
|
||||||
document.getElementById("progressbar").className = "progress-bar bg-danger";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
openpgp.encrypt(options).then(ciphertext => {
|
openpgp.encrypt(options).then(ciphertext => {
|
||||||
|
|||||||
2
gen.html
2
gen.html
@@ -17,7 +17,7 @@
|
|||||||
const encryptDecryptFunction = async() => {
|
const encryptDecryptFunction = async() => {
|
||||||
document.getElementById("progressbar").className = "progress-bar progress-bar-striped progress-bar-animated";
|
document.getElementById("progressbar").className = "progress-bar progress-bar-striped progress-bar-animated";
|
||||||
|
|
||||||
var options = {
|
const options = {
|
||||||
userIds: [{ name:document.getElementById("name").value, email:document.getElementById("email").value }], // multiple user IDs
|
userIds: [{ name:document.getElementById("name").value, email:document.getElementById("email").value }], // multiple user IDs
|
||||||
numBits: 4096, // RSA key size
|
numBits: 4096, // RSA key size
|
||||||
passphrase: document.getElementById("pass").value // protects the private key
|
passphrase: document.getElementById("pass").value // protects the private key
|
||||||
|
|||||||
17
sign.html
17
sign.html
@@ -22,21 +22,16 @@
|
|||||||
const passphrase = document.getElementById("pass").value
|
const passphrase = document.getElementById("pass").value
|
||||||
const msg = document.getElementById("msg").value
|
const msg = document.getElementById("msg").value
|
||||||
|
|
||||||
let privKeyObj;
|
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]
|
||||||
let options;
|
|
||||||
try {
|
|
||||||
privKeyObj = (await openpgp.key.readArmored(privkey)).keys[0]
|
|
||||||
if (passphrase) {
|
if (passphrase) {
|
||||||
await privKeyObj.decrypt(passphrase)
|
await privKeyObj.decrypt(passphrase).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";})
|
||||||
}
|
}
|
||||||
options = {
|
|
||||||
message: openpgp.cleartext.fromText(msg), // CleartextMessage or Message object
|
const options = {
|
||||||
|
message: openpgp.cleartext.fromText(msg).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";}), // CleartextMessage or Message object
|
||||||
privateKeys: [privKeyObj] // for signing
|
privateKeys: [privKeyObj] // for signing
|
||||||
};
|
};
|
||||||
} catch (err) {
|
|
||||||
document.getElementById("result").value = err.message;
|
|
||||||
document.getElementById("progressbar").className = "progress-bar bg-danger";
|
|
||||||
}
|
|
||||||
|
|
||||||
openpgp.sign(options).then(function(signed) {
|
openpgp.sign(options).then(function(signed) {
|
||||||
cleartext = signed.data; // '-----BEGIN PGP SIGNED MESSAGE ... END PGP SIGNATURE-----'
|
cleartext = signed.data; // '-----BEGIN PGP SIGNED MESSAGE ... END PGP SIGNATURE-----'
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
const pubkey = document.getElementById("pubKey").value
|
const pubkey = document.getElementById("pubKey").value
|
||||||
const cleartext = document.getElementById("signMsg").value
|
const cleartext = document.getElementById("signMsg").value
|
||||||
|
|
||||||
options = {
|
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
|
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
|
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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user