This commit is contained in:
exams228
2018-11-14 12:53:41 +00:00
parent c071251c0a
commit 75c7c9a982
5 changed files with 17 additions and 28 deletions

View File

@@ -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
} }

View File

@@ -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 => {

View File

@@ -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

View File

@@ -22,22 +22,17 @@
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 { if (passphrase) {
privKeyObj = (await openpgp.key.readArmored(privkey)).keys[0] await privKeyObj.decrypt(passphrase).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";})
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 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
};
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-----'
document.getElementById("result").value = cleartext; document.getElementById("result").value = cleartext;

View File

@@ -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
} }