Comparing version 2.5.12 to 2.5.13
@@ -1,1 +0,1 @@ | ||
/*! OpenPGP.js v2.5.12 - 2017-10-10 - this is LGPL licensed code, see LICENSE/our website http://openpgpjs.org/ for more information. */!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){function d(a){for(var b in a)h.config[b]=a[b]}function e(a){a instanceof Uint8Array||(a=new Uint8Array(a)),h.crypto.random.randomBuffer.set(a)}function f(a,b,c){return"function"!=typeof h[b]?void g({id:a,event:"method-return",err:"Unknown Worker Event"}):(c=h.packet.clone.parseClonedPackets(c,b),void h[b](c).then(function(b){g({id:a,event:"method-return",data:h.packet.clone.clonePackets(b)})})["catch"](function(b){g({id:a,event:"method-return",err:b.message})}))}function g(a){h.crypto.random.randomBuffer.size<i&&self.postMessage({event:"request-seed"}),self.postMessage(a,h.util.getTransferables.call(h.util,a.data))}self.window={},importScripts("openpgp.min.js");var h=window.openpgp,i=4e4,j=6e4;h.crypto.random.randomBuffer.init(j),self.onmessage=function(a){var b=a.data||{};switch(b.event){case"configure":d(b.config);break;case"seed-random":e(b.buf);break;default:f(b.id,b.event,b.options||{})}}},{}]},{},[1]); | ||
/*! OpenPGP.js v2.5.13 - 2017-11-06 - this is LGPL licensed code, see LICENSE/our website http://openpgpjs.org/ for more information. */!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){function d(a){for(var b in a)h.config[b]=a[b]}function e(a){a instanceof Uint8Array||(a=new Uint8Array(a)),h.crypto.random.randomBuffer.set(a)}function f(a,b,c){return"function"!=typeof h[b]?void g({id:a,event:"method-return",err:"Unknown Worker Event"}):(c=h.packet.clone.parseClonedPackets(c,b),void h[b](c).then(function(b){g({id:a,event:"method-return",data:h.packet.clone.clonePackets(b)})})["catch"](function(b){g({id:a,event:"method-return",err:b.message})}))}function g(a){h.crypto.random.randomBuffer.size<i&&self.postMessage({event:"request-seed"}),self.postMessage(a,h.util.getTransferables.call(h.util,a.data))}self.window={},importScripts("openpgp.min.js");var h=window.openpgp,i=4e4,j=6e4;h.crypto.random.randomBuffer.init(j),self.onmessage=function(a){var b=a.data||{};switch(b.event){case"configure":d(b.config);break;case"seed-random":e(b.buf);break;default:f(b.id,b.event,b.options||{})}}},{}]},{},[1]); |
{ | ||
"name": "openpgp", | ||
"description": "OpenPGP.js is a Javascript implementation of the OpenPGP protocol. This is defined in RFC 4880.", | ||
"version": "2.5.12", | ||
"version": "2.5.13", | ||
"license": "LGPL-3.0+", | ||
@@ -6,0 +6,0 @@ "homepage": "http://openpgpjs.org/", |
@@ -1063,20 +1063,16 @@ // GPG4Browsers - An OpenPGP implementation in javascript | ||
/** | ||
* Reads an OpenPGP armored text and returns one or multiple key objects | ||
* @param {String} armoredText text to be parsed | ||
* Reads an unarmored OpenPGP key list and returns one or multiple key objects | ||
* @param {Uint8Array} data to be parsed | ||
* @return {{keys: Array<module:key~Key>, err: (Array<Error>|null)}} result object with key and error arrays | ||
* @static | ||
*/ | ||
export function readArmored(armoredText) { | ||
export function read(data) { | ||
var result = {}; | ||
result.keys = []; | ||
try { | ||
var input = armor.decode(armoredText); | ||
if (!(input.type === enums.armor.public_key || input.type === enums.armor.private_key)) { | ||
throw new Error('Armored text not of type key'); | ||
} | ||
var packetlist = new packet.List(); | ||
packetlist.read(input.data); | ||
packetlist.read(data); | ||
var keyIndex = packetlist.indexOfTag(enums.packet.publicKey, enums.packet.secretKey); | ||
if (keyIndex.length === 0) { | ||
throw new Error('No key packet found in armored text'); | ||
throw new Error('No key packet found'); | ||
} | ||
@@ -1101,2 +1097,22 @@ for (var i = 0; i < keyIndex.length; i++) { | ||
/** | ||
* Reads an OpenPGP armored text and returns one or multiple key objects | ||
* @param {String} armoredText text to be parsed | ||
* @return {{keys: Array<module:key~Key>, err: (Array<Error>|null)}} result object with key and error arrays | ||
* @static | ||
*/ | ||
export function readArmored(armoredText) { | ||
try { | ||
var input = armor.decode(armoredText); | ||
if (!(input.type === enums.armor.public_key || input.type === enums.armor.private_key)) { | ||
throw new Error('Armored text not of type key'); | ||
} | ||
return read(input.data); | ||
} catch (e) { | ||
var result = {keys: [], err: []}; | ||
result.err.push(e); | ||
return result; | ||
} | ||
} | ||
/** | ||
* Generates a new OpenPGP key. Currently only supports RSA keys. | ||
@@ -1103,0 +1119,0 @@ * Primary and subkey will be of same type. |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
2017810
39910