mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-13 03:27:39 +03:00
Updated OpenPGP.js built
This commit is contained in:
parent
35900415a2
commit
c5e590721b
1 changed files with 22 additions and 53 deletions
75
vendors/openpgp-5/dist/openpgp.js
vendored
75
vendors/openpgp-5/dist/openpgp.js
vendored
|
|
@ -2,8 +2,6 @@
|
||||||
var openpgp = (function (exports) {
|
var openpgp = (function (exports) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const globalThis = window;
|
|
||||||
|
|
||||||
const doneWritingPromise = Symbol('doneWritingPromise');
|
const doneWritingPromise = Symbol('doneWritingPromise');
|
||||||
const doneWritingResolve = Symbol('doneWritingResolve');
|
const doneWritingResolve = Symbol('doneWritingResolve');
|
||||||
const doneWritingReject = Symbol('doneWritingReject');
|
const doneWritingReject = Symbol('doneWritingReject');
|
||||||
|
|
@ -1465,13 +1463,6 @@ var openpgp = (function (exports) {
|
||||||
|
|
||||||
// GPG4Browsers - An OpenPGP implementation in javascript
|
// GPG4Browsers - An OpenPGP implementation in javascript
|
||||||
|
|
||||||
const debugMode = (() => {
|
|
||||||
try {
|
|
||||||
return process.env.NODE_ENV === 'development'; // eslint-disable-line no-process-env
|
|
||||||
} catch (e) {}
|
|
||||||
return false;
|
|
||||||
})();
|
|
||||||
|
|
||||||
const util = {
|
const util = {
|
||||||
isString: data => typeof data === 'string' || Object.prototype.isPrototypeOf.call(data, String),
|
isString: data => typeof data === 'string' || Object.prototype.isPrototypeOf.call(data, String),
|
||||||
|
|
||||||
|
|
@ -1717,28 +1708,6 @@ var openpgp = (function (exports) {
|
||||||
return util.writeNumber(s, 2);
|
return util.writeNumber(s, 2);
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
|
||||||
* Helper function to print a debug message. Debug
|
|
||||||
* messages are only printed if
|
|
||||||
* @param {String} str - String of the debug message
|
|
||||||
*/
|
|
||||||
printDebug(str) {
|
|
||||||
if (debugMode) {
|
|
||||||
console.log(str);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Helper function to print a debug error. Debug
|
|
||||||
* messages are only printed if
|
|
||||||
* @param {String} str - String of the debug message
|
|
||||||
*/
|
|
||||||
printDebugError(error) {
|
|
||||||
if (debugMode) {
|
|
||||||
console.error(error);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
// returns bit length of the integer x
|
// returns bit length of the integer x
|
||||||
nbits(x) {
|
nbits(x) {
|
||||||
let r = 1;
|
let r = 1;
|
||||||
|
|
@ -1813,7 +1782,7 @@ var openpgp = (function (exports) {
|
||||||
* @returns {Object} The SubtleCrypto api or 'undefined'.
|
* @returns {Object} The SubtleCrypto api or 'undefined'.
|
||||||
*/
|
*/
|
||||||
getWebCrypto() {
|
getWebCrypto() {
|
||||||
return typeof globalThis !== 'undefined' && globalThis.crypto && globalThis.crypto.subtle;
|
return crypto.subtle;
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -3009,7 +2978,7 @@ var openpgp = (function (exports) {
|
||||||
throw new Error('Improperly formatted armor header: ' + headers[i]);
|
throw new Error('Improperly formatted armor header: ' + headers[i]);
|
||||||
}
|
}
|
||||||
if (!/^(Version|Comment|MessageID|Hash|Charset): .+$/.test(headers[i])) {
|
if (!/^(Version|Comment|MessageID|Hash|Charset): .+$/.test(headers[i])) {
|
||||||
util.printDebugError(new Error('Unknown header: ' + headers[i]));
|
console.error(new Error('Unknown header: ' + headers[i]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -9661,7 +9630,7 @@ var openpgp = (function (exports) {
|
||||||
|
|
||||||
let hashFunctions = {
|
let hashFunctions = {
|
||||||
md5: md5,
|
md5: md5,
|
||||||
sha1: asmcryptoHash(Sha1, (!navigator.userAgent || navigator.userAgent.indexOf('Edge') === -1) && 'SHA-1'),
|
sha1: asmcryptoHash(Sha1, 'SHA-1'),
|
||||||
sha224: hashjsHash(_224),
|
sha224: hashjsHash(_224),
|
||||||
sha256: asmcryptoHash(Sha256, 'SHA-256'),
|
sha256: asmcryptoHash(Sha256, 'SHA-256'),
|
||||||
sha384: hashjsHash(_384, 'SHA-384'),
|
sha384: hashjsHash(_384, 'SHA-384'),
|
||||||
|
|
@ -10035,7 +10004,7 @@ var openpgp = (function (exports) {
|
||||||
}
|
}
|
||||||
|
|
||||||
async function CBC(key) {
|
async function CBC(key) {
|
||||||
if (util.getWebCrypto() && key.length !== 24) { // WebCrypto (no 192 bit support) see: https://www.chromium.org/blink/webcrypto#TOC-AES-support
|
if (util.getWebCrypto() && key.length !== 24) { // WebCrypto (no 192 bit support) see: https://www.chromium.org/blink/webcrypto/#aes-support
|
||||||
key = await webCrypto$6.importKey('raw', key, { name: 'AES-CBC', length: key.length * 8 }, false, ['encrypt']);
|
key = await webCrypto$6.importKey('raw', key, { name: 'AES-CBC', length: key.length * 8 }, false, ['encrypt']);
|
||||||
return async function(pt) {
|
return async function(pt) {
|
||||||
const ct = await webCrypto$6.encrypt({ name: 'AES-CBC', iv: zeroBlock$1, length: blockLength$3 * 8 }, key, pt);
|
const ct = await webCrypto$6.encrypt({ name: 'AES-CBC', iv: zeroBlock$1, length: blockLength$3 * 8 }, key, pt);
|
||||||
|
|
@ -12288,7 +12257,7 @@ var openpgp = (function (exports) {
|
||||||
try {
|
try {
|
||||||
return await webSign$1(enums.read(enums.webHash, hashAlgo), data, n, e, d, p, q, u);
|
return await webSign$1(enums.read(enums.webHash, hashAlgo), data, n, e, d, p, q, u);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
util.printDebugError(err);
|
console.error(err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -12312,7 +12281,7 @@ var openpgp = (function (exports) {
|
||||||
try {
|
try {
|
||||||
return await webVerify$1(enums.read(enums.webHash, hashAlgo), data, s, n, e);
|
return await webVerify$1(enums.read(enums.webHash, hashAlgo), data, s, n, e);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
util.printDebugError(err);
|
console.error(err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -12974,7 +12943,7 @@ var openpgp = (function (exports) {
|
||||||
try {
|
try {
|
||||||
return await webGenKeyPair(this.name);
|
return await webGenKeyPair(this.name);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
util.printDebugError('Browser did not support generating ec key ' + err.message);
|
console.error('Browser did not support generating ec key ' + err.message);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'curve25519': {
|
case 'curve25519': {
|
||||||
|
|
@ -13200,7 +13169,7 @@ var openpgp = (function (exports) {
|
||||||
if (curve.name !== 'p521' && (err.name === 'DataError' || err.name === 'OperationError')) {
|
if (curve.name !== 'p521' && (err.name === 'DataError' || err.name === 'OperationError')) {
|
||||||
throw err;
|
throw err;
|
||||||
}
|
}
|
||||||
util.printDebugError('Browser did not support signing: ' + err.message);
|
console.error('Browser did not support signing: ' + err.message);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -13236,7 +13205,7 @@ var openpgp = (function (exports) {
|
||||||
if (curve.name !== 'p521' && (err.name === 'DataError' || err.name === 'OperationError')) {
|
if (curve.name !== 'p521' && (err.name === 'DataError' || err.name === 'OperationError')) {
|
||||||
throw err;
|
throw err;
|
||||||
}
|
}
|
||||||
util.printDebugError('Browser did not support verifying: ' + err.message);
|
console.error('Browser did not support verifying: ' + err.message);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -14180,7 +14149,7 @@ var openpgp = (function (exports) {
|
||||||
try {
|
try {
|
||||||
return await webPublicEphemeralKey(curve, Q);
|
return await webPublicEphemeralKey(curve, Q);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
util.printDebugError(err);
|
console.error(err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
@ -14238,7 +14207,7 @@ var openpgp = (function (exports) {
|
||||||
try {
|
try {
|
||||||
return await webPrivateEphemeralKey(curve, V, Q, d);
|
return await webPrivateEphemeralKey(curve, V, Q, d);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
util.printDebugError(err);
|
console.error(err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
@ -14528,13 +14497,13 @@ var openpgp = (function (exports) {
|
||||||
|
|
||||||
if (r.lte(zero) || r.gte(q) ||
|
if (r.lte(zero) || r.gte(q) ||
|
||||||
s.lte(zero) || s.gte(q)) {
|
s.lte(zero) || s.gte(q)) {
|
||||||
util.printDebug('invalid DSA Signature');
|
console.log('invalid DSA Signature');
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
const h = new BigInteger(hashed.subarray(0, q.byteLength())).imod(q);
|
const h = new BigInteger(hashed.subarray(0, q.byteLength())).imod(q);
|
||||||
const w = s.modInv(q); // s**-1 mod q
|
const w = s.modInv(q); // s**-1 mod q
|
||||||
if (w.isZero()) {
|
if (w.isZero()) {
|
||||||
util.printDebug('invalid DSA Signature');
|
console.log('invalid DSA Signature');
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -22740,7 +22709,7 @@ var openpgp = (function (exports) {
|
||||||
if (critical) {
|
if (critical) {
|
||||||
throw err;
|
throw err;
|
||||||
} else {
|
} else {
|
||||||
util.printDebug(err);
|
console.log(err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -23190,7 +23159,7 @@ var openpgp = (function (exports) {
|
||||||
// (since we likely cannot process the message without these packets anyway).
|
// (since we likely cannot process the message without these packets anyway).
|
||||||
await writer.abort(e);
|
await writer.abort(e);
|
||||||
}
|
}
|
||||||
util.printDebugError(e);
|
console.error(e);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
if (done) {
|
if (done) {
|
||||||
|
|
@ -27364,7 +27333,7 @@ var openpgp = (function (exports) {
|
||||||
case enums.signature.certCasual:
|
case enums.signature.certCasual:
|
||||||
case enums.signature.certPositive:
|
case enums.signature.certPositive:
|
||||||
if (!user) {
|
if (!user) {
|
||||||
util.printDebug('Dropping certification signatures without preceding user packet');
|
console.log('Dropping certification signatures without preceding user packet');
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (packet.issuerKeyID.equals(primaryKeyID)) {
|
if (packet.issuerKeyID.equals(primaryKeyID)) {
|
||||||
|
|
@ -27385,7 +27354,7 @@ var openpgp = (function (exports) {
|
||||||
break;
|
break;
|
||||||
case enums.signature.subkeyBinding:
|
case enums.signature.subkeyBinding:
|
||||||
if (!subkey) {
|
if (!subkey) {
|
||||||
util.printDebug('Dropping subkey binding signature without preceding subkey packet');
|
console.log('Dropping subkey binding signature without preceding subkey packet');
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
subkey.bindingSignatures.push(packet);
|
subkey.bindingSignatures.push(packet);
|
||||||
|
|
@ -27395,7 +27364,7 @@ var openpgp = (function (exports) {
|
||||||
break;
|
break;
|
||||||
case enums.signature.subkeyRevocation:
|
case enums.signature.subkeyRevocation:
|
||||||
if (!subkey) {
|
if (!subkey) {
|
||||||
util.printDebug('Dropping subkey revocation signature without preceding subkey packet');
|
console.log('Dropping subkey revocation signature without preceding subkey packet');
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
subkey.revocationSignatures.push(packet);
|
subkey.revocationSignatures.push(packet);
|
||||||
|
|
@ -28748,7 +28717,7 @@ var openpgp = (function (exports) {
|
||||||
const algo = enums.write(enums.symmetric, algorithmName);
|
const algo = enums.write(enums.symmetric, algorithmName);
|
||||||
await symEncryptedPacket.decrypt(algo, data, config);
|
await symEncryptedPacket.decrypt(algo, data, config);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
util.printDebugError(e);
|
console.error(e);
|
||||||
exception = e;
|
exception = e;
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
@ -28800,7 +28769,7 @@ var openpgp = (function (exports) {
|
||||||
await skeskPacket.decrypt(password);
|
await skeskPacket.decrypt(password);
|
||||||
decryptedSessionKeyPackets.push(skeskPacket);
|
decryptedSessionKeyPackets.push(skeskPacket);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
util.printDebugError(err);
|
console.error(err);
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
}));
|
}));
|
||||||
|
|
@ -28866,7 +28835,7 @@ var openpgp = (function (exports) {
|
||||||
decryptedSessionKeyPackets.push(pkeskPacketCopy);
|
decryptedSessionKeyPackets.push(pkeskPacketCopy);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
// `decrypt` can still throw some non-security-sensitive errors
|
// `decrypt` can still throw some non-security-sensitive errors
|
||||||
util.printDebugError(err);
|
console.error(err);
|
||||||
exception = err;
|
exception = err;
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
@ -28879,7 +28848,7 @@ var openpgp = (function (exports) {
|
||||||
}
|
}
|
||||||
decryptedSessionKeyPackets.push(pkeskPacket);
|
decryptedSessionKeyPackets.push(pkeskPacket);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
util.printDebugError(err);
|
console.error(err);
|
||||||
exception = err;
|
exception = err;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue