diff --git a/gulpfile.js b/gulpfile.js index 8929ae5..fdfdfff 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -52,9 +52,10 @@ const fullBuild = [ "scripts/rsa-pkcs1.js", "scripts/rsa-pss.js", "scripts/rsa.js", - "scripts/kdf.js", + "scripts/concat.js", "scripts/pbkdf2.js", "scripts/hkdf.js", + "scripts/hkdf-ctr.js", "scripts/ecdh.js", "scripts/ecdsa.js", "scripts/subtle.js", diff --git a/lib/msrcrypto.js b/lib/msrcrypto.js index 38bec82..dad0057 100644 --- a/lib/msrcrypto.js +++ b/lib/msrcrypto.js @@ -17,7 +17,7 @@ //******************************************************************************* "use strict"; -var msrCryptoVersion = "1.6.2"; +var msrCryptoVersion = "1.6.4"; (function(root, factory) { @@ -7236,106 +7236,76 @@ var msrCryptoVersion = "1.6.2"; operations.register("generateKey", "RSA-PSS", msrcryptoRsa.generateKeyPair); } - var msrcryptoKdf = function(hashFunction) { + var msrcryptoConcatKdf = (function() { - var utils = msrcryptoUtilities; + function deriveBits(p) { - function deriveKey(secretBytes, otherInfo, keyOutputLength) { - var reps = Math.ceil(keyOutputLength / (hashFunction.hashLen / 8)), - counter = 1, - digest = secretBytes.concat(otherInfo), - output = []; - - for (var i = 0; i < reps; i++) { - - var data = utils.int32ToBytes(counter++).concat(digest); - - var h = hashFunction.computeHash(data); - - output = output.concat(h); - } - - return output.slice(0, keyOutputLength); - } - - return { - - deriveKey: deriveKey - - }; - - }; - - var msrcryptoKdfInstance = null; - - if (typeof operations !== "undefined") { - - msrcryptoKdf.deriveKey = function(p) { - - var utils = msrcryptoUtilities; - - var hashName = p.algorithm.hash.name; - - var hashFunction = msrcryptoHashFunctions[hashName.toUpperCase()](); - - msrcryptoKdfInstance = msrcryptoKdf(hashFunction); - - var alg = p.algorithm; + var hashName = p.algorithm.hash.name, + hashFunction = msrcryptoHashFunctions[hashName.toUpperCase()](), + alg = p.algorithm; var otherInfo = utils.toArray(alg.algorithmId).concat( utils.toArray(alg.partyUInfo), utils.toArray(alg.partyVInfo), - utils.toArray(alg.publicInfo), - utils.toArray(alg.privateInfo)); + utils.toArray(alg.publicInfo) || [], + utils.toArray(alg.privateInfo) || []); - var result = - msrcryptoKdfInstance.deriveKey(p.keyData, otherInfo, p.derivedKeyType.length); + var reps = Math.ceil(p.length / hashFunction.hashLen), + counter = 1, + digest = p.keyData.concat(otherInfo), + output = []; - msrcryptoKdfInstance = null; + for (var i = 0; i < reps; i++) { + var data = utils.int32ToBytes(counter++).concat(digest); + var h = hashFunction.computeHash(data); + output = output.concat(h); + } + + return output.slice(0, p.length / 8); + + } + + return { + deriveBits: deriveBits + }; + + }()); + + var msrcryptoConcatKdfInstance = null; + + if (typeof operations !== "undefined") { + + msrcryptoConcatKdf.importKey = function(p) { + var keyData; + + if (p.format === "raw") { + keyData = msrcryptoUtilities.toArray(p.keyData); + } else { + throw new Error("unsupported import format"); + } + + if (p.extractable !== false) { + throw new Error("only extractable=false is supported."); + } return { - type: "keyDerive", - keyData: result, + type: "keyImport", + keyData: keyData, keyHandle: { - algorithm: p.derivedKeyType, - extractable: p.extractable, - usages: null || p.usages, + algorithm: { + name: "CONCAT" + }, + extractable: false, + usages: p.usages, type: "secret" } }; }; - msrcryptoKdf.deriveBits = function(p) { - - var hashName = p.algorithm.hash.name; - - var hashFunction = msrcryptoHashFunctions[hashName.toUpperCase()](); - - msrcryptoKdfInstance = msrcryptoKdf(hashFunction); - - var alg = p.algorithm; - - var otherInfo = - alg.algorithmId.concat( - alg.partyUInfo, - alg.partyVInfo, - alg.publicInfo || [], - alg.privateInfo || []); - - var result = - msrcryptoKdfInstance.deriveKey(p.keyData, otherInfo, p.length); - - msrcryptoKdfInstance = null; - - return result; - - }; - - operations.register("deriveKey", "concat", msrcryptoKdf.deriveKey); - operations.register("deriveBits", "concat", msrcryptoKdf.deriveBits); - + operations.register("deriveBits", "CONCAT", msrcryptoConcatKdf.deriveBits); + operations.register("importKey", "CONCAT", msrcryptoConcatKdf.importKey); } var msrcryptoPbkdf2 = (function() { @@ -7574,6 +7544,113 @@ var msrCryptoVersion = "1.6.2"; operations.register("importKey", "HKDF", msrcryptoHkdf.importKey); } + var msrcryptoHkdfCtr = (function() { + + function deriveBits(p) { + + var algorithm = p.algorithm, + keyBytes = p.keyData, + bits = p.length, + labelBytes = algorithm.label, + contextBytes = algorithm.context, + byteLen = Math.ceil(bits / 8), + hLen, + output = [], + i, + hmacContext; + + switch (algorithm.hash.name.toUpperCase()) { + case "SHA-1": + hLen = 20; + break; + case "SHA-256": + hLen = 32; + break; + case "SHA-384": + hLen = 48; + break; + case "SHA-512": + hLen = 64; + break; + default: + throw new Error("Unsupported hash algorithm."); + } + + if (algorithm.label == null) { + throw new Error("HkdfCtrParams: label: Missing required property."); + } + + if (algorithm.context == null) { + throw new Error("HkdfCtrParams: context: Missing required property."); + } + + if (bits % 8 !== 0) { + throw new Error("The length provided for HKDF-CTR is not a multiple of 8 bits."); + } + + if (byteLen > 255 * hLen) { + throw new Error("The length provided for HKDF-CTR is too large."); + } + + hmacContext = { + workerid: 0, + keyHandle: { + algorithm: algorithm + }, + keyData: keyBytes, + buffer: keyBytes + }; + + var fixed = labelBytes.concat([0], contextBytes, utils.int32ToBytes(bits)); + + for (i = 1; i <= Math.ceil(byteLen / hLen); i++) { + hmacContext.buffer = utils.int32ToBytes(i).concat(fixed); + output = output.concat(msrcryptoHmac.signHmac(hmacContext)); + } + + return output.slice(0, byteLen); + } + + return { + deriveBits: deriveBits + }; + + }()); + + if (typeof operations !== "undefined") { + + msrcryptoHkdfCtr.importKey = function(p) { + var keyData; + + if (p.format === "raw") { + keyData = msrcryptoUtilities.toArray(p.keyData); + } else { + throw new Error("unsupported import format"); + } + + if (p.extractable !== false) { + throw new Error("only extractable=false is supported."); + } + + return { + type: "keyImport", + keyData: keyData, + keyHandle: { + algorithm: { + name: "HKDF-CTR" + }, + extractable: false, + usages: p.usages, + type: "secret" + } + }; + + }; + + operations.register("deriveBits", "HKDF-CTR", msrcryptoHkdfCtr.deriveBits); + operations.register("importKey", "HKDF-CTR", msrcryptoHkdfCtr.importKey); + } + var msrcryptoEcdh = function(curve) { var btd = cryptoMath.bytesToDigits, @@ -8152,7 +8229,6 @@ var msrCryptoVersion = "1.6.2"; var utils = msrcryptoUtilities; msrcryptoSubtle = (function() { - function syncWorker() { var result; @@ -9101,7 +9177,6 @@ var msrCryptoVersion = "1.6.2"; }; })(); - var msrcryptoWrapKey = (function() { var utils = msrcryptoUtilities; @@ -9280,7 +9355,6 @@ var msrCryptoVersion = "1.6.2"; }; - var entropyPool; entropyPool = entropyPool || new MsrcryptoEntropy(global); diff --git a/lib/msrcrypto.min.js b/lib/msrcrypto.min.js index fe196b8..3d206b9 100644 --- a/lib/msrcrypto.min.js +++ b/lib/msrcrypto.min.js @@ -15,4 +15,4 @@ // limitations under the License. // //******************************************************************************* -"use strict";var msrCryptoVersion="1.6.2";!function(e,r){"function"==typeof define&&define.amd?define([],function(){return e.msrCrypto=r(e)}):"object"==typeof exports?module.exports=r(e):e.msrCrypto=r(e)}(this,function(e){e=e||{};return function(){var r={register:function(e,t,n){r[e]||(r[e]={});var o=r[e];o[t]||(o[t]=n)},exists:function(e,t){return!!r[e]&&!!r[e][t]}},t=function(){if("undefined"!=typeof document)try{throw new Error}catch(r){if(r.stack){var e=/\w+:\/\/(.+?\/)*.+\.js/.exec(r.stack);return e&&e.length>0?e[0]:null}}else if("undefined"!=typeof self)return self.location.href;return null}(),n="undefined"!=typeof Worker,o="function"==typeof importScripts&&self instanceof WorkerGlobalScope,a=!1,u="undefined"!=typeof ArrayBuffer,s=function(){try{return Object.defineProperty({},"oncomplete",{}),!0}catch(e){return!1}}(),c=!1,l=function(e,r,t,n,o){if(s){var i={};n&&(i.get=n),o&&(i.set=o),Object.defineProperty(e,r,i)}else e[r]=t},f={},h=function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function r(r){for(r=r.replace(/-/g,"+").replace(/_/g,"/");r.length%4!=0;)r+="=";var t,n,o,i,a,u,s,c=[];for(r=r.replace(/[^A-Za-z0-9\+\/\=]/g,""),s=0;s>4,n=(15&i)<<4|(a=e.indexOf(r.charAt(s+2)))>>2,o=(3&a)<<6|(u=e.indexOf(r.charAt(s+3))),c.push(t),64!==a&&c.push(n),64!==u&&c.push(o);return c}function t(e){return Object.prototype.toString.call(e).slice(8,-1)}function n(e){return[e>>>24&255,e>>>16&255,e>>>8&255,255&e]}function o(e){if(!e)return[];if(e.pop)return e;if("ArrayBuffer"===t(e)?e=new Uint8Array(e):e.BYTES_PER_ELEMENT>1&&(e=new Uint8Array(e.buffer)),1===e.length)return[e[0]];if(e.length<65536)return Array.apply(null,e);for(var r=new Array(e.length),n=0;n>2,l=(3&a)<<4|(u=p[y+1])>>4,f=(15&u)<<2|(s=p[y+2])>>6,h=63&s,isNaN(u)?f=h=64:isNaN(s)&&(h=64),g=g+e.charAt(c)+e.charAt(l)+e.charAt(f)+e.charAt(h);return n?g.replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,""):g},fromBase64:r,checkParam:function(e,r,n){if(!e)throw new Error(n);if(r&&t(e)!==r)throw new Error(n);return!0},getObjectType:t,bytesToHexString:function(e,r){var t="";void 0===r&&(r=!1);for(var n=0;n>>6|192,r[n++]=63&o|128):o<55296||o>57343?(r[n++]=o>>>12|224,r[n++]=o>>>6&63|128,r[n++]=63&o|128):(o=1024*(o-55296)+(e.charCodeAt(++t)-56320)+65536,r[n++]=o>>>18|240,r[n++]=o>>>12&63|128,r[n++]=o>>>6&63|128,r[n++]=63&o|128)}return r},bytesToString:function(e){var r,t="";e=o(e);for(var n=0;n65535){var a=Math.floor((r-65536)/1024)+55296,u=(r-65536)%1024+56320;t+=String.fromCharCode(a,u)}else t+=String.fromCharCode(r)}return t},unpackData:function(e,t,n){var o,i=r(e),a=[];if(isNaN(t))return i;for(o=0;o=2;)r.push(parseInt(e.substring(0,2),16)),e=e.substring(2,e.length);return r},int32ToBytes:n,int32ArrayToBytes:function(e){for(var r=[],t=0;t255)return!1;return!0}}}(),y=(p={0:"CUSTOM",1:"BOOLEAN",2:"INTEGER",3:"BIT STRING",4:"OCTET STRING",5:"NULL",6:"OBJECT IDENTIFIER",16:"SEQUENCE",17:"SET",19:"PRINTABLE STRING",23:"UTCTime"},{parse:function e(r,t){t=!!t;var n,o,i,a=p[31&r[0]],u=r[1],s=0,c=!!(32&r[0]);if(128&u)for(s=0,u=0;s<(127&r[1]);s++)u=(u<<8)+r[2+s];if(i=2+s,void 0===a||u>r.length)return null;var l=c?[]:{};if(l.type=a,l.header=i,l.data=r.slice(0,u+i),c||t)for("BIT STRING"===l.type&&0===r[i]&&s++,n=r.slice(i,l.data.length);n.length>0&&null!==(o=e(n));)l.push(o),n=n.slice(o.data.length);return l},encode:function(e){throw new Error("not implemented")},toString:function(e){return function e(r,t){var n=new Array(t+1).join(" ")+r.type+" ("+r.length+") "+bytesToHexString(r.data).substring(0,16)+"\n";if(!r.children)return n;for(var o=0;o0;)t[n+o]=e[r+o]}function h(e){var r,t=0;for(r=0;r=0;c--)i+=a[s++]*(255&e[c]),a[s]===n&&(s=0,o[u++]=i,i=0);for(0!==i&&(o[u]=i);null==o[--t];)o[t]=0;return o}function g(r,t){if(void 0===t)if(r<=1)t=1;else{var o=Math.log(r)/Math.LN2;t=Math.ceil(o/e)}for(var i=[];r>0;)i.push(r%n),r=Math.floor(r/n);for(;i.length=0;r--)if(void 0!==e[r]&&0!==e[r])return r;return 0===e[0]?-1:0}function d(e,r){var t,n,o=0;for(n=0;n=e||o<0)throw new Error("bit count must be smaller than DIGIT_BITS and positive in shiftLeft");void 0===i&&(i=r.length);var a=e-o;n[i]=r[i-1]>>>e-o||n[i];for(var u=i-1;u>0;u--)n[u]=(r[u]<>>a)&t;n[0]=r[0]<>=e;for(u=s;u>=e;return o.length=a.length,0!==c&&(o[u]=c&t),c}function k(r,n,o){var i=n.length;if(r.length>=e;for(;a>=e;return u}function E(e,r,n){r="number"==typeof r?[r]:r;var o,a,u,s,c,l,f,h,y=e.length,g=r.length;for(o=0;o=0;v--)y=l*n+r[v],i[v]=y/g&t,l=y-i[v]*g&t;return i.length=b,m(i),a[0]=l,void(a.length=1)}var E=e-1-function(r){for(var t=0,n=0;n>>n&1)&n);return t}(o[k-1]),x=u||[];x.length=k,w(o,x,E,k);var S=s||[];for(S.length=b,w(r,S,E,b),S[b]=S[b]||0,i.length=b-k+1,a.length=k,v=b-k;v>=0;v--){for(c=Math.floor((S[v+k]*n+S[v+k-1])/x[k-1]),l=S[v+k]*n+S[v+k-1]-c*x[k-1];(c>=n||c*x[k-2]>l*n+S[v+k-2])&&(c-=1,(l+=x[k-1])>e;S[v+k]=S[v+k]+h&t}}for(d=0;d>>E|S[d+1]<0);v.subtract(n,d,o.temp2),s(S,n,o.temp2)}function u(e,r,t){var n,o,i,a,u;for(n=0;n>>=1)u===t&&(c[++s]=0,u=0),c[s]+=(1&n)<>>31,a=0;a0),v.subtract(r,c,f),s(u,r,f),m(r)},ctx:n}}return{DIGIT_BITS:e,DIGIT_NUM_BYTES:r,DIGIT_MASK:t,DIGIT_BASE:n,DIGIT_MAX:o,Zero:s,One:c,normalizeDigitArray:m,bytesToDigits:y,stringToDigits:function(e,r){e=e.replace(/^\s+|\s+$/g,"");var t=[0],n=[0];r=r||10;for(var o=0;o=r;)c[0]=c[0]*r,h=h.concat("0");for(t=0;tn&&0===u[0];)u.shift();return u},isZero:h,isEven:function(e){return 0==(1&e[0])},shiftRight:function(r,n,o,i){if(void 0===o)o=1;else if(o>=e||o<0)throw new Error("Invalid bit count for shiftRight");void 0===i&&(i=r.length);for(var a=i-1,u=e-o,s=0;s>>o)&t;n[a]=r[a]>>>o},shiftLeft:w,compareDigits:d,bitLength:function(e){for(var r=0,t=0;r=0&&0===t;){var o=1<=0)throw new Error("The number provided is not an element of this group");return m(r,this.m_digitWidth,!0),c(r,this)},createElementFromDigits:function(e){return v.normalizeDigitArray(e,this.m_digitWidth,!0),c(e,this)},equals:function(e){return 0===d(this.m_modulus,e.m_modulus)},add:function(r,n,o){var i,a=this.m_digitWidth,u=o.m_digits;v.add(r.m_digits,n.m_digits,u);var s=(d(u,this.m_modulus)>>>31)-1&t,c=0;for(i=0;i>=e;u.length=a},subtract:function(r,n,o){var i,a=this.m_digitWidth,u=o.m_digits,s=v.subtract(r.m_digits,n.m_digits,o.m_digits);if(-1===s)for(s=0,i=0;i>=e},multiply:function(e,r,t){return v.modMul(e.m_digits,r.m_digits,this.m_modulus,t.m_digits,u,s)},inverse:function(e,r){v.modInv(e.m_digits,this.m_modulus,r.m_digits)},modexp:function(e,r,t){if(t=t||c([],this),0===d(r,i))t.m_digits=g(1,this.m_digitWidth);else if(0===d(r,a)){for(var n=0;n0&&(n=r,o=e),S(n,o,void 0,void 0,t),m(t)},sequenceEqual:function(e,r){for(var t=e.length===r.length,n=0;n=0;){for(var o=0;o<8;){var i=1<>>=v.DIGIT_BITS;i<<=v.DIGIT_BITS-1,v.shiftRight(t,t),t[n-1]|=i}else v.shiftRight(r,t)}function T(e,r,t){o.montgomeryMultiply(e,r,t)}function I(e,r){o.montgomeryMultiply(e,e,r)}function K(e,r){var t=r.clone();if(R(t),!N(t))throw new Error("Invalid Parameter");var n=r.clone();q(n);var o,i=[r.clone()],a=n.clone(),u=n.clone();C(n,u),U(u);for(var s=1;s=0)throw new Error("The scalar k must be in the range 1 <= k < order.");if(r=r.slice(),1===t.curve.type){var a=void 0!==t.ta;a||L(t),function(e,r,t,o){if(!O(r))throw new Error("Invalid Parameter");var i=r.curve.rbits;o=void 0===o||o;var a,u,s=n<=8?5:6,c=Math.floor((i+(s-2))/(s-1));e=e.slice();var l=r.clone();L(l),o&&(G(l,l),G(l,l));var f=j(1<=0;a--){for(u=0;u>>31);A(r.curve.p,m.x,y);for(var b=0;b=0;g--){for(var p=0;p>>31),w=0;w=o&&(l=y(l))},finish:g,der:r,hashLen:a,maxMessageSize:4294967295}},M=function(){function e(e,t,n,o,i){var a,u,s,c,l=4294967295,f=n[0],h=n[1],y=n[2],g=n[3],p=n[4];for(u=0;u<16;u++)i[u]=r.bytesToInt32(e,64*t+4*u);for(a=16;a<80;a++)c=i[a-3]^i[a-8]^i[a-14]^i[a-16],i[a]=c<<1|c>>>31;for(u=0;u<80;u++)s=f<<5|f>>>27,s+=u>=60?h^y^g:u>=40?h&y^h&g^y&g:u>=20?h^y^g:h&y^~h&g,s+=p+o[u]+i[u],p=g,g=y,y=h<<30|h>>>2,h=f,f=s;return n[0]+=f&l,n[1]+=h&l,n[2]+=y&l,n[3]+=g&l,n[4]+=p&l,n}var r=h,t=r.unpackData,n=t("Z0UjAe/Nq4mYutz+EDJUdsPS4fA=",4,1),o=t("WoJ5mVqCeZlagnmZWoJ5mVqCeZlagnmZWoJ5mVqCeZlagnmZWoJ5mVqCeZlagnmZWoJ5mVqCeZlagnmZWoJ5mVqCeZlagnmZWoJ5mVqCeZlu2euhbtnroW7Z66Fu2euhbtnroW7Z66Fu2euhbtnroW7Z66Fu2euhbtnroW7Z66Fu2euhbtnroW7Z66Fu2euhbtnroW7Z66Fu2euhbtnroY8bvNyPG7zcjxu83I8bvNyPG7zcjxu83I8bvNyPG7zcjxu83I8bvNyPG7zcjxu83I8bvNyPG7zcjxu83I8bvNyPG7zcjxu83I8bvNyPG7zcymLB1spiwdbKYsHWymLB1spiwdbKYsHWymLB1spiwdbKYsHWymLB1spiwdbKYsHWymLB1spiwdbKYsHWymLB1spiwdbKYsHWymLB1spiwdY",4,1),i=t("MCEwCQYFKw4DAhoFAAQU");return{sha1:function(){return A("SHA-1",i,n,o,64,e,160)}}}();void 0!==r&&(M.instances={},M.getInstance=function(e){return M.instances[e]||(M.instances[e]=M.sha1())},M.deleteInstance=function(e){M.instances[e]=null,delete M.instances[e]},M.hash=function(e){if("process"!==e.operationSubType)return"finish"===e.operationSubType?M.sha1.finish():M.sha1().computeHash(e.buffer);M.sha1.process(e.buffer)},r.register("digest","SHA-1",M.hash)),f["SHA-1"]=M.sha1;var D=function(){var e=h;function r(r,t,n,o,i){var a,u,s,c,l,f=n[0],h=n[1],y=n[2],g=n[3],p=n[4],d=n[5],v=n[6],m=n[7];for(u=0;u<16;u++)i[u]=e.bytesToInt32(r,64*t+4*u);for(a=16;a<64;a++)c=i[a-15],l=i[a-2],i[a]=((l>>>17|l<<15)^(l>>>19|l<<13)^l>>>10)+i[a-7]+((c>>>7|c<<25)^(c>>>18|c<<14)^c>>>3)+i[a-16],i[a]=4294967295&i[a];for(u=0;u<64;u++)g+=s=m+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&d^~p&v)+o[u]+i[u],s+=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+(f&(h^y)^h&y),m=v,v=d,d=p,p=g,g=y,y=h,h=f,f=s;return n[0]=n[0]+f>>>0,n[1]=n[1]+h>>>0,n[2]=n[2]+y>>>0,n[3]=n[3]+g>>>0,n[4]=n[4]+p>>>0,n[5]=n[5]+d>>>0,n[6]=n[6]+v>>>0,n[7]=n[7]+m>>>0,n}var t,n,o,i,a,u=e.unpackData;return n=u("wQWe2DZ81QcwcN0X9w5ZOf/ACzFoWBURZPmPp776T6Q",4,1),o=u("agnmZ7tnroU8bvNypU/1OlEOUn+bBWiMH4PZq1vgzRk",4,1),t=u("QoovmHE3RJG1wPvP6bXbpTlWwltZ8RHxkj+CpKscXtXYB6qYEoNbASQxhb5VDH3Dcr5ddIDesf6b3AanwZvxdOSbacHvvkeGD8GdxiQMocwt6SxvSnSEqlywqdx2+YjamD5RUqgxxm2wAyfIv1l/x8bgC/PVp5FHBspjURQpKWcntwqFLhshOE0sbfxTOA0TZQpzVHZqCruBwskuknIshaK/6KGoGmZLwkuLcMdsUaPRkugZ1pkGJPQONYUQaqBwGaTBFh43bAgnSHdMNLC8tTkcDLNO2KpKW5zKT2gub/N0j4LueKVjb4TIeBSMxwIIkL7/+qRQbOu++aP3xnF48g",4,1),i=u("MC0wDQYJYIZIAWUDBAIEBQAEHA"),a=u("MDEwDQYJYIZIAWUDBAIBBQAEIA"),{sha224:function(){return A("SHA-224",i,n,t,64,r,224)},sha256:function(){return A("SHA-256",a,o,t,64,r,256)}}}();void 0!==r&&(D.instance224=D.instance224||D.sha224(),D.instance256=D.instance256||D.sha256(),D.instances={},D.getInstance224=function(e){return D.instances[e]||(D.instances[e]=D.sha224())},D.getInstance256=function(e){return D.instances[e]||(D.instances[e]=D.sha256())},D.deleteInstance=function(e){D.instances[e]=null,delete D.instances[e]},D.hash256=function(e){if("process"===e.operationSubType)return D.getInstance256(e.workerid).process(e.buffer),null;if("finish"===e.operationSubType){var r=D.getInstance256(e.workerid).finish();return D.deleteInstance(e.workerid),r}if("abort"!==e.operationSubType)return D.instance256.computeHash(e.buffer);D.deleteInstance(e.workerid)},D.hash224=function(e){if("process"!==e.operationSubType){if("finish"===e.operationSubType&&D.getInstance224(e.workerid).finish(),"abort"!==e.operationSubType)return D.instance224.computeHash(e.buffer);msrcryptoSha224.deleteInstance(e.workerid)}else D.getInstance224(e.workerid).process(e.buffer)},r.register("digest","SHA-224",D.hash224),r.register("digest","SHA-256",D.hash256)),f["SHA-224"]=D.sha224,f["SHA-256"]=D.sha256;var T=function(){function e(e,r,t,n,o){var i=r+n|0,a=i>>>0>>0;o[0]=e+t+a|0,o[1]=i}function r(r,t,n,o,i){var a,u,s,c,l,f,h,y,g,p=[],d=[],v=[],m=n[0],w=n[1],b=n[2],k=n[3],E=n[4],x=n[5],S=n[6],A=n[7],M=n[8],D=n[9],T=n[10],I=n[11],K=n[12],C=n[13],H=n[14],P=n[15];for(a=0;a<32;a++)g=128*t+4*a,i[a]=r.slice(g,g+4),i[a]=i[a][0]<<24|i[a][1]<<16|i[a][2]<<8|i[a][3];for(a=32;a<160;a+=2)s=((h=i[a-30])>>>1|(y=i[a-29])<<31)^(h>>>8|y<<24)^h>>>7,c=(y>>>1|h<<31)^(y>>>8|h<<24)^(y>>>7|h<<25),e(l=((h=i[a-4])>>>19|(y=i[a-3])<<13)^(y>>>29|h<<3)^h>>>6,f=(y>>>19|h<<13)^(h>>>29|y<<3)^(y>>>6|h<<26),i[a-14],i[a-13],p),e(s,c,p[0],p[1],p),e(i[a-32],i[a-31],p[0],p[1],p),i[a]=p[0],i[a+1]=p[1];for(u=0;u<160;u+=2)l=M&T^K&~M,f=D&I^C&~D,e(H,P,s=(M>>>14|D<<18)^(M>>>18|D<<14)^(D>>>9|M<<23),c=(D>>>14|M<<18)^(D>>>18|M<<14)^(M>>>9|D<<23),p),e(l,f,o[u],o[u+1],d),e(p[0],p[1],i[u],i[u+1],v),e(d[0],d[1],v[0],v[1],v),e(v[0],v[1],S,A,p),S=p[0],A=p[1],f=w&(k^x)^k&x,l=m&(b^E)^b&E,e(v[0],v[1],s=(m>>>28|w<<4)^(w>>>2|m<<30)^(w>>>7|m<<25),c=(w>>>28|m<<4)^(m>>>2|w<<30)^(m>>>7|w<<25),p),e(l,f,s=p[0],c=p[1],p),H=K,P=C,K=T,C=I,T=M,I=D,M=S,D=A,S=E,A=x,E=b,x=k,b=m,k=w,m=s=p[0],w=c=p[1];return e(n[0],n[1],m,w,p),n[0]=p[0],n[1]=p[1],e(n[2],n[3],b,k,p),n[2]=p[0],n[3]=p[1],e(n[4],n[5],E,x,p),n[4]=p[0],n[5]=p[1],e(n[6],n[7],S,A,p),n[6]=p[0],n[7]=p[1],e(n[8],n[9],M,D,p),n[8]=p[0],n[9]=p[1],e(n[10],n[11],T,I,p),n[10]=p[0],n[11]=p[1],e(n[12],n[13],K,C,p),n[12]=p[0],n[13]=p[1],e(n[14],n[15],H,P,p),n[14]=p[0],n[15]=p[1],n}var t,n,o,i,a,u,s,c=h.unpackData;return t=c("y7udXcEFnthimikqNnzVB5FZAVowcN0XFS/s2PcOWTlnMyZn/8ALMY60SodoWBUR2wwuDWT5j6dHtUgdvvpPpA==",4,1),n=c("agnmZ/O8yQi7Z66FhMqnOzxu83L+lPgrpU/1Ol8dNvFRDlJ/reaC0ZsFaIwrPmwfH4PZq/tBvWtb4M0ZE34heQ",4,1),o=c("QoovmNcoriJxN0SRI+9lzbXA+8/sTTsv6bXbpYGJ27w5VsJb80i1OFnxEfG2BdAZkj+CpK8ZT5urHF7V2m2BGNgHqpijAwJCEoNbAUVwb74kMYW+TuSyjFUMfcPV/7Ticr5ddPJ7iW+A3rH+OxaWsZvcBqclxxI1wZvxdM9pJpTkm2nBnvFK0u++R4Y4TyXjD8GdxouM1bUkDKHMd6ycZS3pLG9ZKwJ1SnSEqm6m5INcsKncvUH71Hb5iNqDEVO1mD5RUu5m36uoMcZtLbQyELADJ8iY+yE/v1l/x77vDuTG4AvzPaiPwtWnkUeTCqclBspjUeADgm8UKSlnCg5ucCe3CoVG0i/8LhshOFwmySZNLG38WsQq7VM4DROdlbPfZQpzVIuvY952agq7PHeyqIHCyS5H7a7mknIshRSCNTuiv+ihTPEDZKgaZku8QjABwkuLcND4l5HHbFGjBlS+MNGS6BnW71IY1pkGJFVlqRD0DjWFV3EgKhBqoHAyu9G4GaTBFrjS0MgeN2wIUUGrUydId0zfjuuZNLC8teGbSKg5HAyzxclaY07YqkrjQYrLW5zKT3dj43NoLm/z1rK4o3SPgu5d77L8eKVjb0MXL2CEyHgUofCrcozHAggaZDnskL7/+iNjHiikUGzr3oK96b75o/eyxnkVxnF48uNyUyvKJz7O6iZhnNGGuMchwMIH6tp91s3g6x71fU9/7m7ReAbwZ6pyF2+6CmN9xaLImKYRP5gEvvkNrhtxCzUTHEcbKNt39SMEfYQyyqt7QMckkzyevgoVyb68Qx1nxJwQDUxMxdS+yz5Ctll/KZz8ZX4qX8tvqzrW+uxsRBmMSkdYFw==",4,1),i=c("MEEwDQYJYIZIAWUDBAICBQAEMA"),a=c("MFEwDQYJYIZIAWUDBAIDBQAEQA"),u=c("MC0wDQYJYIZIAWUDBAIFBQAEHA"),s=c("MDEwDQYJYIZIAWUDBAIGBQAEIA"),{sha384:function(){return A("SHA-384",i,t,o,128,r,384)},sha512:function(){return A("SHA-512",a,n,o,128,r,512)},sha512_224:function(){return A("SHA-512.224",u,n,o,128,r,224)},sha512_256:function(){return A("SHA-512.256",s,n,o,128,r,256)}}}();void 0!==r&&(T.instances={},T.getInstance384=function(e){return T.instances[e]||(T.instances[e]=T.sha384())},T.getInstance512=function(e){return T.instances[e]||(T.instances[e]=T.sha512())},T.deleteInstance=function(e){T.instances[e]=null,delete T.instances[e]},T.hash384=function(e){if("process"!==e.operationSubType)return"finish"===e.operationSubType?T.sha384.finish():T.sha384().computeHash(e.buffer);T.sha384.process(e.buffer)},T.hash512=function(e){if("process"!==e.operationSubType)return"finish"===e.operationSubType?T.sha512.finish():T.sha512().computeHash(e.buffer);T.sha512.process(e.buffer)},r.register("digest","SHA-384",T.hash384),r.register("digest","SHA-512",T.hash512)),f["SHA-384"]=T.sha384,f["SHA-512"]=T.sha512;var I=function(e,r){var t,n,o,i,a,u={384:128,512:128}[r.name.replace(/SHA-/,"")]||64,s=e.length===u?e:e.length>u?l(r.computeHash(e),u):l(e,u);function c(e,r){for(var t=new Array(e),n=0;n6&&y%t==4&&f(r);var d=c(g(h,y-t),r);i=d,u=0,(o=h)[4*(a=y)]=i[4*u],o[4*a+1]=i[4*u+1],o[4*a+2]=i[4*u+2],o[4*a+3]=i[4*u+3],y+=1}return h}(e),{encrypt:function(e){var r,t=e;for(l(t,o,0),r=1;r<=n-1;r+=1)f(t),i(t),u(t),l(t,o,4*r*4);return f(t),i(t),l(t,o,4*n*4),t},decrypt:function(e){var r,t=e;for(l(t,o,4*n*4),r=n-1;r>=1;r-=1)a(t),y(t),l(t,o,4*r*4),s(t);return a(t),y(t),l(t,o,0),t},clear:function(){},keyLength:r,blockSize:128}}},j=j||{};j.pkcsv7=function(e){return{pad:function(r){var t=r[r.length-1>=0?r.length-1:0],n=t.length;if(n===e){var o,i=[];for(o=0;o>7-a%8&1)),n=0;n<16;n++)c[n]=c[n]^l[n]&t;t=255&-(1&l[15]),m(l),l[0]^=225&t}return c}function m(e){for(var r=e.length-1;r>0;r--)e[r]=(1&e[r-1])<<7|e[r]>>>1;return e[0]=e[0]>>>1,e}function w(e){for(var r=256,t=1;t<=4;t++)r=(r>>>8)+e[e.length-t],e[e.length-t]=255&r;return e}function b(r,t){var n,o=Math.ceil(t.length/16),i=[];a!==r&&(a=r.slice());for(var s=0;s>>24&255,e>>>16&255,e>>>8&255,255&e]}function E(){g=0,s=[],y=[],l=u.getVector(16),f=[],a=r=t=null}return{init:function(e,a,s){if(t=a||[],(n=isNaN(s)?128:s)%8!=0)throw new Error("DataError");if(12===(r=e).length)o=r.concat([0,0,0,1]);else{var f=16*Math.ceil(r.length/16)-r.length;o=p(c,r.concat(u.getVector(f+8)).concat(k(8*r.length))),l=u.getVector(16)}var h,y;i=w(o.slice()),p(c,(h=t,y=16*Math.ceil(t.length/16)-t.length,h.concat(u.getVector(y))))},encrypt:function(e){g=e.length;var r=b(i,e);p(c,r);var t=d(),a=b(o,t).slice(0,n/8);return E(),r.slice().concat(a)},decrypt:function(e,r){g=e.length;var t=b(i,e);p(c,e);var a=d(),s=b(o,a).slice(0,n/8);return E(),u.arraysEqual(s,r)?t:null},processEncrypt:function(e){var r=(s=s.concat(e)).slice(0,16*Math.floor(s.length/16));g+=r.length,s=s.slice(r.length);var t=b(a||i,r);y=y.concat(t),p(c,t)},processDecrypt:function(e){var r=(s=s.concat(e)).slice(0,16*Math.floor((s.length-n/8)/16));g+=r.length,s=s.slice(r.length);var t=b(a||i,r);y=y.concat(t),p(c,r)},finishEncrypt:function(){var e=b(a,s);y=y.concat(e),g+=s.length;var r=d(),t=b(o,r).slice(0,n/8),i=y.slice().concat(t);return E(),i},finishDecrypt:function(){var e=Math.floor(n/8),r=s.slice(-e);s=s.slice(0,s.length-e);var t=b(a,s);y=y.concat(t),g+=s.length;var i=d(),c=b(o,i).slice(0,n/8),l=y.slice();return E(),u.arraysEqual(c,r)?l:null}}};if(void 0!==r){var G={};V.encrypt=function(e){var r,t=e.workerid;if(G[t]||(G[t]=V(O.aes(e.keyData)),G[t].init(e.algorithm.iv,e.algorithm.additionalData,e.algorithm.tagLength)),"process"!==e.operationSubType)return"finish"===e.operationSubType?(r=G[t].finishEncrypt(),G[t]=null,r):(r=G[t].encrypt(e.buffer),G[t]=null,r);G[t].processEncrypt(e.buffer)},V.decrypt=function(e){var r,t=e.workerid;if(G[t]||(G[t]=V(O.aes(e.keyData)),G[t].init(e.algorithm.iv,e.algorithm.additionalData,e.algorithm.tagLength)),"process"!==e.operationSubType){if("finish"===e.operationSubType){if(r=G[t].finishDecrypt(),G[t]=null,null===r)throw new Error("OperationError");return r}var n=e.algorithm.tagLength?Math.floor(e.algorithm.tagLength/8):16,o=e.buffer.slice(0,e.buffer.length-n),i=e.buffer.slice(-n);if(r=G[t].decrypt(o,i),G[t]=null,null===r)throw new Error("OperationError");return r}G[t].processDecrypt(e.buffer)},V.generateKey=function(e){if(e.algorithm.length%8!=0)throw new Error;return{type:"keyGeneration",keyData:J.getBytes(Math.floor(e.algorithm.length/8)),keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:e.usages,type:"secret"}}},V.importKey=function(e){var r,t=8*e.keyData.length;if("jwk"===e.format)r=d.jwkToKey(e.keyData,e.algorithm,["k"]);else{if("raw"!==e.format)throw new Error("unsupported import format");if(128!==t&&192!==t&&256!==t)throw new Error("invalid key length (should be 128, 192, or 256 bits)");r={k:h.toArray(e.keyData)}}return{type:"keyImport",keyData:r.k,keyHandle:{algorithm:e.algorithm,extractable:e.extractable||r.extractable,usages:e.usages,type:"secret"}}},V.exportKey=function(e){if("jwk"===e.format)return{type:"keyExport",keyHandle:d.keyToJwk(e.keyHandle,e.keyData)};if("raw"===e.format)return{type:"keyExport",keyHandle:e.keyData};throw new Error("unsupported export format")},r.register("importKey","AES-GCM",V.importKey),r.register("exportKey","AES-GCM",V.exportKey),r.register("generateKey","AES-GCM",V.generateKey),r.register("encrypt","AES-GCM",V.encrypt),r.register("decrypt","AES-GCM",V.decrypt)}function Z(){if(!(this instanceof Z))throw new Error("create MsrcryptoPrng object with new keyword");var e,r,t,n,o=!1,i=1,a=Math.pow(2,48);function u(e){var r;for(r=e.length-1;r>=0&&(e[r]+=1,e[r]>=256&&(e[r]=0),!e[r]);r-=1);}function s(){e=h.getVector(32),r=h.getVector(16),t=32,n=48,i=1}function c(e,r){if((r=r||[0]).length>n)throw new Error("Incorrect entropy or additionalEntropy length");r=r.concat(h.getVector(n-r.length)),e=e.concat(h.getVector((n-e.length%n)%n));for(var t=0;t=65536)throw new Error("too much random requested");if(i>a)throw new Error("Reseeding is required");if(o&&o.length>0){for(;o.length=0;)a=(u=a*f+n[i--])-(u/s|0)*s;r[o]=a}}function i(e,r){var t=e,n=[];v.subtract(t,[1],n);var o=function(e){var r,t=0,n=0;if(v.isZero(e))return 0;for(t=0;0===e[t];t++);for(n=0,r=2;e[t]%r==0;r*=2,n++);return t*v.DIGIT_BITS+n}(n),i=[];v.shiftRight(n,i,o);for(var u,s=function(e){var r=0,t=0,n=0;if(v.isZero(e))return 0;for(r=e.length-1;0===e[r];r--);for(n=1<<(t=v.DIGIT_BITS-1);t>0&&0==(e[r]&n);n>>>=1,t--);return r*v.DIGIT_BITS+t}(t),c=v.MontgomeryMultiplier(t),l=1;l<=r;l++){var f=!1;do{u=a(s)}while(v.compareDigits(u,n)>=0);var h=[];if(c.modExp(u,i,h,!0),0!==v.compareDigits(h,[1])&&0!==v.compareDigits(h,n)){for(var y=1;y>>24&255,i>>>16&255,i>>>8&255,255&i],o=t.computeHash(e.concat(n)),a=a.concat(o);return a.slice(0,r)},checkMessageVsMaxHash:function(e,r){if(e.length>(r.maxMessageSize||4294967295))throw new Error("message too long")}};(Q=Q||{}).oaep=function(e,r){var t=h,n=J,o=e.n.length;if(null===r)throw new Error("must supply hashFunction");return{pad:function(e,i){return function(e,i){var a,u,s,c,l,f,h,y,g;if(e.length>o-r.hashLen/8*2-2)throw new Error("Message too long.");return null==i&&(i=[]),a=r.computeHash(i),u=o-e.length-2*a.length-2,s=t.getVector(u),c=a.concat(s,[1],e),l=n.getBytes(a.length),f=X.mgf1(l,o-a.length-1,r),h=t.xorVectors(c,f),y=X.mgf1(h,a.length,r),g=t.xorVectors(l,y),e=[0].concat(g).concat(h).slice()}(e,i)},unpad:function(e,n){return function(e,n){var i,a,u,s,c,l,f,h,y=0,g=0===e[0];for(n||(n=[]),i=r.computeHash(n),a=e.slice(1,i.length+1),u=e.slice(i.length+1),s=X.mgf1(u,i.length,r),c=t.xorVectors(a,s),l=X.mgf1(c,o-i.length-1,r),h=(f=t.xorVectors(u,l)).slice(0,i.length),g=g&&t.arraysEqual(i,h),f=f.slice(i.length);!f[y++];);return{valid:g,data:f.slice(y)}}(e,n)}}},(Q=Q||{}).pkcs1Encrypt=function(e){var r=J,t=e.n.length;return{pad:function(e){return function(e){var n;if(e.length>t-11)throw new Error("message too long");return n=r.getNonZeroBytes(t-e.length-3),[0,2].concat(n,[0],e)}(e)},unpad:function(e){return function(e){var r,t=function(e){for(var r=0===e[0]&&2===e[1],t=2;t<10;t++)r=r&&!!e[t];return r}(e),n=0;for(r=1;r>>8-(8*u-a);for(var g=0;g0){var i=n;n=o,o=i}var a=[];v.multiply(n,o,a);var u=[];v.subtract(n,[1],u);var s=[];v.subtract(o,[1],s);var c=[];v.multiply(u,s,c);var l=[];v.gcd(t,c,l);var f=0===v.compareDigits(l,v.One)}while(!f);var h=[];v.modInv(t,c,h);var y=[];v.reduce(h,u,y);var g=[];v.reduce(h,s,g);var p=[];v.modInv(o,n,p);var d=v.digitsToBytes;return{privateKey:{n:d(a),e:d(t),d:d(h),p:d(n),q:d(o),dp:d(y),dq:d(g),qi:d(p)},publicKey:{n:d(a),e:d(t)}}},$.generateKeyPair=function(e){if(void 0===e.algorithm.modulusLength)throw new Error("missing modulusLength");var r,t=v.bytesToDigits;switch(e.algorithm.modulusLength){case 1024:case 2048:case 4096:r=$.genRsaKeyFromRandom(e.algorithm.modulusLength,e.algorithm.publicExponent);break;default:throw new Error("invalid modulusLength")}var n=r.privateKey;n.ctxp=new v.MontgomeryMultiplier(t(n.p)).ctx,n.ctxq=new v.MontgomeryMultiplier(t(n.q)).ctx;var o,i,a=e.algorithm.name;return a.slice(a.indexOf("-")+1).toUpperCase(),"RSASSA-PKCS1-V1_5"===a||"RSA-PSS"===a?(o=["verify"],i=["sign"]):(o=["encrypt"],i=["decrypt"]),{type:"keyGeneration",keyPair:{publicKey:{keyData:r.publicKey,keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:o,type:"public"}},privateKey:{keyData:r.privateKey,keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:i,type:"private"}}}}},r.register("sign","RSASSA-PKCS1-V1_5",$.sign),r.register("sign","RSA-PSS",$.sign),r.register("verify","RSASSA-PKCS1-V1_5",$.verify),r.register("verify","RSA-PSS",$.verify),r.register("encrypt","RSAES-PKCS1-V1_5",$.workerEncrypt),r.register("decrypt","RSAES-PKCS1-V1_5",$.workerDecrypt),r.register("encrypt","RSA-OAEP",$.workerEncrypt),r.register("decrypt","RSA-OAEP",$.workerDecrypt),r.register("importKey","RSA-OAEP",$.importKey),r.register("importKey","RSAES-PKCS1-V1_5",$.importKey),r.register("importKey","RSASSA-PKCS1-V1_5",$.importKey),r.register("importKey","RSA-PSS",$.importKey),r.register("exportKey","RSA-OAEP",$.exportKey),r.register("exportKey","RSAES-PKCS1-V1_5",$.exportKey),r.register("exportKey","RSASSA-PKCS1-V1_5",$.exportKey),r.register("exportKey","RSA-PSS",$.exportKey),r.register("generateKey","RSA-OAEP",$.generateKeyPair),r.register("generateKey","RSAES-PKCS1-V1_5",$.generateKeyPair),r.register("generateKey","RSASSA-PKCS1-V1_5",$.generateKeyPair),r.register("generateKey","RSA-PSS",$.generateKeyPair));var ee=function(e){var r=h;return{deriveKey:function(t,n,o){for(var i=Math.ceil(o/(e.hashLen/8)),a=1,u=t.concat(n),s=[],c=0;c>>24&255,n>>>16&255,n>>>8&255,255&n]),a=0;a255*r)throw new Error("The length provided for HKDF is too large.");for(0===u.length&&(u=h.getVector(r)),(n={workerid:0,keyHandle:{algorithm:o},keyData:u,buffer:i}).keyData=I.signHmac(n),t=0;t>>c;return(s=i?s.slice(0,Math.ceil(i/8)):s)[s.length-1]=s[s.length-1]&l,s},computePublicKey:function(e){n.generator.isInMontgomeryForm||o.convertToMontgomeryForm(n.generator);var i=n.allocatePointStorage();return o.convertToJacobianForm(i),o.convertToMontgomeryForm(i),o.scalarMultiply(r(e),n.generator,i),{x:t(i.x),y:t(i.y)}}}};void 0!==r&&(oe.deriveBits=function(e){var r=m.createCurve(e.algorithm.namedCurve.toUpperCase()),t=e.keyData,n=e.additionalKeyData;return oe(r).deriveBits(t,n,e.length)},oe.deriveKey=function(e){throw new Error("not supported")},oe.generateKey=function(e){var r=m.createCurve(e.algorithm.namedCurve.toUpperCase()),t=oe(r).generateKey();return{type:"keyPairGeneration",keyPair:{publicKey:{keyData:t.publicKey,keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:[],type:"public"}},privateKey:{keyData:t.privateKey,keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:e.usages,type:"private"}}}}},oe.importKey=function(e){if("raw"===e.format){var r=e.keyData;if(4!==r[0])throw new Error("DataError");var t=~~((r.length-1)/2),n=e.algorithm.namedCurve.toUpperCase(),o=r.slice(1,t+1),i=r.slice(t+1);if(!1===m.validatePoint(n,o,i))throw new Error("DataError");return{type:"keyImport",keyData:{x:o,y:i},keyHandle:{algorithm:e.algorithm,extractable:e.extractable||a.extractable,usages:e.usages,type:"public"}}}if("jwk"===e.format){var a=d.jwkToKey(e.keyData,e.algorithm,["x","y","d","crv"]);if(a.d&&(!a.x||!a.y)){var u=m.createCurve(e.algorithm.namedCurve.toUpperCase()),s=oe(u).computePublicKey(a.d);a.x=s.x,a.y=s.y}if(!1===m.validatePoint(e.algorithm.namedCurve.toUpperCase(),a.x,a.y))throw new Error("DataError");return{type:"keyImport",keyData:a,keyHandle:{algorithm:e.algorithm,extractable:e.extractable||a.extractable,usages:e.usages,type:a.d?"private":"public"}}}},oe.exportKey=function(e){if("raw"===e.format&&"public"===e.keyHandle.type)return{type:"keyExport",keyHandle:[4].concat(e.keyData.x,e.keyData.y)};if("jwk"===e.format)return{type:"keyExport",keyHandle:d.keyToJwk(e.keyHandle,e.keyData)};throw new Error("unsupported export format.")},r.register("importKey","ECDH",oe.importKey),r.register("exportKey","ECDH",oe.exportKey),r.register("generateKey","ECDH",oe.generateKey),r.register("deriveBits","ECDH",oe.deriveBits),r.register("deriveKey","ECDH",oe.deriveKey));var ie,ae=function(e){var r=v.bytesToDigits,t=v.digitsToBytes,n=new m.EllipticCurveOperatorFp(e),o=t(e.order).length,i=1===e.type;function a(r){var t=e.allocatePointStorage();return n.scalarMultiply(r,e.generator,t),{publicKey:t,privateKey:r}}function u(r){var t=[];return r||(r=J.getBytes(e.order.length*v.DIGIT_NUM_BYTES)),v.reduce(v.bytesToDigits(r),e.order,t),a(t)}function s(t){t.length>o&&(t.length=o);var n=r(t);if(i){var a=8-e.rbits%8;v.shiftRight(n,n,a)}return v.reduce(n,e.order,n),n}return{createKey:function(e){return a(r(e))},generateKey:u,sign:function(n,i,a){a||(a=u());var c=a.publicKey.x,l=a.privateKey,f=r(n.d),y=s(i.slice()),g=[],p=[];v.reduce(c,e.order,c),v.modMul(c,f,e.order,g),v.add(g,y,g),v.reduce(g,e.order,g),v.modInvCT(l,e.order,p),v.modMul(g,p,e.order,g);var d=h.padFront(t(c,!0,o),0,o),m=h.padFront(t(g,!0,o),0,o);return d.concat(m)},verify:function(t,o,a){var u=Math.floor(o.length/2),c=r(o.slice(0,u)),l=r(o.slice(u)),f=s(a.slice()),h=[],y=[],g=new m.EllipticCurvePointFp(e,!1,r(t.x),r(t.y),null,!1);v.modInv(l,e.order,l),v.modMul(f,l,e.order,h),v.modMul(c,l,e.order,y);var p=e.allocatePointStorage(),d=e.allocatePointStorage();return i?(v.add(h,h,h),v.add(h,h,h),v.reduce(h,e.order,h),n.scalarMultiply(h,e.generator,p,!1),n.scalarMultiply(y,g,d,!1),n.convertToExtendedProjective(p),n.convertToExtendedProjective(d),n.add(d,p,p),n.normalize(p)):(n.scalarMultiply(h,e.generator,p),n.scalarMultiply(y,g,d),n.convertToJacobianForm(p),n.convertToMontgomeryForm(p),n.convertToMontgomeryForm(d),n.mixedAdd(p,d,p),n.convertToAffineForm(p),n.convertToStandardForm(p)),!p.isInfinity&&(v.reduce(p.x,e.order,p.x),0===v.compareDigits(p.x,c))}}};void 0!==r&&(ae.sign=function(e){h.checkParam(e.algorithm.hash,"Object","algorithm.hash"),h.checkParam(e.algorithm.hash.name,"String","algorithm.hash.name"),h.checkParam(e.keyHandle.algorithm.namedCurve,"String","p.keyHandle.algorithm.namedCurve");var r=e.algorithm.hash.name,t=m.createCurve(e.keyHandle.algorithm.namedCurve.toUpperCase()),n=f[r.toUpperCase()]().computeHash(e.buffer);return ae(t).sign(e.keyData,n)},ae.verify=function(e){var r=e.algorithm.hash.name,t=m.createCurve(e.keyHandle.algorithm.namedCurve.toUpperCase()),n=f[r.toUpperCase()]().computeHash(e.buffer);return ae(t).verify(e.keyData,e.signature,n)},ae.generateKey=function(e){var r=m.createCurve(e.algorithm.namedCurve.toUpperCase()),t=ae(r).generateKey(),n=v.digitsToBytes;function o(e){return e}var i=o(n(t.publicKey.x)),a=o(n(t.publicKey.y)),u=o(n(t.privateKey));return{type:"keyPairGeneration",keyPair:{publicKey:{keyData:{x:i,y:a},keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:["verify"],type:"public"}},privateKey:{keyData:{x:i,y:a,d:u},keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:["sign"],type:"private"}}}}},ae.importKey=function(e){if("raw"===e.format){var r=e.keyData;if(4!==r[0])throw new Error("DataError");var t=~~((r.length-1)/2),n=e.algorithm.namedCurve.toUpperCase(),o=r.slice(1,t+1),i=r.slice(t+1);if(!1===m.validatePoint(n,o,i))throw new Error("DataError");return{type:"keyImport",keyData:{x:o,y:i},keyHandle:{algorithm:e.algorithm,extractable:e.extractable||a.extractable,usages:e.usages,type:"public"}}}if("jwk"===e.format){var a=d.jwkToKey(e.keyData,e.algorithm,["x","y","d","crv"]);if(a.d&&(!a.x||!a.y)){var u=ae.curves[e.algorithm.namedCurve](),s=ae(u).computePublicKey(a.d);a.x=s.x,a.y=s.y}if(!1===m.validatePoint(e.algorithm.namedCurve.toUpperCase(),a.x,a.y))throw new Error("DataError");return{type:"keyImport",keyData:a,keyHandle:{algorithm:e.algorithm,extractable:e.extractable||a.extractable,usages:e.usages,type:a.d?"private":"public"}}}},ae.exportKey=function(e){if("raw"===e.format&&"public"===e.keyHandle.type)return{type:"keyExport",keyHandle:[4].concat(e.keyData.x,e.keyData.y)};if("jwk"===e.format)return{type:"keyExport",keyHandle:d.keyToJwk(e.keyHandle,e.keyData)};throw new Error("unsupported export format.")},r.register("sign","ECDSA",ae.sign),r.register("verify","ECDSA",ae.verify),r.register("generateKey","ECDSA",ae.generateKey),r.register("importKey","ECDSA",ae.importKey),r.register("exportKey","ECDSA",ae.exportKey));var ue=h;ie=function(){function e(){var e;return{postMessage:function(r){try{r.workerid=this.id,e=g.jsCryptoRunner({data:r})}catch(e){return void this.onerror({data:e,type:"error"})}this.onmessage({data:e})},onmessage:null,onerror:null,terminate:function(){}}}var o=function(e){return{process:function(r){return e.process(r)},finish:function(){return e.finish()},abort:function(){return e.abort()}}};function i(e){var r,t,n;return{dispatchEvent:function(o){"error"!==o.type?"process"!==o.data.type&&"finish"!==o.data.type?(this.result=e(o.data),t.apply(r,[this.result])):e(o.data.result,!0):n&&n.apply(r,[o])},promise:r=new Promise(function(e,r){t=e,n=r}),result:null}}function a(e){var r=[],t=i(function(e,t){var n;if(e=e&&(n=e,u&&n.pop?new Uint8Array(n).buffer:n),!t)return e;r.resolve(e)});return t.stream=e.algorithm.stream,r.add=function(e){var t,n,o=new Promise(function(e,r){t=e,n=r});return o.label=e,r.push({resolve:t,reject:n,promise:o}),o},r.resolve=function(e){var t=r.shift();t.resolve.apply(t.promise,[e])},t.process=function(t){return e.operationSubType="process",e.buffer=ue.toArray(t),l.continueJob(this,ue.clone(e)),r.add("process")},t.finish=function(){return e.operationSubType="finish",e.buffer=[],l.continueJob(this,ue.clone(e)),r.add("finish")},t.abort=function(){l.abortJob(this)},t.algorithm=e.algorithm||null,t.key=e.keyHandle||null,t}var s=[];s.add=function(e,r){s.push({keyHandle:e,keyData:r})},s.remove=function(e){for(var r=0;r=0;r-=1)i[r].isWebWorker===e&&(i[r].terminate(),i.splice(r,1))}(!c);for(var e=0;e0){var r,t=a.shift();if(k(t.operation,t.data),"process"===t.data.operationSubType){for(r=0;r=0;r--)t.operation===a[r].operation&&a.splice(r,1)}}else(function(){for(var e=0,r=0;ro&&p(e)}function w(r){var n;if("pending"===y)throw new Error("Creating new worker while workerstatus=pending");if("ready"===y)try{(n=new Worker(t)).postMessage({prngSeed:J.getBytes(48)}),n.isWebWorker=!0}catch(r){c=!1,y="failed",n.terminate(),(n=e()).isWebWorker=!1}else(n=e()).isWebWorker=!1;return n.operation=r,n.id=s++,n.busy=!1,n.onmessage=function(e){if(!0!==e.data.initialized){var r=n.operation;e.target||(e.target={data:n.data});for(var t=0;t=r)v(e,t);else{if(null===n&&(n=w(e)),null===n)throw v(e,t),new Error("could not create new worker");n.operation=e,n.busy=!0,t.workerid=n.id,E(n,t)}else v(e,t)}function k(e,r){var t=d(e);t?E(t,r):b(e,r)}function E(e,r){if(r.workerid=e.id,c)e.postMessage(r);else{var t=(o=r,function(){return e.postMessage(o)});n=t,l.push(n),f(h,0)}var n,o}return{runJob:b,continueJob:k,abortJob:function(e){var r=d(e);r&&p(r)},useWebWorkers:function(e){if("unavailable"!==y){if(!(!0===e&&"ready"===y||!1===e&&"available"===y)){if(!1===e&&"ready"===y)return c=!1,y="available",void ue.consoleLog("web workers disabled.");if("pending"!==y){y="pending";var r=new Worker(t);r.addEventListener("message",n,!1),r.addEventListener("error",n,!1),r.postMessage({prngSeed:J.getBytes(48)})}}}else ue.consoleLog("web workers not available in this browser.");function n(e){var t=!(!e.data||!0!==e.data.initialized);if(r.removeEventListener("message",n,!1),r.removeEventListener("error",n,!1),r.terminate(),y=t?"ready":"failed",c=t,ue.consoleLog("web worker initialization "+(t?"succeeded. Now using web workers.":"failed. running synchronously."+(e.message||""))),a.length>0){var o=a.shift();b(o.operation,o.data)}}}}}(),f=[{name:"algorithm",type:"Object",required:!0},{name:"keyHandle",type:"Object",required:!0},{name:"buffer",type:"Array",required:!1},{name:"signature",type:"Array",required:!0},{name:"format",type:"String",required:!0},{name:"keyData",type:"Object",required:!0},{name:"extractable",type:"Boolean",required:!1},{name:"usages",type:"Array",required:!1},{name:"derivedKeyType",type:"Object",required:!0},{name:"length",type:"Number",required:!1},{name:"extractable",type:"Boolean",required:!0},{name:"usages",type:"Array",required:!0},{name:"keyData",type:"Array",required:!0}],y={encrypt:[0,1,2],decrypt:[0,1,2],sign:[0,1,2],verify:[0,1,3,2],digest:[0,2],generateKey:[0,6,7],importKeyRaw:[4,12,0,10,11],importKeyJwk:[4,5,0,10,11],exportKey:[0,4,1,6,7],deriveKey:[0,1,8,6,7],deriveBits:[0,1,9],wrapKey:[1,1,0],unwrapKey:[2,0,1,6,7]};function p(e){var r=s.lookup(e);if(!r)throw new Error("key not found");return r}function d(e,t,n){var u=function(e,r){var t,n,o,i,a={operationType:e};for("importKey"!==e||"raw"!==r[0]&&"spki"!==r[0]||(e="importKeyRaw"),"importKey"===e&&"jwk"===r[0]&&(e="importKeyJwk"),t=y[e],i=0;i=n&&f.stopCollectors()}var l=e&&e.addEventListener||"undefined"!=typeof document&&document.attachEvent,f={startCollectors:function(){if(!this.collectorsRegistered){if(e.addEventListener)e.addEventListener("mousemove",this.MouseEventCallBack,!0),e.addEventListener("load",this.LoadTimeCallBack,!0);else{if(!document.attachEvent)throw new Error("Can't attach events for entropy collection");document.attachEvent("onmousemove",this.MouseEventCallBack),document.attachEvent("onload",this.LoadTimeCallBack)}this.collectorsRegistered=1}},stopCollectors:function(){this.collectorsRegistered&&(e.removeEventListener?(e.removeEventListener("mousemove",this.MouseEventCallBack,1),e.removeEventListener("load",this.LoadTimeCallBack,1)):e.detachEvent&&(e.detachEvent("onmousemove",this.MouseEventCallBack),e.detachEvent("onload",this.LoadTimeCallBack)),this.collectorsRegistered=0)},MouseEventCallBack:function(e){var r=(new Date).valueOf(),t=e.x||e.clientX||e.offsetX||0,n=e.y||e.clientY||e.offsetY||0;c([255&r,r>>8&255,r>>16&255,r>>24&255,255&t,t>>8&255,255&n,n>>8&255])},LoadTimeCallBack:function(){var e=(new Date).valueOf();c([255&e,e>>8&255,e>>16&255,e>>24&255])}};return{init:function(){if(s(),!a&&l)try{f.startCollectors()}catch(e){}},reseed:function(e){o.reseed(e)},read:function(e){if(!i)throw new Error("Entropy pool is not initialized.");var r=o.getBytes(e);return s(),r}}}(e)).init();var fe=ce.read(48);return J.init(fe),le}()}),function(e,r){"undefined"==typeof Promise&&(e.Promise=function(){var e=function(r,t){if(!(this instanceof e))throw new Error("use 'new' keyword with Promise constructor");var n=null,o=null,i=[],a=[],u=[],s=[];this.then=function(r,t){var c;return n?(c=r(n.result))&&c.then?c:e.resolve(c):o?(c=t?t(o.result):o.result)&&c.then?c:e.resolve(c):(i.push(r),t&&a.push(t),new e(function(e,r){s.push(e),u.push(r)}))},this["catch"]=function(r){var t;return o?(t=r(o.result))&&t.then?t:e.resolve(t):(a.push(r),new e(function(e,r){s.push(e),u.push(r)}))},r(function(e){var r,t;for(t=0;t0?e[0]:null}}else if("undefined"!=typeof self)return self.location.href;return null}(),n="undefined"!=typeof Worker,o="function"==typeof importScripts&&self instanceof WorkerGlobalScope,a=!1,u="undefined"!=typeof ArrayBuffer,s=function(){try{return Object.defineProperty({},"oncomplete",{}),!0}catch(e){return!1}}(),c=!1,l=function(e,r,t,n,o){if(s){var i={};n&&(i.get=n),o&&(i.set=o),Object.defineProperty(e,r,i)}else e[r]=t},f={},h=function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function r(r){for(r=r.replace(/-/g,"+").replace(/_/g,"/");r.length%4!=0;)r+="=";var t,n,o,i,a,u,s,c=[];for(r=r.replace(/[^A-Za-z0-9\+\/\=]/g,""),s=0;s>4,n=(15&i)<<4|(a=e.indexOf(r.charAt(s+2)))>>2,o=(3&a)<<6|(u=e.indexOf(r.charAt(s+3))),c.push(t),64!==a&&c.push(n),64!==u&&c.push(o);return c}function t(e){return Object.prototype.toString.call(e).slice(8,-1)}function n(e){return[e>>>24&255,e>>>16&255,e>>>8&255,255&e]}function o(e){if(!e)return[];if(e.pop)return e;if("ArrayBuffer"===t(e)?e=new Uint8Array(e):e.BYTES_PER_ELEMENT>1&&(e=new Uint8Array(e.buffer)),1===e.length)return[e[0]];if(e.length<65536)return Array.apply(null,e);for(var r=new Array(e.length),n=0;n>2,l=(3&a)<<4|(u=p[y+1])>>4,f=(15&u)<<2|(s=p[y+2])>>6,h=63&s,isNaN(u)?f=h=64:isNaN(s)&&(h=64),g=g+e.charAt(c)+e.charAt(l)+e.charAt(f)+e.charAt(h);return n?g.replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,""):g},fromBase64:r,checkParam:function(e,r,n){if(!e)throw new Error(n);if(r&&t(e)!==r)throw new Error(n);return!0},getObjectType:t,bytesToHexString:function(e,r){var t="";void 0===r&&(r=!1);for(var n=0;n>>6|192,r[n++]=63&o|128):o<55296||o>57343?(r[n++]=o>>>12|224,r[n++]=o>>>6&63|128,r[n++]=63&o|128):(o=1024*(o-55296)+(e.charCodeAt(++t)-56320)+65536,r[n++]=o>>>18|240,r[n++]=o>>>12&63|128,r[n++]=o>>>6&63|128,r[n++]=63&o|128)}return r},bytesToString:function(e){var r,t="";e=o(e);for(var n=0;n65535){var a=Math.floor((r-65536)/1024)+55296,u=(r-65536)%1024+56320;t+=String.fromCharCode(a,u)}else t+=String.fromCharCode(r)}return t},unpackData:function(e,t,n){var o,i=r(e),a=[];if(isNaN(t))return i;for(o=0;o=2;)r.push(parseInt(e.substring(0,2),16)),e=e.substring(2,e.length);return r},int32ToBytes:n,int32ArrayToBytes:function(e){for(var r=[],t=0;t255)return!1;return!0}}}(),y=(p={0:"CUSTOM",1:"BOOLEAN",2:"INTEGER",3:"BIT STRING",4:"OCTET STRING",5:"NULL",6:"OBJECT IDENTIFIER",16:"SEQUENCE",17:"SET",19:"PRINTABLE STRING",23:"UTCTime"},{parse:function e(r,t){t=!!t;var n,o,i,a=p[31&r[0]],u=r[1],s=0,c=!!(32&r[0]);if(128&u)for(s=0,u=0;s<(127&r[1]);s++)u=(u<<8)+r[2+s];if(i=2+s,void 0===a||u>r.length)return null;var l=c?[]:{};if(l.type=a,l.header=i,l.data=r.slice(0,u+i),c||t)for("BIT STRING"===l.type&&0===r[i]&&s++,n=r.slice(i,l.data.length);n.length>0&&null!==(o=e(n));)l.push(o),n=n.slice(o.data.length);return l},encode:function(e){throw new Error("not implemented")},toString:function(e){return function e(r,t){var n=new Array(t+1).join(" ")+r.type+" ("+r.length+") "+bytesToHexString(r.data).substring(0,16)+"\n";if(!r.children)return n;for(var o=0;o0;)t[n+o]=e[r+o]}function h(e){var r,t=0;for(r=0;r=0;c--)i+=a[s++]*(255&e[c]),a[s]===n&&(s=0,o[u++]=i,i=0);for(0!==i&&(o[u]=i);null==o[--t];)o[t]=0;return o}function g(r,t){if(void 0===t)if(r<=1)t=1;else{var o=Math.log(r)/Math.LN2;t=Math.ceil(o/e)}for(var i=[];r>0;)i.push(r%n),r=Math.floor(r/n);for(;i.length=0;r--)if(void 0!==e[r]&&0!==e[r])return r;return 0===e[0]?-1:0}function d(e,r){var t,n,o=0;for(n=0;n=e||o<0)throw new Error("bit count must be smaller than DIGIT_BITS and positive in shiftLeft");void 0===i&&(i=r.length);var a=e-o;n[i]=r[i-1]>>>e-o||n[i];for(var u=i-1;u>0;u--)n[u]=(r[u]<>>a)&t;n[0]=r[0]<>=e;for(u=s;u>=e;return o.length=a.length,0!==c&&(o[u]=c&t),c}function k(r,n,o){var i=n.length;if(r.length>=e;for(;a>=e;return u}function E(e,r,n){r="number"==typeof r?[r]:r;var o,a,u,s,c,l,f,h,y=e.length,g=r.length;for(o=0;o=0;m--)y=l*n+r[m],i[m]=y/g&t,l=y-i[m]*g&t;return i.length=b,v(i),a[0]=l,void(a.length=1)}var E=e-1-function(r){for(var t=0,n=0;n>>n&1)&n);return t}(o[k-1]),x=u||[];x.length=k,w(o,x,E,k);var S=s||[];for(S.length=b,w(r,S,E,b),S[b]=S[b]||0,i.length=b-k+1,a.length=k,m=b-k;m>=0;m--){for(c=Math.floor((S[m+k]*n+S[m+k-1])/x[k-1]),l=S[m+k]*n+S[m+k-1]-c*x[k-1];(c>=n||c*x[k-2]>l*n+S[m+k-2])&&(c-=1,(l+=x[k-1])>e;S[m+k]=S[m+k]+h&t}}for(d=0;d>>E|S[d+1]<0);m.subtract(n,d,o.temp2),s(S,n,o.temp2)}function u(e,r,t){var n,o,i,a,u;for(n=0;n>>=1)u===t&&(c[++s]=0,u=0),c[s]+=(1&n)<>>31,a=0;a0),m.subtract(r,c,f),s(u,r,f),v(r)},ctx:n}}return{DIGIT_BITS:e,DIGIT_NUM_BYTES:r,DIGIT_MASK:t,DIGIT_BASE:n,DIGIT_MAX:o,Zero:s,One:c,normalizeDigitArray:v,bytesToDigits:y,stringToDigits:function(e,r){e=e.replace(/^\s+|\s+$/g,"");var t=[0],n=[0];r=r||10;for(var o=0;o=r;)c[0]=c[0]*r,h=h.concat("0");for(t=0;tn&&0===u[0];)u.shift();return u},isZero:h,isEven:function(e){return 0==(1&e[0])},shiftRight:function(r,n,o,i){if(void 0===o)o=1;else if(o>=e||o<0)throw new Error("Invalid bit count for shiftRight");void 0===i&&(i=r.length);for(var a=i-1,u=e-o,s=0;s>>o)&t;n[a]=r[a]>>>o},shiftLeft:w,compareDigits:d,bitLength:function(e){for(var r=0,t=0;r=0&&0===t;){var o=1<=0)throw new Error("The number provided is not an element of this group");return v(r,this.m_digitWidth,!0),c(r,this)},createElementFromDigits:function(e){return m.normalizeDigitArray(e,this.m_digitWidth,!0),c(e,this)},equals:function(e){return 0===d(this.m_modulus,e.m_modulus)},add:function(r,n,o){var i,a=this.m_digitWidth,u=o.m_digits;m.add(r.m_digits,n.m_digits,u);var s=(d(u,this.m_modulus)>>>31)-1&t,c=0;for(i=0;i>=e;u.length=a},subtract:function(r,n,o){var i,a=this.m_digitWidth,u=o.m_digits,s=m.subtract(r.m_digits,n.m_digits,o.m_digits);if(-1===s)for(s=0,i=0;i>=e},multiply:function(e,r,t){return m.modMul(e.m_digits,r.m_digits,this.m_modulus,t.m_digits,u,s)},inverse:function(e,r){m.modInv(e.m_digits,this.m_modulus,r.m_digits)},modexp:function(e,r,t){if(t=t||c([],this),0===d(r,i))t.m_digits=g(1,this.m_digitWidth);else if(0===d(r,a)){for(var n=0;n0&&(n=r,o=e),S(n,o,void 0,void 0,t),v(t)},sequenceEqual:function(e,r){for(var t=e.length===r.length,n=0;n=0;){for(var o=0;o<8;){var i=1<>>=m.DIGIT_BITS;i<<=m.DIGIT_BITS-1,m.shiftRight(t,t),t[n-1]|=i}else m.shiftRight(r,t)}function T(e,r,t){o.montgomeryMultiply(e,r,t)}function K(e,r){o.montgomeryMultiply(e,e,r)}function I(e,r){var t=r.clone();if(z(t),!N(t))throw new Error("Invalid Parameter");var n=r.clone();q(n);var o,i=[r.clone()],a=n.clone(),u=n.clone();C(n,u),U(u);for(var s=1;s=0)throw new Error("The scalar k must be in the range 1 <= k < order.");if(r=r.slice(),1===t.curve.type){var a=void 0!==t.ta;a||L(t),function(e,r,t,o){if(!O(r))throw new Error("Invalid Parameter");var i=r.curve.rbits;o=void 0===o||o;var a,u,s=n<=8?5:6,c=Math.floor((i+(s-2))/(s-1));e=e.slice();var l=r.clone();L(l),o&&(G(l,l),G(l,l));var f=j(1<=0;a--){for(u=0;u>>31);A(r.curve.p,v.x,y);for(var b=0;b=0;g--){for(var p=0;p>>31),w=0;w=o&&(l=y(l))},finish:g,der:r,hashLen:a,maxMessageSize:4294967295}},M=function(){function e(e,t,n,o,i){var a,u,s,c,l=4294967295,f=n[0],h=n[1],y=n[2],g=n[3],p=n[4];for(u=0;u<16;u++)i[u]=r.bytesToInt32(e,64*t+4*u);for(a=16;a<80;a++)c=i[a-3]^i[a-8]^i[a-14]^i[a-16],i[a]=c<<1|c>>>31;for(u=0;u<80;u++)s=f<<5|f>>>27,s+=u>=60?h^y^g:u>=40?h&y^h&g^y&g:u>=20?h^y^g:h&y^~h&g,s+=p+o[u]+i[u],p=g,g=y,y=h<<30|h>>>2,h=f,f=s;return n[0]+=f&l,n[1]+=h&l,n[2]+=y&l,n[3]+=g&l,n[4]+=p&l,n}var r=h,t=r.unpackData,n=t("Z0UjAe/Nq4mYutz+EDJUdsPS4fA=",4,1),o=t("WoJ5mVqCeZlagnmZWoJ5mVqCeZlagnmZWoJ5mVqCeZlagnmZWoJ5mVqCeZlagnmZWoJ5mVqCeZlagnmZWoJ5mVqCeZlagnmZWoJ5mVqCeZlu2euhbtnroW7Z66Fu2euhbtnroW7Z66Fu2euhbtnroW7Z66Fu2euhbtnroW7Z66Fu2euhbtnroW7Z66Fu2euhbtnroW7Z66Fu2euhbtnroY8bvNyPG7zcjxu83I8bvNyPG7zcjxu83I8bvNyPG7zcjxu83I8bvNyPG7zcjxu83I8bvNyPG7zcjxu83I8bvNyPG7zcjxu83I8bvNyPG7zcymLB1spiwdbKYsHWymLB1spiwdbKYsHWymLB1spiwdbKYsHWymLB1spiwdbKYsHWymLB1spiwdbKYsHWymLB1spiwdbKYsHWymLB1spiwdY",4,1),i=t("MCEwCQYFKw4DAhoFAAQU");return{sha1:function(){return A("SHA-1",i,n,o,64,e,160)}}}();void 0!==r&&(M.instances={},M.getInstance=function(e){return M.instances[e]||(M.instances[e]=M.sha1())},M.deleteInstance=function(e){M.instances[e]=null,delete M.instances[e]},M.hash=function(e){if("process"!==e.operationSubType)return"finish"===e.operationSubType?M.sha1.finish():M.sha1().computeHash(e.buffer);M.sha1.process(e.buffer)},r.register("digest","SHA-1",M.hash)),f["SHA-1"]=M.sha1;var D=function(){var e=h;function r(r,t,n,o,i){var a,u,s,c,l,f=n[0],h=n[1],y=n[2],g=n[3],p=n[4],d=n[5],m=n[6],v=n[7];for(u=0;u<16;u++)i[u]=e.bytesToInt32(r,64*t+4*u);for(a=16;a<64;a++)c=i[a-15],l=i[a-2],i[a]=((l>>>17|l<<15)^(l>>>19|l<<13)^l>>>10)+i[a-7]+((c>>>7|c<<25)^(c>>>18|c<<14)^c>>>3)+i[a-16],i[a]=4294967295&i[a];for(u=0;u<64;u++)g+=s=v+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&d^~p&m)+o[u]+i[u],s+=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+(f&(h^y)^h&y),v=m,m=d,d=p,p=g,g=y,y=h,h=f,f=s;return n[0]=n[0]+f>>>0,n[1]=n[1]+h>>>0,n[2]=n[2]+y>>>0,n[3]=n[3]+g>>>0,n[4]=n[4]+p>>>0,n[5]=n[5]+d>>>0,n[6]=n[6]+m>>>0,n[7]=n[7]+v>>>0,n}var t,n,o,i,a,u=e.unpackData;return n=u("wQWe2DZ81QcwcN0X9w5ZOf/ACzFoWBURZPmPp776T6Q",4,1),o=u("agnmZ7tnroU8bvNypU/1OlEOUn+bBWiMH4PZq1vgzRk",4,1),t=u("QoovmHE3RJG1wPvP6bXbpTlWwltZ8RHxkj+CpKscXtXYB6qYEoNbASQxhb5VDH3Dcr5ddIDesf6b3AanwZvxdOSbacHvvkeGD8GdxiQMocwt6SxvSnSEqlywqdx2+YjamD5RUqgxxm2wAyfIv1l/x8bgC/PVp5FHBspjURQpKWcntwqFLhshOE0sbfxTOA0TZQpzVHZqCruBwskuknIshaK/6KGoGmZLwkuLcMdsUaPRkugZ1pkGJPQONYUQaqBwGaTBFh43bAgnSHdMNLC8tTkcDLNO2KpKW5zKT2gub/N0j4LueKVjb4TIeBSMxwIIkL7/+qRQbOu++aP3xnF48g",4,1),i=u("MC0wDQYJYIZIAWUDBAIEBQAEHA"),a=u("MDEwDQYJYIZIAWUDBAIBBQAEIA"),{sha224:function(){return A("SHA-224",i,n,t,64,r,224)},sha256:function(){return A("SHA-256",a,o,t,64,r,256)}}}();void 0!==r&&(D.instance224=D.instance224||D.sha224(),D.instance256=D.instance256||D.sha256(),D.instances={},D.getInstance224=function(e){return D.instances[e]||(D.instances[e]=D.sha224())},D.getInstance256=function(e){return D.instances[e]||(D.instances[e]=D.sha256())},D.deleteInstance=function(e){D.instances[e]=null,delete D.instances[e]},D.hash256=function(e){if("process"===e.operationSubType)return D.getInstance256(e.workerid).process(e.buffer),null;if("finish"===e.operationSubType){var r=D.getInstance256(e.workerid).finish();return D.deleteInstance(e.workerid),r}if("abort"!==e.operationSubType)return D.instance256.computeHash(e.buffer);D.deleteInstance(e.workerid)},D.hash224=function(e){if("process"!==e.operationSubType){if("finish"===e.operationSubType&&D.getInstance224(e.workerid).finish(),"abort"!==e.operationSubType)return D.instance224.computeHash(e.buffer);msrcryptoSha224.deleteInstance(e.workerid)}else D.getInstance224(e.workerid).process(e.buffer)},r.register("digest","SHA-224",D.hash224),r.register("digest","SHA-256",D.hash256)),f["SHA-224"]=D.sha224,f["SHA-256"]=D.sha256;var T=function(){function e(e,r,t,n,o){var i=r+n|0,a=i>>>0>>0;o[0]=e+t+a|0,o[1]=i}function r(r,t,n,o,i){var a,u,s,c,l,f,h,y,g,p=[],d=[],m=[],v=n[0],w=n[1],b=n[2],k=n[3],E=n[4],x=n[5],S=n[6],A=n[7],M=n[8],D=n[9],T=n[10],K=n[11],I=n[12],C=n[13],H=n[14],P=n[15];for(a=0;a<32;a++)g=128*t+4*a,i[a]=r.slice(g,g+4),i[a]=i[a][0]<<24|i[a][1]<<16|i[a][2]<<8|i[a][3];for(a=32;a<160;a+=2)s=((h=i[a-30])>>>1|(y=i[a-29])<<31)^(h>>>8|y<<24)^h>>>7,c=(y>>>1|h<<31)^(y>>>8|h<<24)^(y>>>7|h<<25),e(l=((h=i[a-4])>>>19|(y=i[a-3])<<13)^(y>>>29|h<<3)^h>>>6,f=(y>>>19|h<<13)^(h>>>29|y<<3)^(y>>>6|h<<26),i[a-14],i[a-13],p),e(s,c,p[0],p[1],p),e(i[a-32],i[a-31],p[0],p[1],p),i[a]=p[0],i[a+1]=p[1];for(u=0;u<160;u+=2)l=M&T^I&~M,f=D&K^C&~D,e(H,P,s=(M>>>14|D<<18)^(M>>>18|D<<14)^(D>>>9|M<<23),c=(D>>>14|M<<18)^(D>>>18|M<<14)^(M>>>9|D<<23),p),e(l,f,o[u],o[u+1],d),e(p[0],p[1],i[u],i[u+1],m),e(d[0],d[1],m[0],m[1],m),e(m[0],m[1],S,A,p),S=p[0],A=p[1],f=w&(k^x)^k&x,l=v&(b^E)^b&E,e(m[0],m[1],s=(v>>>28|w<<4)^(w>>>2|v<<30)^(w>>>7|v<<25),c=(w>>>28|v<<4)^(v>>>2|w<<30)^(v>>>7|w<<25),p),e(l,f,s=p[0],c=p[1],p),H=I,P=C,I=T,C=K,T=M,K=D,M=S,D=A,S=E,A=x,E=b,x=k,b=v,k=w,v=s=p[0],w=c=p[1];return e(n[0],n[1],v,w,p),n[0]=p[0],n[1]=p[1],e(n[2],n[3],b,k,p),n[2]=p[0],n[3]=p[1],e(n[4],n[5],E,x,p),n[4]=p[0],n[5]=p[1],e(n[6],n[7],S,A,p),n[6]=p[0],n[7]=p[1],e(n[8],n[9],M,D,p),n[8]=p[0],n[9]=p[1],e(n[10],n[11],T,K,p),n[10]=p[0],n[11]=p[1],e(n[12],n[13],I,C,p),n[12]=p[0],n[13]=p[1],e(n[14],n[15],H,P,p),n[14]=p[0],n[15]=p[1],n}var t,n,o,i,a,u,s,c=h.unpackData;return t=c("y7udXcEFnthimikqNnzVB5FZAVowcN0XFS/s2PcOWTlnMyZn/8ALMY60SodoWBUR2wwuDWT5j6dHtUgdvvpPpA==",4,1),n=c("agnmZ/O8yQi7Z66FhMqnOzxu83L+lPgrpU/1Ol8dNvFRDlJ/reaC0ZsFaIwrPmwfH4PZq/tBvWtb4M0ZE34heQ",4,1),o=c("QoovmNcoriJxN0SRI+9lzbXA+8/sTTsv6bXbpYGJ27w5VsJb80i1OFnxEfG2BdAZkj+CpK8ZT5urHF7V2m2BGNgHqpijAwJCEoNbAUVwb74kMYW+TuSyjFUMfcPV/7Ticr5ddPJ7iW+A3rH+OxaWsZvcBqclxxI1wZvxdM9pJpTkm2nBnvFK0u++R4Y4TyXjD8GdxouM1bUkDKHMd6ycZS3pLG9ZKwJ1SnSEqm6m5INcsKncvUH71Hb5iNqDEVO1mD5RUu5m36uoMcZtLbQyELADJ8iY+yE/v1l/x77vDuTG4AvzPaiPwtWnkUeTCqclBspjUeADgm8UKSlnCg5ucCe3CoVG0i/8LhshOFwmySZNLG38WsQq7VM4DROdlbPfZQpzVIuvY952agq7PHeyqIHCyS5H7a7mknIshRSCNTuiv+ihTPEDZKgaZku8QjABwkuLcND4l5HHbFGjBlS+MNGS6BnW71IY1pkGJFVlqRD0DjWFV3EgKhBqoHAyu9G4GaTBFrjS0MgeN2wIUUGrUydId0zfjuuZNLC8teGbSKg5HAyzxclaY07YqkrjQYrLW5zKT3dj43NoLm/z1rK4o3SPgu5d77L8eKVjb0MXL2CEyHgUofCrcozHAggaZDnskL7/+iNjHiikUGzr3oK96b75o/eyxnkVxnF48uNyUyvKJz7O6iZhnNGGuMchwMIH6tp91s3g6x71fU9/7m7ReAbwZ6pyF2+6CmN9xaLImKYRP5gEvvkNrhtxCzUTHEcbKNt39SMEfYQyyqt7QMckkzyevgoVyb68Qx1nxJwQDUxMxdS+yz5Ctll/KZz8ZX4qX8tvqzrW+uxsRBmMSkdYFw==",4,1),i=c("MEEwDQYJYIZIAWUDBAICBQAEMA"),a=c("MFEwDQYJYIZIAWUDBAIDBQAEQA"),u=c("MC0wDQYJYIZIAWUDBAIFBQAEHA"),s=c("MDEwDQYJYIZIAWUDBAIGBQAEIA"),{sha384:function(){return A("SHA-384",i,t,o,128,r,384)},sha512:function(){return A("SHA-512",a,n,o,128,r,512)},sha512_224:function(){return A("SHA-512.224",u,n,o,128,r,224)},sha512_256:function(){return A("SHA-512.256",s,n,o,128,r,256)}}}();void 0!==r&&(T.instances={},T.getInstance384=function(e){return T.instances[e]||(T.instances[e]=T.sha384())},T.getInstance512=function(e){return T.instances[e]||(T.instances[e]=T.sha512())},T.deleteInstance=function(e){T.instances[e]=null,delete T.instances[e]},T.hash384=function(e){if("process"!==e.operationSubType)return"finish"===e.operationSubType?T.sha384.finish():T.sha384().computeHash(e.buffer);T.sha384.process(e.buffer)},T.hash512=function(e){if("process"!==e.operationSubType)return"finish"===e.operationSubType?T.sha512.finish():T.sha512().computeHash(e.buffer);T.sha512.process(e.buffer)},r.register("digest","SHA-384",T.hash384),r.register("digest","SHA-512",T.hash512)),f["SHA-384"]=T.sha384,f["SHA-512"]=T.sha512;var K=function(e,r){var t,n,o,i,a,u={384:128,512:128}[r.name.replace(/SHA-/,"")]||64,s=e.length===u?e:e.length>u?l(r.computeHash(e),u):l(e,u);function c(e,r){for(var t=new Array(e),n=0;n6&&y%t==4&&f(r);var d=c(g(h,y-t),r);i=d,u=0,(o=h)[4*(a=y)]=i[4*u],o[4*a+1]=i[4*u+1],o[4*a+2]=i[4*u+2],o[4*a+3]=i[4*u+3],y+=1}return h}(e),{encrypt:function(e){var r,t=e;for(l(t,o,0),r=1;r<=n-1;r+=1)f(t),i(t),u(t),l(t,o,4*r*4);return f(t),i(t),l(t,o,4*n*4),t},decrypt:function(e){var r,t=e;for(l(t,o,4*n*4),r=n-1;r>=1;r-=1)a(t),y(t),l(t,o,4*r*4),s(t);return a(t),y(t),l(t,o,0),t},clear:function(){},keyLength:r,blockSize:128}}},j=j||{};j.pkcsv7=function(e){return{pad:function(r){var t=r[r.length-1>=0?r.length-1:0],n=t.length;if(n===e){var o,i=[];for(o=0;o>7-a%8&1)),n=0;n<16;n++)c[n]=c[n]^l[n]&t;t=255&-(1&l[15]),v(l),l[0]^=225&t}return c}function v(e){for(var r=e.length-1;r>0;r--)e[r]=(1&e[r-1])<<7|e[r]>>>1;return e[0]=e[0]>>>1,e}function w(e){for(var r=256,t=1;t<=4;t++)r=(r>>>8)+e[e.length-t],e[e.length-t]=255&r;return e}function b(r,t){var n,o=Math.ceil(t.length/16),i=[];a!==r&&(a=r.slice());for(var s=0;s>>24&255,e>>>16&255,e>>>8&255,255&e]}function E(){g=0,s=[],y=[],l=u.getVector(16),f=[],a=r=t=null}return{init:function(e,a,s){if(t=a||[],(n=isNaN(s)?128:s)%8!=0)throw new Error("DataError");if(12===(r=e).length)o=r.concat([0,0,0,1]);else{var f=16*Math.ceil(r.length/16)-r.length;o=p(c,r.concat(u.getVector(f+8)).concat(k(8*r.length))),l=u.getVector(16)}var h,y;i=w(o.slice()),p(c,(h=t,y=16*Math.ceil(t.length/16)-t.length,h.concat(u.getVector(y))))},encrypt:function(e){g=e.length;var r=b(i,e);p(c,r);var t=d(),a=b(o,t).slice(0,n/8);return E(),r.slice().concat(a)},decrypt:function(e,r){g=e.length;var t=b(i,e);p(c,e);var a=d(),s=b(o,a).slice(0,n/8);return E(),u.arraysEqual(s,r)?t:null},processEncrypt:function(e){var r=(s=s.concat(e)).slice(0,16*Math.floor(s.length/16));g+=r.length,s=s.slice(r.length);var t=b(a||i,r);y=y.concat(t),p(c,t)},processDecrypt:function(e){var r=(s=s.concat(e)).slice(0,16*Math.floor((s.length-n/8)/16));g+=r.length,s=s.slice(r.length);var t=b(a||i,r);y=y.concat(t),p(c,r)},finishEncrypt:function(){var e=b(a,s);y=y.concat(e),g+=s.length;var r=d(),t=b(o,r).slice(0,n/8),i=y.slice().concat(t);return E(),i},finishDecrypt:function(){var e=Math.floor(n/8),r=s.slice(-e);s=s.slice(0,s.length-e);var t=b(a,s);y=y.concat(t),g+=s.length;var i=d(),c=b(o,i).slice(0,n/8),l=y.slice();return E(),u.arraysEqual(c,r)?l:null}}};if(void 0!==r){var G={};V.encrypt=function(e){var r,t=e.workerid;if(G[t]||(G[t]=V(O.aes(e.keyData)),G[t].init(e.algorithm.iv,e.algorithm.additionalData,e.algorithm.tagLength)),"process"!==e.operationSubType)return"finish"===e.operationSubType?(r=G[t].finishEncrypt(),G[t]=null,r):(r=G[t].encrypt(e.buffer),G[t]=null,r);G[t].processEncrypt(e.buffer)},V.decrypt=function(e){var r,t=e.workerid;if(G[t]||(G[t]=V(O.aes(e.keyData)),G[t].init(e.algorithm.iv,e.algorithm.additionalData,e.algorithm.tagLength)),"process"!==e.operationSubType){if("finish"===e.operationSubType){if(r=G[t].finishDecrypt(),G[t]=null,null===r)throw new Error("OperationError");return r}var n=e.algorithm.tagLength?Math.floor(e.algorithm.tagLength/8):16,o=e.buffer.slice(0,e.buffer.length-n),i=e.buffer.slice(-n);if(r=G[t].decrypt(o,i),G[t]=null,null===r)throw new Error("OperationError");return r}G[t].processDecrypt(e.buffer)},V.generateKey=function(e){if(e.algorithm.length%8!=0)throw new Error;return{type:"keyGeneration",keyData:J.getBytes(Math.floor(e.algorithm.length/8)),keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:e.usages,type:"secret"}}},V.importKey=function(e){var r,t=8*e.keyData.length;if("jwk"===e.format)r=d.jwkToKey(e.keyData,e.algorithm,["k"]);else{if("raw"!==e.format)throw new Error("unsupported import format");if(128!==t&&192!==t&&256!==t)throw new Error("invalid key length (should be 128, 192, or 256 bits)");r={k:h.toArray(e.keyData)}}return{type:"keyImport",keyData:r.k,keyHandle:{algorithm:e.algorithm,extractable:e.extractable||r.extractable,usages:e.usages,type:"secret"}}},V.exportKey=function(e){if("jwk"===e.format)return{type:"keyExport",keyHandle:d.keyToJwk(e.keyHandle,e.keyData)};if("raw"===e.format)return{type:"keyExport",keyHandle:e.keyData};throw new Error("unsupported export format")},r.register("importKey","AES-GCM",V.importKey),r.register("exportKey","AES-GCM",V.exportKey),r.register("generateKey","AES-GCM",V.generateKey),r.register("encrypt","AES-GCM",V.encrypt),r.register("decrypt","AES-GCM",V.decrypt)}function Z(){if(!(this instanceof Z))throw new Error("create MsrcryptoPrng object with new keyword");var e,r,t,n,o=!1,i=1,a=Math.pow(2,48);function u(e){var r;for(r=e.length-1;r>=0&&(e[r]+=1,e[r]>=256&&(e[r]=0),!e[r]);r-=1);}function s(){e=h.getVector(32),r=h.getVector(16),t=32,n=48,i=1}function c(e,r){if((r=r||[0]).length>n)throw new Error("Incorrect entropy or additionalEntropy length");r=r.concat(h.getVector(n-r.length)),e=e.concat(h.getVector((n-e.length%n)%n));for(var t=0;t=65536)throw new Error("too much random requested");if(i>a)throw new Error("Reseeding is required");if(o&&o.length>0){for(;o.length=0;)a=(u=a*f+n[i--])-(u/s|0)*s;r[o]=a}}function i(e,r){var t=e,n=[];m.subtract(t,[1],n);var o=function(e){var r,t=0,n=0;if(m.isZero(e))return 0;for(t=0;0===e[t];t++);for(n=0,r=2;e[t]%r==0;r*=2,n++);return t*m.DIGIT_BITS+n}(n),i=[];m.shiftRight(n,i,o);for(var u,s=function(e){var r=0,t=0,n=0;if(m.isZero(e))return 0;for(r=e.length-1;0===e[r];r--);for(n=1<<(t=m.DIGIT_BITS-1);t>0&&0==(e[r]&n);n>>>=1,t--);return r*m.DIGIT_BITS+t}(t),c=m.MontgomeryMultiplier(t),l=1;l<=r;l++){var f=!1;do{u=a(s)}while(m.compareDigits(u,n)>=0);var h=[];if(c.modExp(u,i,h,!0),0!==m.compareDigits(h,[1])&&0!==m.compareDigits(h,n)){for(var y=1;y>>24&255,i>>>16&255,i>>>8&255,255&i],o=t.computeHash(e.concat(n)),a=a.concat(o);return a.slice(0,r)},checkMessageVsMaxHash:function(e,r){if(e.length>(r.maxMessageSize||4294967295))throw new Error("message too long")}};(Q=Q||{}).oaep=function(e,r){var t=h,n=J,o=e.n.length;if(null===r)throw new Error("must supply hashFunction");return{pad:function(e,i){return function(e,i){var a,u,s,c,l,f,h,y,g;if(e.length>o-r.hashLen/8*2-2)throw new Error("Message too long.");return null==i&&(i=[]),a=r.computeHash(i),u=o-e.length-2*a.length-2,s=t.getVector(u),c=a.concat(s,[1],e),l=n.getBytes(a.length),f=X.mgf1(l,o-a.length-1,r),h=t.xorVectors(c,f),y=X.mgf1(h,a.length,r),g=t.xorVectors(l,y),e=[0].concat(g).concat(h).slice()}(e,i)},unpad:function(e,n){return function(e,n){var i,a,u,s,c,l,f,h,y=0,g=0===e[0];for(n||(n=[]),i=r.computeHash(n),a=e.slice(1,i.length+1),u=e.slice(i.length+1),s=X.mgf1(u,i.length,r),c=t.xorVectors(a,s),l=X.mgf1(c,o-i.length-1,r),h=(f=t.xorVectors(u,l)).slice(0,i.length),g=g&&t.arraysEqual(i,h),f=f.slice(i.length);!f[y++];);return{valid:g,data:f.slice(y)}}(e,n)}}},(Q=Q||{}).pkcs1Encrypt=function(e){var r=J,t=e.n.length;return{pad:function(e){return function(e){var n;if(e.length>t-11)throw new Error("message too long");return n=r.getNonZeroBytes(t-e.length-3),[0,2].concat(n,[0],e)}(e)},unpad:function(e){return function(e){var r,t=function(e){for(var r=0===e[0]&&2===e[1],t=2;t<10;t++)r=r&&!!e[t];return r}(e),n=0;for(r=1;r>>8-(8*u-a);for(var g=0;g0){var i=n;n=o,o=i}var a=[];m.multiply(n,o,a);var u=[];m.subtract(n,[1],u);var s=[];m.subtract(o,[1],s);var c=[];m.multiply(u,s,c);var l=[];m.gcd(t,c,l);var f=0===m.compareDigits(l,m.One)}while(!f);var h=[];m.modInv(t,c,h);var y=[];m.reduce(h,u,y);var g=[];m.reduce(h,s,g);var p=[];m.modInv(o,n,p);var d=m.digitsToBytes;return{privateKey:{n:d(a),e:d(t),d:d(h),p:d(n),q:d(o),dp:d(y),dq:d(g),qi:d(p)},publicKey:{n:d(a),e:d(t)}}},$.generateKeyPair=function(e){if(void 0===e.algorithm.modulusLength)throw new Error("missing modulusLength");var r,t=m.bytesToDigits;switch(e.algorithm.modulusLength){case 1024:case 2048:case 4096:r=$.genRsaKeyFromRandom(e.algorithm.modulusLength,e.algorithm.publicExponent);break;default:throw new Error("invalid modulusLength")}var n=r.privateKey;n.ctxp=new m.MontgomeryMultiplier(t(n.p)).ctx,n.ctxq=new m.MontgomeryMultiplier(t(n.q)).ctx;var o,i,a=e.algorithm.name;return a.slice(a.indexOf("-")+1).toUpperCase(),"RSASSA-PKCS1-V1_5"===a||"RSA-PSS"===a?(o=["verify"],i=["sign"]):(o=["encrypt"],i=["decrypt"]),{type:"keyGeneration",keyPair:{publicKey:{keyData:r.publicKey,keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:o,type:"public"}},privateKey:{keyData:r.privateKey,keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:i,type:"private"}}}}},r.register("sign","RSASSA-PKCS1-V1_5",$.sign),r.register("sign","RSA-PSS",$.sign),r.register("verify","RSASSA-PKCS1-V1_5",$.verify),r.register("verify","RSA-PSS",$.verify),r.register("encrypt","RSAES-PKCS1-V1_5",$.workerEncrypt),r.register("decrypt","RSAES-PKCS1-V1_5",$.workerDecrypt),r.register("encrypt","RSA-OAEP",$.workerEncrypt),r.register("decrypt","RSA-OAEP",$.workerDecrypt),r.register("importKey","RSA-OAEP",$.importKey),r.register("importKey","RSAES-PKCS1-V1_5",$.importKey),r.register("importKey","RSASSA-PKCS1-V1_5",$.importKey),r.register("importKey","RSA-PSS",$.importKey),r.register("exportKey","RSA-OAEP",$.exportKey),r.register("exportKey","RSAES-PKCS1-V1_5",$.exportKey),r.register("exportKey","RSASSA-PKCS1-V1_5",$.exportKey),r.register("exportKey","RSA-PSS",$.exportKey),r.register("generateKey","RSA-OAEP",$.generateKeyPair),r.register("generateKey","RSAES-PKCS1-V1_5",$.generateKeyPair),r.register("generateKey","RSASSA-PKCS1-V1_5",$.generateKeyPair),r.register("generateKey","RSA-PSS",$.generateKeyPair));var ee={deriveBits:function(e){for(var r=e.algorithm.hash.name,t=f[r.toUpperCase()](),n=e.algorithm,o=ue.toArray(n.algorithmId).concat(ue.toArray(n.partyUInfo),ue.toArray(n.partyVInfo),ue.toArray(n.publicInfo)||[],ue.toArray(n.privateInfo)||[]),i=Math.ceil(e.length/t.hashLen),a=1,u=e.keyData.concat(o),s=[],c=0;c>>24&255,n>>>16&255,n>>>8&255,255&n]),a=0;a255*r)throw new Error("The length provided for HKDF is too large.");for(0===u.length&&(u=h.getVector(r)),(n={workerid:0,keyHandle:{algorithm:o},keyData:u,buffer:i}).keyData=K.signHmac(n),t=0;t255*r)throw new Error("The length provided for HKDF-CTR is too large.");n={workerid:0,keyHandle:{algorithm:o},keyData:i,buffer:i};var f=u.concat([0],s,ue.int32ToBytes(a));for(t=1;t<=Math.ceil(c/r);t++)n.buffer=ue.int32ToBytes(t).concat(f),l=l.concat(K.signHmac(n));return l.slice(0,c)}};void 0!==r&&(ne.importKey=function(e){var r;if("raw"!==e.format)throw new Error("unsupported import format");if(r=h.toArray(e.keyData),!1!==e.extractable)throw new Error("only extractable=false is supported.");return{type:"keyImport",keyData:r,keyHandle:{algorithm:{name:"HKDF-CTR"},extractable:!1,usages:e.usages,type:"secret"}}},r.register("deriveBits","HKDF-CTR",ne.deriveBits),r.register("importKey","HKDF-CTR",ne.importKey));var oe=function(e){var r=m.bytesToDigits,t=m.digitsToBytes,n=e,o=new v.EllipticCurveOperatorFp(e);return{generateKey:function(r){var i=[],a=J.getBytes(e.order.length*m.DIGIT_NUM_BYTES);m.reduce(m.bytesToDigits(a),n.order,i);var u=n.allocatePointStorage();return o.scalarMultiply(i,n.generator,u),{privateKey:{x:t(u.x),y:t(u.y),d:t(i)},publicKey:{x:t(u.x),y:t(u.y)}}},deriveBits:function(e,t,i){var a=new v.EllipticCurvePointFp(n,!1,r(t.x),r(t.y),null,!1),u=n.allocatePointStorage();o.convertToJacobianForm(u),o.convertToMontgomeryForm(u),o.scalarMultiply(r(e.d),a,u),o.convertToAffineForm(u),o.convertToStandardForm(u);var s=m.digitsToBytes(u.x,!0,t.x.length);if(i&&8*s.length>>c;return(s=i?s.slice(0,Math.ceil(i/8)):s)[s.length-1]=s[s.length-1]&l,s},computePublicKey:function(e){n.generator.isInMontgomeryForm||o.convertToMontgomeryForm(n.generator);var i=n.allocatePointStorage();return o.convertToJacobianForm(i),o.convertToMontgomeryForm(i),o.scalarMultiply(r(e),n.generator,i),{x:t(i.x),y:t(i.y)}}}};void 0!==r&&(oe.deriveBits=function(e){var r=v.createCurve(e.algorithm.namedCurve.toUpperCase()),t=e.keyData,n=e.additionalKeyData;return oe(r).deriveBits(t,n,e.length)},oe.deriveKey=function(e){throw new Error("not supported")},oe.generateKey=function(e){var r=v.createCurve(e.algorithm.namedCurve.toUpperCase()),t=oe(r).generateKey();return{type:"keyPairGeneration",keyPair:{publicKey:{keyData:t.publicKey,keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:[],type:"public"}},privateKey:{keyData:t.privateKey,keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:e.usages,type:"private"}}}}},oe.importKey=function(e){if("raw"===e.format){var r=e.keyData;if(4!==r[0])throw new Error("DataError");var t=~~((r.length-1)/2),n=e.algorithm.namedCurve.toUpperCase(),o=r.slice(1,t+1),i=r.slice(t+1);if(!1===v.validatePoint(n,o,i))throw new Error("DataError");return{type:"keyImport",keyData:{x:o,y:i},keyHandle:{algorithm:e.algorithm,extractable:e.extractable||a.extractable,usages:e.usages,type:"public"}}}if("jwk"===e.format){var a=d.jwkToKey(e.keyData,e.algorithm,["x","y","d","crv"]);if(a.d&&(!a.x||!a.y)){var u=v.createCurve(e.algorithm.namedCurve.toUpperCase()),s=oe(u).computePublicKey(a.d);a.x=s.x,a.y=s.y}if(!1===v.validatePoint(e.algorithm.namedCurve.toUpperCase(),a.x,a.y))throw new Error("DataError");return{type:"keyImport",keyData:a,keyHandle:{algorithm:e.algorithm,extractable:e.extractable||a.extractable,usages:e.usages,type:a.d?"private":"public"}}}},oe.exportKey=function(e){if("raw"===e.format&&"public"===e.keyHandle.type)return{type:"keyExport",keyHandle:[4].concat(e.keyData.x,e.keyData.y)};if("jwk"===e.format)return{type:"keyExport",keyHandle:d.keyToJwk(e.keyHandle,e.keyData)};throw new Error("unsupported export format.")},r.register("importKey","ECDH",oe.importKey),r.register("exportKey","ECDH",oe.exportKey),r.register("generateKey","ECDH",oe.generateKey),r.register("deriveBits","ECDH",oe.deriveBits),r.register("deriveKey","ECDH",oe.deriveKey));var ie,ae=function(e){var r=m.bytesToDigits,t=m.digitsToBytes,n=new v.EllipticCurveOperatorFp(e),o=t(e.order).length,i=1===e.type;function a(r){var t=e.allocatePointStorage();return n.scalarMultiply(r,e.generator,t),{publicKey:t,privateKey:r}}function u(r){var t=[];return r||(r=J.getBytes(e.order.length*m.DIGIT_NUM_BYTES)),m.reduce(m.bytesToDigits(r),e.order,t),a(t)}function s(t){t.length>o&&(t.length=o);var n=r(t);if(i){var a=8-e.rbits%8;m.shiftRight(n,n,a)}return m.reduce(n,e.order,n),n}return{createKey:function(e){return a(r(e))},generateKey:u,sign:function(n,i,a){a||(a=u());var c=a.publicKey.x,l=a.privateKey,f=r(n.d),y=s(i.slice()),g=[],p=[];m.reduce(c,e.order,c),m.modMul(c,f,e.order,g),m.add(g,y,g),m.reduce(g,e.order,g),m.modInvCT(l,e.order,p),m.modMul(g,p,e.order,g);var d=h.padFront(t(c,!0,o),0,o),v=h.padFront(t(g,!0,o),0,o);return d.concat(v)},verify:function(t,o,a){var u=Math.floor(o.length/2),c=r(o.slice(0,u)),l=r(o.slice(u)),f=s(a.slice()),h=[],y=[],g=new v.EllipticCurvePointFp(e,!1,r(t.x),r(t.y),null,!1);m.modInv(l,e.order,l),m.modMul(f,l,e.order,h),m.modMul(c,l,e.order,y);var p=e.allocatePointStorage(),d=e.allocatePointStorage();return i?(m.add(h,h,h),m.add(h,h,h),m.reduce(h,e.order,h),n.scalarMultiply(h,e.generator,p,!1),n.scalarMultiply(y,g,d,!1),n.convertToExtendedProjective(p),n.convertToExtendedProjective(d),n.add(d,p,p),n.normalize(p)):(n.scalarMultiply(h,e.generator,p),n.scalarMultiply(y,g,d),n.convertToJacobianForm(p),n.convertToMontgomeryForm(p),n.convertToMontgomeryForm(d),n.mixedAdd(p,d,p),n.convertToAffineForm(p),n.convertToStandardForm(p)),!p.isInfinity&&(m.reduce(p.x,e.order,p.x),0===m.compareDigits(p.x,c))}}};void 0!==r&&(ae.sign=function(e){h.checkParam(e.algorithm.hash,"Object","algorithm.hash"),h.checkParam(e.algorithm.hash.name,"String","algorithm.hash.name"),h.checkParam(e.keyHandle.algorithm.namedCurve,"String","p.keyHandle.algorithm.namedCurve");var r=e.algorithm.hash.name,t=v.createCurve(e.keyHandle.algorithm.namedCurve.toUpperCase()),n=f[r.toUpperCase()]().computeHash(e.buffer);return ae(t).sign(e.keyData,n)},ae.verify=function(e){var r=e.algorithm.hash.name,t=v.createCurve(e.keyHandle.algorithm.namedCurve.toUpperCase()),n=f[r.toUpperCase()]().computeHash(e.buffer);return ae(t).verify(e.keyData,e.signature,n)},ae.generateKey=function(e){var r=v.createCurve(e.algorithm.namedCurve.toUpperCase()),t=ae(r).generateKey(),n=m.digitsToBytes;function o(e){return e}var i=o(n(t.publicKey.x)),a=o(n(t.publicKey.y)),u=o(n(t.privateKey));return{type:"keyPairGeneration",keyPair:{publicKey:{keyData:{x:i,y:a},keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:["verify"],type:"public"}},privateKey:{keyData:{x:i,y:a,d:u},keyHandle:{algorithm:e.algorithm,extractable:e.extractable,usages:["sign"],type:"private"}}}}},ae.importKey=function(e){if("raw"===e.format){var r=e.keyData;if(4!==r[0])throw new Error("DataError");var t=~~((r.length-1)/2),n=e.algorithm.namedCurve.toUpperCase(),o=r.slice(1,t+1),i=r.slice(t+1);if(!1===v.validatePoint(n,o,i))throw new Error("DataError");return{type:"keyImport",keyData:{x:o,y:i},keyHandle:{algorithm:e.algorithm,extractable:e.extractable||a.extractable,usages:e.usages,type:"public"}}}if("jwk"===e.format){var a=d.jwkToKey(e.keyData,e.algorithm,["x","y","d","crv"]);if(a.d&&(!a.x||!a.y)){var u=ae.curves[e.algorithm.namedCurve](),s=ae(u).computePublicKey(a.d);a.x=s.x,a.y=s.y}if(!1===v.validatePoint(e.algorithm.namedCurve.toUpperCase(),a.x,a.y))throw new Error("DataError");return{type:"keyImport",keyData:a,keyHandle:{algorithm:e.algorithm,extractable:e.extractable||a.extractable,usages:e.usages,type:a.d?"private":"public"}}}},ae.exportKey=function(e){if("raw"===e.format&&"public"===e.keyHandle.type)return{type:"keyExport",keyHandle:[4].concat(e.keyData.x,e.keyData.y)};if("jwk"===e.format)return{type:"keyExport",keyHandle:d.keyToJwk(e.keyHandle,e.keyData)};throw new Error("unsupported export format.")},r.register("sign","ECDSA",ae.sign),r.register("verify","ECDSA",ae.verify),r.register("generateKey","ECDSA",ae.generateKey),r.register("importKey","ECDSA",ae.importKey),r.register("exportKey","ECDSA",ae.exportKey));var ue=h;ie=function(){function e(){var e;return{postMessage:function(r){try{r.workerid=this.id,e=g.jsCryptoRunner({data:r})}catch(e){return void this.onerror({data:e,type:"error"})}this.onmessage({data:e})},onmessage:null,onerror:null,terminate:function(){}}}var o=function(e){return{process:function(r){return e.process(r)},finish:function(){return e.finish()},abort:function(){return e.abort()}}};function i(e){var r,t,n;return{dispatchEvent:function(o){"error"!==o.type?"process"!==o.data.type&&"finish"!==o.data.type?(this.result=e(o.data),t.apply(r,[this.result])):e(o.data.result,!0):n&&n.apply(r,[o])},promise:r=new Promise(function(e,r){t=e,n=r}),result:null}}function a(e){var r=[],t=i(function(e,t){var n;if(e=e&&(n=e,u&&n.pop?new Uint8Array(n).buffer:n),!t)return e;r.resolve(e)});return t.stream=e.algorithm.stream,r.add=function(e){var t,n,o=new Promise(function(e,r){t=e,n=r});return o.label=e,r.push({resolve:t,reject:n,promise:o}),o},r.resolve=function(e){var t=r.shift();t.resolve.apply(t.promise,[e])},t.process=function(t){return e.operationSubType="process",e.buffer=ue.toArray(t),l.continueJob(this,ue.clone(e)),r.add("process")},t.finish=function(){return e.operationSubType="finish",e.buffer=[],l.continueJob(this,ue.clone(e)),r.add("finish")},t.abort=function(){l.abortJob(this)},t.algorithm=e.algorithm||null,t.key=e.keyHandle||null,t}var s=[];s.add=function(e,r){s.push({keyHandle:e,keyData:r})},s.remove=function(e){for(var r=0;r=0;r-=1)i[r].isWebWorker===e&&(i[r].terminate(),i.splice(r,1))}(!c);for(var e=0;e0){var r,t=a.shift();if(k(t.operation,t.data),"process"===t.data.operationSubType){for(r=0;r=0;r--)t.operation===a[r].operation&&a.splice(r,1)}}else(function(){for(var e=0,r=0;ro&&p(e)}function w(r){var n;if("pending"===y)throw new Error("Creating new worker while workerstatus=pending");if("ready"===y)try{(n=new Worker(t)).postMessage({prngSeed:J.getBytes(48)}),n.isWebWorker=!0}catch(r){c=!1,y="failed",n.terminate(),(n=e()).isWebWorker=!1}else(n=e()).isWebWorker=!1;return n.operation=r,n.id=s++,n.busy=!1,n.onmessage=function(e){if(!0!==e.data.initialized){var r=n.operation;e.target||(e.target={data:n.data});for(var t=0;t=r)m(e,t);else{if(null===n&&(n=w(e)),null===n)throw m(e,t),new Error("could not create new worker");n.operation=e,n.busy=!0,t.workerid=n.id,E(n,t)}else m(e,t)}function k(e,r){var t=d(e);t?E(t,r):b(e,r)}function E(e,r){if(r.workerid=e.id,c)e.postMessage(r);else{var t=(o=r,function(){return e.postMessage(o)});n=t,l.push(n),f(h,0)}var n,o}return{runJob:b,continueJob:k,abortJob:function(e){var r=d(e);r&&p(r)},useWebWorkers:function(e){if("unavailable"!==y){if(!(!0===e&&"ready"===y||!1===e&&"available"===y)){if(!1===e&&"ready"===y)return c=!1,y="available",void ue.consoleLog("web workers disabled.");if("pending"!==y){y="pending";var r=new Worker(t);r.addEventListener("message",n,!1),r.addEventListener("error",n,!1),r.postMessage({prngSeed:J.getBytes(48)})}}}else ue.consoleLog("web workers not available in this browser.");function n(e){var t=!(!e.data||!0!==e.data.initialized);if(r.removeEventListener("message",n,!1),r.removeEventListener("error",n,!1),r.terminate(),y=t?"ready":"failed",c=t,ue.consoleLog("web worker initialization "+(t?"succeeded. Now using web workers.":"failed. running synchronously."+(e.message||""))),a.length>0){var o=a.shift();b(o.operation,o.data)}}}}}(),f=[{name:"algorithm",type:"Object",required:!0},{name:"keyHandle",type:"Object",required:!0},{name:"buffer",type:"Array",required:!1},{name:"signature",type:"Array",required:!0},{name:"format",type:"String",required:!0},{name:"keyData",type:"Object",required:!0},{name:"extractable",type:"Boolean",required:!1},{name:"usages",type:"Array",required:!1},{name:"derivedKeyType",type:"Object",required:!0},{name:"length",type:"Number",required:!1},{name:"extractable",type:"Boolean",required:!0},{name:"usages",type:"Array",required:!0},{name:"keyData",type:"Array",required:!0}],y={encrypt:[0,1,2],decrypt:[0,1,2],sign:[0,1,2],verify:[0,1,3,2],digest:[0,2],generateKey:[0,6,7],importKeyRaw:[4,12,0,10,11],importKeyJwk:[4,5,0,10,11],exportKey:[0,4,1,6,7],deriveKey:[0,1,8,6,7],deriveBits:[0,1,9],wrapKey:[1,1,0],unwrapKey:[2,0,1,6,7]};function p(e){var r=s.lookup(e);if(!r)throw new Error("key not found");return r}function d(e,t,n){var u=function(e,r){var t,n,o,i,a={operationType:e};for("importKey"!==e||"raw"!==r[0]&&"spki"!==r[0]||(e="importKeyRaw"),"importKey"===e&&"jwk"===r[0]&&(e="importKeyJwk"),t=y[e],i=0;i=n&&f.stopCollectors()}var l=e&&e.addEventListener||"undefined"!=typeof document&&document.attachEvent,f={startCollectors:function(){if(!this.collectorsRegistered){if(e.addEventListener)e.addEventListener("mousemove",this.MouseEventCallBack,!0),e.addEventListener("load",this.LoadTimeCallBack,!0);else{if(!document.attachEvent)throw new Error("Can't attach events for entropy collection");document.attachEvent("onmousemove",this.MouseEventCallBack),document.attachEvent("onload",this.LoadTimeCallBack)}this.collectorsRegistered=1}},stopCollectors:function(){this.collectorsRegistered&&(e.removeEventListener?(e.removeEventListener("mousemove",this.MouseEventCallBack,1),e.removeEventListener("load",this.LoadTimeCallBack,1)):e.detachEvent&&(e.detachEvent("onmousemove",this.MouseEventCallBack),e.detachEvent("onload",this.LoadTimeCallBack)),this.collectorsRegistered=0)},MouseEventCallBack:function(e){var r=(new Date).valueOf(),t=e.x||e.clientX||e.offsetX||0,n=e.y||e.clientY||e.offsetY||0;c([255&r,r>>8&255,r>>16&255,r>>24&255,255&t,t>>8&255,255&n,n>>8&255])},LoadTimeCallBack:function(){var e=(new Date).valueOf();c([255&e,e>>8&255,e>>16&255,e>>24&255])}};return{init:function(){if(s(),!a&&l)try{f.startCollectors()}catch(e){}},reseed:function(e){o.reseed(e)},read:function(e){if(!i)throw new Error("Entropy pool is not initialized.");var r=o.getBytes(e);return s(),r}}}(e)).init();var fe=ce.read(48);return J.init(fe),le}()}),function(e,r){"undefined"==typeof Promise&&(e.Promise=function(){var e=function(r,t){if(!(this instanceof e))throw new Error("use 'new' keyword with Promise constructor");var n=null,o=null,i=[],a=[],u=[],s=[];this.then=function(r,t){var c;return n?(c=r(n.result))&&c.then?c:e.resolve(c):o?(c=t?t(o.result):o.result)&&c.then?c:e.resolve(c):(i.push(r),t&&a.push(t),new e(function(e,r){s.push(e),u.push(r)}))},this["catch"]=function(r){var t;return o?(t=r(o.result))&&t.then?t:e.resolve(t):(a.push(r),new e(function(e,r){s.push(e),u.push(r)}))},r(function(e){var r,t;for(t=0;t=0.10.0" + } + }, + "node_modules/ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decomment": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/decomment/-/decomment-0.9.4.tgz", + "integrity": "sha512-8eNlhyI5cSU4UbBlrtagWpR03dqXcE5IR9zpe7PnO6UzReXDskucsD8usgrzUmQ6qJ3N82aws/p/mu/jqbURWw==", + "dev": true, + "dependencies": { + "esprima": "4.0.1" + }, + "engines": { + "node": ">=6.4", + "npm": ">=2.15" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "dependencies": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/event-stream": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.5.tgz", + "integrity": "sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", + "dev": true + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/glob-watcher/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/glob-watcher/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/glob-watcher/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-watcher/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/glob-watcher/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-beautify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-beautify/-/gulp-beautify-3.0.0.tgz", + "integrity": "sha512-Srxzb7+AQjNm+NkEVpLBfnFtN93jofVc4d4qI+N4MTPRF/vZ14jC4QA6WUZsZZZxc/oYk4bjcqQOUhmopFWlXg==", + "dev": true, + "dependencies": { + "js-beautify": "^1.8.8", + "through2": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/gulp-clean": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/gulp-clean/-/gulp-clean-0.4.0.tgz", + "integrity": "sha512-DARK8rNMo4lHOFLGTiHEJdf19GuoBDHqGUaypz+fOhrvOs3iFO7ntdYtdpNxv+AzSJBx/JfypF0yEj9ks1IStQ==", + "dev": true, + "dependencies": { + "fancy-log": "^1.3.2", + "plugin-error": "^0.1.2", + "rimraf": "^2.6.2", + "through2": "^2.0.3", + "vinyl": "^2.1.0" + }, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", + "dev": true, + "dependencies": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-header": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-2.0.9.tgz", + "integrity": "sha512-LMGiBx+qH8giwrOuuZXSGvswcIUh0OiioNkUpLhNyvaC6/Ga8X6cfAeme2L5PqsbXMhL8o8b/OmVqIQdxprhcQ==", + "dev": true, + "dependencies": { + "concat-with-sourcemaps": "^1.1.0", + "lodash.template": "^4.5.0", + "map-stream": "0.0.7", + "through2": "^2.0.0" + } + }, + "node_modules/gulp-minify": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gulp-minify/-/gulp-minify-3.1.0.tgz", + "integrity": "sha512-ixF41aYg+NQikI8hpoHdEclYcQkbGdXQu1CBdHaU7Epg8H6e8d2jWXw1+rBPgYwl/XpKgjHj7NI6gkhoSNSSAg==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "minimatch": "^3.0.2", + "plugin-error": "^0.1.2", + "terser": "^3.7.6", + "through2": "^2.0.3", + "vinyl": "^2.1.0" + } + }, + "node_modules/gulp-strip-code": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/gulp-strip-code/-/gulp-strip-code-0.1.4.tgz", + "integrity": "sha1-75kmfyp1dFjcGmGduHJdSxcl/Ws=", + "dev": true, + "dependencies": { + "event-stream": "^3.1.5" + } + }, + "node_modules/gulp-strip-comments": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/gulp-strip-comments/-/gulp-strip-comments-2.5.2.tgz", + "integrity": "sha512-lb1bW7rsPWDD8f4ZPSguDvmCdjKmjr5HR4yZb9ros3sLl5AfW7oUj8KzY9/VRisT7dG8dL7hVHzNpQEVxfwZGQ==", + "dev": true, + "dependencies": { + "decomment": "^0.9.0", + "plugin-error": "^0.1.2", + "through2": "^2.0.3" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-beautify": { + "version": "1.13.13", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.13.13.tgz", + "integrity": "sha512-oH+nc0U5mOAqX8M5JO1J0Pw/7Q35sAdOsM5W3i87pir9Ntx6P/5Gx1xLNoK+MGyvHk4rqqRCE4Oq58H6xl2W7A==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.12", + "editorconfig": "^0.15.3", + "glob": "^7.1.3", + "mkdirp": "^1.0.4", + "nopt": "^5.0.0" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "dev": true + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "dependencies": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "dependencies": { + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", + "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", + "dev": true + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "dependencies": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "bin": { + "terser": "bin/uglifyjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex-range/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + }, "dependencies": { "@types/expect": { "version": "1.20.4", @@ -39,107 +4796,6 @@ "@types/undertaker": "*", "@types/vinyl-fs": "*", "chokidar": "^3.3.1" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } } }, "@types/gulp-concat": { @@ -170,15 +4826,15 @@ } }, "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", "dev": true }, "@types/node": { - "version": "12.7.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.2.tgz", - "integrity": "sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg==", + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.6.0.tgz", + "integrity": "sha512-gCYSfQpy+LYhOFTKAeE8BkyGqaxmlFxe+n4DKM6DR0wzw/HISUE/hAmkC/KT8Sw5PCJblqg062b3z9gucv3k0A==", "dev": true }, "@types/undertaker": { @@ -274,24 +4930,13 @@ "dev": true }, "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, "append-buffer": { @@ -340,9 +4985,9 @@ } }, "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", "dev": true }, "array-each": { @@ -401,14 +5046,6 @@ "default-compare": "^1.0.0", "get-value": "^2.0.6", "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } } }, "array-unique": { @@ -474,9 +5111,9 @@ } }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "base": { @@ -502,42 +5139,13 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "bindings": { @@ -561,32 +5169,12 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "fill-range": "^7.0.1" } }, "buffer-equal": { @@ -619,13 +5207,13 @@ } }, "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "requires": { "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" + "get-intrinsic": "^1.0.2" } }, "camelcase": { @@ -635,23 +5223,19 @@ "dev": true }, "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" } }, "class-utils": { @@ -666,6 +5250,12 @@ "static-extend": "^0.1.1" }, "dependencies": { + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -674,6 +5264,57 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } } } }, @@ -751,9 +5392,9 @@ "dev": true }, "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, "component-emitter": { @@ -815,13 +5456,13 @@ "dev": true }, "copy-props": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", - "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", "dev": true, "requires": { - "each-props": "^1.3.0", - "is-plain-object": "^2.0.1" + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" } }, "core-util-is": { @@ -862,9 +5503,9 @@ "dev": true }, "decomment": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/decomment/-/decomment-0.9.2.tgz", - "integrity": "sha512-sblyUmOJZxiL7oJ2ogJS6jtl/67+CTOW87SrYE/96u3PhDYikYoLCdLzcnceToiQejOLlqNnLCkaxx/+nE/ehg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/decomment/-/decomment-0.9.4.tgz", + "integrity": "sha512-8eNlhyI5cSU4UbBlrtagWpR03dqXcE5IR9zpe7PnO6UzReXDskucsD8usgrzUmQ6qJ3N82aws/p/mu/jqbURWw==", "dev": true, "requires": { "esprima": "4.0.1" @@ -877,14 +5518,6 @@ "dev": true, "requires": { "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } } }, "default-resolution": { @@ -910,37 +5543,6 @@ "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } } }, "detect-file": { @@ -950,9 +5552,9 @@ "dev": true }, "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, "duplexify": { @@ -975,6 +5577,17 @@ "requires": { "is-plain-object": "^2.0.1", "object.defaults": "^1.1.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } } }, "editorconfig": { @@ -1104,6 +5717,63 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true } } }, @@ -1126,9 +5796,9 @@ }, "dependencies": { "type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", "dev": true } } @@ -1147,17 +5817,6 @@ "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "extglob": { @@ -1194,34 +5853,11 @@ "is-extendable": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true } } }, @@ -1251,26 +5887,12 @@ "optional": true }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "to-regex-range": "^5.0.1" } }, "find-up": { @@ -1306,6 +5928,17 @@ "object.defaults": "^1.1.0", "object.pick": "^1.2.0", "parse-filepath": "^1.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } } }, "flagged-respawn": { @@ -1371,15 +6004,11 @@ "dev": true }, "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } + "optional": true }, "function-bind": { "version": "1.1.1", @@ -1394,9 +6023,9 @@ "dev": true }, "get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -1411,9 +6040,9 @@ "dev": true }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -1425,24 +6054,12 @@ } }, "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-glob": "^4.0.1" } }, "glob-stream": { @@ -1461,6 +6078,27 @@ "remove-trailing-separator": "^1.0.1", "to-absolute-glob": "^2.0.0", "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } }, "glob-watcher": { @@ -1476,6 +6114,162 @@ "just-debounce": "^1.0.0", "normalize-path": "^3.0.0", "object.defaults": "^1.1.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } } }, "global-modules": { @@ -1512,9 +6306,9 @@ } }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "gulp": { @@ -1527,34 +6321,6 @@ "gulp-cli": "^2.2.0", "undertaker": "^1.2.1", "vinyl-fs": "^3.0.0" - }, - "dependencies": { - "gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - } - } } }, "gulp-beautify": { @@ -1580,6 +6346,32 @@ "vinyl": "^2.1.0" } }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + } + }, "gulp-concat": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", @@ -1656,9 +6448,9 @@ } }, "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true }, "has-value": { @@ -1703,9 +6495,9 @@ } }, "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "inflight": { @@ -1753,22 +6545,19 @@ } }, "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "^6.0.0" }, "dependencies": { "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true } } }, @@ -1779,12 +6568,12 @@ "dev": true }, "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "^2.0.0" } }, "is-buffer": { @@ -1794,58 +6583,69 @@ "dev": true }, "is-core-module": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", - "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", "dev": true, "requires": { "has": "^1.0.3" } }, "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "^6.0.0" }, "dependencies": { "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true } } }, "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" }, "dependencies": { "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true } } }, "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } }, "is-extglob": { "version": "2.1.1", @@ -1898,13 +6698,10 @@ } }, "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true }, "is-relative": { "version": "1.0.0", @@ -1961,34 +6758,16 @@ "dev": true }, "js-beautify": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.11.0.tgz", - "integrity": "sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A==", + "version": "1.13.13", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.13.13.tgz", + "integrity": "sha512-oH+nc0U5mOAqX8M5JO1J0Pw/7Q35sAdOsM5W3i87pir9Ntx6P/5Gx1xLNoK+MGyvHk4rqqRCE4Oq58H6xl2W7A==", "dev": true, "requires": { "config-chain": "^1.1.12", "editorconfig": "^0.15.3", "glob": "^7.1.3", - "mkdirp": "~1.0.3", - "nopt": "^4.0.3" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - } + "mkdirp": "^1.0.4", + "nopt": "^5.0.0" } }, "json-stable-stringify-without-jsonify": { @@ -1998,15 +6777,15 @@ "dev": true }, "just-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", - "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", "dev": true }, "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true }, "last-run": { @@ -2060,6 +6839,17 @@ "object.map": "^1.0.0", "rechoir": "^0.6.2", "resolve": "^1.1.7" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } } }, "load-json-file": { @@ -2117,6 +6907,14 @@ "dev": true, "requires": { "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } } }, "map-cache": { @@ -2194,6 +6992,82 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } } }, "minimatch": { @@ -2213,19 +7087,14 @@ "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -2262,6 +7131,14 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } } }, "next-tick": { @@ -2270,6 +7147,15 @@ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", "dev": true }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -2323,6 +7209,43 @@ "is-descriptor": "^0.1.0" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -2420,12 +7343,6 @@ "readable-stream": "^2.0.1" } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, "os-locale": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", @@ -2435,22 +7352,6 @@ "lcid": "^1.0.0" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", @@ -2552,9 +7453,9 @@ } }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, "pify": { @@ -2601,12 +7502,6 @@ "array-slice": "^0.2.3" } }, - "arr-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", - "dev": true - }, "array-slice": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", @@ -2703,9 +7598,9 @@ } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -2718,14 +7613,12 @@ } }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "picomatch": "^2.2.1" } }, "rechoir": { @@ -2775,9 +7668,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true }, "repeat-string": { @@ -2787,9 +7680,9 @@ "dev": true }, "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", "dev": true }, "replace-homedir": { @@ -2816,12 +7709,12 @@ "dev": true }, "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, "requires": { - "is-core-module": "^2.1.0", + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, @@ -2881,9 +7774,9 @@ } }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "semver-greatest-satisfied-range": { @@ -2921,6 +7814,21 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } } } }, @@ -2964,6 +7872,63 @@ "is-extendable": "^0.1.0" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -2991,35 +7956,6 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, @@ -3063,9 +7999,9 @@ } }, "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -3073,9 +8009,9 @@ } }, "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, "sparkles": { @@ -3111,9 +8047,9 @@ } }, "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", + "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", "dev": true }, "split": { @@ -3158,6 +8094,57 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } } } }, @@ -3183,6 +8170,15 @@ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", "dev": true }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -3194,15 +8190,6 @@ "strip-ansi": "^3.0.0" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -3317,13 +8304,20 @@ } }, "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" + }, + "dependencies": { + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + } } }, "to-through": { @@ -3387,6 +8381,20 @@ "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" + }, + "dependencies": { + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } } }, "unique-stream": { @@ -3489,9 +8497,9 @@ "dev": true }, "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", "dev": true, "requires": { "clone": "^2.1.1", @@ -3591,9 +8599,9 @@ "dev": true }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", "dev": true }, "yallist": { @@ -3603,9 +8611,9 @@ "dev": true }, "yargs": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", - "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", "dev": true, "requires": { "camelcase": "^3.0.0", @@ -3620,19 +8628,17 @@ "string-width": "^1.0.2", "which-module": "^1.0.0", "y18n": "^3.2.1", - "yargs-parser": "5.0.0-security.0" - }, - "dependencies": { - "yargs-parser": { - "version": "5.0.0-security.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", - "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } - } + "yargs-parser": "^5.0.1" + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" } } } diff --git a/package.json b/package.json index 9ad68db..a4ba080 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/msrcrypto", - "version": "1.6.2", + "version": "1.6.4", "description": "MSR JavaScript Cryptography Library", "license": "Apache-2.0", "repository": { @@ -27,6 +27,5 @@ "gulp-minify": "^3.1.0", "gulp-strip-code": "^0.1.4", "gulp-strip-comments": "^2.5.2" - }, - "dependencies": {} + } } diff --git a/scripts/bundleHead.js b/scripts/bundleHead.js index d376084..a8a8cae 100644 --- a/scripts/bundleHead.js +++ b/scripts/bundleHead.js @@ -19,7 +19,7 @@ "use strict"; -var msrCryptoVersion = "1.6.2"; +var msrCryptoVersion = "1.6.4"; // UMD wrapper (function(root, factory) { diff --git a/scripts/concat.js b/scripts/concat.js new file mode 100644 index 0000000..aab3fc8 --- /dev/null +++ b/scripts/concat.js @@ -0,0 +1,88 @@ +//******************************************************************************* +// +// Copyright 2020 Microsoft +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//******************************************************************************* + +/// key derivation function from RFC 5869A https://www.ietf.org/rfc/rfc5869.txt +var msrcryptoConcatKdf = (function () { + + function deriveBits(p) { + + var hashName = p.algorithm.hash.name, + hashFunction = msrcryptoHashFunctions[hashName.toUpperCase()](), + alg = p.algorithm; + + var otherInfo = + utils.toArray(alg.algorithmId).concat( + utils.toArray(alg.partyUInfo), + utils.toArray(alg.partyVInfo), + utils.toArray(alg.publicInfo) || [], + utils.toArray(alg.privateInfo) || []); + + var reps = Math.ceil(p.length / hashFunction.hashLen), + counter = 1, + digest = p.keyData.concat(otherInfo), + output = []; + + for (var i = 0; i < reps; i++) { + var data = utils.int32ToBytes(counter++).concat(digest); + var /*type(Array)*/ h = hashFunction.computeHash(data); + output = output.concat(h); + } + + return output.slice(0, p.length / 8); + + } + + return { + deriveBits: deriveBits + }; + +}()); + +var msrcryptoConcatKdfInstance = null; + +if (typeof operations !== "undefined") { + + msrcryptoConcatKdf.importKey = function (p) { + var keyData; + + if (p.format === "raw") { + keyData = msrcryptoUtilities.toArray(p.keyData); + } else { + throw new Error("unsupported import format"); + } + + if (p.extractable !== false) { + throw new Error("only extractable=false is supported."); + } + + return { + type: "keyImport", + keyData: keyData, + keyHandle: { + algorithm: { name: "CONCAT" }, + extractable: false, + usages: p.usages, + type: "secret" + } + }; + + }; + + operations.register("deriveBits", "CONCAT", msrcryptoConcatKdf.deriveBits); + operations.register("importKey", "CONCAT", msrcryptoConcatKdf.importKey); +} diff --git a/scripts/hkdf-ctr.js b/scripts/hkdf-ctr.js new file mode 100644 index 0000000..897fd18 --- /dev/null +++ b/scripts/hkdf-ctr.js @@ -0,0 +1,118 @@ +//******************************************************************************* +// +// Copyright 2020 Microsoft +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//******************************************************************************* + + +/// key derivation function from SP800-108 https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-108.pdf +var msrcryptoHkdfCtr = (function () { + + function deriveBits(p) { + + var algorithm = p.algorithm, + keyBytes = p.keyData, + bits = p.length, + labelBytes = algorithm.label, + contextBytes = algorithm.context, + byteLen = Math.ceil(bits / 8), + hLen, + output = [], + i, + hmacContext; + + switch (algorithm.hash.name.toUpperCase()) { + case "SHA-1": hLen = 20; break; + case "SHA-256": hLen = 32; break; + case "SHA-384": hLen = 48; break; + case "SHA-512": hLen = 64; break; + default: throw new Error("Unsupported hash algorithm."); + } + + if (algorithm.label == null) { + throw new Error("HkdfCtrParams: label: Missing required property."); + } + + if (algorithm.context == null) { + throw new Error("HkdfCtrParams: context: Missing required property."); + } + + if (bits % 8 !== 0) { + throw new Error("The length provided for HKDF-CTR is not a multiple of 8 bits."); + } + + if (byteLen > 255 * hLen) { + throw new Error("The length provided for HKDF-CTR is too large."); + } + + // if (labelBytes.length === 0) { + // labelBytes = msrcryptoUtilities.getVector(hLen); + // } + + hmacContext = { + workerid: 0, + keyHandle: { algorithm: algorithm }, + keyData: keyBytes, + buffer: keyBytes + }; + + // Label || 0x00 || Context || [L]2 + var fixed = labelBytes.concat([0],contextBytes,utils.int32ToBytes(bits)); + + for (i = 1; i <= Math.ceil(byteLen / hLen); i++) { + hmacContext.buffer = utils.int32ToBytes(i).concat(fixed); + output = output.concat(msrcryptoHmac.signHmac(hmacContext)); + } + + return output.slice(0, byteLen); + } + + return { + deriveBits: deriveBits + }; + +}()); + +if (typeof operations !== "undefined") { + + msrcryptoHkdfCtr.importKey = function (p) { + var keyData; + + if (p.format === "raw") { + keyData = msrcryptoUtilities.toArray(p.keyData); + } else { + throw new Error("unsupported import format"); + } + + if (p.extractable !== false) { + throw new Error("only extractable=false is supported."); + } + + return { + type: "keyImport", + keyData: keyData, + keyHandle: { + algorithm: { name: "HKDF-CTR" }, + extractable: false, + usages: p.usages, + type: "secret" + } + }; + + }; + + operations.register("deriveBits", "HKDF-CTR", msrcryptoHkdfCtr.deriveBits); + operations.register("importKey", "HKDF-CTR", msrcryptoHkdfCtr.importKey); +} diff --git a/scripts/testVectors/tv_concatkdf.js b/scripts/testVectors/tv_concatkdf.js new file mode 100644 index 0000000..a1c5763 --- /dev/null +++ b/scripts/testVectors/tv_concatkdf.js @@ -0,0 +1,590 @@ +//******************************************************************************* +// +// Copyright 2020 Microsoft +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//******************************************************************************* + +// tslint:disable: max-line-length + +var concat = concat || { + aes: { cbc: { _128: {}, _192: {}, _256: {} }, gcm: { _128: {}, _192: {}, _256: {} } }, + hmac: { sha1: {}, sha256: {}, sha384: {}, sha512: {} } +}; + +concat.aes.cbc._128.DeriveKey = { + "algorithm": { + "name": "CONCAT" + }, + "derivedKeyAlg": { + "name": "AES-CBC", + "length": 128 + }, + vectors: [ + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "4UIo14q-22msCdUlf1t0Eg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "lQ==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "fjZLS5GwOT-2VIeDjm2Veg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [103], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "058=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "hJ8W7m7a58DT8a5Nceum_w", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [96, 47], "publicInfo": [], "privateInfo": [] }, "key": "wooH" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "tIe7sJeBrgAuxpu06iNDpA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [35, 29, 228], "privateInfo": [] }, "key": "dgToFQ==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "cOrzjOKEv6SFEeerCmD_RQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [26, 94, 241, 108] }, "key": "5sJkOoY=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "ExcPcua6pNqc5fXmR8QwmA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [199, 134, 12, 121, 220] }, "key": "C3UGpu96" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "LlHGWnHc_S_91he79Jloyw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [74, 224, 225, 117, 54, 141], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "6vR6Vy/ZeA==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "lOr3bQWi2lI9HIAtPL-Xxg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [85, 89, 209, 121, 228, 55, 236], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "OIMgw8NlO5s=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "WmFZkqHg0NLzEnspKeLRzg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [29, 209, 157, 13, 123, 209, 83, 177], "publicInfo": [], "privateInfo": [] }, "key": "c7/5ma04onAv" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "piUB-VcXoiJMurelax2E6Q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [185, 86, 15, 144, 253, 100, 108, 122, 224], "privateInfo": [] }, "key": "h+r5KDs1Qr7l0A==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "tdL8ijuWYhKty5YBqQ55kQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [69, 167, 230, 84, 10, 65, 64, 15, 171, 115] }, "key": "ncdmbnSURdPNawk=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "PTthW6Dty8D48iG5qU0OcA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [196, 75, 135, 215, 162, 131, 153, 221, 16, 130, 160] }, "key": "lOUyPjXE93WJB3QU" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "oodVRVaKuQE6aRMRZaHnpw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [252, 98, 156, 253, 201, 181, 91, 6, 144, 95, 86, 63], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "V2XVhdP7Vt6o+aVJMg==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "e4HqNIw9C8ZYokbBimCEtw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [240, 99, 106, 202, 0, 235, 55, 123, 98, 102, 13, 174, 168], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "GcdJz52x5wRSxS2CH+o=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "5GAFyQ457G-NVaPKTTpHxg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [29, 237, 240, 243, 110, 28, 26, 144, 216, 186, 34, 9, 132, 46], "publicInfo": [], "privateInfo": [] }, "key": "RPkWslZBgmv7hu12oJvn" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "XBbIXMyA2757WM9gYdMtLg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [36, 67, 9, 181, 47, 58, 36, 25, 16, 162, 44, 171, 138, 131, 196], "privateInfo": [] }, "key": "61sfvU8YqjZMBUUiX/8qKw==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "TcdRhRfAEOud9ziztRAOkQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "5ApO6sunHWN0hPuG4I4I070=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "v0fZas-eNkXMa-p6uB0k-A", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [240] }, "key": "KOYjaIkG9apM6n9oRow6FZaX" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "BTn5HVsdjuLkZUT03oucRw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [54, 176], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "shh7D02zahxzABTueqgDat1u/A==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "vA4LPskhE1EATi_2G395fA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [142, 136, 81], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "6mWG6hbMjbocWbijpMNmF6CQnrw=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "iTi9YgN8JuyoKI3PEKnBgA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [78, 174, 187, 5], "publicInfo": [], "privateInfo": [] }, "key": "dBAfwpdv2lmdOQOZy+XTd+MvrP7w" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "TTpYShHHnbZUpMtjiX1IrQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [176, 49, 6, 125, 136], "privateInfo": [] }, "key": "0/KXUCVQpfDzRvmrku87uCRpqlpD9Q==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "cBARx3dj3uFRnXyjlN6CRg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [227, 191, 129, 83, 243, 65] }, "key": "8pClK5raWAyPBMr4p0e3sobQpJpkTlA=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "1paZYW_1QH84Nvc-6thHfw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [164, 40, 182, 46, 92, 223, 248] }, "key": "Mvwc65Awo7+R+ebSYyr6y6Glm3i6M+J5" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "bSsfr11hE9fr9VyNXyCwaQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [179, 175, 124, 119, 121, 103, 73, 10], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "zkvgSz1KHXRwvcE2cNHQqu0KSdnHX/fyBQ==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "i8gK-yDXtIK02H6_Z4-sMQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [4, 24, 100, 205, 7, 2, 98, 154, 15], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "hvDcETekV1AZcXzPWptNzsOFT1cYu7zmtl8=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "KVLj0-8FL1LI0BL1jV83sQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [13, 228, 197, 44, 189, 46, 132, 124, 47, 178], "publicInfo": [], "privateInfo": [] }, "key": "Mvcrvnhe8Hipy3fDxcyc7b/YmqctpiLgmhKW" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "j6SQ2oxDWS_aNFCMfV0ZVw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [56, 137, 11, 71, 255, 74, 22, 248, 87, 10, 2], "privateInfo": [] }, "key": "scnO2tjKPaMHYhWEzp7uymlbn3E4QVmHP+a2bg==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "fClDxj8A-onmhcDVs4HZJg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [133, 99, 156, 94, 105, 244, 211, 176, 160, 172, 53, 73] }, "key": "8UwK2iROiXFcyg7+ust0cLhIRdDBcehm38pNWxo=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "NMWsVuARc-DE4Txg4EJ8sA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [84, 165, 100, 82, 3, 232, 109, 106, 222, 146, 157, 43, 206] }, "key": "5kOK9qjrDPC7ubz9eisYJTFQE+LhmxrLTn3+ZNcK" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "YQoCOS8mHsi2liB0dQceqg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [13, 48, 62, 88, 14, 20, 240, 53, 84, 178, 223, 40, 171, 108], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "fdUvnTiMFLxcfxlHUvEQg5NIU/TkXF6hUXuVnkz5Xg==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "cFxhUjEwsojeSkaAhF0iPQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [70, 39, 167, 143, 163, 15, 106, 236, 10, 190, 150, 201, 45, 248, 105], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "slkZ5YmRC9XEL4nbKSqF971Fm+2VMnzraH/E7XLQqtQ=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "a4givnJJhPm6plIkwdSy5g", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "OgcDF7UsCCqxvZdsJO7Do8aWuHgUy97V6FfTgsSZrtkZ" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "UEpDSSadnGgYzraDMtwYuQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [89], "privateInfo": [] }, "key": "UBLkwY1KwEKUNnyn17+44F1NoEAltSpXMFbeJBW2F6VyCg==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "8_bqh4kVgNsh57VYuzZ-Lg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [188, 120] }, "key": "KDrxhVDmALjElsrUD89cxRYbEnvAFF3BNRfvSUcNJHPgXZM=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "Hfo7iOzIER6dx2_Ev42DMw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [208, 178, 152] }, "key": "rg4Swfetu0ACxEd4M5utD1ILiIYRkOtJ63+hDtVnEbwdIlJn" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "omlPNTtRDlhhCbk8yDc-Zw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [128, 251, 129, 69], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "uz//eSHINVMSiFVD2mJlAJIfLBDbgtBQrTZi57RcQRos0vhOYQ==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "KmGAyjToFgUIcJ9D9j23og", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [250, 255, 3, 55, 93], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "D9n31xXYPWxKKFHAFNMdPIZNDbMRveaT2hJxLOWnJSqtzZdTSFQ=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "JjXdP71afe3jMezmdGvkbw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [12, 88, 17, 74, 30, 81], "publicInfo": [], "privateInfo": [] }, "key": "Kny/qEgu/Fb156HLTpQcmB8S+VP4e3/CyWImoE6YN3OgJ6ExnKX4" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "Aazb-K9LWNo5dCyFTn3mdw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [122, 28, 58, 14, 126, 169, 94], "privateInfo": [] }, "key": "oomU3BtBhFi0H4znnas39xAJ1pI2JBZUVociGr9OeNshyhw/g5IvoA==" } } + ] +} +concat.aes.cbc._192.DeriveKey = { + "algorithm": { + "name": "CONCAT" + }, + "derivedKeyAlg": { + "name": "AES-CBC", + "length": 192 + }, + vectors: [ + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "OaowffjCYbU8fOcPW05uwgHMhDT9we4h", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "yw==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "MtLuuHAouS6jUdy9tnK1Lf78pOP4huyx", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [50], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "lQU=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "omiJY0sZKH0I7mHmY0U1VP8-GmlOjIt6", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [241, 160], "publicInfo": [], "privateInfo": [] }, "key": "8QH2" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "OW0BotUMFF31fSuX5oiSKbzDs57zb6tK", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [210, 133, 208], "privateInfo": [] }, "key": "m+Ysxg==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "lt3auc1zdxJqZ-Rnep2fK1rLGn1EOlNh", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [214, 116, 1, 165] }, "key": "7290mrg=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "RTu4kMTCh15kUzhA8bntl-ltVe_Uc7Ya", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [205, 41, 100, 193, 67] }, "key": "SDEukc+g" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "2xSGbQxGgq4RRAmj2vX7o-VRPu0sbkaM", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [246, 243, 126, 163, 250, 87], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "nc4mm+rRBw==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "BF81z_0cpUuJSYEQarmbStMqC1r4H3FI", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [86, 215, 99, 121, 150, 66, 242], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "EsDOYoxagRw=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "W9g5JIsSp4tFD5q8GZaz-lYhYmpZllwf", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [56, 247, 173, 36, 86, 247, 216, 87], "publicInfo": [], "privateInfo": [] }, "key": "4IgG86X1pWvt" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "q_UM7I70uGF3r4z_vYDFT67QokyHZpWd", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [224, 40, 250, 119, 250, 193, 95, 173, 49], "privateInfo": [] }, "key": "uR/2JdisGsAcFg==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "Jykt6I32YW3D43NzNOU-dZscCbhaVu-K", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [65, 255, 125, 19, 95, 196, 110, 178, 69, 198] }, "key": "lpCf6Ks56oF/hrA=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "lT6ACZAgUx2X_SrAn-ngF0_qy20NH7tL", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [237, 81, 63, 228, 228, 185, 1, 118, 222, 132, 153] }, "key": "jkI/1txHHRIO6Dnf" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "dTmtizDWdorbUWWppobPNGGYMupt611d", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [150, 68, 143, 210, 141, 139, 189, 94, 177, 129, 88, 186], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Bts/K9JQF8a7MXh+Iw==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "ODKv__k3jmn8OzsQ1h-HzsCIqj00RY4e", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [81, 167, 153, 180, 236, 45, 234, 5, 124, 101, 183, 149, 194], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "uVWf8qV+BRJXH5iTVAQ=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "QVyrn4jNezucrGfLDgK2xlmjl6vN4PUN", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [191, 54, 161, 223, 31, 40, 126, 44, 50, 164, 249, 101, 58, 111], "publicInfo": [], "privateInfo": [] }, "key": "NBeKCCFRE3zZq1oRlzCU" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "ejXWvTeujLDdnvUOKK3hQoa-l6Gnewx1", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [74, 153, 102, 41, 120, 146, 244, 218, 246, 156, 164, 251, 81, 24, 205], "privateInfo": [] }, "key": "WgYon9B0fbGnsBlN3rh2rg==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "it_Zgts5aBpjh3q1723DbunUh8zZkQ6w", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Amq8X9gd/QdN1AlOrqPWGmE=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "zqop56kUVFjBfbSPC-fiCfL2kxY9Z5Gd", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [177] }, "key": "FOZHiDV55EUVY5/2YjacYIzy" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "hFmvDHxXMMQsLw-nifu2JXw23i7bo2Ld", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [161, 148], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "e0K5692XjulZ7BdgbQBIgd/8TQ==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "wbq2n7l62znKLBKaJDj7C7o1uv8xnP_I", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [143, 55, 254], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "7Qqk4j+1J2egOPhWXFf7lzEzzM8=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "7JHakBtCQX-v2C46U4MoBCG5_9P-wBBV", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [14, 48, 253, 147], "publicInfo": [], "privateInfo": [] }, "key": "UTtiQZ+XQEhoBh9TAf0Dihi4A0oW" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "bv8SgJBwhnYIqxZ_9fnkjqKmk5SKYix_", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [83, 221, 186, 166, 132], "privateInfo": [] }, "key": "bMDulHk2qdQzJOeV1IcMiDBDA1MGjg==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "_St4JsC9-Iyx_3d4xOGcUT2mNj05sFe2", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [169, 51, 181, 234, 118, 91] }, "key": "sWbL60bjcI/HAkVCOXCvuhnwbUrBpuA=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "DEpRfV80dUjGBpddhHyKqdRyPdApNiAZ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [132, 177, 1, 252, 104, 235, 134] }, "key": "MygDndypOR0fhTqqY2dyWgd5CepJcb6q" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "34ZQGd0EhpC-DGfjaIE675s921T_RC-C", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [254, 62, 131, 168, 172, 176, 220, 175], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "ElRlO+sjfYDC3c/myvVZmMC0L9JN5FWU7A==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "DA51MCSjoSwrOVBOKUZdtpAQZ_qIJvl8", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [135, 209, 194, 137, 56, 80, 139, 196, 55], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "ZSDja89NIulTpP0+/BIixPrGxrbJpP1YKUI=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "5PNAzn8mDvPTNyyPTtxPSUNtuAgqxVgM", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [63, 61, 112, 155, 64, 4, 236, 157, 188, 155], "publicInfo": [], "privateInfo": [] }, "key": "YRRPN7qb13u2V+NRlSX6m2XrovGndM4UIgBe" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "CDsgV4WCkfUo56SOoRn_T0rWHqIl-Bf_", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [156, 248, 36, 18, 48, 34, 119, 130, 86, 52, 168], "privateInfo": [] }, "key": "raLWED+H0LG7YHmGPPiMrkhxd1D5ebBX64geWg==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "Rn2DHEPDvmppLo8kudZE2RD4WE9Wp9gr", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [117, 25, 31, 250, 207, 126, 10, 248, 31, 14, 184, 208] }, "key": "+SDSbr/El880RXtvE63IG/mdgKnbE5KGPUGgSYY=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "YeIDM8qNQrLRp0FI94zPxMAO323OZfK-", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [103, 161, 12, 171, 24, 14, 34, 168, 74, 202, 236, 159, 22] }, "key": "T8GfQ9Nj0WXO7hQucUF/n2sDRu/8Z5dxzPXFr88s" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "pKiTXL-VOPPMhI6QX9ZJKejvJC7O4eMI", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [228, 64, 44, 56, 136, 166, 61, 166, 251, 23, 74, 240, 71, 182], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Qh8jrvZ1KBR1h/D8yyUCD0Dm7StabUolfhlUGTNQfA==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "UU2UMTtJLCWYEBqNk7JgKsnIE6SsZG4A", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [81, 181, 3, 226, 85, 28, 183, 46, 145, 215, 140, 93, 34, 207, 39], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "yPID2NQXrMgZ08YS/CXXuTQbnxWCrifW3Bbu2Yen3VA=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "wkVA0JDD97scSonWdkj7OgHPhH3VguXq", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "m51/4Y/utRQIm9YEoB6RCn8qeEQrAvUup30DbLvtz5cH" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "9DQ3sn6Mf1nbBD4fj3BhRM8jdRiWd6qF", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [227], "privateInfo": [] }, "key": "ug4AMLlbMJKPX5UezXqMv88XmjfFZ+CnQBIrJSkNtXjyoQ==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "E7hpuTkLqjW-4UQYMklY-4rO-p9DBBsK", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [243, 38] }, "key": "XquJotG69hW3U1ghS77XmSuB3EnI+jnQX9Zk9OMJILgJHT8=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "GUgKUTPUPWvoQjvL5UetFRL0aPIw1r3r", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [125, 170, 182] }, "key": "YZc3ZTGFY1fW+hHgsNoGl99KdJtHs/+VQT1PLey5fk7fmb7T" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "DYy01E7gaCtPBrB__uPofcdj3QhZ2VM3", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [125, 196, 57, 91], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "CZ4/NxDDNO2Ffaiuo9Z+EwjVclNTdarilJuWQ6UTiwq10dixUg==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "hZ4oUwpEvxfxoTVsmElAywVa8mGe2MUZ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [144, 125, 242, 162, 165], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "ls7xxXAtaPdmE8muekqjHclPUeLUbiX3VNBYCFVa4fT5B+UyQIw=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "6H8e60roZ_x2_m_YcMi1Kk3krOQCMeps", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [183, 133, 105, 30, 26, 42], "publicInfo": [], "privateInfo": [] }, "key": "xUSai7V46WgceCsw9jaDatg1/APPMTXOQkN9ZWh8hU8s+Chy8yVJ" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "BQmo24A-zHgd9aO2qJvztQ31Aue7FB0q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [73, 32, 236, 177, 194, 34, 240], "privateInfo": [] }, "key": "1hLU430HK+hLFlZka3MxxyVGq0k8KaSY0/5F5HpLI+UMjJO+RTJ9pw==" } } + ] +} +concat.aes.cbc._256.DeriveKey = { + "algorithm": { + "name": "CONCAT" + }, + "derivedKeyAlg": { + "name": "AES-CBC", + "length": 256 + }, + vectors: [ + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "EPmRPw7wRxtuz7tzrxT4sEMUxsJvVk2cPOaXZZBSVoM", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "dg==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "CIfMqIZLHOdwiBOThXk0nacZm79PEiKlf4VU6i5yruE", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [155], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "24s=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "zh8G69JASofYC6k0hn9S8G1crayMsScFFrFqYW_wo8s", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [18, 125], "publicInfo": [], "privateInfo": [] }, "key": "Ak9L" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "hVRqjzq37sJspEKhBpiNgGQtEz0E7DM5jaDdWljFQI8", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [40, 226, 60], "privateInfo": [] }, "key": "KEXgIw==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "7ZQZMc3mnuUSCzZPA-sFdr8Owx11kvNq1UU2FmuRmjM", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [72, 51, 201, 160] }, "key": "33QKjkA=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "OQaMM830PbhfBVTIY_LWgr1UD5NY0vymoGYsrQ_cSX8", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [166, 174, 154, 225, 64] }, "key": "Ql7pOSD0" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "ThnDkbJTcUXpikTrXE-leBRhH-9Tf-koFyhES5Rv1b0", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [234, 172, 45, 235, 165, 213], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "ppx7edpArQ==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "o3Eh_c-C3Duolle-itGBbCRxeOY0Ik15lOSpaXkqsDI", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [157, 155, 31, 70, 22, 148, 218], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "AzNSom5XLh4=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "G7a-HALGtUyFpaI1kIw2wJy7ugc_3GYKclJQpOukrLE", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [136, 244, 11, 206, 65, 189, 155, 51], "publicInfo": [], "privateInfo": [] }, "key": "K4VOqEYyooAl" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "3YncB-oLlOsrSTQRUTTLfYgYHbKZQvzOnGSt9xDOOm8", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [83, 57, 192, 152, 78, 188, 222, 162, 57], "privateInfo": [] }, "key": "NQfc0D52K3vniA==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "YXf0n3bAbecb3f8BdnK_gmlpcZyB54jRb5MhQILcWE8", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [229, 158, 179, 127, 150, 50, 215, 67, 201, 222] }, "key": "EF+uQ8LTGVvnuj8=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "rctpkd03_oyKimItiWOlK7Rj27xgrhE0Glh6-a_0nt4", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [237, 8, 124, 100, 113, 11, 136, 208, 148, 79, 37] }, "key": "5HhNVcNjtX+plKOe" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "ihiE3B_U2MF0SrdzsJzNNG7AXdna_rSNVvjobUbl0vQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [41, 132, 81, 139, 95, 144, 82, 191, 166, 246, 253, 51], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "cLaRBpSnyhlHg2xRkg==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "hIat5BGCa8qVXz22Z70XJ-8L2Dd_DAFpC4t-GtsDZMM", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [247, 22, 46, 173, 151, 108, 205, 109, 224, 62, 77, 156, 220], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "yVJ1gWN18wxoXfFJIfM=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "h3wIwZhDWlgXJZ2DIExyp33moetLdQh1U1jEzJXcBGE", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [64, 182, 129, 13, 86, 143, 212, 193, 203, 105, 144, 168, 31, 24], "publicInfo": [], "privateInfo": [] }, "key": "UAcZXDIo4ss5YcYpDD6V" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "sY1c1NVcoiRdhzmEKaiKO-KfXrdrw0t74XwY5tx5o2w", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [124, 52, 55, 165, 184, 4, 195, 176, 17, 241, 6, 207, 130, 223, 97], "privateInfo": [] }, "key": "sTFBQHsL0aMRfbSeI9gx3Q==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "o7C6oLynsMUolbsBBlDhc724VoRxBlLGH6tU4Z9NUDw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "8L8b+6AlAp0EzBOngRUvVo8=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "bGYPlCYMDSL1a7p8dNxlfIFtD0yIqpou3ifg0mJw-u0", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [140] }, "key": "Ic+6BvGY2FUk1VentadptIyM" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "8Jp_FEsz2oawTIJ5xibb9BHy5az9uJJ323F_LE_nUW4", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [170, 52], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "48aQWz1F2nt62UTjFr/vP4JEIw==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "s_deuiEbrTawiLNg-rJeu5fe93JUP1MB7FatQxZSQJQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [81, 184, 252], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "1xqhpUcd6jqJIXYDHwfQ5xe+bjk=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "d4PyHm-HoeZwu6XAlEYCYaze_YS5RfUWyR2Z9lxXeEE", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [231, 155, 161, 196], "publicInfo": [], "privateInfo": [] }, "key": "i5y7JsL5uZm43cNfMepl/gvE7P1v" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "r8_DaMvMrG0oRx-Cmz4NmSfJiOeYLFTy0Mnintoo7v8", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [123, 183, 159, 75, 227], "privateInfo": [] }, "key": "BoEkE4Fs0wybfhyJMNhOi6JRhBoTLQ==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "grdN7ySKTaGX8Kp3qbSwWS9EgaE8a-ywXQQk8DKWZS4", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [35, 225, 139, 102, 90, 30] }, "key": "DT2UorH0++pdX7RysZvaIgeUzufKc9U=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "GIE_yGaXfZkFqKZGaOM7D-dHskdaR-4PdhYTyHPTR6w", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [157, 0, 244, 109, 178, 67, 222] }, "key": "ejm05CtwsgtZXG+j65UGLgSP1Bj56pRW" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "CCYx2Q2kGri7rI7rIvHAfhHLMnRJ6z4JKf0jFLIVpzQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [98, 160, 60, 96, 160, 80, 155, 245], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "xe1rWftX64etwbCQ9XWs3Znjii7hgkmiuw==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "15c_hfqAvDBz2IlswDCv3IvmIoMCsDpf9DALsebWql0", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [204, 157, 31, 133, 242, 189, 49, 5, 129], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "p0Arewg599fll4qyigY2TD34mw4qDDXTKgo=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "pxu_nbIW0LkMGtSS_m_GDBbnJkv-tSe6i4UUS0a6gXw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [207, 85, 206, 113, 147, 187, 238, 213, 149, 81], "publicInfo": [], "privateInfo": [] }, "key": "eiHC4o2+lPj/NO1/zr79B1fGX0LTHS9+JWo5" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "aEK6-H10QUsyeTyz13ft0kIGK4T43OU37v6pmhTp9YU", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [58, 225, 134, 225, 49, 90, 76, 71, 185, 114, 135], "privateInfo": [] }, "key": "g0VLukT4sh4ZMPPrTNYn3tZEZS7XcsF4DBiQsQ==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "sOOZ048dOrm0_YUuHJ0THYEsuZbAX8DqRKNbU3oCrtc", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [215, 219, 151, 19, 55, 69, 217, 185, 137, 74, 106, 117] }, "key": "w268u1RcudwtSKf8we4rHEqbb3WurKrxuGH7kAg=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "J636pTkjSkLw6bv6Bzo1nndNvyC2emweER3b7tTPv7c", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [149, 14, 90, 16, 113, 60, 51, 155, 202, 82, 119, 165, 250] }, "key": "zGKT7fPA9jCifvpmbTE4e6j5Oc6QL83yMWu0CHGB" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "p-Fo_DyjB4MBG0wyjdlbmGMiBKUR0BKjXWAnXYOpCrA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [148, 242, 232, 158, 233, 234, 144, 139, 163, 51, 117, 103, 35, 206], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "+eHg8/dEEUGMJ6/rKoSA1JPkj2l5KWiq+jt0bFp1/g==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "18XNrdzOVc-mYow7jqyDLT9X9pNDVbAeTLpVKr_UrkQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [67, 124, 221, 52, 92, 78, 244, 88, 127, 210, 240, 185, 84, 221, 154], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "gznAkB7naRs+TDs4iX31vjC/vEgDPrbmimLtB49t5yk=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "vGN1Jc2t3dP3CpaXTq_gWAMBiZUPhHUCyoHruBdFs8Y", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "PiHzcG4Hcn97qHMef/XxxlFL9/dXbGnNM6hSlAY5lYj2" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "g3G1iiadeWH1-6thxb1F4DXjYlU4Hu0Qje2bjbpiMjY", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [181], "privateInfo": [] }, "key": "FqnA+p23xF7N0EcTjBNLN7ve1/rhmkYb/jJCYyINO810ag==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "pDWmTqqGHxT21hBm5s8g6AFHLJMHj-XjkNDibersgPs", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [150, 17] }, "key": "xTZVQxS3eh7ARTm4GQ4OViiQzK7BKe9SM40QypTiJRpfdjM=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "9SnUYq4GPycZo97m4PmW6jbejnzr_61qJDu__gpLJyw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [115, 250, 229] }, "key": "txHo7XqGeyZ1ZeTU7pLO+iUtkChBF+UCdi3spzhPAJ7NChGJ" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "TVMVRe2noY_sSBkNAqHzlWo_REgixNlFf6l29kvsmmY", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [236, 120, 190, 218], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "r39+kZZKEPu+F+U9de27oS0puFbkBcJSnd6L+0bj6kizb0ZALw==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "NCSHOQjbUWjs1yAiIL1fSrV3GJgJkXghNG39P9nNVNI", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [26, 45, 196, 169, 153], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "BecOXz9j1LUdLiZLJFrrZLLLgEXwPvNfeshTIZ6UJ0zxLplnnd4=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "ag0POJD0gDLYYIDbmQ2bmFFfFai1Mr2OAXmdv3hmQxQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [40, 111, 100, 16, 131, 230], "publicInfo": [], "privateInfo": [] }, "key": "ihdVOysRPd2gJcMpZBI0c0f5QzpdgMkBLLj5zgwMRsGCh0enpaf4" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "jG73cbdQsMVZrfA-udGMhz3NbbbfCRHqCcuo0S8wQ2s", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [91, 18, 228, 148, 165, 122, 160], "privateInfo": [] }, "key": "T6+pf8FghLY2Ss5PUZbT0GUcC81tuxyx5lbYwSrUguzek4jfrozG7w==" } } + ] +} +concat.aes.gcm._128.DeriveKey = { + "algorithm": { + "name": "CONCAT" + }, + "derivedKeyAlg": { + "name": "AES-GCM", + "length": 128 + }, + vectors: [ + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "E6VrhGL0lBMMr9QnQISxyw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "TA==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "eQqM1el0mzXTqBsXChS1bg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [236], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "/Eo=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "BHZM23bCBv9_THl0r7D8Cw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [141, 113], "publicInfo": [], "privateInfo": [] }, "key": "/tlX" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "IhdDI91y_i7TUxiKg1-a1Q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [186, 184, 80], "privateInfo": [] }, "key": "zkdtrw==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "_1JKDjddCC9fmZ8TmldgCA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [198, 13, 33, 254] }, "key": "gexp08U=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "kgLlHCS_HD6yA_V5crnlHg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [73, 115, 123, 96, 164] }, "key": "0LQTxdMV" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "rTZGvbH1Zzhg4CZIOWkdBQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [97, 218, 205, 80, 118, 135], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "abywoHLp/w==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "tj-lzm31uYP6ZTzaoAnIcA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [78, 80, 185, 188, 242, 127, 133], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "QMP/laqZlyE=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "KLhQVwd90xrljXID8OAHVQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [150, 67, 136, 164, 92, 141, 202, 231], "publicInfo": [], "privateInfo": [] }, "key": "5tNd6gWJXY/m" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "RblgRmgWL-fFjgRqLUbhVg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [210, 191, 35, 83, 33, 229, 104, 87, 235], "privateInfo": [] }, "key": "T3dFWWzCp0Bo2g==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "c4SFP8GFa3wfd6ERXg-RHQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [129, 129, 224, 10, 212, 67, 208, 122, 245, 152] }, "key": "l6N1DV1WFUBwmBY=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "NQnz1-Z0ymbmmMblwPHY3g", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [87, 252, 97, 187, 61, 186, 153, 166, 26, 244, 138] }, "key": "7BkvDs+Bx0lgnU7y" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "XCBUytgOJTmSd19XizjXXA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [230, 75, 183, 58, 156, 238, 98, 58, 25, 197, 159, 79], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "2bkWFTGj8HER+oxgVw==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "OJ8xTGzrTxNFonH_lgDjrw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [136, 200, 231, 230, 131, 241, 226, 64, 58, 198, 232, 217, 33], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "+7cVuB4hJTNgd1VHZTk=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "M5fDNdROb0HhKdBKyZu3Vg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [237, 51, 210, 205, 56, 203, 213, 36, 243, 131, 190, 10, 82, 158], "publicInfo": [], "privateInfo": [] }, "key": "8ZEz3jPYBftIqJ1GaRGJ" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "IZ6a9fuC-LaoJZ3D3VBCkA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [223, 33, 103, 128, 110, 65, 234, 141, 146, 247, 247, 42, 76, 199, 166], "privateInfo": [] }, "key": "U5ssuPddnHBJvkK0EROiQQ==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "fk5ADk5T4TUHNmsXBco_Eg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "5/FsG6GVoAkjlIqq7ZMHjHE=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "2MSh7xOaOMVv_Onq6GpyWw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [215] }, "key": "CCm3ECGB3Jgf/DDdLrx7EIrt" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "JQmMf83mSbk-5BLaLwcW8w", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [93, 236], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "P61S5MxTFDZEXUqUO7Y9sPT2CQ==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "tGDGfqNbzNxwmAi67_Hjmg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [116, 113, 128], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "ZYX4NynpoYvKsYWrIa8qS2b7rng=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "d_3Jyla4vdKGJuM1wsM3gA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [107, 12, 165, 118], "publicInfo": [], "privateInfo": [] }, "key": "71wV7GDsojRMjbgMuWAa7PbZwdRB" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "8DK3793h9P_GfAUq1gD18g", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [104, 217, 147, 178, 189], "privateInfo": [] }, "key": "QF07eoWkqVqX9ZT9DKmKT7K4LQDBXA==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "I1kcciN6DmVgqD8I0Uw7CQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [99, 204, 84, 22, 254, 100] }, "key": "g1z41c0vNNY1uo0HMaJlrylkj+svSDk=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "K5VEc_ANu4QBgZT0Kt6sHw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [133, 190, 149, 136, 156, 41, 67] }, "key": "yHnW9DsoW8kQ6hxC3Z7MX0HtSUBro4gx" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "6arVwHlZ-Dt849OB4oEPBg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [129, 123, 189, 233, 221, 135, 136, 184], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "sleHI0ngGdHor2OpBxOhDVR/cc8LX1jogQ==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "rsb4Xttrg5zehPafDxbcsQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [75, 153, 121, 226, 130, 47, 111, 208, 196], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "7NiLRzy40LIvwx528m2Lg/PDDPcU/ZAy1Cg=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "EkW3ZVfF4tCyAl1Czw3i1w", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [42, 50, 0, 53, 116, 74, 214, 183, 166, 224], "publicInfo": [], "privateInfo": [] }, "key": "QbL3fB9mokWeQ/DUrnYBrwwB0g5TeB/IYAAz" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "mULarxy-fsnVIirS8vKLuA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [255, 255, 146, 83, 234, 194, 243, 156, 220, 227, 145], "privateInfo": [] }, "key": "zJU0cAa2WoS61vOPhmX5zBn60V08AkPC9LA+uw==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "JO8UL2EQMJZ-2fSTiBxDvQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [206, 209, 4, 246, 84, 216, 78, 5, 74, 169, 58, 31] }, "key": "qHs1d5zdAlRGMyXryHF2cHiwfr0xcuyL/5lrKT8=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "04h62mSo-a0U7-0KpN7RUA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [7, 129, 245, 26, 171, 103, 68, 16, 228, 45, 0, 159, 142] }, "key": "RqaQVoRWFQDFTka70YyjQ8pOo7b7n3kUl5HxFgE/" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "XXsdXOZOAvXZ4kOtHSPosQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [18, 193, 91, 202, 38, 79, 174, 218, 84, 216, 205, 226, 253, 49], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "QFEqu5MyjtFC3Cc4GKjTJp97R4vBrJbE8jyujJ2TFQ==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "9q1zmfVTl4Gshvrzk_xlgA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [101, 62, 160, 177, 233, 98, 245, 227, 112, 31, 96, 103, 90, 193, 14], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "bZ40G9R+Gdwer6jS4E97jiqtOcr9+1QPYICvbepvxfc=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "GD3cJBkdBVc73YQ_dH379Q", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "SCqCdmldhQfURUVlCMjjX8q8ZE8+GDanW3V9xjDXulOM" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "jHwbxWVqiMLquVwq180Lmw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [152], "privateInfo": [] }, "key": "WWQzVmGcHhSW9+gpVx2pQ3RFiUr01f1JDzRymBJOVnqNRA==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "t-pCRrGl7QUM4qOPpf3q-g", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [164, 48] }, "key": "H3ncStbIUsp8YYKjNm9c+AhyCTo57D1u0xVws5+ovYpSLEw=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "S5z8HC5vGKKgwFhCM4XafA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [30, 65, 65] }, "key": "M10dLkHAmswvLpFkliOR85qgakdPpGsiMcgWuAKT3OjMrdRi" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "pnRxd9FMg7t3z7fy_nzbUg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [187, 1, 205, 214], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "aWcVdxH2M2eA67mXx1cUXB+ETwie165paEXfGjLCVEie7X7Lbw==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "XI6C0f3wuFahGOKCXVYjdw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [51, 161, 183, 220, 93], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "8w0YhFQy/Odvix+f+89vX/yX0x/NADgGzFxMW7Xv71MhDsgyODM=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "Lh16kw1kF9hMrvv5KV56hg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [225, 170, 154, 94, 184, 20], "publicInfo": [], "privateInfo": [] }, "key": "CpADBgGUZzkxjcVNn9N/Q4mcwPzn2UPG1VZRk+uE+4f0ewl519lC" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "0526WsWI4FuDM8aOfzNbtg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [101, 63, 225, 151, 205, 70, 113], "privateInfo": [] }, "key": "RMwzMi0IPHoR8QfjtgtLuQJjm9esmfl8uVQ/W/HpaHWNz4yDW7Uc8Q==" } } + ] +} +concat.aes.gcm._192.DeriveKey = { + "algorithm": { + "name": "CONCAT" + }, + "derivedKeyAlg": { + "name": "AES-GCM", + "length": 192 + }, + vectors: [ + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "p80Q0dydYEgrYt3ll4AAUrHvLXWmYACS", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "mg==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "skoF8HsFTx8RWv4lPeyMFl0XDeiRiJ6p", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [126], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "0QU=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "9CMhuaXxvSR66uSSEynrufaL1iAB4r4Z", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [183, 100], "publicInfo": [], "privateInfo": [] }, "key": "Ashj" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "sasxE50XaRnTemdCVRUNn5tWUXPYsKl8", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [193, 144, 42], "privateInfo": [] }, "key": "jjkerQ==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "WxmqTMtgQg8C_0dfI7cyZ7jAvVyGSSzL", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [70, 197, 198, 140] }, "key": "l6H+I1Q=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "1nQEqgF2PTgVT45Dkda0pRgBFClUW2ZT", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [249, 114, 139, 182, 230] }, "key": "ZJk7vy5u" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "8C8jSqTeJjze6knkDfnZkI2MEaNqjd-p", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [132, 43, 217, 230, 8, 71], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "1nraOfy/0A==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "liTKU_jBtgaeawDlBwPjtw9HvHSf3YKk", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [66, 183, 202, 211, 153, 202, 248], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "FuRRC51YVwA=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "ufc4Zm6xa11DWmZF0h1DwjZfdamq1p3P", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [15, 48, 61, 188, 242, 42, 118, 0], "publicInfo": [], "privateInfo": [] }, "key": "uGN73bo3PFXF" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "iU13AYF2ymbTHDsPGTcGA_INpYm2m7xg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [44, 167, 10, 187, 156, 52, 68, 170, 127], "privateInfo": [] }, "key": "8Xfj+p4kaplBKg==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "lUrra-1rqLZKCZHPwlTMXk5jiuTYXp4O", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [63, 85, 134, 105, 18, 117, 188, 72, 48, 210] }, "key": "Y6gKygeGR49v/uA=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "jdPXCU8b-ieJ1BgCwlIhH2px1QDfekgw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [89, 254, 96, 146, 39, 182, 205, 87, 35, 160, 41] }, "key": "Q8TiG42RXzlcKLrH" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "uQ1m_DRxQ_oms8eysQ9UPjRCioiVNVjS", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [1, 255, 133, 129, 68, 89, 111, 198, 64, 20, 34, 167], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "SvWxMurxvWkUWo2HAA==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "ATac91RT9ctKSfNMO-MbdvFxfawsSR7z", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [192, 47, 148, 132, 168, 17, 236, 87, 108, 55, 14, 155, 38], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "wtKCeh2JkFbnFBISquM=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "_4SSGdFalmxxF10Jben9RS_7bY3gCOb1", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [67, 197, 43, 229, 123, 25, 249, 251, 148, 243, 157, 243, 108, 142], "publicInfo": [], "privateInfo": [] }, "key": "Q4izafv2zWUDkUBkjdXT" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "OL6Ki-TexSjUYJcmq1gxdTUyNpRDq_hC", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [98, 45, 162, 176, 235, 182, 228, 170, 92, 233, 24, 168, 130, 125, 223], "privateInfo": [] }, "key": "+3GfznR2/qxl0++V6UqZgA==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "rhYW1zv9vVbmH8mFWrh-cElilSYrBo6c", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "8fFCC/2UjNoMiGvp3QvtC/0=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "3TtL2bWpq1rkTRTvEYNQ3BOIsykeWy0e", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [132] }, "key": "1QWHKSPvZVmqS2Sod7SnIeGe" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "1FUHSarH3WQ2j3XgyfCbpWhPQiFw-SK_", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [228, 133], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "54u5LelXMkLqH2TRY3B/G5Ns/g==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "NWqJnkayw2CC74ubt4HupdhNTfjg6GOj", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [136, 192, 28], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "31QIqPx7fk+YxF6KRpHYWntEgXQ=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "BbRenl6_AwLA8ZYgk-dS9zuR3jnDCUle", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [179, 250, 141, 244], "publicInfo": [], "privateInfo": [] }, "key": "igfkdaDWlOktn9yiLZ8j/O2eY2L/" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "CTAUQ7FAO-WtmGbFCoEo36Av7hNjxDrI", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [141, 141, 247, 129, 15], "privateInfo": [] }, "key": "GP6HPXqeRIXnULRnx6Tb3y4tmQa43Q==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "v6rFclllpDqzAeGVfRZrea329VkKTDB8", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [251, 255, 75, 210, 106, 63] }, "key": "K3lNZwWed2pc9odP/gTHaok5638Ifqw=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "Du6mmeGRSs9EnhVtHrFUJ78F9J0W3HJy", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [250, 130, 114, 233, 77, 67, 126] }, "key": "K9SzzfAefomlGloIKDjWe9vw/Duhh5YX" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "EjfyK4dKD57eAkYbLEpkSY8pA3rUhyd6", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [61, 97, 140, 37, 135, 93, 93, 240], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "DiHt4C6nr21kuExz0LgDaZvRwHksHyrjpQ==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "XDZZGlY5ruqntbX-0F0fyzwOrSOTgvHB", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [14, 168, 74, 177, 215, 234, 171, 149, 155], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "vGHTQ7b2VGwTcMz5R4XPhVxBxuFZTD7Hh28=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "TCZNR4EY65ehOoXbRwHOEeq18BJPc2pc", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [219, 162, 17, 250, 238, 95, 241, 82, 209, 27], "publicInfo": [], "privateInfo": [] }, "key": "oq4A7ZgpAHidvd7yXM+/v4erFXWVR7SBD/op" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "7cAhSWqAot-S3SvRUo0qr4AWXIbPyPNH", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [243, 65, 72, 156, 242, 22, 99, 53, 180, 154, 155], "privateInfo": [] }, "key": "S1acNnfYYrD7yd3YvWsf0XFi31BrHlZa0rRqyw==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "o9mWdfKGk0U3WBbTBs7obbJUf6st-pg-", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [235, 113, 199, 185, 75, 98, 15, 251, 8, 169, 117, 34] }, "key": "ofhhpr7Y/3OPF+A+zroC4KPUyb7nx08pQ4fRwBQ=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "CDz9Um81zpOe1H4zoZdphKYRooIXWBQG", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [96, 53, 69, 159, 140, 142, 211, 12, 77, 114, 2, 55, 108] }, "key": "UhvEyKXYTvmM5VwxQ19p8aOT67OxognR2CGy4nKT" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "Gvc6z5aWFPGIqpJkXdepXyQz2uFnnQ8C", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [163, 232, 148, 199, 114, 177, 75, 238, 213, 33, 22, 50, 230, 209], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "PzGWjDriDY/XbmZih1exRQA+ZdG2vfaKlVZz5738Jg==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "thBXGgZ6oM7pQgTFLmgq11QwkTkISN6R", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [255, 188, 216, 118, 166, 92, 173, 34, 87, 85, 145, 76, 57, 16, 26], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "oHIil3clPyQHKb552vkF/I1/rplR94Ffff8aXkzIukw=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "aPYhMx7SqZ3_fgZVmW-m5EomPKf7f5Lx", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "hIpCmRCx3Il/zuh0SnbjUeAVN0TLttGJqwPrquTpeq56" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "I-0Z5SL7ehmMYmcmeS0-OphPVRX0BSgf", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [103], "privateInfo": [] }, "key": "oaYYZs2PICrBK4lpZapm5IsyXK45Yak4pjKTt7uYT3O3Pg==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "L6Leudp2fw9MTSKfl6eTak4ZTeUx0Byg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [20, 146] }, "key": "BsgxM+8l6XSqPqT2EeGTgnFXJg4UOnkBytdQQbX+1cr2PzE=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "H763-17SVxe1k6FIInPZA8L873Vqr5w0", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [233, 114, 84] }, "key": "kA87efapK7vvFzCAzYe8iHrq01RIEnpStlZFbyA9vBH91BmK" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "Ebeddp9BaEQZV2KAn3_EKOjFTe7Z6Srh", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [31, 236, 147, 127], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Na6PUyiVB5qQFCgPoHVqS186X5b+wJy7/fFcGU0x2llHqQ+Kkg==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "HlI3KyWsXT1NFLD9nW1ZJkAOXlP0VrAJ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [89, 67, 111, 178, 157], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "hX0TaTawyxoX5w8Ra5tYUmsBSx8bimM5JSMoTvcBqISZ9mn9FD8=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "oYgvLNMlTqKvdE-glp1UwxwCSXNR0wcl", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [188, 209, 219, 179, 100, 56], "publicInfo": [], "privateInfo": [] }, "key": "ydAqbdcZYIrUEw+Le7uuDgGSeWvXjwkn4L6PrHup+cI7Vk5a0t96" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "fSdQ3QBX-_hu4-v-w8ayuZQ6nz4XCp9W", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [212, 54, 119, 246, 153, 233, 250], "privateInfo": [] }, "key": "8WUeZiUqRDsZkAaU50XZDGSVUfZokralaZyYM85nilh6zVQ9SnLdQw==" } } + ] +} +concat.aes.gcm._256.DeriveKey = { + "algorithm": { + "name": "CONCAT" + }, + "derivedKeyAlg": { + "name": "AES-GCM", + "length": 256 + }, + vectors: [ + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "Rno3OypxaocN4lQW5GbvyXW5Twn-FCrIWiRTzoaya6M", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "+w==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "_J5Kw5-vKeRtiAWZjt5I3hvA94Ru23yQ72HLzBYRFuk", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [148], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "iCA=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "n6aRPrjZyuDQS-Lx3CGC30T4tUhGI427nuUKNsebQjc", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [96, 232], "publicInfo": [], "privateInfo": [] }, "key": "cA+a" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "XzKJuZMoS5nHP8lkbs1HqGzlx3HbAhV1dy8tlkfeUKA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [255, 41, 17], "privateInfo": [] }, "key": "fxj3rQ==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "moKcAaEW6xD_uR-EuuRCTHp3sGxiUALafdVnfDK-PKo", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [49, 246, 225, 18] }, "key": "I+udIrg=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "I9SGGKfyg6Xe5rnzvE3USrSxgPbk5XPPc_PkeZxr3_M", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [42, 215, 131, 235, 15] }, "key": "8wqFNCyT" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "ofK1Vp0-WwU04afU5viE_jbN84O_ibBzhbHdEIeoIxM", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [64, 215, 208, 210, 68, 25], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "atzMkhgpFw==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "qCHol3E94unSVt9M68zBnxtnHBKWW7R39Muxg63zH-c", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [44, 69, 86, 54, 246, 117, 14], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "zlKEqFnCzkc=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "YELbC7tY7XUS_AM-0rCAB61MawAMIGU2AD4MwDriwAM", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [82, 111, 86, 175, 70, 143, 32, 28], "publicInfo": [], "privateInfo": [] }, "key": "jyvvGwMcvkwg" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "NOTYXTKUEjQbQok6NQ9JVlrgbz0XP16a0sohJFHwkdE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [89, 71, 239, 148, 132, 7, 206, 76, 11], "privateInfo": [] }, "key": "ZjL/+Uz0wZo4xQ==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "7LIIhLrP1SOvLx5nDexekFxig-8wHW3IzNxC7cKafk0", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [91, 247, 198, 162, 102, 119, 90, 104, 24, 137] }, "key": "Nb4DROhQac9WTr8=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "V9TdYU0-PdYlrBh-ZNDOwgR0MOtBcV6JkzpZwBAXL2c", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [241, 190, 205, 226, 196, 244, 216, 172, 140, 181, 165] }, "key": "sxSPKYg7UprEVZUQ" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "JYoZD4V4PLIR_3-5IuBkpcZ7nSpSd18VrYStTvc6Sck", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [36, 249, 185, 6, 136, 56, 43, 242, 114, 240, 135, 229], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "jQbM8mJVTcjvkI0W5Q==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "smiFpjg34r2f6TVfy185N_8RMa9BdLjbNy96sblZjV4", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [15, 68, 62, 196, 81, 146, 217, 99, 11, 144, 217, 102, 136], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "8LMM0wRqygc7aH2tNHY=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "bsnXRTo-jQDIyqVU9Y4KHI5pg4Z2f-d3tJYxZk7Eun8", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [68, 33, 147, 97, 33, 43, 148, 245, 243, 79, 171, 180, 139, 137], "publicInfo": [], "privateInfo": [] }, "key": "sZ9Fk+l/zvLZneMVJJ17" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "zIxiQE9mdin9f4T5O3waptW5AHXuNYLuaG6084c1Bk8", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [234, 58, 9, 209, 150, 211, 124, 146, 86, 247, 84, 197, 124, 102, 69], "privateInfo": [] }, "key": "qS0OX1wrvlyDX7CjZweovg==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "b3mwnPNKJ93PMWwda5XsEEw6Jai7YwDasM3JvhFbiQE", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "2nt5WwFNSz2TCKl0JHBUUXs=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "Pzh37PjzE6fhFHRuz8TOsMQFaTsM4k1JF38j-JMkrUE", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [18] }, "key": "Z007DD4xDiMFfnCnKgrp1SmP" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "KHcEcxhgYE4gkn2YRzBggRoywmibUiER1xxPu4vaIfk", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [247, 79], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "jIHg4hEmaFXboBroZi/WPmX2dQ==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "Tw28LuwThphBzf076caRPpKC6murhRd7ZBPMSRfFadE", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [116, 67, 106], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "yJGot77cz8QK/ds4uec/4ZmXUPE=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "6Oy5XFTLF26miyMGtfSLwuBSxTZw67jlNW15seySLk4", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [128, 190, 42, 114], "publicInfo": [], "privateInfo": [] }, "key": "m0o255073wNb04rYORkMk2VeDX4w" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "gCtSs-vmFKeqmOR1ogfdXAZKl6XpzP6dYd4DmIuOgEI", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [248, 73, 63, 123, 105], "privateInfo": [] }, "key": "4NSv0W76b36vnCU8mq7crPrfisZJUQ==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "N8rPm-Izfa_f4NyEgoP7o2ENawhxIKfrIKatOW3j6rs", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [79, 128, 196, 37, 54, 177] }, "key": "NIFORl214bT2wqYMAJYMZthepRKvxJ4=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "PgCy0Pv9GXDkzTSbJijHhMRCmlJoX2UotvTXus2urbU", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [178, 25, 228, 239, 130, 102, 219] }, "key": "nSsVMevgYzL8F3YvFK6LoCyOFi8nVKTS" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "xLe_xE1vvDHaRXIUyHtWM05gz1QDCGxdCy8qWVqxrGA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [79, 142, 177, 162, 243, 38, 124, 197], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "WF8VMAqyl36GHDdKAw6WUOEL7HTlTINP5Q==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "5W4dIubyDPOIwRNV2eKKuC1iqHTHiGzwvUoEKfTKaeQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [37, 220, 223, 159, 0, 90, 228, 227, 45], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "La4rOqyQTM6TVduehnVFgCjRtvGxsUN/XFE=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "W-K6RkG98rucqirEuAbOVHb86JDUolnokdhAv1dmpJI", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [249, 54, 158, 13, 140, 89, 108, 30, 252, 214], "publicInfo": [], "privateInfo": [] }, "key": "R77Z4wKtUGqXTm6NqXsAg1nxG+ndxe9edlMn" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "JN8_SiqJnxsOCxu57k7ozMG3MZ8so5BSpo2p3qN_QmQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [16, 33, 60, 17, 81, 255, 230, 90, 30, 86, 52], "privateInfo": [] }, "key": "cMWrO/KCpW/wfendu3A/WfwUDfLCgNLo+zxywQ==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "8gDHHd-so1FmklSl25cfrjf-USoRCSDrldoUigi_T0Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [214, 94, 78, 204, 162, 33, 100, 124, 95, 239, 190, 247] }, "key": "Z3rXiukP33mjSbVyManHXuu6olE82pq2j+OD3OI=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "be_FT0V3XvP30q6kDqP16zAHRjwIs4rQo7pGHOnUGuY", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [186, 28, 105, 206, 236, 166, 190, 26, 160, 75, 163, 109, 198] }, "key": "8+NYHSQLnTIr7T73x1CZPcvRccFbekR5YoDGnqSa" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "DAUON-B25q7ky9Dm7xBLbw3XLtPZbdB8RbNiw2pLEgY", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [94, 6, 114, 246, 153, 113, 68, 115, 124, 59, 236, 18, 27, 188], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "yYf3hzsF15u7i1wXmxccztBqFx5ZmxGsNq6fnYTP+g==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "YxkpBgSTXrTTB6BZNtXw0fsHXDeex1NCuftdEAe8dBY", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [57, 101, 223, 155, 139, 207, 85, 19, 21, 132, 157, 108, 9, 227, 229], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "TXDNeRU8CZgmDYXHNqqzqfuiuWM3QNgWlfwdn3rd/fA=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "2jzt-s4aQI7hfbnSskLz-D8KMz5U15K5s99IvBkM7XA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "GSk/Vq5Yn+RcOsZsTl/v6sSgUZIPc6TZcuw06d39Htg3" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "BN-DntrsQYux62eiFnG1JqrRiPF9Gzajwh4xEQ2kBW8", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [110], "privateInfo": [] }, "key": "OyE+oMGGDVBXwy8GpJ0IUBB4APLG5KKxG/ugTH0rWW+RoQ==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "kY0zZKinX8mzw-XcL5QfNdiLeRhmJJrlV_1HycZ4B0w", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [40, 47] }, "key": "edK14FNXXIPo0utll3KRHojz2JPF+GwOy3d1R8nzSt1wBnw=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "eZPexKJ6Nb2tPKTyWeF2O0_Y0wymVLTV-G0pMU1FVhM", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [170, 34, 66] }, "key": "efQ0Y9WZUALMHKujcgJIv3sN8Ek8WYi98fQQK052ZG2yMVBy" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "0UfelrcUICrzAPXHBtkAWCW40_3WDTltx_Qh2cA_XgE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [117, 71, 117, 92], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "QdJ0jP7mLyIwTho7a6ZmlDWsNrcMcwkDZ1y0w3Z3q7XWyeh58A==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "JZjI0yC3vsTQlfvxaRtwyCH9ZtwpVH4CkE3X-pXE76Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [11, 190, 31, 107, 118], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "vJHXh8l8hNcDXCrBr33JXS5n1z3OplrfBgBnsNYlip3GKlpurnI=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "wQByhdGBcYWPcLW7soqj-_Q238JpB62FXsnEsqVnqmE", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [70, 8, 199, 18, 8, 164], "publicInfo": [], "privateInfo": [] }, "key": "97PQtn33yKAlPRb2n06ck9VhgQtXMYwZviOUl1SEwCMZz4dINltU" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "lGp-68U0YSlxN-Mhi94l33UrOU2b7IDBxvc--Jwx_r0", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [206, 159, 105, 171, 65, 243, 245], "privateInfo": [] }, "key": "OTchtUthd3L6HV0dfyE4DPwo+Pi9omTDGkzQu+LuUk6T+AmhZLq48g==" } } + ] +} +concat.hmac.sha1.DeriveKey = { + "algorithm": { + "name": "CONCAT" + }, + "derivedKeyAlg": { + "name": "HMAC", + "hash": { + "name": "SHA-1" + } + }, + vectors: [ + { "derivedKey": { "alg": "HS1", "ext": true, "k": "2MZmHAlKzR0kFXzilhn9L56gijJ2lW6qrth4Hls2h9uPn_WGx2BWTLDWlO-DE7SkO2RJ0lZWYebmTtYh4dLVIQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Bw==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "-Hgh5fEdxI12DtvFTNlG99seWGrUVNAlyavLsFhoarHhUgtMUZZFVpYoiZN1g6qhJZ4l57bP7kmSROT9YwHm2A", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [247], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "n/w=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "JBO-_OvUjB_Zu-2VPpHcL3JkJ0WhcMn7wN-dMID4Q1JsG38syO_IGudLM0d3Jb2JfpZqbp39-Kt-Xvn67ids1g", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [6, 120], "publicInfo": [], "privateInfo": [] }, "key": "uY1m" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "ic26nW5M0nuzqLtEnoVIvHprbJXS6vv3JPK5WoETgGRy56VKlT_g940LiRs7Py7XvnfTI0symfHYznILpl58kA", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [224, 187, 135], "privateInfo": [] }, "key": "BeORIg==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "7ziZHDWcXxcEvRqVne_ig5DoFUP9Ym4Bu97t0GMjPfmJifBoQbCYy2LoTE0_TttQhWUKS_C2MCmHiviR4VlwUA", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [80, 0, 39, 195] }, "key": "/YOsjSE=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "3fYYgM7MYluAtQTbFXumv2yz9Xl_WEo0CnwIUvcFeep0jH_l7-dD7niYkim7O7BbplbBbGl9I2U6l98r4kVQnA", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [37, 44, 128, 54, 171] }, "key": "m48nO+C+" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "eEPpqiOtLp28R3LW1idAbyDQ3i4LP1Q5mE7w-JzRrp29rus4TUHzIxfYGsWFfV4BMMoHOX6GOKa_NUXu7bRp-Q", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [126, 135, 246, 124, 52, 113], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Oqlumnk8ew==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "eQsM5Ce_TNQp4uXbHZF0svaRp3J4p_isp9M_GfKqdlZr7s-LAGLkaTVLsB6g_VvqpFm9M4O5YgpceTBROszNhw", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [208, 5, 147, 44, 36, 92, 77], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "MCePHTzZGJ0=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "kMqoVahW0t7nfZhaZnUWuYQgCcE8gc4xmbMcz-BKvJtORi-wGoLgrVYM_i57PN2wjhFceDpVGGDyMAQAYjD6Fw", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [189, 168, 167, 62, 227, 139, 103, 54], "publicInfo": [], "privateInfo": [] }, "key": "TgV5M8uNf/S9" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "qBL79cNQbPZOsjZS2-O3rjNduHPs3vb_6Gq1L2x-GwUjzSf4yz05IgeIMd4kDg6WbB0tgLoSUuy9yToVDIvmcQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [182, 11, 40, 249, 27, 1, 208, 248, 220], "privateInfo": [] }, "key": "1y5X1GDuXwuT6Q==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "vrCwITU71bSdMaI1FQZs-_R3-K0tsZVVYofVmxraecT0VZMobR55ffA-fm38zDxdhYnMHxi4yzGk3Rg_FG204w", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [59, 167, 103, 253, 52, 226, 15, 14, 226, 162] }, "key": "AU0K4YcB9upeB+M=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "ytIb9CdjDjoYR-qzY6YcK-a-rbx0bqGAv85YRhLV0tkfkRJ6A36Gs6zWb21RPOKP6DCA93g-2SRhARBZi3RK0g", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [236, 130, 243, 207, 24, 130, 243, 162, 71, 170, 125] }, "key": "KMp8C/O1otmdU7Ol" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "4rff1If8i8okFvGSc3S7CrUcp10rlFwm12nTEPJhyyqFGvwtYhTg-niULJ7uwqs9aay9x-uSsK8kEQuPQ5vlhw", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [98, 195, 89, 216, 165, 130, 234, 113, 206, 140, 83, 141], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "p5FXv+VmPP6gwDdM6Q==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "aREjFi1UnqA7fTycGfixc4HAS_9YSu54PayMYlka_0zWYOEEIiSdBQoDT3bCd-uir24H4n3sUwgXk2FSD_bz1Q", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [170, 248, 17, 46, 163, 218, 57, 241, 172, 106, 149, 135, 192], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "zR6SNYHXkvnGgZCzzIk=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "0Rek3qiBvKHrGoZZBWEAhS2lO7gYWtyO_QUl5SnQQCaD7ceBEukghW-1Il_wpI0TGZCjjnyMvT0AB16saE4vNw", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [150, 3, 52, 230, 94, 41, 220, 140, 99, 68, 126, 224, 236, 25], "publicInfo": [], "privateInfo": [] }, "key": "NX9SLDTi9pSLkQ+Wyniv" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "QKA1ukvhMlE-4VpsYo3NdztvxNEyUdXXGm-PaP-RfBTAWn2A4lsZEIxeFiKtF87NY6G-ngmudkuHav7lAU_JLg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [161, 33, 133, 188, 252, 44, 161, 213, 151, 214, 144, 58, 141, 119, 238], "privateInfo": [] }, "key": "H1aG7uOw/YP/+2W8q7DpPw==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "xix-ol7XEpqKuc--FI9suk5fj_xLxkaZOKhI1HabLO3dhAXn3Lh5YUVkqtOk2cPhBzV1_moz2nXVJMhpBrhv9A", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "4MR5GIDdIDwlaU8xWOtmNtw=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "_Ripzv5d8SbjHFsWM1ftMc1SzHKiQ1IdUWgrKbjRKBgEmAZkZAtmy9K70C2AEaxTPbucaOznFXZN47vGet1yzw", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [89] }, "key": "q3revcxzhMLMM0tUTTAKMJSL" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "MTKOd13oalcSZqsrwtkSRkYn7yH5hKquDUvL66wutsYjXQQ5mpGvn3Q3R4mOpLVVrwC_3xseD3sI8bXwqPxjcg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [156, 192], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "BjdmveOrDwxJySrYclk5+yP8ZA==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "w6Tcr8VG81iGO9fmTTUiJF34hoZHh2vG61v761jofTRz3I0ioHBThWtbLeNpJlKTmNhEC1vPnUNrsmCA9V88gA", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [202, 39, 28], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "mEtrgyjVJNIsIREpsl7kTiBut6k=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "ofREYOqhjaLovztFOWxNbNhpQE_eFjGvIqatGnzK1hVEUtNRzZgzDapOj7LarLa_A27fXIPhiBWmQznyzFJVSQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [68, 102, 30, 82], "publicInfo": [], "privateInfo": [] }, "key": "Rk863QB7NqtOLMFp3rx2evrN3z/A" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "Y8S8XLQknlImaZcjPxxLiKlhcFuJwZOWaUWslW3Atpx6qo4DNSXDYQcWspCKimZ8ndpwsUTC_tmY7DYIloF6xg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [131, 128, 5, 219, 169], "privateInfo": [] }, "key": "RaOM+xk4WTglXUL2cgBnbo5XZ3qMMA==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "jYMTmri-C6bQdszAuPKWExzQMGRZ1G3Pv39VkZ2QiIJpazWKjbEMeaKiPEGTGAspYHwnptSRZMcu5mymXm6H0g", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [72, 130, 108, 74, 89, 245] }, "key": "wUBKmx/MXiImWrjzWK0HxWqKZJmm+Os=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "aRA1_343y0X7qKB9Tl4nBE2jrmtipWJVbCm2-I4pNu7_o-lCiUrYuNo5kG3nhc-UgsAQLxraznjkp7-qfrmdFg", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [129, 41, 140, 133, 123, 127, 84] }, "key": "oTUNkV4SK0VMIsuKYQGfXOO4h4zWu3pr" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "DrKX2v9azuZgLS_gdHRKZDOJ4B1U90XX6Mh-887DRa29qH5o8xCbto3X5yRU9KzxWhM6tTPgtYA6Rt74x2pong", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [99, 6, 15, 166, 45, 180, 25, 210], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "aU31rfL8pQtug7LsXHfN3m2uPyBzjG4aCA==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "0iucEtiyM5FEtszFgH2b6AgYdFGIPqCqz8GVDFhWC6u15nPNU92NvhLXFQRP2jOOqCigEcF6UADbPppVFgAZUA", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [157, 138, 28, 216, 222, 25, 106, 226, 7], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "3Iz2oH2Zel+0FfpLvugN1iMjO0OQUao+w+c=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "Wc52Pq983Sv1bDvbuGA03lSL4VSRLHr_qfvdr5Eyx2hxjWDqjSCDAR9pAiQOq2-znOyGTocGRd1CtDmqPZwrCQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [1, 138, 167, 199, 81, 140, 175, 55, 6, 95], "publicInfo": [], "privateInfo": [] }, "key": "F0DSrbJ/CR6FyWwXMYwrvr4rDoU1x36wYWMt" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "66VgCT3PUentNGx_ixGS4lGUOIStGzp3uEdl8j392LZEWPl-Mlte1CUp-0mzQMZtZn1qppUV2n2_GgZsmsgKUQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [20, 150, 196, 233, 202, 51, 129, 223, 205, 119, 120], "privateInfo": [] }, "key": "w0D2ZhZJXadRLD810LUeuVl99WEK485RWkUJQg==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "MSwHA1omtdMcuvq59gTXWyNQyTfHkzRPd3B354FE6QPheJhficOz2guitbC7dTs8ujiZ3LCOUOoyO9XuEK-Z6g", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [15, 183, 94, 76, 21, 196, 124, 114, 158, 248, 153, 173] }, "key": "7IdMc5S6hNiQ/ubOO5KjH+0LgNzLlDUKb9uq3gU=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "RKxvw9jJiw2gUD19W4et7rargxolnYqrz0aV27L5IMbnR3rRCGYw3Eb01t2PHKi0lQdfpJxoPXb1AI3PTGDD7g", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [185, 181, 18, 116, 218, 231, 199, 147, 243, 18, 121, 193, 121] }, "key": "8SwoxgrJuJs6TEU8VZ1YBbtjaetPV+FPu4mVnKwb" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "5AtvpQY8jBn9lQY7Bkc8FYgr1bSyN7-6H91ae26YPoUDOGPZlS3O9HstI2X30m0OcBZSQnzH6RXPYqAMJlmYGA", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [201, 65, 129, 228, 190, 142, 22, 234, 208, 165, 101, 0, 92, 165], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "hPJBCDPemrWhSbw4nbBBXVaBtIu7sqi+v3bnxyJ13w==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "2ABz73LzrKcrLZHJalkVjI8hGkj8Ol_Jw6Jh7XIBTVOA7uOvLRSUeLwVYl5_BoOUoNwFjIUCUmxv7jECfipBwQ", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [12, 79, 111, 95, 2, 229, 5, 126, 254, 225, 218, 104, 127, 198, 168], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "AhdsF2jEEQKxrlJx1HymwMgS/VxnKfcd6r1TL7duKpM=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "_pAQ8-dOkBEDbWsCdz5WL2VKUX77L4LdKlZeYbXIsRYtK1OXK4JGeP_b4aW2jioN_gS_ZD_BmJ-W34Jdh2wtKA", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "KeR8TNPujamHebC5xMHZuREa3wg95r9uuaKi/pA7xaWQ" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "09thwPTxcuqsC0nm8E0yf0RqsaXFiO5yr2RpEm5bXIMykra6em1VFS1X6VZH85zZzUgewBGi32D0DIiRB4BJ9A", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [6], "privateInfo": [] }, "key": "468WfH2QDToPTR/LqjcYNo5Ytl1CTAI/UO7PTnzPCiTxlA==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "dSO-DY_LHV6-IwHEC3S989oLzN84DVPro_L1FuwB4t0ZW1KhCFPDuJ3D-m4NKcNQ1E0RQoTajcBP3ZO0Px0c9Q", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [167, 156] }, "key": "MueN/Dh4h2HM77z9ILhGqwY6lr23KujJAIV8BoPRbrW81n0=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "zeQ01-2inuGIzW22UHGVaZDeIZrV-oF3ZqpLFxqfDU_bsH2L7iD3ppyMj-c_sZchcspwzRLoiuErWxdWDXt0nw", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [213, 32, 231] }, "key": "aDFVX2pr7nX4iSOqGMOpcz5W6i3vufrqeKn6XkvJaRVucxAg" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "5aWq_Nf-BjrAuOFAbbwhEbECByN8LGRYfHKFsg0-XMXRjwTpJn5WbkzAdOthQHwv1qKXEX5NA1cZnAcvyZzBVw", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [232, 214, 211, 33], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "0PA1hglhqiQmaCvnJD4w1ZIZvBrvYJxSpMob5KPW65ut9Jgtkw==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "DrNDy985uRMFbblXdOQx5TLZB2PORZ8m4p4ZY_46SB4hJhVVa2bJrUVXdTGvGa33J9OIUF50EWkyghOBv0FgqQ", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [172, 75, 198, 118, 220], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "ukCZ44QaJ+ZenCbpUxoW8a1a02UQsADk+owztMmZ3xTIf6Gisww=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "lIw5ks_91QhJKhtdy52V9OTb8Ntiwy-z4HlYmPXzvyfHm2Nqedw1thNsYT5cQ01xJeUsLpC8wTfZbT3BTt1Yeg", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [106, 142, 16, 54, 25, 53], "publicInfo": [], "privateInfo": [] }, "key": "FycHQcEl2aRFC8/c7X2M4khef039UhEvRzSaVz50eViGx3m0q3ON" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "PpERabzHd7wu5I2Oq1hOEXEvc0ZC6i54bn3_N8zqLb-Z06WL9v-9BbDKT3qyASMrrEnzuxF0u93G2Ml_DfiudA", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [189, 100, 26, 14, 166, 29, 162], "privateInfo": [] }, "key": "S4NOgMPeTVsdG3+bDc5YC7lY4rz03faxFYFCoJUEhTTvz6samkNwxA==" } } + ] +} +concat.hmac.sha256.DeriveKey = { + "algorithm": { + "name": "CONCAT" + }, + "derivedKeyAlg": { + "name": "HMAC", + "hash": { + "name": "SHA-256" + } + }, + vectors: [ + { "derivedKey": { "alg": "HS256", "ext": true, "k": "u8hrwu0QR-TbOAXCGmS5E4wBZXZV4YpCYoaMXHjCDT2jstDY8X0c4TPiZZE4zLXyamrqpBALjmudpuZQ3bu6Qw", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Kg==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "7mgs37unYlE7Ymg9wB8kJ7dzOvoAJ14993V8STg_zQJjQl1tiPiUt4Rc14r-EathY6vjtL6ajH0FfQ150GnzKg", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [1], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Jtg=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "tOuyO4g6Kl9ewnO9Ear9VfJ8uQrJfEYrxJce4Ll5lKcVpVyfAHNGHk958CNbwJrEzYFiBeABEgJ4BlIMWIC9lA", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [19, 132], "publicInfo": [], "privateInfo": [] }, "key": "r5JO" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "Qd3rPDkfDu9UM_8tEmUnhC-aHpcxl1sV-eqkrDkhK_vAhCG2BuNecag4oEG5fFn7Xn7cevcmJU_p873X-Dyekg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [58, 154, 192], "privateInfo": [] }, "key": "G7rIvg==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "w28vLHWErSuhFecLJqgmLe5Czo2u_TnaT_jhbZzhojttrTOXXfDu3KC4x8509Oqboh52-VjFCSSN4y96MJklXg", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [200, 249, 97, 125] }, "key": "Xlslcas=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "2FUZyzXZBXDrOawSTSSJfOD0rglLKqzTes4wwtorTC46Pc7bezKudEImJbTb9FAlHt_IEGnurAGTBV8NgG4KBw", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [243, 81, 85, 199, 144] }, "key": "xYqf3Zk9" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "kJRloY8O8nyKr1O8-_2CmXz0cFlVrONOPPp0cGh6OS_7Tqh00lOolhIad5qt6HdQklf2eUft2W965e3NFaiTiw", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [48, 11, 159, 137, 201, 233], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Pg5lNTY2Ag==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "iCjyZM0yvICFYxJ3_rA19ErgigyOUea0MoD-m5Qch4VokQWxr6BwibNTIqLW7QpARpcmCeRsj_jypNKr8G2_tQ", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [156, 114, 235, 19, 66, 174, 165], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "/rd+8HmYz0o=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "_L7-6H9eLaPioNnODLqMiuFlXUG9qsdtTNsHNkbG46RYS9z82NUT0Z9JSya64I3Wmvp1mC6_H0ND4R-jYf8iNg", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [245, 121, 126, 63, 253, 145, 191, 63], "publicInfo": [], "privateInfo": [] }, "key": "GQzBTNCH4Jmv" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "KILPjIDYV38lkWex5qEdRNq5DT8eA604Kl7p8aDAcwsZK0vxMg7c2SRbgNOOOHleek4iRenHxPynU_NfUQxzgA", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [151, 155, 208, 246, 192, 54, 255, 82, 218], "privateInfo": [] }, "key": "KqzM3Kwn1khRvA==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "16wD4QicEcl5kPkMbCWTXU3D_pxEyLZk51DjqiWC09kLelGooQJRmXzFcyImLTPbT4L1YNxNPL95YDq_YTcP1w", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [187, 239, 196, 138, 69, 46, 156, 18, 169, 68] }, "key": "z0QhcJ3rHohribA=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "DOpIBLTvSwbkwimRu_Ie4EG5V6vtRbG6LO_Fdx8vhdle4zOKVqxGxWK2MJxG8oSxLrYf2edH2zl86ni4KlJo6g", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [5, 30, 131, 213, 60, 113, 231, 73, 237, 242, 245] }, "key": "msObEPA1g5iO+Xli" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "H64BwyPgiwzbOWJqhpisUIsGcA2oIQXhxnFTbNxfLXlfpw8LzDPJe_ybeL30cJ-nnfK97gJvxJdQXde6PpIZkQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [71, 209, 115, 2, 195, 124, 115, 103, 23, 17, 145, 220], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Sh+jRPl4fZnHlVkSdg==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "y4PN9oRRDstYC76zIm3iDWf4c7TmPE1ONwt7Xv_3xOlvw02BREcsDvqCLRyW64LWLAZ7sJjh_YVp8lppYsd6sw", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [158, 237, 193, 107, 115, 68, 6, 168, 137, 33, 174, 176, 232], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "nSjb/J7ORhNC7lOPD/M=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "Qr2DuSOnz78EqE_u681w765cYRd262IvH5wgryCL5AMC9ziFVY3BG4zrJBN__7XrwB_RAZkoWg5rtCXwWI_UYw", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [163, 178, 238, 87, 2, 150, 40, 99, 22, 162, 223, 218, 192, 228], "publicInfo": [], "privateInfo": [] }, "key": "c4JcKQ4BjJrSxR+dLOWl" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "llBbh_cWM0AOxin9J2bwcMGGwhkV9zT1ATyXOVDZFfk8ewdNmY7i3j0958XeJVoc9r051GBzC88vy3D3no4ZSg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [191, 85, 215, 208, 210, 77, 84, 33, 22, 23, 4, 161, 9, 45, 70], "privateInfo": [] }, "key": "asF6MWQvYfHkJaKiM6m9Ww==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "IhbqZGwKknvaYDBoQMgNcSE9-gWmvwk_EupqySkWHOKrGM8OD5d0T7C-NBsZHlQadzALNLGiuaz65TtIzdzpSQ", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "wnkuMN+Z7TD9Z3UT82widPE=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "n1zRIhsxLNA-IeFOw3F0y9KJX3gNr0OEj0G-z6fbldyAVgD9XQGlhsZ9Cy2UAior9xMcH0FlbXAka5QeatMqCQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [146] }, "key": "63VCxBm/xZQ7CIyj9WqkrE6Y" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "MyfY2Zdq_kVueaev-hUekMgtJDaftucY9odRme3yigzTL3dDJVs9bnFSKr9O7xO4W8JL__aBc8yiagVpfgSy0Q", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [250, 122], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "kxFmrtgua2yucrX8XtGEubZmBQ==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "hAEtnpfF5wUp-vg7n6u2esMxQCftQCFZif3oJ2Hjd8Z2w1XZSGdNsHnGxpm6WYErXELe9cp_cqQ-RDIsjfUTFg", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [188, 62, 20], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "cTdYapjl+Fj6u0VsZ6ZScjQ2ohU=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "pMprXlaSkv8JfsX-dMaIALwNtpyTTTQ5dwAdEmQwjSoJAQVNiBvQwLBfSFFxgV7FtJ0Jnd8b8PST9vZdwbJFGA", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [246, 61, 237, 114], "publicInfo": [], "privateInfo": [] }, "key": "d7TcLiFQonxyfUIG9mmlHmba/a8o" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "dkSC30c42fYtAgBX9ZqrVsgJPSPIhGfP-ijJzkjD2f4JmI27EKDsMMQ9x480IwOEqbaW6Dkl6bagOu46XH9aZQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [35, 59, 203, 173, 54], "privateInfo": [] }, "key": "iZ945TUs4faxfZNHjxrb1Q3mxgOJOQ==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "IgCd47csfzJ0EUOvYTa6nLfqWCDihS-OLE4EULWEGDJ8Ysr53Qz8dI2l1zMK91X9LbcXytW4wxLrJgqmkbzg5g", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [66, 7, 237, 155, 59, 149] }, "key": "wsHQpruX4RxPRyf3znhnxuq2qJh8bCw=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "Fn0wYUPpVFdNckIxqpuyY_j8LV5gz3X5xtSyc3p-bcjo379q-hnch8b1kn3K5uKg7sgvTMXEb6e8623ZEamXrQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [115, 218, 248, 21, 26, 237, 206] }, "key": "DQaWLf2OqjFKqeXgMqFR8rrSG1CHgH5s" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "LuepvolS75NXFtVF_opvakR4ICZwe9tj8KwS-sFKH15hz3FK4O_0cesQTtC1O2QS9-SKm-8kB7GtgtMtT9W94A", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [122, 157, 34, 154, 72, 94, 206, 249], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "fqrNHFHRTqRTz6VD7cgHD2JFURZKeucIyQ==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "AdU8_r0Qyb-rJHJftV-TWDRtOKY9hpHCLxUXhSO_uDt9J0ph5z6i-JUNAcK_bvcGR8otWX-RkXBVMexepcIaOg", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [5, 185, 38, 188, 165, 42, 96, 244, 81], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "EW+06u09KIAvaMmGQNm8mUYFG1YzjDwT/PQ=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "cdk1ccH2fGJkmYntATWqe991iSG29y0HObT1uWkBqb4I4-X_rHPfR-Ql7McaNgvXgUkhW8QWWu018FeSv9cq4A", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [177, 145, 12, 238, 205, 133, 248, 158, 206, 55], "publicInfo": [], "privateInfo": [] }, "key": "QZ2jZVuRONX+quK93viENlGFHYf0hsHrLmyt" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "6Ie0I6lWGvxwd3xHQGXECiYqphPNvHViuzRxYXl-4BiPy_ElsM517LZOLJu8YJedLlAdpEJw_5MKe3NAevU0pw", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [142, 95, 146, 223, 16, 205, 94, 144, 232, 31, 22], "privateInfo": [] }, "key": "EsH8Op26zlPtAzVhsjSazE/ufLJmkJ2bLidMvQ==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "ekUoLm2eGE-bx32LDNLGhVL97vuZ0JVV_tZJYxFKkmnqqJQanh1gkRg0qfhgFmz1U-Yk9mB8Wwjr9ojHzKmMOw", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [74, 201, 65, 169, 104, 195, 239, 70, 121, 10, 48, 119] }, "key": "vnFDl9pZ5yB3O1j/tpxho1k8snczaRjoxtlmxQk=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "vHO3GQa3c7y5BpWCQXmVu4LqW08nxYwRuqrhLKhcCmqMNPBfGETqQ8HY5Ev3_9w5_8DFuRYAk_QnnmDtdrMTnQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [148, 80, 75, 108, 173, 223, 139, 214, 230, 199, 56, 233, 219] }, "key": "ULpDBB/L++pTTNowh1t3i+xBEKdAzp6waD3+s5fl" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "xSIm1m-Aj52yYWs8iCDbVWTGA9XFp90IBoLRwO2_EUZ8LPgQQFzNlX3kKL16ERGZhXWpYoUbHiSpPouIOClSjg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [157, 10, 205, 148, 238, 53, 81, 65, 155, 182, 128, 76, 155, 3], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "UO/minwIwN9gaaBZYpNhHtO6i2UiO091ig8okdAiMw==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "i1lC2MXqaEmikA0Vp-DexHcVOs8Z8zYOoT86ziH-ic_Yt4T8M1KW4__FVjz9eD8Jyxaji9fCr3LBpGdHYoSLPg", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [172, 89, 192, 75, 163, 42, 167, 246, 26, 201, 192, 64, 42, 124, 120], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "RPoGG31/nJJ3noCa+8Ya9WosiLsB0mSrWJFDJTxWUEA=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "DcyvOQ0aYtEX33BJhVuqDrj_JM1T0Olozh43zcDQkA-L9QbBdWnfcMr_2Wy9bIDOSQ9ppJyNDFZzCpA3z07kyw", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "pvuBUpuJXtHV0W7Z9+WgxtWIOMtn4v1zqanntn5lXt0S" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "wJ9JGcuXMJePsXmsMkplbSU1A7bRFwrfRTuho9jaPS2kTg95PtXQ9EJyFEf3k9iAcdctNAw2gooupoW5bl6H2g", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [255], "privateInfo": [] }, "key": "dQdJVVfWEB3d5yINLrV2tIJXtpuO2bafs964XldiVOayDw==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "Hw9kLWU55EkdFIso6W_V1cyiXHBwmv8rlJIoNTTooaD8JvZ5NdxwALx1UGn_DEJboxxJS8yl45ZJvysSdP9HmA", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [217, 58] }, "key": "1DojOVcybitqhG7GGHyzFVM04Vsh/tMQaIBpG1nSmtKsuRs=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "0Bp1o-DUCLxbBnMkfHmE67XHWgwzrKXqIwweP1-hazj-VVvUnGY8gBQtSJJ2v8RuGwOlIWM_Ulfw_943iUIMrQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [207, 113, 88] }, "key": "n8gF9OiFvDl1UqTlMoOPm++Gr8issSpa8dZudE00NekWCfCI" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "_TZQE6-rGrEncNNc_GEncbfLCDiKPWFcljBpeU-M-NLeifwkoBFVSNURdATLYIdX1rC0nMDSOu4_iyKNNeBBCQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [107, 116, 95, 187], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "wzThw+rQEaSTgfWi8TOvuaxwDDBfEqOuNR3HYzltknqctqguQw==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "PjYXM656lUXD3YxtlQemv54qajBkIOTGqeUHzqQ6tPpKVp8EBk9FWY9sCW-ksjFO9HxfJxVVJbCl5d3Bt9VP-Q", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [242, 181, 171, 248, 155], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "0yGMSM6A/qlNrqtMU90ml4mNtTecsgRHN75W1iGCXlH7YgnsfqM=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "9HKn8J_-nHMWk8hRIfMDwz7QzclTykvWLO3SVrhC8nIzg-3RQfqJXgRDaqTysS0nk24T7Cq6fjPL2Bgf8Mcqqg", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [165, 3, 162, 175, 2, 67], "publicInfo": [], "privateInfo": [] }, "key": "+OHPCEoOVzOt1BDmaIbPXtdKVKLxgjecgVN6LUcYucKNh8cO1Wcx" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "NEpIVE-LJjnvRTnilzzYVXskVe3q2Ly9DiHDJaqRb9l_X0Ue0R-dtTwY6X9P4i3pjZdlPG6L2ngutP-fytJdMw", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [99, 213, 156, 44, 48, 198, 234], "privateInfo": [] }, "key": "brls+aVGNo9MMpPdRS5us6/eDG0xePd1Tlc7ng8Pi80ZPvgaEDHgcg==" } } + ] +} +concat.hmac.sha384.DeriveKey = { + "algorithm": { + "name": "CONCAT" + }, + "derivedKeyAlg": { + "name": "HMAC", + "hash": { + "name": "SHA-384" + } + }, + vectors: [ + { "derivedKey": { "alg": "HS384", "ext": true, "k": "Sshimd7ONEk_47qIV2_ldt2ME5wqflJVl53UvVoOcnWOzqNxUxlvmlqzsJkUfxa8FGRqD_eMLhZ8_FY-ViLDw__7em4lPG_WOKE7B6no23K-YZzJn3d_1pBtho0w1PqHdPpcYKYHAEmAbgBz-A0ClQUkMZc6R7nRKw-EiKLh2yI", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Xg==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "7dkDri56DYsFtcoEIEVsnZWrkVyzQf4Wu5IDUo_CeDfc089FSVdbGdilwwH9RE-1CSqIKziqqE9OlKbmHdYuEt8lISQW35ieoB80YWWza_MOxAtetVLfKbk-qn8jWIKmK6_S1FqkX7MFTX3or0TP1E3gBlBddmp8ThweUdqVImc", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [211], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "fME=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "a7qZ_WTieRnzqfFYge85BXVgjLXhF6NBcVa7hzi328H7T_kg9A3NwK_UQEuYEPS11L-AXFmRtN0WHwnEsHVs9fABOVEOlee4BdYXISeP56hbT6620Bsq3w0ny2bB-JlsUwNBNBEoeldiOQqLnqQmDVNYKI4ZlP31WSJj8-BOxG0", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [78, 65], "publicInfo": [], "privateInfo": [] }, "key": "3QYC" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "ezR4Nldt86nCuKGJ5M8K9u_s_GxZXM_Mc6yiUPcnOuIKl16H_-ZFz-oe4Po_KfOJNBE8qgSbSZTcgLde8qY6FVIrKw6LF-0z-A2X8cxHT4M4L7MGEoUf2AA0Rvwm4U7wzw_o1gmwCiyYhWz8vYuIqCNqWQyXrywX0-N50c_3yLU", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [218, 5, 196], "privateInfo": [] }, "key": "uCGukw==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "x-hwKCFGRzjUd7njSziYE4_Qa99tzlFxkLBMPBgIijY3HIi74jo8xDGauPrrv8VKG_SbZwv226N2hD0O2FSeK9ygHXKiV2SK5Tfh4i4ZQrTquEQHVbc5wtFOvcHPPCK1X3WqOid9F87TCDgdfHk3_RGtHqOfF6oWs2IRF6XfMNs", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [174, 14, 246, 192] }, "key": "SLj8Fsk=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "XFjyRRfQ_79b4pMNK1P0EmMBk6P2CKdNW70AMqHAo12M7n7A5vgE9qKKBfCaq3ZLihBmvh3mZ3sOuNix4bwnRuOgesW4i8teaukF4uBRZkOVpr10hwIM_tURYV-gjkzfPTNYdgFzjhDSvICDjPFY87EqVy5BEw2nYW8kDRpZLPM", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [96, 78, 212, 170, 109] }, "key": "tZdlEGKR" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "V9qbMTL2605GBoUJTE9mT0zqybmaN8GfLejbmuYxoSuZLd4PDLGWnivWKQOgd3JraTn44hhbixCN2smfpJK4dnRJ2x_3d6ddghB7-u5ekCM7XJ_smCoi8C5fdG77GfIWb35LdWA7AFBFYooD8AYZZyPiQCXDHn-YEMTybhTCBzY", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [80, 59, 246, 210, 14, 231], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "gMG5/Zao0A==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "e0uoTxGRYhM0AsX9pe24WfTMRdp0xDhaXqPtjixXAlgSqCzgSewlPb7C7oWBZe9N_n8jq0CTt8yS8ifnIxX1pO9FEOGH1EMvpdKaRRE-54U6PiA8-I0oG3Wye44-SAmZCGtYiOsnCBOjJ0z33-ef1W16M4JO7VRnh1SSvbHYDEM", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [210, 5, 32, 216, 206, 236, 144], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "zstf9ne/L9E=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "61BCbS_4gkojiXppVhi0EjlodL9eEiXiaWBVcmgzeY6owuYfJ_jkzU3hePeJqMU54O_rtGpdpCBtXjSnJ7NjA5wj6UgKNtN3z5WiPyF2p852rMgV0Ahc5vORz1gGS1HOSonfdvxV9z3VKTpm0X-7FG9Rrn264OFFj4TtzzsYoSg", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [53, 124, 72, 214, 121, 197, 229, 55], "publicInfo": [], "privateInfo": [] }, "key": "oJ9muAHbg4fF" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "QYcQwGWW6NGarCyeWHYferawE77BVu2MVyDoXV8QTuKF3fC2sdAA8goSpeTDDfZV_sCdQOlp0sV20CRFPEsxeEi_M7d6Z_mWwc4BKo-Uo4brkYiNBeUDoq8y8KH2VzQUExn32h1ZIg1JpJj2q8jQeBZsIZCnnwzROy_Ih3Cl1ok", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [102, 75, 124, 23, 250, 209, 141, 141, 116], "privateInfo": [] }, "key": "/wX3SXhR5VqkTA==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "IWwd3NLV7ynKIdihqSJrBN0WpPr_rVmE5q0PNuopk2LBZbd9S6l3lBduV7OnRCKH8p-MbNZKegGly5fHk_sW1COaKDMnXcnaIMEH_mwssaFXQ4M0Gtt_a1Ii3O65aZXjxgep0vHhKgqGy0DHXpZTCnaGiHa7i0b8LzxyaWfu2Xw", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [202, 40, 71, 246, 203, 149, 25, 43, 94, 240] }, "key": "RueNtMnPSMOWlvo=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "ULy0B9HrRcI7tZLVL1HVpO6ZCeKqE3ZkQnD5M2NxpdAilmFLov274ZWoDFio7m8cas4WHILoBqKX3NzWJiO1KJ3Qj2seYntShRQsJwVFz0huZZkMt6eqGLUa8serBuonuEQ3b-XcKMJ_-Nr_J9WlzSSwZlEWhDx6PpUwP7q87Kg", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [28, 207, 89, 31, 33, 202, 184, 161, 243, 128, 123] }, "key": "VKbHdV8vwRfsiQTg" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "WFdKgE6Sayu0QqeezkqF9ifPUL3MzCX0aQyttWHRWxoZ7cBdBA4eS2xGLAZd_PITDTDC9TFbrP98N8I6jcqzGCz8T8Mlc9v9RHs4VCnet_HwCwhvxc45hx13vE-GG-5IDxdIW5NHBqu6gKAAF7GCyd-PmsTdbtWrBnVGk9m6DF8", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [27, 98, 219, 4, 20, 156, 3, 221, 10, 216, 111, 227], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Ao0pJ7CqkYYNStufEQ==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "7CHomsy8PVXVI7zOED_kQZ6HFSF9rvpzqUjN17heHWYUIWgw4jltmRUdR9aTrhc3YM5SANj34pu7SRVNhYNhaWznPj1Qbv_xUeU4V4-v1n8lSRVg4dcoOIDtmlFx_u4PIr_ZAEKDJ7aDNT9_ZayNzs9Rz7lkA-6QXlspieV1MOA", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [5, 211, 159, 207, 185, 19, 110, 121, 136, 193, 89, 201, 118], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "p4l0KsRyLmqN5mxf23A=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "-S7QstPBeuZyBPdpYI3errQAzvXMfEPdXRDPwJ3JkFkJsCmltFpOei6tPxDrF0UDUj1YbOi6YDWUDcsFQkTYaBqnPRWPpR4-6NksmFjBvaEPme3AQ2w2aXIQ1hYRl_5GH158zciARqr4aGPp_mkkdZgWwvvo5drVkLniT_p-gnQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [40, 169, 97, 171, 188, 53, 12, 72, 120, 53, 36, 132, 176, 56], "publicInfo": [], "privateInfo": [] }, "key": "hkMJ76DTteiddQx3XVWq" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "VtzDEudXIQuQGYRNzWU6Pf6vbmC7P1iDDDROYxj6wRBJNvbzG5A6JhjE--PA9QBpahR7rcD_B8-Sv4FM6eMte3nXv2fKcKZREF0JAm_jnEPdpGGbLuW3ubEik_E9Ys2pQbd2WO4G3i9aVFDNcabD10XWworSsFlPIivttZ3O3Pc", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [207, 144, 193, 156, 175, 140, 216, 98, 111, 8, 201, 99, 103, 219, 156], "privateInfo": [] }, "key": "Dwczi5gHViUXC4twZ7h1og==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "kkNYQpGTOrM5cSHApCh86Par_Aar623eedR0HFiMcJG0m1mwr_991TJhAmnA4Rao4Z3iBIG_LSJJPz3GiCp7VNEYOR7cD7-ybOr_kv33kYjrIcOYW3PWb2O3T44CsvysNBwGFeuPUQSbz7o_ufZxA8NGnglRwz6KPI_NT_dy2u0", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "SclTjsKCy0gUDRP1Ls42Ths=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "xSOsH4fw_hQhthyuRsTXmL-CFCjE8ls7EyQLnsnmuedMRMLCkqiqLN16-73w80Rr0JbdPH8uSkLDV9t2oXuf-Q1eu4T6u7N3nZIqPrG1F14OY2DPnqe3UP3XhascsY_E8KmwyFipQDTujFfM5W2_qVHiECOcFbl2xXm71AT2av0", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [39] }, "key": "6fjPdxqBHifTaRffwC+N+mCd" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "qGjtpMUZ78p43TADXRH5aOmJCoU-yBxEeeN-IPY94nevA4aByLHJ0D376DYuVvQhxVSTs_G-nVdzUrgJ5a6ae2gj_pQ94i433bTBAm3PI1YAjadXa26rzY0PUxa26SRbogQvkAwNd-PTHVEl3qrMGzHrMYVq3qQGKefQE3DB99w", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [219, 216], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "PotU0KzwdXdogtG7jdEAuuoeYg==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "up6QnKFhqsbNzQBiPjomoO7GYKtkwSOPopG7tFSqQLU1hgjAOO89H_Dx5TgG2lCsQfMAEydIlgNAnVLkOTbY5hlXmB8GkVSkLqyrrvsZ9ceyLnrGzzpjunUrQcI20EVBe2CYCJeYTzGv9hG0qvZugB8EbnpV-RYj8dxxu1wMvQE", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [204, 185, 169], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "GPn0gICP7GrITWa8dvr8rbGwipQ=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "Z0yrrVZY7JtPUT-QoKKhUigT05xxWz9OsrNHeokDvdOJiN5MKbsb67WQg140pPK3j8FDeDv4umufDeXz04Kt_ip_dbaAPR3RBm4D0B0L9pJmz4Ox5lCXl-CxDQtsI6N-qDonZ8um6EEtJ-MIUp2AEBP-Gursz0r92ZGCvq2vd3w", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [153, 117, 173, 59], "publicInfo": [], "privateInfo": [] }, "key": "tHWOx6bsf42RXaXrik72kgVW2eFk" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "DhWQLfGYwMQvuhWjLXTrVcoNG2oKJOn4PXjSetAKlXjQof6NM33gsA-q4LXgOWr6lpUWNxtXQP0xcffGznYlEEkWEZxyfyq9XK_pWVVCTaDn0OX7uP5s1ghTxbG-jka2zb1cDOYuNl7twYn4AJssKan8rs24w_Xqw5puRE9_bdQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [35, 222, 51, 140, 10], "privateInfo": [] }, "key": "W1/Wb5iSuwuFmym1w11eWmcNCAEp9w==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "WBFmj9TTE9Fdu76S89X8HckT0RDY_GXTsEnAYYeNDlv2SeXoXQnUh7X3yE8ksg1AxpKxtywMUh0RudeKegahiciWa_CLxe0-oaT2nzMZdpH0PxYko4qUNiBkD936J2hBs4ydNnzSDFbqDsESZVBX5Q074gItTF48DX51K5fVdkY", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [150, 187, 212, 65, 81, 162] }, "key": "canpkWl1pDm1qtHGn9rfrimE46YLwVQ=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "soYohMKKIQwQ-bo-AlCupdooPqtZIoiGhp10jsTPIyJpzdhT631SrWaLlBcLKHTx7sNdJuXbQcH5ZLxemhymRAprxWDL5pon-9iBCvAdHZZpe-sy33CYHXrD1dFt1EMVX7yOfx1icYJUQDlSYrxa_sdMNie5oE-Lb1RpSUs2ARc", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [93, 45, 70, 108, 159, 153, 118] }, "key": "vjRW3whnfWAz9Of2ZHmCs/SxKRBmehtk" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "Xw1fHboWkFdgcAkoy0nXdPnOKOKCDwu7CgmCwjFwk31qqiHTa_RG_n732SdFRCBW-Eq3pzghih2XPWCNGR0-ymhbeAOhyrHwsXGzWmRuGikNWmIYH6FsCg1PAKrsnfsg8KeVkuUAKsxMjI7TEmfDuHYYW0LdszTpolx1dalcWZM", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [210, 140, 176, 131, 250, 111, 194, 130], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "qHP9T1QRFm/wzhxXryJ33nBmNa8usy7OuQ==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "LONH6G7hhYcNajyB1JM0BV2B4FQekowOgyG5q6f9r4sX3YilN8CB0fJq9v5VU7Yx9o9uSImJqRS6fQb8EjdhhvzcPuxS1WFfTSXpos7G45aelmTAtA3-ydfuHqcRDyxagzeRzFG1y9_mf7fZaKvA2_t8rG7y7_NK15q7OHDEPa4", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [92, 208, 109, 173, 40, 132, 161, 222, 53], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "g35ofgtnXH3UlGZ9JFaZe1Wji35YvmEwY7w=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "gozY-56ByzyD1u94F9yHMkVc7VTNOKFgeqyHmnCDDhjQqxR4SqCc9RMZ8iMBhKAyUX1vrcF__rg_MaALepz0ciQg01575Avh5EmyWJw8tKiLPNmR7ZJ4t7JJN3aLrCCM_p44cRUa6z4KsY9ALCOPtu-qY-8yktcKQdw8Rcr-Fzo", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [173, 248, 108, 145, 85, 36, 82, 171, 14, 218], "publicInfo": [], "privateInfo": [] }, "key": "IF7ut+k4jZk8ybxez7on+qI0xxhCgZxRToWQ" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "XrXiBsDT_6TNLFzXiy8CmfwNMdz32Pe2Xt8JwsJrjck8gm6AFWBziRI7Ryyq7zvd4jMNWmp_mEWF0g55ny_jVXgISTcfGE9Ji6SsNzxdu3mzWDDq56_S-VY2EkIIOk9EyuXd0PkQptPeuyaeIC5Iq7jzJNDONh2sQpzIRjW1G9o", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [123, 23, 41, 17, 31, 146, 124, 240, 251, 244, 20], "privateInfo": [] }, "key": "2Hwj8rCmtMyx7y97bZ/SfUcsQ8HLE6SkBR2gmw==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "yagYGW5-JIUMIxL7ms42p1E8lpQo5TPoxscmH9rI1WBnYF5fhkvsIJyAqnUkTTp3hQJ9jUXwsqgybRF5RdoJ4_b6V_OxRvR0h5f_Z9KE7P2vtmBUe7NXuQFg2iMHFWvuMFkJZRP8Y4nHyHiHY6GpwQbeQGM7z5ROhS0ouuRss2M", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [128, 6, 77, 32, 212, 112, 67, 107, 146, 6, 58, 157] }, "key": "yXqCCAo6omA1cohqZiejF23Ir6mvPJp4lNWvOs0=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "sss0qpJNZ9mpsjLDQSSVwN_jtOV-nMsPJ4kFh-fqY9ec8UuO8b3-IGHJ7ePfimEcRpPyU52HuPfw4OExgufwiHACRT0-C-m4WyXJjKaS1rpw6lax3dfFgWKhSu3cSG7mzM0isu19XoMsl7UROQY6eXrUyx5UcyObwJ7KdN0Q9sQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [15, 134, 78, 167, 165, 10, 127, 219, 82, 153, 141, 35, 30] }, "key": "KRi8L/G0IrsvvYtDkBve4hBM5C9LfOmg/i/vQ/vM" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "U5ONS4U9HD_22zV7VHFUcZLQs741nMiUZsioedBBw6CTijlEUOsHsbcCz_mg7RKFxFymLZRJd5xnmmbkkqDb6QUsazXl8XvtkHpdcrjnpTWuSn6onmwP-TLt4fCuejgkR4Mw-foiFvZTcbxdv8-9Te82E3fWCarqSgd_DRtPB68", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [112, 47, 169, 57, 148, 184, 83, 142, 57, 163, 173, 44, 117, 244], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "a9rnZIVMHdHSHnYlDsLwMczUquviaeZa7v+vp88a8w==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "XKz7jMOi1D_Kd5fxTuLN1B7YvFAN7FJ_O-zJuLhlnwm88-zyt7TdmmduDlYRJ_8TX21tJhWlc8u1wGTH5fzgB7m01LvHtT1zBZyJnQLkuIdOvJTXeS2fNIeQDW8tT-rFwNKSGea4yUMECorQtANUBhFfovxG8Bt-ipXS863tw_A", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [93, 252, 43, 112, 81, 22, 230, 18, 233, 55, 116, 166, 29, 174, 147], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "BsYKyVYpZ+xAQcUV2gCAwuk8pJKKzLcd8u1MoTPZpT8=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "CX1OfYrtrOk_FlE0a274lPqnO_WCw-j4rLwy-FtJ0abaOnmSADll0gKEfPeiJc9FP1aOVND2hWseSZrY9TbyyXhvlfgywTrWUmeRotDZxAHpmUQ0Lu9NklyZGEoA80u_tRturDUA-qSMaPC7sMr4p9WIqHArkS7TXip6LLd3DBw", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "tHjeNTtlk9T1HiryOTDz4oYPmdXC+HbBzo9C54VG8Lfr" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "t_Fs7QT-v7gcMhYSfmEszM3v7d9Q7sWtnZYTaMFfMtbXsmUZpib2vYsQY4KYlt2qJID0hMHHW7GhkG-9yKS-EIjyFb_zbFh3Q4ZBzUB1_0_xPK9bpa-HgN5IP1ef8L-ND3Zr7iZHMT5_iOxYqPxgBQ2KCgBpk-18J5GNog538tw", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [254], "privateInfo": [] }, "key": "cE47JY0chHUakn3LZLFPGaFejaIheuOTCJ8YwRphCaOWSA==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "9UZV6HLlfN4BYEB1Lw7BR27gFjX9Ca2-CGBo9xfZpfm0FaRYlBHqG2Uogqk_rHRFJudgiRQPAjqJqM-OEigodpoJam6xKXYBmqOZYP6e_Z9MnNtlQXSQmzDupUg4CEP2zCf8hMYG_WcXJeA-3CLfPJr2KZki48fa02KXzcqpQ_Q", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [101, 48] }, "key": "qGfiagLh2DtfATsc4m8QXitEtT+R6zzKQ6x07a8oAlaHSS4=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "um9twHtoF7ug7UAGoUxi2Y-9r-ksMRNbqkGlC_pEkom3e4UlC04v_wntVWjetXZSmtQdQ4ATpFYa-sVQK0otaq46LNtFzsH_N47mYSe0qEOAuV4RByB-2N-jIuBBI6KiXdXNcR0PWqKE18JZQJg665c1Tb462T9DJ3E1Hu6WOJ0", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [35, 38, 32] }, "key": "67piRs7DJMsh+ufioJyjecSwQxYr+45kIJ0ZXYjqlI+Q1Oip" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "b6z0C2vkIrKU4eOEwF4X8WKr1fWv_NNv8v-ANVQ1hMr7wW4KAtJ2ZEqH5R4qR6fKH0bdyDQYhgCVqIX3Zc4leCazCTwSY_-jBiDVtLW3MbH7tkTVNKazJ8C0EPsPqKzXGfz_Zjt7OW-74BQfNSsrAnyEYkfHH5eTDgfxc1nU7JE", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [44, 180, 56, 123], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "oTm1ATPLKL17a7KlsaeHr8iSpIt1KY3R01FCdEQ05aZyzVf/vw==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "aqSlJSnr-PgQMba1YZpeCuKMjA_cieJ_NMus_Gj2H4bImVW0mC6H43Bh7fIOGXyxS2eZh9mYONvaeu0YBuvAgIO3_5_gdAhdXequnOdiZ-hBWz6Avq5_PFItBbcD6QdRGzwQRzFFOT1yb1BQJWvACxIjmIStJlFcEejCl_jLVNc", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [135, 54, 97, 81, 125], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "tEQ5nKM+aRYlQS9wuM/6wMqwTJa0DZjtz1JnJev8M8LRZHydjtw=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "8H-mJEaWx1LND5eRSPmomlGHnn1y85gfmZ1fLjFtpXdB2A8UjoZra0UnJWrkD8a2m21oIJp16FpwTyw8-KA0Xtj9UC5-Df0r6WghrLoUGsSbgD56I8gEvdtB2-p_ZxfgIyU93jqMUdEIlhTX5FT27WvggsUTYU5esmoT8H7NO7M", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [96, 66, 246, 137, 61, 108], "publicInfo": [], "privateInfo": [] }, "key": "sCXbnyOnxMGopPhgjXA6JcZ1op0DoYcTGC1SWkQXkPI+6OXzAjaM" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "p6BHusQQltcDAgnvhRofsYJTepzZjk0yvXfvsdAGnvfr7Kqw6TfKd1HeZfGy9RKTPiAnPAGijrH506nFlhoaTCmxXNt13GCueSiBbn68pgGP64ZwhDwoFVaAtGo32XVGOOEH08Ga8q1QWi-Fcstn7pUKvzS4grfyQ6bNlLP6oEU", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [159, 165, 92, 54, 193, 149, 85], "privateInfo": [] }, "key": "PmMaL6m1Sa4JW1BbKTMEbeWyeSpZMOvzU8LjKuK75qit7l4Tz3EXZw==" } } + ] +} +concat.hmac.sha512.DeriveKey = { + "algorithm": { + "name": "CONCAT" + }, + "derivedKeyAlg": { + "name": "HMAC", + "hash": { + "name": "SHA-512" + } + }, + vectors: [ + { "derivedKey": { "alg": "HS512", "ext": true, "k": "6eemet0z2RGlAz1q2mIMuYksJuaCOIDJPoXfXrpvl-PRq5QbOnkVCtrbyZEufpKQmtJ-4p0YKeXNn7TDnesvayqBAQhaXJ4UGc0gcM4ydjAGm2eIZXYljEXIPjvAVMz84QJEwyQBKNFg6oKWbcEp-UuVVHSQ50Gv0ION1AiZ_aQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "fQ==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "-Y9twXZKACDCRKNPHsUi8x4TlJVAhU4AxlQnZnZBW1a-ht5w_P6m6nwR4edoaLmW7DK7cLcP8WNQD_spqQOIEcQ_FfuCZSabhNs7dQKYXKKYD-4B9XdkzD-dRuAzas5H4iJvVtbbACIEBY3fLg3QbDRn4_DMckx2KPaWBult2a8", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [125], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "5Ec=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "RHW86MzHfWpR0dKr1EiysR9O--z8QkR1tlnRTjadVgoDOrEJ9TAbLiUyMu9P4sWICnP-PIzh3kSXqQOxNz98aoMUbc1k5SvP95VaNq6TwhFfTflDzm5ZVGaCVSaratxmM--nu2KyN29MalVk_fmMyRkPbVRv2beyxorGY-WZOJ4", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [209, 234], "publicInfo": [], "privateInfo": [] }, "key": "QjrB" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "4FjZP0Y7re-OF_M28oGgyiW8le4vX9BRB3_ue-uIPDqtCtS_bOo_maP6q47J6Y4KO3kDBAyfPb5VTGF2ViMCmA2R9v--BTxuiHhhEiHlQRbQkzejC7zPOx8jB904lYJgDPlFTnLeD7hh9EAFMejU3QdaZi7AONGWEd-2LXYFOhM", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [51, 224, 102], "privateInfo": [] }, "key": "sPYzIg==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "IvrdwmwStB9FXLzEeysfBswiZ8tsG1-zbM49LyUR-vQMjRf7iiRTtMaL83ayOkjpL7Ha15HmOad6j9ESiBW6FzZRTMkZgIynREid-IReG6qo8Cg-q-XNucEFuSThzFLDBbwrX5-Wm4RaR0P23hSQQZHlCyYQz-hVUmjMmmjcuEE", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [112, 247, 114, 252] }, "key": "xXERtds=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "hGtnyIZDmvX-DQxZHKyWwt-AMoAwSOHdbBoGRN2kMlp3T2_a8d0RxvzfykQcaUuKKuHozww-8lg21Qm9WFKKyzXQKWVuGC2Q6GOmgfhzd3r5qZF7F_dSp53x0pzmLThTsSOWkKpdnCVZaOW0hboi39MN337_5IEoBMmCbGbhNpc", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [29, 5, 164, 145, 190] }, "key": "6xtUXt04" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "q5qR5fwXiJ3rEvTxGmgg3ADoU9tOnZxvlittNsiIfYo3sxKsw3_qTd3wLkhTdQEFYa2h9BIqVy4oY7eqTApyxrKiQGpKxKNhiHSOyLKV8zOZQcSQuJOijLMrFUvcLAsXrdzPtgn3yFu3fIYfS497SX5JGEtai6Uoz8aS8464OwY", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [24, 123, 114, 66, 251, 104], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "twj3hEPjtQ==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "HR_4QKYr-XdpgQgQqh_B1XSdAVqwQOwN0v8AJtuT-xUo8Nd3qvkbMAYZE4Cyo4u45-hM_uiyCSLAQUS3364YlvoOshCj0Me3epdMlw8bgqf_1Uu0g4UEklcjzHZNVSO4Es67IfXCkwZ-tLwsehrlZE-YTb3Nm7v4H373fSCh5wg", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [42, 164, 245, 34, 199, 81, 160], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "L8J8+R8pEE4=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "UVgUhqCa8Kvt8O1TwPa9IZePcz_IkgTqBfbek5ZOSVGAycHKD0rOD7-pNeg4pZlD2t3Va1jDswWgG-kg62xZ2JBqATGI69vzpzZMQZ0oya3zLpUq8h7sLE8YDk79r7qIPbsogGwJyej7MW0_Ku7SVujt_rDoN6kwqgGDUZNEydo", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [3, 65, 86, 36, 110, 132, 3, 4], "publicInfo": [], "privateInfo": [] }, "key": "BSK+HTEat7mM" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "Jx0st8KC69StV3HOfDE9sRcG9k-GtWyezo49bjh0mi72N38Ywiqi_-NnQTpndd1EA1a4KfcPfqjCWWhJN-r8Lr84Y1QFl4ZTl9e8xB9GCE1hyDAejVRI2Oh1_gH4Y0K_84kUb6dRQxXfVqGmwU-LvkKNV77_3LSRxhkonsp71Qg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [238, 126, 109, 113, 101, 86, 18, 229, 183], "privateInfo": [] }, "key": "DPoI6nqLIEmODg==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "awUCaReG7zm-LNdR0YVubAdK4d4LNi4RlIlTwZG4qZfjygXJQY-EtcfnFoOrLiPiLCUKBL-aKZisVZBs8HBNY5q2YLc6hufGVSsL3Jtl7XOXzx0eVOt_lzMvQsormWhEV4bEjDhEn82SesawBNVmMOObsl14lzS_FdoHPldJTk4", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [254, 163, 25, 76, 150, 38, 71, 134, 48, 155] }, "key": "r8/dt2H6b9TaaUA=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "gOtxzq3QlyzojsxTbKIP7MX2cyKhp3BMO5z4iOLYIy0mNJpznlL3y8AuHHHsgzJzG7e6e9ZJHrNm8phaI7vt2ccRmsIjP0F0QDVYpIj9iyGL37AGH_D4nOr95OTumoeF6ipCyrKDNVqdXAdESW8gHgSXeZtaje15DFDhtx070So", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [73, 185, 148, 55, 238, 1, 138, 36, 173, 154, 220] }, "key": "8VvrXYPdJZA+YJvU" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "PqnsW8ppqm9TD0Lvg1Yyf0gnFG7Mt7_d4NEp7AafDneQGYy-PqyWeOO1vdy44JA4lZuzGnnxwr5PfVE_Z3CSx0T-_R-3YaV3Awh-ZC868ECO4RSHO2dpMTCh76i9SukT1ezai6MRo40qbB-qQBnyVPdUv65-jXR-d6j0HNrhLAg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [164, 197, 160, 208, 15, 145, 64, 243, 234, 181, 30, 133], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "BToQnLPRANm3CTJttA==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "IjnSU_pANKEI7-JTKB8__SrXotlhMRz3OeepEPCyrhMkETPvavKn4IIOGvVYqsN-3Gm_caCCAha5KCavunDppdjA7XW4I-O-o8mF1-x00aJnOqrUfs23KskrOdZi2xxIre_zInWqJCkDdj0lkFDtvJUYAj_8GWKAi0nnnKSyvVw", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [126, 244, 203, 243, 27, 9, 134, 228, 151, 57, 57, 173, 37], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "q725K4rjPaC4k6d/b2U=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "Ifn08PjnIJ9wi7yOYtUFzc8UuScjO4SC42ODH3QmnqWJN80AgUl3loe8_Zx9gp_gidYSSHSiqDH0Q3uhlVBK6BPAx46J1179WiNEkTNavoluHqKWvv5zkQbcAuQK1BlQqjLNBHBI0IwWA1an7O4QFemuH9N3JuozL35eF3SJLoo", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [115, 189, 253, 236, 107, 95, 109, 11, 48, 31, 251, 100, 103, 103], "publicInfo": [], "privateInfo": [] }, "key": "YQVgyW4ne8ebXATtihCj" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "GC7mb328wCgwYyDz165CRdI02z7I8LiPvL8RCAfDW1x4NZ1rskIY8ylMQxglVTx4nuWI1oDUhKNP2Izao3hX1ChnExAv_bZaWLKAxael6V11u_pUFo78tJg3dwOEEh_pNyd5hjGmvwtHau8U5Agw-CqWfn6SrcyyOCCdtxyjIC8", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [28, 176, 203, 111, 192, 61, 239, 248, 98, 1, 44, 150, 248, 209, 78], "privateInfo": [] }, "key": "oQicOEEMv6cidtotPrjTIA==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "bXoUGEQ1mbQ2Do84bkongQDN5NWet8k2wAS7WrwG4MYi0d4dOtmbkm_AC29mLW-GK5r32fLfqpfw0x3DFmsHBgPEHy057USzb8Oe1iuCb4LazSnrzLMu6HOlwUCBuFauQIJsnLUotfGUD7d-ZSQw9nK1geHoxnCDjOpMIY3OvX0", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "2bRv+N8GBRvIPJd6CC1p0Xw=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "YAIEJ9Lb3rhERa3f_1oqOue5LbqSKrIeUcP_Pm77Ax8mVz9WzNm5dCJbqhqEpwJmPMpWEwMJVjUJnCScqcuFDd9cEj8a7CDiUn6I-MrUfl581Df8BST5hLxo_TCj-zmaPwNhFbF-oJ1PLxqvkPvMd8wlyK9HI-qW97PHXsZoOx0", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [6] }, "key": "UuT/hQQn59ZdpsrtxfSM4xr8" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "8JVJcBCdHkkJzd2O1XCwIEkaIdXyXuHjW1013-qZ-CIMxPaFx9b7qi67XlUNIocazqVQVbg5nrXGftr-jBcAv6Tx6ttjmmkeImbjfOzG32lP-8iEmMygiUPeyZFiTE-yFjDwsDkWHAVe4Hd7Y8IGpzJODJQD5eSJa25d2ygCwBU", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [79, 201], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Y9NtD5tX5epMNQS2aVjdJG1xEw==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "s_0_Ri0Zr7cW7IUO6U_vnHZD6Rf79jw2mdr-IdNLkP6slxWGnOiK3-6Reo7FbgVaTul6M6keDHtKf4JtRpTef9iinwn3hLNQj89-nKyxvRzk492VXipO9RfLT9FXxFDIH1GdsadzjHTlgWg_rb-rL0wiIWAz0fZW_DU3EBnoXK8", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [110, 226, 56], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "KS7sp3IVheTwgiUZ7M9C3Ue3QKg=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "_uhfCgfDIe1utdi9bVNj2MOIhW3ZSzXtF8X78XFl4BgwiCOSBzaWy-1KGY0eFTtFFqGixkZGKIvA1bl4u2mpUqEnurluC3XYV0IluWwGFa-sYjzHVVaW8JXaQBm7ofoOJXKWa_0oMlQm6VlVH0g2j_2PyR_-BMvbDUHjyRKI2TY", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [228, 101, 237, 244], "publicInfo": [], "privateInfo": [] }, "key": "7W2Mrol8joOVpMU4ca4eKQ7hctPS" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "cGVZOYbhoJi6yH4frii5AjHM-4eN6rOLUdXSQkeffWR17pFBdN3b5NOIx6UOV3B9BGaIkLUKxs_ivPbC8a2ZX36tOtt76pPxTHbIbCJ3nkwMKn1lzC7rMb8EZX3WwNKm1BIs2K62m-X8-tvqfRxcu9dnQUzR_HHXsLMoHt3RsyQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [10, 136, 231, 70, 164], "privateInfo": [] }, "key": "3Tz8SWYSQliGkpZvvRjOUYkpPJP7dw==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "doZe7h5ZCkVNzb8Sh4e4y9fUKGfPS8V0506Uuw5jWAYoW9YjyCcfmdTjZo9RWcWcSmLS41G1bo8HFVRTl6MD-WwM61omdsi8vU0QOOff7nhqGfPu5AQpud5tZLgWOu741NKAnJAplW0wHm5OshjOwfACQjdUy-tI30RpJxg5nsU", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [133, 175, 240, 83, 203, 37] }, "key": "rgEenaYZkPj8e+3x1DC1CfME4ZU/lJc=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "Y4MC-OZnsEVTF3idjV45YRFzV9GL1lXsMM5ozKKAopfNjtNGl6gl1Wm2jXM0NMsuPvv8C6-nNhKAxQSEA9LLlfKbhSl2913FWE8gLot4Be3gBGk6qre9ABzlFDg8kcyeMVK8neQ7PmVZ_OZbzfAjJlC_BYonmrH4ek7o6OMiTWI", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [204, 217, 96, 42, 72, 252, 132] }, "key": "ppIdNx0e5evGVfaZhYMRlveQGNxpqVmU" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "7yKUcHHVHq1BjvQsYAa3hdMx9E0V9P8Pj90Uj0yyXpWHCjeGbqXP2EVgPxfQy7tdS03M91d0JTijZ0lGZwLzX6Te4HUeMpNPuEq3JCRVQJv9DuuF0CuPIsOL3-1Jo46tIwjgPTsWPeZVyRZrSALW5lsGi4oGSj6fvuFyjdyvWGg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [122, 195, 172, 147, 212, 243, 191, 124], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "9G582Zsl/vXb0khtiSn2VnmDorh86ciK2w==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "oeULzIhgad-rOfKd2qumUFeRI-dgmS7XI7PASuPhhEEaKOuXbMIW7foxxIBZMf8WzzwrpnOEWP19rMomXakXf201GjChN3I9RlSEaywEmNcBBw7K7aD65jdNkzl7jJJpdcfBuAIus_NAN_zKplj5bnJQYxw-rJT-7tlpwa3urRM", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [239, 29, 49, 19, 189, 90, 242, 93, 106], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "2UQEF782oDnD3G+pO02nMDs2YysKwwk3asw=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "n9FuBPdBbYHbNLheBUYU8NK_XePzZ7CYVwv-cgddLP_WelwOtNKVRRdI9D9K8pVrhg9FFLgqiR0tRqgOb1fyyclA-pRZdD8_BEvyeG1CLX9z2Umu4bc9hYYvfHHUAzET6la7XdSpF0qSZJSa8IQ7WVo-imTLdEjKtz4luxlKA2Y", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [32, 245, 81, 153, 3, 255, 55, 118, 5, 61], "publicInfo": [], "privateInfo": [] }, "key": "QB39C7Mve+Pd3sRnxOuj8Za0Sf3uXqbZa3dt" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "srn4XZ1hz0rWPRQH3pVNWdtemyjGPf2TWKv_Cq7W7H6CvCIpfacF_PvgAWbDXKax8BMRhc3soOSSRf8a_UBq53ihKCHVRuoVSDlB0yO7ln9DaVZ9_8qZ6x_TLHZ8FQ5D6ZOoLrujRvUPbGHeHBL2hgfHJsFDHDs__aRZu8gq21A", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [100, 232, 228, 134, 14, 30, 95, 169, 248, 35, 126], "privateInfo": [] }, "key": "cVZreVMv65/Y1Q0Csi7IgiPpbipg3VQqxlRwKg==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "cd71xprWT5Pko5tXsVUi9TYQjyMhJl0fOUKUKhXXeSfoylWre63JEiYB-OztjimCesjxGPoF9qDQrpaS7phYoz_wz1hN_b9gNBn1k9aYZkj0CayrELefuIHobRbYzHGEZXqgrGfXhp8kZO1u_2CS_mkc7jDMujauulF0gLcgs7A", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [39, 171, 215, 236, 68, 156, 0, 136, 133, 233, 168, 10] }, "key": "ySj/WcWtzp1ZQz5KbPKQQJPw3NVYqz31E7ta7w8=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "__HGt7mus0H6JseipmpxtGbfAgBbzQaPxL_pFkanLNgeC_Qr7GyEROI1I0MB79EvTRJh9A1MyNbvkH8ZIfED-Tg9GBfTJLttVdhXrBjuAYaEPMMVXtvTXFFV6sWP1iWPoc977eq294mc2dUv7TVbebwHXyqmWCto702ps9y57vw", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [189, 131, 180, 255, 134, 155, 196, 74, 7, 86, 70, 5, 247] }, "key": "9waAYeHs26/oKK+BmB80I85aFs33V+vy6/ekUeJd" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "OXf8IF-35iafymp8fVyi7ZdJ03RcT7jDeYGXjEkAz7IpCih5W2q1CVBmRtGfIwuuBCRHJ4zmHIqCepedhWLQT0WARIg835n8VY5UVRJMuVxlGmOSVP3DwfhcaXJzB-s0Vvv4DxXo4Cuh3xUPffQ1qoQapgvb03g34wv9fE5nl3k", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [250, 162, 227, 147, 180, 80, 253, 217, 222, 176, 106, 26, 176, 251], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "JsjI/VXpmyGYY5c9H/7fKd93WCrp4qFwvc30Bu7s3A==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "PXSBdCHZsw4fESvkGnGI0uWZyQCj2wrWr__SJp1IFX1KH8imhi6cABBXHO2d7NvRG9ny3SDBa0rED5l6r6YlnDjTJZ96Qqna4LOdpTdzP3jUY60ZunXS-nb66SYNbhUWlwraOLCYKuFKv3fGlxEOlVuI4I5xA4QWbJATjqNoZuU", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [98, 110, 207, 48, 45, 248, 173, 65, 36, 72, 156, 169, 210, 75, 10], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "ODxrkZH0NoFQA+sBMm9XVxKYYjlTIiFMEuBjcxc1Ta0=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "-tuUSrezqWqXhTryu_5SCFRLuzhYdjj78hKteVAO-XxP2ajLp2mdDkZwr7aaBz0YNIOuzb1sTgQOEX9f8eFoOkzsxp8QGQx0jiWyIN3_DXuV-9gAJQR6k48xvPzHTDV8Wz-eCGDxKARqbXoYZ5uppa3ABZstcoWnL6prboJ0wNY", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "J7MtxLAZdcXwqPUXt3xTwmlCECMBt7f9+RozdGKTlbpc" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "nYwlMwzj1srtn-oIHz0ePV9y2JOPsMlYwA0AkPYycx11Q11xcOgMsac6H_ZKFlL1XbF9OqHKlrCpYZ706C1Cweh-rBZVmEx7Qc_Rw7DRHYRei2Cb3F7PWH-w4PvSj3yONSq1XagXTFEDqf29_RPsuomxTdsjgPcu6ebwtAhGyOo", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [192], "privateInfo": [] }, "key": "zpEwy+1KkT7rJJNYoxoATO4XNPEoaLaHR+cKWMM2TcQAzg==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "XKQW_LZn0X7FTkksIjkxcMi-OyeqAjbyHPSf7AINsMjGxMlfux5roJMANijulb3ovYEer-nVu6obvHrsI3_9W9dBpSdrjeTP4h7ypbPkeGHTwzh68rYOonG55qAiUG-tumpfL99Iyx4MkOVnvykgADTsamqZsxnAVEbCJBe7j4o", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [33, 45] }, "key": "rjbM1Ecp1ykjtOxF9xivg/XxXLFkSVzA9PpSqLaG7F9ihgQ=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "UT2N7nS2E6TvKG_TGVpYwIRY3_5CZ-Uu6peKhHYnbdskaSKt5XtM2MeZHscDwI5-pJ4puEbmVCtBuf_x4GDMGCWDmRIpgin88ii_iGl7ZubJ3inHt8Fzbms5L9xYsq2LOxhcgtjOzBlu2DqiZArjPvFYKkWIrTHDaisNJfPIdvU", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [52, 66, 165] }, "key": "DX8rDTGEpWhebnz2K4n4+D17KmaUfZN2u2o+055tyI65p1un" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "dBFcyu-vfzLxW7ec0u5YlTvtziwzFaBPMY-4PorPuTNg2yAL5BMI12I7Ds1xvDBIp89og_m0kh8EV_mzPrZv-wNGKVbT1JXheRaedLo1xTxbKqhELHYAagUT1Mnf1-tycThGoNjYL6t7KqWHfk2SdsGd-xh-KbJ35IGqW3zxal0", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [69, 216, 162, 141], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "4Rwo4sWdH6hD8cBtf41HRAu6kpmpz2xCEt23Ch1Puxv58t5UbA==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "-wW9nelUttnrB1cijckEiQusUlFPY7V3UqM6g6yFcx5zII-xHJKZvBV1p-MZoGN-qwxvtBHoynwXsvQsQ4hOX8K4birpMxXrsirTv_vWG9ZD2vxb3l9NCp70wne9kJCHUA8CYAaO9q1UoZNvv88Sz1up6M4c2M8WxBVtBSaB330", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [77, 29, 89, 209, 60], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Mrv1TQuoZLnGZSNVyxf/Ekcxr05Pjft0AunKCvUl8nFN62f3OGY=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "Cox4dXnW671yQUS-3tboiCh4IBJ9Ar88FY5qS2tulYW1ozqZeN8ImSl_XaX6srcCOJTXIJuW5lxWOTdVn0ymO9ynIx20K5LMGFw-z9K483BecM7TcWln6ctLYHqx_jyOsOFi6iBWkRxEUmc31pRajm2ouGmIWJNvqsUoDPiOvtM", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [74, 174, 43, 127, 117, 126], "publicInfo": [], "privateInfo": [] }, "key": "t+fXkPV+M2PQe8vgFB1H8WMArtW6YZcd+18ZlpB+QIBeKE3WPaD3" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "ir-shYI9XS7vu0ow57eU4eRiXVCbuHnW7J6suXvrRU0ePo5BrGxG97RSycXwgGOny90Ql7Z6HN93YbEVyE-T7-g6m-evvMB4Okj1xeMwneOMhLKX1NbRDzXLX5Nhkq3dJ3tzeM_KUELQn87nMGacznrZFKudLNzKiRYjKWIhNjE", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [135, 97, 127, 99, 243, 71, 249], "privateInfo": [] }, "key": "5ZAoRdhl4AqN9UF6fTsj89N3xlbGZljenCeOl9WQIYZqfnskNezsjA==" } } + ] +} +concat.DeriveBits = { + "algorithm": { + "name": "CONCAT" + }, + vectors: [ + { "bits": 1752, "derivedBits": "f1hO9Rkz3zTVGJMYtH99gtyopq9QNTHQ9VcqXvceBxhgD6FhDqFsz9CKXFatg8T4PgStoOUud7dJgeZOECYzehOpDdlePiqXGrL1At3zCDHnZOF9VMYDX4_GJ37oUPAbONR6e5rGJf86uH2rYAkxUgAY5U0XOun3Pq5GradVI8eFhGRppwO0i-MVW87SFoagmuZulHlccADPF3VbiyzlK5M-NRlBtJS07u9yB9I_whVQ6ASfodfw1X2eD7ZHQu7paGvjRBwyOmmJXtZnxgdPjdbVp3LYB62fM7Hc", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "3Q==" } }, + { "bits": 2000, "derivedBits": "z1Ra1tHDcoSQ4xtJ85zuxFsEWO_TM19WLmYsAZYPDxnZxrszwRq4lfJyxHtf8698ExN2goU-gtOwEwvJdk9iu5ix0zHkOKxftKAkYu6ndHOogd7x4NpRMRTrBZfxUOzp0ZpZoyByR6gRfGY1-l59cZ1Wfgy7ipYUNPAIo7KlmEw1tASGN_2qEDCIT33XcQjC4g_kWFoRKuzVOFeqY1iUlZT_2YTddkJ3C9KO9Evdnk0oOVLvCCjaHU5KxOihSAalv45fwvKNY4Zf2KATW67GNp-n0cd0XB_I4u8Ie0jxwcoJ_6Exg5xmKMuXtZsc9tZr4Wk_LgdiwApiGQ", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [255], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "Q0A=" } }, + { "bits": 816, "derivedBits": "ZnaqiPyAjZm_OORTdujMZZvlpL5G2jE7-9r_X0tffc4li-MCDrQZHh6lzV0Gm9iHRksYWDgv7vAQN8lHm2Zcb_0NFBE7iQep7mDuhJBHh04ybnDLASfYm_rmwjT03nJUzyneyWvy", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [226, 87], "publicInfo": [], "privateInfo": [] }, "key": "sFw+" } }, + { "bits": 1192, "derivedBits": "fCciQaOLrO0FGbQxTjz043BRZ-_-Ayfd2lxRSyagiVtPl9e3t5awg-wbR5lptQHLV5s7sJI6eShtRtOr_nahyXxn3fQlywMKNs0U69TMsjmU-eXtrw6YcbLGwU35a4LdQMRvgcexFKXINwASm5eTtUMJejoU4F1tDyY9W9dT71X6-tH9_76FE57N5VFUToSJMN99Cok", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [48, 151, 80], "privateInfo": [] }, "key": "sQGMSA==" } }, + { "bits": 984, "derivedBits": "uNlBIV0RSDUm_DJ0plp4ale07HPvOH9MMWwrUlyXAUuq9vZlEdpU-RzF6YDok2aZqUA-Bh4_Q03DvYH7W0xYdhxwU2CoR_hKeHCFdCwFGn7LwEVT1Pbqyf2WStJXMmcObesnK4A83YRIUPBgAPpgc5WW-VBKpUZN6pBO", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [153, 149, 201, 96] }, "key": "m7tznRQ=" } }, + { "bits": 1144, "derivedBits": "3RUDTA8zl6ModSaZztSG0AMPjAZTTtI-_M6eg6-mfZLoJnr7V451rD1F6Bx_yzQ-SBhtHoE6PTYdpGKivfWqfLHQDOz3fdUo2v4FTSxrKpeXGwPJ5BvB3u9zBYjK_KWDDIQ0hOQ85v11Si03hdHESRoRzdVfpMxP8lsnjxua7fSRdp-0cmhAf9H1uOUffhk", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [133, 228, 252, 34, 33] }, "key": "9KycKEmh" } }, + { "bits": 1456, "derivedBits": "wtpa00tZCqCS4OwMS8LLdRxjcUPi2J9GvhgOEdY86guYrMoDwfWOUjnHeUu7yzaW0TwQroxQ0W8cICJSycwJgVTqxOFRaYmbdLNEaToDO_D8yJCAeE-KWBLTTvx2cfvGsdi2tKj85-0b4GlE1qrcZ8SHry1tR2EyktqcIp4JVy3Bc-Vb0k6rY83ae5_3nzqaiB4_6GdQNlShitdWy-Rvsc1IHA0fc9xb9kYdPd7SVRgtXR32B_o", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [164, 18, 186, 94, 244, 76], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "KDNhdWDEFA==" } }, + { "bits": 272, "derivedBits": "lraluVBlNa8p7PqXwwahA6_0ug7jbpbm0yV1rxev1ALnJA", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [6, 75, 154, 211, 232, 232, 235], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "ym50r4i9F+c=" } }, + { "bits": 32, "derivedBits": "sXS7VA", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [218, 191, 186, 135, 89, 183, 174, 121], "publicInfo": [], "privateInfo": [] }, "key": "IeSqpPtLMxDY" } }, + { "bits": 1304, "derivedBits": "SnK0zoEJIUb_J2zDgf9dQ_D3jgmjGrGKF8P26-DVWcr_NTP40MfoUp-ipd3EWibwN-5f3827RERR2m4jquOyLK1EzGhXUkOVSjrYcuioO5FAXm_01wuiW_VH5DV1_BRHhQ8FlxSMuZQhdt9Wey_8flFxfV8yHTboCq5DopxzYKoQggrkO0HJHpwKTqOydiMU8LfHYvVtEY9Q-4OL3tKV8qXjtg", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [1, 237, 79, 78, 121, 242, 140, 174, 222], "privateInfo": [] }, "key": "+wMx3s5NbREHbQ==" } }, + { "bits": 1632, "derivedBits": "zgGkIRpZqcVw3xt1cIiGkcWG0uiGk5FWlKyBex-fVoyxQqEYLM6z43kQZmPz1SUDxK75PH1WzEQugtDOfgR0IHX9OlZHPpjo5o-b67DCsDWpp-G67WPiPhdN-VjU1jj6MJXnGG8kXITQIorbPBoRGTmxB1_qTax7oHBMedQbN0Y93JZbPQuieZVUMfFkloPOe7ToHNw47TyYYvutwtXE8aCQwA_v8WexWBB_a7TVE6bNlm14jW4ERPhIrbvq4t6nbLvKqYIMzrxQiJJS", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [63, 126, 77, 23, 85, 151, 119, 4, 223, 51] }, "key": "OtKYV+JqW/4/Rh0=" } }, + { "bits": 624, "derivedBits": "Anjx-QPcnjoficxJJrN-VDIQ_nFTg2TP82o9gYMOAeXmOFJS_oE5b1Vwi89u6GgQ5eyS6pmyBczgONA5-IX7WdpZsAoMZ0P3s-jC8Ojz", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [78, 210, 2, 208, 33, 10, 157, 140, 119, 206, 203] }, "key": "AllECrW1GAOFPfHb" } }, + { "bits": 392, "derivedBits": "jayqYPgY7z2yiuh-bmIebnCDBhYdz9L7eErSHKXlEtVrJTsor2O0P9nu3R-zVo2iSg", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [65, 200, 71, 217, 207, 215, 36, 96, 23, 68, 87, 48], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "YhKA+rPJLhyjr4fc1A==" } }, + { "bits": 1440, "derivedBits": "6Q1OOCj1cz7NaFB6tXCjYGlalT5GUXNfKUy-o13Bxm2kpqB9ZOm25wXFFaXBHPPJhvDNnEcUa3mJdjlULEjqeEio2fJE9tPWeDCJRBDAvB1b34uf-lqkB0yPj8CW0c6W8oH4ih4tgk9-b7ejkkK5X5qlkxViU1OEIxvcAlIC1MwX41ZVJW1bH6Wt3MEWTYzj95iG6oFrudwyRSUpBFjrqwSmKVb1g0uDtDX2YXAwLiXrSH08", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [71, 65, 3, 195, 66, 114, 236, 212, 122, 38, 185, 101, 134], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "dqH1esmHaPuljsb6Mqw=" } }, + { "bits": 1728, "derivedBits": "c_zN_fXOazIF703qggPIfHpDkRqLOKaVJK0WJ-ExOuJ5m944AqveDgoDlE2KDq0e0r1KzdEmxcj9qlIVGYIBHudLw4gi3-RvClFPzuebLwVLo3WQHY_Z4mJg8blhV7bxA5b8HD8hNwpEubzv_U5mO_HdVnJq5wil8QAnoCFCwrzlpDVEXtXyiH-8BW92pOYRYYr2nowtPEqFR_EMtNf568URqEps9l577mlSdCt56Fucn4HJsHbIWSe_4Xi6pakpgAXmvkSeKizUAhNk5N4wtuxPa1tYMHJc", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [38, 77, 204, 29, 183, 101, 76, 93, 247, 224, 178, 86, 119, 241], "publicInfo": [], "privateInfo": [] }, "key": "1605M9hyyyufpnv3l46K" } }, + { "bits": 1480, "derivedBits": "y2VQIaWgUMKu-0U-dTuJpcVN3vX0BPekyrB1lgPy5zz6YJy6YRV1wdMtndFjtBKF1smrjeBF9BVnPgGf1asJ-zpcHg1j9vDvnDhLwU0OBOYB-Tc07XIAjlMPWklENF7CBn2eFMMl39lx7Iqr2ayASfr6JVoNVzRPzPgZbx-Y3OTWuSQlQt2xfntHjaJwVTKYoBZnTa96iFxQwDTorCDaZTUoEDGTVjvN-m39vhyC3mc9i9uU9VK7V5s", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [0, 30, 201, 217, 245, 12, 163, 65, 159, 33, 16, 162, 128, 148, 203], "privateInfo": [] }, "key": "XmEb2xuFWHHLOaKN3sECHQ==" } }, + { "bits": 1160, "derivedBits": "H1ZiNXXqY8FxblfQknrmPZySrgmXWT7ByQSxykIj1vG8sJU7IKtrHxb-GyIfcmu8vOJF-GhzfZuYXptqNASGvIhNUPrVvs6Eg8RimjdOzPCxRpaOSH66tGbH8Hbr6KaUJ_15f0LCwbQvl4EcyeArZzsr22QLlf3NfHz1Mkyzx7NqNwVR1Cb4dLgfy1Z4zho6hw", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "V+RSagtrFDDHDcAsuMy7PEs=" } }, + { "bits": 968, "derivedBits": "FXVYEtNz06n_Ox_nWsCVxAXAbWPd1u_Xs05pQfO5gJjVIZRRqFYmCvmG91ZDQaaLMJwbGoxEk08fiAWzWrk0S41S8zxwj0BNNf2HpvBuq1gTWK7Zms9m83fLTWykbFTMLjQHNT_-TOdvHeINos8aByGu_QZ5bq4fuQ", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [49] }, "key": "IB+VK9zLtKjbulFa4HhEjcXE" } }, + { "bits": 152, "derivedBits": "_BnFNebrGcnjgJoe_cOz8rVuVA", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [213, 56], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "cGK762O0MSNWwano9X11gQLXlA==" } }, + { "bits": 1624, "derivedBits": "Isn2Tt9dl5kq0JoQaRKxD2cC0L55n8xpOqqOYXCr_zPXNge44ahetgVo7JdS3o6BBCZx90PjdIgEgRaVR6kRwYc3zmiHZX_DBSTePYEEaJM2_A74hBLd42CZxLvmJMJuLwSy_7DU84QTHAVA5QvrgbXl2TlG72DJp54NRNZqhy0kWJV0UIgcD3Z7GYLvyTUlkUyrTzbnU41wPHrqHYZP1X3D-IxaSOxuVtScS8njM-ZK19EeIIVGAuGe4VEL0ROGyrYqXpQM1P4eaQc", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [11, 45, 135], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "ac9wS44VYQNvSrVd1LTbxaFguwY=" } }, + { "bits": 904, "derivedBits": "vbAs_4vTqBkTlN7fq-PAbJq44-gDnAjn32a4zBo8mjAFxAyThX5zWrZE7YLWQ0Vl9D6B27uORfTD6mtMmm0MUrt3rkINSE7cS9YWPTcmxBjQ3RUMe7r1Nxf0n_ObIT1aI9PJi13R72pqV75rX9M0X5E", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [196, 34, 124, 196], "publicInfo": [], "privateInfo": [] }, "key": "ulW1nOdm1uaJqVKlxSsDAF2kSrWL" } }, + { "bits": 1176, "derivedBits": "2YzmHA84KR5NlPUhQPKeIAXJllBhwuRtey-stICa43TfM7ntVG8aO9Ggpr2_KyiF1avLrZhWgkaD4evyOdflY2Gm58dlyU2kR6RfSlknhkfG_IDb5ybBY0WMpOePWWta81Dtxm0tNG0oG-zoGfmhXMDl9oqgR0t9QlRxiFq-gEZHZqd95wWzVe9LGADOcNcBPIvc", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [149, 80, 73, 43, 112], "privateInfo": [] }, "key": "jeVINRUYvcnyQY6WFbzeE8AzB3BeYA==" } }, + { "bits": 680, "derivedBits": "UJriEHUNWntmKGA5sau6WbNdusd5AJ5vBokWS--tPF8zpDguSqW0NPDPrHmYgsRin7UowafneBXukKQmy5vj_JvZhe9FPv9G6762WPyNF683qdMxaA", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [130, 171, 190, 138, 253, 225] }, "key": "U7Q8SF8xyuV4DpvEXMqwZBYirrTJtEQ=" } }, + { "bits": 1472, "derivedBits": "2Z35DNxg3qem2Lg8SZnT0Q_mDpCxD2XlcGUiQAIJ9mueEq69SUDKRUVb6OMElVtv6vJrolnDPgHhM0siS55VBThky5jFeTz8nCeYWd4zi5uTaw8esCtMTOp5HKfNCtO6wJVkmbCTDues0gWxMQdfEwTVUC51PBGYanWjA7BPqOdr9CN72dHNhPjlDThAAcqmFLKbM21ENjE3i__hxvi_OskSFK5qNrRbKOJMAvgn7EIj35cqtcpORw", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [105, 240, 240, 228, 195, 220, 55] }, "key": "1YQcbA2T/ho/o/qeYAoPYKgVTXkPKpBf" } }, + { "bits": 1416, "derivedBits": "lykV-MdhYY58TJ_VbpXXDfp86l-hdFk4Pe6B0xZ8D7Fb9vyxSRlTGc4lywuHGfFOlir1m3lqe21KCWoOZUlRZEX86k5KEO2kdIbQVWK4a0POS76v0sVA-NqiGgqB0fARKJuCvJxsxeNbbMdT2ztcKTo9c8KtVMeXTWtGpRwL_0u03kONMTZAp1_e26zLIp-mGX-O0A1vIv7xdYrOD4Nqtlau62JCO1hBlq6qHn2xN3qm", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [233, 251, 241, 140, 164, 192, 183, 160], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "QGRZk9085poCbD07EbxMh3tUXS/jgFbShQ==" } }, + { "bits": 1928, "derivedBits": "tp09E0Kbrt4X-ENfIAXiH4SoK-Uf0zIRmyZghnZArKTltrZMLOIw4VT6bOYhEzzRjgIOpO2PqdnCMFeWU2PSyr35__dHaI1oXguQw5LLeNOQB2aZAn8smV_304_4aap3MYMTw8pvJ6KA9qb5lAS4OA2PL3DqxGL8m7AfdkQ3avRHGhq_j-0rfBwuJkLiZhlS81upr7V1mHRUTadfL5FZnevefz-tw1jVIj3mwbxzLF4_7WtEZku_QhDSpmXEr7rg7dCodDfr6R1vsM7QUrBOXNlbjRYAaO3L8lwMEwPV3NRuKlpFncU1gKxKzBtRmUtEqg", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [85, 235, 224, 136, 75, 119, 158, 141, 123], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "idPicsRRt4ze1Qdz9V4P2wEHC74SYOvAYZ0=" } }, + { "bits": 312, "derivedBits": "lk2KclmWIv6vKCuJlWeZuKjLljjbaI_BZyeySTLV__FOlWvzYELN", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [251, 29, 178, 109, 237, 108, 223, 196, 59, 242], "publicInfo": [], "privateInfo": [] }, "key": "N9CjMrDDZw10P//FS49W+R2zpUF8NGuDW1cV" } }, + { "bits": 1416, "derivedBits": "_WWPIZnXK8_JmUJuxmpC_daUJsyH8bwShRVO9U_xgfrKlDANoBBQigBUG6fWZo_LQrQO4jWFkqt-LT1ouEifyRLM-pdRmqneOiFnt768DqdIN-Y7AP8UvJVgREYwFfzl7gLGwhTgngubiwBYkV-G9vCNQziiXcwiUUAxWMKPUXzt0P6WZ9z_rlcs-KNGjWaGl-4ZxhOtXR8qeEOu6tQJ2luGwxeWO6UJfu8EpxG7uNp9", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [136, 168, 76, 208, 126, 222, 58, 7, 209, 44, 94], "privateInfo": [] }, "key": "scv8bTbr0m+PC5FewC61GSSkalrr8PcJgfLpnw==" } }, + { "bits": 1392, "derivedBits": "PvYPy7f1-RKV7_U75jPb-lzzmjEA3Cvy9jhcRTF7_WsTbYWuxtIsiEec3JhKxuuDmNkY3oqTqQpQI7flnh37d8gwoAlPyIs9rlobqIK7r-fP_FYeBckEWBNbMM9lL188kMWP4SUUe8DmFct_Aq7M2KLjyQ_VBxDjWOaQjfJ74hKwzZR7F6vklH6bNjvBLdTSibAzjX7e0_tgrOqz5_UEb2GLyBei9JfF00ohBglK", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [97, 112, 160, 200, 151, 181, 217, 217, 162, 26, 113, 251] }, "key": "ycP9WlqSLUrVWRof1JGXXoxJDSdA06wvNvf67Eo=" } }, + { "bits": 848, "derivedBits": "MDGsyrIMUjdY5BH66TrtHDrEO8W4h1ssnhqtDPrGx4edHqjoAd-L_8W1Y3aF_HUxJKT7nD1qY-u150URRx4_nquvLY3pEcjRx0jVBvb6yxgLr2kcj2SnxCavfCnsk3hXyiQcUiCRWz83sg", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [111, 25, 213, 164, 253, 177, 191, 181, 249, 218, 166, 151, 150] }, "key": "b6Fhvg5sMyaqf1nqEpKyrDLBXAbOx7RVZMJNKNAX" } }, + { "bits": 1944, "derivedBits": "hvp5RiODzHicIyUW6NKPqFDomisPt7GM1rzbgvKW-29boBHUpDnBmXQmrWzJ2Id6pcaeTbmgx9eVu_hYpgCaBRx01QJ2LiCb6-5ca7Pt-QC8kxF1v-8ygXdBHbt25v9DIk6e4_GQNv01w_HPtUqX-hQpBK5W33vpgG-KksKB1TUdyoWUolsmUBJaV9mdJmNxIVNrcYvK_xtHcud1Y1L0T926FmQx39s1DfWWdK-ZipoBngMTOVsT9b1lEb3jpubESoPorgWgia84tVjQaK2lm-6QO87siN340uAPwCnum9DnSdgP6bx_ENnbqqJVWBilkqJo", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [249, 99, 109, 225, 83, 180, 52, 167, 90, 199, 98, 129, 230, 215], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "UfilvH8zL1YyihFLh5XSDQPIJ8jWcsz98HRdbQAqhQ==" } }, + { "bits": 64, "derivedBits": "ubolTe5PCl8", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [225, 107, 25, 122, 37, 253, 72, 201, 163, 184, 82, 161, 198, 180, 198], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "ZTxfsGjDa3kJTu+/nYPhbaa7n4uh3uTWiURPSbQSIeg=" } }, + { "bits": 1832, "derivedBits": "tBJVYk0M9sXEdnD8L3GZSGAG7R4UKRoj6ufpcz6ovCNDRXnkZNEQ9SPiz0Q3qJvgjIer8QCUYWyXXMSrDi3jklQZCs8U9qohRGzoQ8h4A5G4GLB5T7BybIrUzLoYCL85RFhpitgZrKS44QtFxvKXuGwGX9WIiKhzflA1LmWMvE7sf7QvTiWgEn76gCHq-EowmSdJ21kgrc_yyNbv46UxOuoeO2srrnJ5tdFLfEOQYeCf9KXhYGSJOIihdsYXRUY87h58vq3aJkFIRaNXhxGIJ6SxzKSMBkMqvZHV_9Yfb57Gabph1Q", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "lIKhHoav7A6m92MoFv9a3MF0F7IuMGMRquXaFkuoLvHn" } }, + { "bits": 1352, "derivedBits": "R-klSglpWpuB6QP80ve6iKwRUJ_ntyqzN-KBmtPORvN_v1S1AHKKDGbKlwD_ZEVNNeRZ_r0M3oGnt9ta58czoe-zS22ZsCqajweSdN0WZo_DF-v3jCnzo3tK3h5oyf5xQWoUWgD4DnbmZ2a7RYgmJ8z6gYb94tFtgermBzXKTvOe5LIbGviC7Yjk1vgZ8LZRBbRbGbt2tZoV-JtLgO3JHlxpENkhAwxT9A", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [75], "privateInfo": [] }, "key": "5kPEM3yxAs2TMxmZ1LJjqbGr7lBpWS9Vr2XjCsSA8CCfNA==" } }, + { "bits": 632, "derivedBits": "xUxN8Xe26hWvneBpKogx5wH_kSOqcJM6SVNtBFvoa5Y8zk_x8uxip6GZ1ER6oLLS6wVXgm9yurtttHfd4aJGAKnUSzC6i8oTwMlwaqCmGQ", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [152, 189] }, "key": "KmJwyvxyopeZGWRjtlvvB1Hbqa36luoFaxuLAM9aIKvv1X4=" } }, + { "bits": 1104, "derivedBits": "9PV13tYPlpIWP4lfmgIaFCkRomf1bQYBUuz2h8NX0dViQIn-kL25nbai7EQ4vdVvkUKg3eVpE-v2-1TTGcb1i9Ls-OmCixqNAxWE-CTtG3STagkcz47Gl8PUWbpK5avWpC3v-IkL6JnU_dycivuSGsPXN76UDdTfI7KxJs1PRMjprXXobYOERY64", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [], "undefined": [196, 250, 49] }, "key": "mfumsZM3nPXQoDL1gEabuPQD1Q/UBGTl7nbChdszjysxvRV+" } }, + { "bits": 1800, "derivedBits": "154vlru1ufvaKDJ9Inw6hhNe_Bkl3PjwiFZ1wPPd-6TvhvUkjSk2Wf-IXj3oXgSB3KT0vvwKO7D5FadHQ5r8uPg_ODfheOuHuCgZdK_-R6NylCvHFlPDY59iLPxLO0WREr7nh81Rjv8YbkAKIovjd_lXCZpyXyOJYz7Kuos5oX82Un8hK6yMYL06YiP88w1wyUMHEapZWBHIi7j55W1LVVm9zpiHrQYTiLaDjN6WHXkwEk4tLVMALKqL_XRKiI0NLaU6-VVawxQQwPJ_V7X4AdhwXyLjGf2TemoBpk7gW76X", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-1" }, "algorithmId": [168, 202, 90, 23], "partyUInfo": [], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "WUIluOCMrT9yc3m2S0NF8WhHN9YZ2tomUByE8wjJmYBHZOOTuw==" } }, + { "bits": 1520, "derivedBits": "8QF1MCmWPUfUqhyK2IocXyCnsvo4XAHYbc_4rdWP8owDdXi_BbsrubimEol-GrChG4GdUB8VGS6hvTDaytW2nXG-yJFz2fiyT-FfWdz87IqgRd3YqSuScuxcRWs8mkWBmru59pRc0rhg164eDScbzSxXK_PoiqJEGljTFvj0ej89vzaN-XUqBm882AngHi4-eQc0VGFXynfaxguPmB8B4kKVGZqK6M1lerVGr2JLvIjgdQGA-D0t5JghKDKASw", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-256" }, "algorithmId": [], "partyUInfo": [59, 157, 182, 88, 138], "partyVInfo": [], "publicInfo": [], "privateInfo": [] }, "key": "cbh7AUkLg8QRb1f+5w9XNEow+TXZyk6ehS3QnjIumA43YIhfvzY=" } }, + { "bits": 1792, "derivedBits": "QxQelqwEE6k_ZVCvsb80DbwdTopZQvSDQCsdt_gPJR69G76us2jFj9Vc9X8vNvmz4VkjPislIe6_KjuJ-F4rl85nFK-PMGfZGBrPd4ms0-Ko0c0jlSPGbTEJ7HyAu8XxKepGjxBCHpro0bS-qafM5QYCabNXs70ef4q4q-jkPgnG1FXXHLJYKc123p5Nu9zmFtvx32Dg3wRJF2oqSB9SmE2J9oINCHb3KtSuJUAznFATy7IxWxf6ZR9ElcBSrQnYbc3ZNnUJ83-JCkRDIgjylB4v0kU0GctfX3sG26Si_ew", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-384" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [143, 85, 103, 242, 112, 151], "publicInfo": [], "privateInfo": [] }, "key": "0eJG3iq4krpdveVlUozHj/FRwilcSe4nKiIfBKjm6A8Z9Wr6aLD7" } }, + { "bits": 704, "derivedBits": "FKQJsYRC8-W_yLiwM8KeCLqtUTBiozWHX3kdFQAiJlC_GCDhag8GoYOoKkzyGd7KdmOSoMJ1OiU9OPLr0EM-n3C093opHDANKWyHSokWaIkMEfTZpANfOw", "params": { "algorithm": { "name": "CONCAT", "hash": { "name": "SHA-512" }, "algorithmId": [], "partyUInfo": [], "partyVInfo": [], "publicInfo": [191, 62, 27, 39, 34, 187, 193], "privateInfo": [] }, "key": "dgK3InjFDfB5q8/UzwBxH9CdVToNYpCHcUHC7H7HTxBZ6IDVesHJfQ==" } } + ] +} diff --git a/scripts/testVectors/tv_hkdfCtr.js b/scripts/testVectors/tv_hkdfCtr.js new file mode 100644 index 0000000..d93a170 --- /dev/null +++ b/scripts/testVectors/tv_hkdfCtr.js @@ -0,0 +1,647 @@ +//******************************************************************************* +// +// Copyright 2020 Microsoft +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//******************************************************************************* + +// tslint:disable: max-line-length + +var hkdfctr = hkdfctr || { + aes: { cbc: { _128: {}, _192: {}, _256: {} }, gcm: { _128: {}, _192: {}, _256: {} } }, + hmac: { sha1: {}, sha256: {}, sha384: {}, sha512: {} } +}; + + +hkdfctr.aes.cbc._128.DeriveKey = { + "algorithm": { + "name": "HKDF-CTR" + }, + derivedKeyAlg: { + name: "AES-CBC", + length: 128 + }, + vectors: [ + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "dSnQXM72-RGkAztkw0afpQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "hHBVoP+OjIXzC0zdWcl8Sl8R1um8kOB6QJ8dwa/IhCvPhTG1wEpb", "context": "CozGhuv/Z/nUuRxz3YFeGt7ccbTW3ucZjkFn6Hm0rHrfddAUOiLLYeHNNx/jTlYYNt1VVBHg0o2WAZ3jtIS70UzXsWCSa/+at8PqQsXLfsLKatRlOFqRxow4r4ku14BImNrv0Ls=" }, "key": "ggqOnsS9REmf4ADhrHVPFPcqrrgNJkGuVgHIDaUUznwO9CPg+DmNOHKEu8TLwHptXKcsYamIdf6pSDfxYajBn7jFQ8SG5YVZ7nDZvO49Tws0DyfQM2CM5Hddf401MRHqJ4bVkZZJlXa5rkQ=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "rmA7xB6oVOQMxq3MEUPDDQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "NLUla4lO1DPuKWhGhilKOSUmAz/BkFLuI1V7RuIF4e+SNdfCOSG0iwKVJQ02DchHZxv29u8J4FuZv90+negCM9JR9BwfkfrvMu9WunWA1uQ+kKa1R0NoGF18hqBc/sfKWtIhgiPoz+jmAaNTLcuclhJOu4Ow", "context": "iBOu2VQgdAeRWTuUfwj6LWxa/YSRsuJFN0PoTB7eaRUeCKRzD1DAhefgDuYiUY8lZ8S2dWgubqUK819Sxg==" }, "key": "t21bTnCClXTAjsBIg8y6" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "oM1ox6u052_a-2Yqe0_9QQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "8x80myFOvQA1jNOFjQ7tmmtgc9GmTRjln/5q/Hdmpyl/3dM18AoHn90HDOFlwCn1LZw4GA5g/84KUL4mhZcFP7HoyAtLZg==", "context": "tVOFwcX7Q6ISiIlK6N80dh5P6YWn0kzcZJByijylmChvJBUD" }, "key": "Jw==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "bXpVIuwz5xND-1E1UoL7_Q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "UVposaqvglYdcyTmTIk0/20lqAlXjEAZ3Bt1FVqLrRqNc7Aapw5fyqM/pLvW0qXGxwU9rkBHrAGlP40/hRAJPm/cS80HhzOYWL1PTGw2B/saOBfBIF5DqHKZRcnRdAu0npwfEvGfZ4nm9A7gNzzCZBDHIIoeWmzV6i+G+mU+", "context": "GUPDuxYxjeBhZfLsyg==" }, "key": "wF9sPspPuT5QY8KRUrULNhxq9p2yhkIXcQTRivQnrmk1C07j9H8WW10XHhnlfDU/dQcl/sqOOAkcfvpK/SpB1YVjaxqsSede92D3bFfns4dOZVKkU4Sl1ngi5Ao=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "x_avJ3ZU5TDMqSzNvEXq3Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "9PiQSkm4VTMvZ2nT8m+dj/juqwX3FQ+RZc4ZFjChQfuw2Lpz2uFKArb1WD0T", "context": "90fReZ8Cxl/X2AWeZYsYJsujMu9rCG8z79Bc2+hWuje1jH/xp5I=" }, "key": "HkRjhwhph59zUpB1Wpv7o8W+qpFKhoqK1MZzFaNKT4KUDn/Do656fa4et198m86z/eHaMtOfIR0SKPeJRGvf+7El9DTdVYdOUfE=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "JJ8TS-jO-Rrw0NoSISroQQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "1yxfoAZGXgAO9jb8xQmRazyfJPvxiYO+RvY65TJP", "context": "Gcs3X881lLc=" }, "key": "u9i7Uf4bBXPVHw==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "O-PjVVDzhvu3btuPLMhv9Q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "/NsIWE5qD2jxS085CKOuLETz9fFjjnmd9lH8/GiOzig8STdalqc=", "context": "GgH9o9IRXwNgnlWKyKmpcLg6Fg9rr07fzVNCpOAyneZeLJGioEnXP75M8cP4i7NHVP0BqYmV2oAczpZVyYhrECQSNrCAiHg/EF+fBUw+iP2WD0GFHlc=" }, "key": "E1kDwsDCuwMJC7TaczU7dkvsnv7ouY1rMHjGmF4N8pwCU8lXSA==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "vhqZiXM07lrmc5hKk0yFXw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "fsFWrdGZmbxXLK9SU0WDubSiLL/ep8wNrVS4tLd12QnSGFKz10RiAqXojINoEvbRG2EQrUu9dVEeRRYClYmV5Q767xMNn17vOwl+", "context": "uK+Irlptn7mKLLa2EV0PLGho+3qGOU529vsQVSwjdcsZsQ9y/bJDcH0K+lX1cJhCD7oyUJVb/C+DKgAOYWUWu8/1EAxi8zV9rmzxGqRhyqAfEpbfuX3rYuMh2FI1B9KYAgPxQjA4XShG2gPPxziMjb/5j+6bpQVXPWj+6VA=" }, "key": "E5Oo2WQc3Q+Ho7lt3Jg6BfvFUxf2hUfi3jFWuojcm1uQQDV9n/elqervd0r7GCUHtF84UJHgsDctV6aCCNgw/ofBhRY87GGjaCmrBr7rVnVqQYWSUg==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "WLF2IUrll-qvZlvteXbkfQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "nGCQvHBcb+D//uDLxGLbqAk5nciueZX2JlOBBMJm1aoyMlyRSc8hqgDekMS+wdle1geVuVEqrDLvfXbPaGAgGPe2", "context": "UigZmQ4Dk0zcKrJwJG3We9sBMmdh0s2nqhrMX50z9NS5qmsi/pS+LQslKNmEfhJ+tsfWln5+yLlmDnfMEqQwdds+xNG5BYtqZtypY8A5kPZwM8chyd3pm/LT8A1IErN//g2uEAb9Aus1eLx2okVazU9v" }, "key": "jG4LmDc2lpA=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "l8DClQHQgvzdrtlYFhIIlw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "Jobcaz6wRw==", "context": "ryQqmMAg6nrwS3jp" }, "key": "nKCt5wtWunCabm2vFoiwcmr6U9x6IwtZTv2613Py8DSe8bLyk8B7MkWUgeA/3zkrQmkdODCirRcoN7T28+PM" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "NuDp37RWlrpOFZwi3cL3cg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "JPlpfoFl4So=", "context": "g4ZI0yrtPbKYw5lIGbiX9WA9OMUU8+WNi2NWN9XvtA==" }, "key": "WvwI+g6KoqH+TOV8vlYm4V9HFQk=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "NFzwff64u9zhGYoCfLIKxA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "uSltmCKTfboHSnPQHTVhMbd0wAeirGxHTp7w5y//BEtjg1QAlTyDrCEicEV587iCxz18j9S4ZAU=", "context": "KNrjGXOmvRQrxccDd9fur0wLe8/V7ZZ9GYAI59iNRUe1OqkVm94CelkUTwmPD8eqzi0d1vvOAwr0Zu11dtEX9D/nyUFvUdpoNJtzeqaJ" }, "key": "FYTwr93CsTwHEaIXsqN4LeL2DAnLB7mlTcMFf7u+hPDgJ/q5RPzA36t6abrf2KRIrzRkxzjOP4JjdBTrrz3x6jE=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "8q__iWUEvTR0-zhkqxVXEQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "2erwYfYtknf8e8TLhZaRSZf9ypElY6kF2F+1Hw9l5Qkk9Qhn8RJkd5L2nl1tBNq4cP4ieZp4DPW9jZc5gtBXna2F0pyiEiniKLD7p25mhjxMOA/jypyE5OYtYd2So9Ba/QMUpRMTJ+BHEaJQkKTe/LETWXe+", "context": "tVv63KnZtUjGmWeb1ZctTP6ol3aBXQHbpyohKvfH3H2s114mZ8hpqyL67Q9lI9pTvPIyPQ==" }, "key": "aPJiWFWy0jxMI7sPakE5TNH1ocOdOhTiGoBUMjRN1yQuKhoOl704cXozu33W4bLXTSoEmSCjA5tbdUTxTQOvtDvN0gZWlHpQ6cCFztf+8k5FLTo0lHvjwpLLUpbxW+F0+KMxRniAwmECkcAKV+EgOSDH7J3fC9vfJko=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "u6tmeh7I03cWA4pjxqR-3Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "nJXty3Pg2A==", "context": "5sc1LStwFTo902UhRsDC2uubFHt/uma3dg/1pR0HhsOJsf07zSMsZXEa6Q==" }, "key": "jB/gY/Wec7YdBeO8Qyj8JiZXJcwQSIhCE1FzrJPa/tMFE+949Q==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "RvGpmKmXadRw4T11aUvsyw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "TiCN0NYEq1P435ZaxgqSKz4dKD7MYslLEYq0qOOeGtKVOH9KePJjoqEfItftuRnhQ5sKiRnwwXs67Picxrp5nXq1gtEx2m07q32Q7I48Y4yqMuA2gW0wiQehg/umHUBxhf9eDQqkEUc=", "context": "nmOqQLB7uFL8SXTsDb9cnQARHW6MsbZ1P37bpwo5l+4AODZ8W15iXsBKjFTEz47grqSOnX5dJdIvmsBHOn9HV1tk/UeXzajWfpzxFa6FDXmYw50vhwnTr968" }, "key": "15SgX2mrNk/HSm2w0eO/p2vY08kjkUfUFM2snQk10krmN0bBRBEaYVws5O8mrAnTwkU8hBZQQUG5HvcCD4yVrrbXNI4hso4Cg5YFcu9a54i9A/CcL90QcFXLbx4t269ODx0=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "Hph7UJAR54t_EFMfO_2V_g", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "thqaBjDXIXQU3i4lu/f7tmE7y697HNqrSqaUubEFBQFERpGroWLl/AN4LcIUWofzA0u4kdcHH9ADBOd7OviAlISbTzuSrqTQ", "context": "TjztXLcgKi3sx6HBhjfT5itQrh5hUgRIn6A8farESDkfste7S1HLrkM37Qg=" }, "key": "MbTfM+0TU2vNHHtnvd7AO5Krt32bY1GmefZSvDEkBC6AhywAb9Q9JyZezDcF20Q78Wvb5OzWxOfpFaag3hVO+xq3oZTZG9QdFh7fAaAhLkZwDZq4OpOZREK5saJxkjM3qEwlOVRxgBRDZpwMtjjoJLc=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "7i-mchR7bRw06_kC2kt6mg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "rCM2hi3nWgkTIxup0U+iNQhcqdNVPeuibqbYnW0UjsNrDQV1UamJH+tRbho+x//RHGa3I/WstAnw9Wh5OomS", "context": "ip7ZbNhXBiYqIqOUUpe8JFW4FxLMy7nfimWs/3/IANLcbhDVeOYHGnPfovUZgzf5CQb2IpZ+b1Rt9VQEeLyANQMDOacep7JLQkvU+TeqPmU0K4tQSbfT+/rHdOEtwQ==" }, "key": "EqVGhNxKkEERot+OwwlztdxTIFJeAqw=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "h9oRw2fVMsbND1nYB_a6Eg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "eQSU/WN9vQrsGoIml10sB5HP94uWTBaoE6H4oYhZyoAx0z3A5ZiJSj7ssqP6owljoTb36WgW9k1WQOCW", "context": "pRJsLWtd9ZJ6u35OhCP0KYO6spxX7EuJsbyDKjFYnkjL8d6tb8lH2+mOpf4G5tAg+EsvnPsZe9U55cUn6xG7HsKdJ+aFQLgD+7gFQgtez/Ai/YZJ1eQPM8g6xS3Okr6CUb9PwvXq0nJ44qYD3bJ4" }, "key": "Acl5wY0tdpANJWOKIiAEL9tC/18oBu4ckSizkSc=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "Si--KdY0TvauqFqGcFm7ZA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "u7Vn6E9K94bKGQcc8CqOl5BbBF7/AXUextLUzZgDkemHrW0Bd3WOd9JszoR9NFl8C2V3VDEupmF6QOxiPOdrwct6Nhbs9mPtjeZiybOGjWmzJ/8=", "context": "SaXVqmwWOKRZ/bg=" }, "key": "wmTw5GgumBWfb2NOaPN4Z1Hj8GtFRkM+qMcAg6S5wry9WF+zrFJiGmqGvG6LC7YhzXQq9/FS87HJ+6Lpk4pyPYUn" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "IkHnz7IqqdJyRB21SkisYw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "iTJM67gADHEYVPoqo8mUqnaddTWPYzEZ1feBQVi3oAjb8PRLkJfxwiI=", "context": "OjuQ+DUKGLkp0xMLqiXfoTjRGnRxTXBQhFqxk+nlJzJQKyb81yHkI38Ti/jhi40=" }, "key": "9h10OAIUf4rx18ZGS16wR05+FBU2FaG2vIh9x91vLMvcjrTCigj+/sXPgDI/XxnMgaw8hC9YUTWNKljsQrzQP1xz1+GVtJJz1FXPnPdS6VvQwuycbQn6Cp1O7iWvMD6UfbQmvKqCA5EnUv2s/KHon0WobIV6jmTd9N2FmK0zQA==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "GR7zLID2fm13NhMRZ0AxRQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "6XxR2RgBxaxQjNWy3j3nRgRm3lFXVZu9Zm3DLZx8w+toSBIhmmu2TRFhCu+T4L6E/GcfuJsamdjZzQ==", "context": "eoYbX/iw6kl2w1J2AxuHViS/zy7TS5uyxy331fYUJeBZpoXB73K5pgQlBcuzAPyQqolZzy2BK2xeFzUuu1uUzej1okyvFxuI" }, "key": "RbB+Es7jtjokt/ps1BDywGreG8zvlGy9r9w6pkCIWRe/zITyXav+ehqweq3R3jnUdelyWJqn9tc3wRR3qq66evzi3hNnQhx4FdyhOSvVR9AGogF5xHt6RAcN+Wj1cIjahFhVHvSPWF6doza56txm3Q==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "Ww9W0L4s5y6PqX-8ISG9FA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "2Hb6QCunKbEgKrUJXt2YsbsN", "context": "evpROG0D1Bfa3CPbu+scuAuPtaB7BEhRZ4cvkQi6kbjrSXtwos4zubnyyTDs1e6QlrEJeW26iHBtSHQoEjdJ/8qOBMyqYH3YYPD3KmkY9giE7FG6ZpqHka+VVigd8orq/xIU1O2BW3y3HtdTm3zbJw==" }, "key": "u4my7M5t7rsVtf0bkLH9gHMa0RHU+HWupsOOMurJRvUkz1aWDPs=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "RgvuI_aWUJ2QaDSitDVmug", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "8pCI1T1KyQ==", "context": "DPFmCsWPcnUVKUdPv8bee6cIZUCKDJJM7ZI4+FNeGM2z3vlHKQz72uyWKDOAPEzALXoGcq9oIMIv3hzyctsPlVEos1FpOLfkE1NZZZf0N8ycb2K149a1YTUeZf6aftgozBi7r+vbT5tyqANtarNIqN4toZCOIPk=" }, "key": "MueaOqQzDRuODvY66Rm9agfy3E7UY0QnW9n86owYDJY8LpnEbaVRf9D9CleIWqWxMXk5YSHobnvtdyZlL+pjMYfwZSrgWRKt9YObOxMVXcsg8AVl3GP47Gee8jwEaux1HBdElQ==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "qOELjmRhLPGMx9vrTVMlAQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "TQWH8g0StKti3ECJgY47qyTQOKeUkAFx", "context": "BwKJfy3lIioGCfBY9g6eWBtuTw3evthPyDAsjphdF7iSQTBdGYcJEoAHqBMejjssoN0H2aM=" }, "key": "9KKsg5Bi" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "mv4jk1YjhNamqN0PmrSErA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "FYu84vIogvTQlmQKlmusGvPumTFPNPm4AYn698ISPtdhsC3suSaPsuF/Wheiqsg6Lmitcw5oCJNdr9htND4xlWXvjmdsoWlLopQJOLQWnHdUYIWqLrv3DB7nw/qgvG6ziBKHXPPfN0d9nxp0tPlNWM2f", "context": "yd6Wdu+srPdjp+7VHrkx37/SNikiLNlmNNSKmQZmAe0gFy7gF/lvp2J7Bs5pL8og39EcxlKEHbMAXh8/7SdZETJe3kOYfdDBZX/Q8naeupuOYY8A7tazTCYcWTIqJTvVqLqO5ZnANQsXuTWIbg==" }, "key": "jmkZdYt3HR+rAvlNFiG85ugQ/yo0JhBDSQdPHTMb13iFP2E8VrpmDIpyhB1TYCNJ9kFYX9OOCr6gr1Mi9WwovQ2kPYrLQSPe+2uzQNv8sHrZNKjwn68bMU2T4MwFDsNlrQBzB/D0nLyGVVBbtt+r" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "OvzRA4WCMZ8ilA1sAFxgHA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "t4Sgb43E2B29w23r8Jfuu8xcz7sYz7SYIRnt71zoPAVMxN+3pqHKtLSwNen3e1Y9EDFwf+E+DJzvH4YWCnXMsTFYY3Cw7au/iztj8h86b+4HLdk=", "context": "Jj0yF8qBGIw6/3BRwSznNIDx0wGoCwsB7Q==" }, "key": "svzBN3j5FJp101uIoaoERYECUZwGGVvRsnlW1vzJFsH26A==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "3dpsO1ea8hVpv8d33n_vfA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "PSnB0EhiPxV9+B7ZU1aqh5jfSToHMbEmHKtYNCctLOygHoWYurRYpjpvrU+K", "context": "51N2CcjS06YboVCtx5mz4Feqfsr9zRNQ1zkciXLaKtCN/5wXH1PDfpsORCRybL082V+rZM6AizNVTD8RCI20TM4Wwmjrs1O2OWDIKLS5mGM8sjoWl4hGirb413s5rjMnNQCupDTcy3Z9/6VhlmiNfAgN9YdizI1+gKSrbg0l" }, "key": "8IhHJSl0ArVz6PBUo3gfYuSww9eiYDY0pzc9uoSTjdozmI7u+oBeJpIxGcWJFViN5Sb3dwpIHKje3HShKpLAtkR+kcHrb08XcnyAuyHfR9LYBw==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "0y7-Kq7zMVvvtVkwi-2X_w", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "6BoQeJauwWUSr59qY9gHwunecFnvrp8xf/YaBHro3ivoO1S+jHKC/btgfu5v7ClImBIZkLIq14KcbUuyqLV0c++EXfjnSEy5N908GMlUjUUh8/tf7nzN3N+zTiq4GoGWpf8Rbs64h2IrLr8wmpidgS+J/A3L", "context": "LecG8M8MtNOfbV2zs1lnakubwEJZ8X4JQcDDaN0F5HDEj8p2zGyYIc2hjcGoHi3iiPCbImi5Sj/WXdR09v8qBsks7hqvVR3JK4PxdudGBl/47rtzYv7b" }, "key": "ZN/effzc0Ci0xSU7g4KxjPRCfFB7d7o7CSH+6N5Qqnqf5KqEqJhiJqM/5A==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "DVb9oxygN0JRjaZVAbIf6Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "Zy3JmPVxd2BjEweNhukKOaRvGG4psR8xm2z6v9BwRhZfSHG3VB0TqyjYgsTwh6El1AL4BMPOCq9lQeLNUefw54ElEycCHPdf8NChTKI=", "context": "ikgdIntnL+ChEBun74Pyz6j/x7UM2G5oNsqEpUWNrwa6qSd2IYx26PTafEm8BLWyeRy/40ToFu0zNSMufW11gt5sTrg9kGFDjQ/aMvGOn2Mj79XzFmqn+No=" }, "key": "30JzwWokgMA5l9AXmnhZNFg9TNVIN0huHxPNyoan8/Rx7FxYrEZnJrYMpvfTRJOzXa5+slsFyiFVgVmoZqBFSZIm0YxaYp/ZjrQjJWNMV9HFNLDO7pFRBjgmgPcvGVah6/q6o50BkKFnly3ocRgOVTnYynMqZEbjcQ==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "_0iDGrSSaeDO6DQkyAFOFw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "DA==", "context": "m47EI2//5pyqokXqvq2KJTEhCGChtec3BQ+BpzU6DCOtVXrjjYidgA==" }, "key": "5T2PvjCMUage9g==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "DEQ_M4mgx9uJK9vFRorgTw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "V3I8/Baog7CfYZzXE4rTXT0QcDrJRYs=", "context": "9bCGImf3G2nCmV5h0sIfrII9SKChML2a5geGlTKuMPsWA3C6lYsKmytj8dAOerDLs/4IV5QU2+ExzEkWVFQYtJpsWZkvGUgh2Z51rjioIYhMyevoNyesT0R2nxwpI8VeidKH" }, "key": "570LnqLUMDAm2LM7ilOFN3sS0veNKevRzziE/qLsH0PLyMjRxiUDa113A8Z60xw1Oq4=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "uIQ3ilZJJBs6Yk69l0-rEw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "6BUmVgndjCjKOtVt17isNtP+bX6cAIr/0XUtS5KMHxeH2ujaJJc4lysLhfZyQ/aa5giAr9AST8JXeGfWRmuLtBAk", "context": "XYISG8iX" }, "key": "F3qbjiHRdplnC+oYmqHca2wNKgRTgpLAitrPd1rQBNKXb15cbcr13F3u9OOCFfqhGRzA/EA3++T+5ITghB227bLSF4ndljsL0JnmNRDWcQxljW/nlfSQx3MqxeYYbKSTcYsPPPqdEM3I8wg5zUwJVVhIgO3bIBcS8ZPZ" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "1y8L0wNlL1ziPX7gsLwCzg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "l2ragoueSkg8yk7moRRA34kk+jY7NZkiWWyBCQpooaxXGvig", "context": "1tdX/YaraVr78fL4uyBUPefoV2Qefil0njSkbqxM0A==" }, "key": "yzcOqSW4GCI1XPZp/WXybUbNLZ5NLe/zut48MtFeqGzs9WzGKZi4gGANSy9YUEJNOg==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "bysAykPo7P6fNhAFxHTSLA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "RVBo58QSqdI9NNXT7FkYOG/vNIvDVhnMb0S3/f9oEOS0TZEMeoKiDRr4fA2xqzqHYYQzS0Z+iMasCfmEf6z98wLtEWrEdVBp0XBEIyUz/DlmIV7J0s+/p3ZmseqgSRyrmPiRCYs12nDIZdYcLziE2OWMXQw=", "context": "TY/n9jQkhzhMiZaT3Da48rUIaapontkAtgT67EiO1xyhByc8UAsidWqykzM3" }, "key": "by8sLDclnhnl9tek3Yf79u91ArR/qAAx4yup4g06FBJqnb/WCTXURADVquAMU49Xd97FcD+R" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "q6NNsRLDXwh5vjtDhiczBw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "Sdyc4rS90/CrtJ3IwtRPuB2AUtiFL9Puum27jgsj4oYlF395KbbkyQESaLrzJ6TVdmLii0Vk0huzA3+2PpGC4GZhdRnAiKu9RuEeKfFUqR+KV3hsvbS8x2+No/1RnodLtcNmC6G6kpQiKalb4+PIXv5n/MI=", "context": "Eqr5upYWD6xt0lmPukQ4mPXU/xU/8/CZ8lxoWX2aVtZvy/G80aOrCrm0YHQc7NQG5F9cCUJG2ypGSPDZrflu" }, "key": "8PqhDZXIPl9hXswFwoTDIp2V4hA41itSWAYvyqY2iyxX27OzDCLuE/eDoq5AmdIKpzHlg2qhqT1pW5ddiMFZeVU7iUzrh7yvFlE=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "4Y0yXg384C319wQtA4bigw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "BCB1at/wHWdLyISmbAoRR/ZpOzBCrEH4oa4bBPCqsO9stUkvyIxG9n2QEFdiD06qfMVcMRej+A==", "context": "/BXPPwmH69mweppwPhNAZuHfCsfEZC98evx1wqDj9tu+jiQDbz4LpsLW1tDf6ZXl7hg9kjSb8AN/HX9Xxc0uUQiyt1B8" }, "key": "PpGB7CdxU1pyEivm0TJa8S7dTIGI7QHn/tLBoCmPDHqvBdH3FXTg9tU/oJCx7wVBRnu9SOTHqlCdapVPnLQh" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "-mTUEU8RVDmucqlyPv0a4w", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "/axK5l79O6SttmF+fG0LVL+b2hM5RtN+NN2zL3Vkgthv0GvPt7XLyrgeiOeovKTvu0QS25YSyJcGEhUH8uA1SI4uIzjSZ644K5HPMHB4OtQXCTMmqfyjPHO2a0R/bfjFwo0XKJdaC3Zs195ju+f0jA==", "context": "PbPm/VpLjfbjkFzvA1Hz2XO08qfu2AsN5bhch3NT+56TCtJnkUmtTL5pkQ5o1VALCWxavb8n1oT8" }, "key": "/PGlfwJ2koPVoGw2PCzGbAmxrJVBNOPsffdz8pCTYxtqRsTHPY7xc973FDFtMew=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "dXpEA0iPNDua8-WAbiMt1Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "znLdyeqFr3PQb1trM6nMA+wzS2tBzeuAaGok5UfivlV+5/A3pzrKc9we0IV6DujQJat2NA34xeJvyalvXnliKMPcxKajdJWioOg3CsOxhlN4FwQS2lw0xjE3Q/i5hO2HpjmfPWQ=", "context": "nNmlI7PXIZP8cDfsXz4sMmH/1LeaO6jhaSgZLebKJHQYXiduafnzdFZtIoprbKucb/CzCNzZpl0=" }, "key": "ktiHYsuNhFtS7M6H8OWn7SdEvVkj1rah7s0MLONlG7VlyHhN0S+Fn7BLQngy42aH2L6vYXDDdsdGX4YsmScucky/lfXe+k7KnEIsSRU7WMjPo6CqOA==" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "l-G0GcDT4iOGVBbT4LJ4pA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "327KD+RnCBuuhIZi2zQIZH2bNACDNKQ6dQ==", "context": "uzo9ZUqznCLCf92ubNA48uDy" }, "key": "nLEm2vO7HAGnYxdzZTLNIiHdc4FadSJOn95/r1KCm4GsRhjtAb6OPEWcLOzQb6MDXoo/o1pBV99cXOjN8MV93JmEUmgV7biM4xi7OAOSA4P9UvhCJO8q2RwQ71GaI06ra1IbdLiyZJqIvgx+hgW2SgUf5IVB5WDl5+LcZNg=" } }, + { "derivedKey": { "alg": "A128CBC", "ext": true, "k": "WvBWvbvlwcNprpWxj1pRCA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "Kpe9OXB0WA48dmfn4i6EAX7YTZU4", "context": "jcSqxrr2LTPQ20PfPX7eyJxdjwcoE5uedzRQcGV5mZFOHdHAgIbVMu8oXZIrp4xFkDvF8rxZwUJHkN7krrG61Y8yAd4c1INeyoSKSUl/anG5ulkEGw==" }, "key": "gYFWBQ==" } } + ] +}; + +hkdfctr.aes.cbc._192.DeriveKey = { + "algorithm": { + "name": "HKDF-CTR" + }, + derivedKeyAlg: { + name: "AES-CBC", + length: 192 + }, + vectors: [ + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "7Rx6qnGTAtqkAcsrF2qEuktccmUs5tgB", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "mjwgi7rM4yd2KGA9x7dyDn9QodN/ovNGK9MEYxtnWXATZPI7NrMeo3bKlFlPiL7otWBY80u6Or7VlnLx8HOWmAFvWW1rr1taBQFGOsvAFuDT+bhag8vXdgIU84bsSrNhSg==", "context": "pnyqwYhCVQkXnmahJyH8wWHpj5GdcXaYk62sd7NX09dRhHmgBXqba1LFZzuFiEZn4BIa2/ixxIFcy+r5dyr3kLiYY3DwrDQU++PF/6Lyxq7AW4TL" }, "key": "pD9qo7dzyNpe1tRdIuHvmQ9/KetZHwZXRgiDfEftVMdownDo687PgjAAcifZhqWDK5yB17aitKo4coW7v/ASOQ7j3DZCA4ZatVLa1COwDZYLqkTCWJRWX0HX1FFuiw==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "IHoMIXzXtwZr5HkCbfrG7csLFiXJMk-8", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "Sbh3Ajp2yLV0E05Jh7A7eVJ6k4gcdeAp4Hkoned6HBucDJJ0nSU19w4le5IyFdg7PCwyjmKYlLg0eyaTLDNdEobeb+BRHQpExxlFSNrE1xoPYoayj0fjtXziNZo=", "context": "gfqzC6049o4=" }, "key": "geatZEf2k7GmRp7edCJ5PMsLNepftjz4DliGzLkhD8VTBogfN8RMF78il08SdvJzPWryHYYAIvb81D4fU6Kiz+8HAT0/jFo=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "PNTRoceHoJhK7rv_zP-S1BMqwS_qN-Lm", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "KDSSZdqhDu6CF5jI0dxz90PKI8GX8n5xgoUGVaT1dgm7V5v3FwxlH06gPhQw8ppH/ZXQiNZ3KMpywDUnEv1lJLd+1jWS/GuEvIAg7id/mk7VSgP/R6YUnDm2cwqMIkC5", "context": "hHLqJjO7SKU1fuVdns2blDGvYy3TxmtuPy9pB/qqMFCK+4DT45AjCiJjNWp9IsSgeo6ZGmAhVMnr878lRN5ccjDgQEKIwiQ86fe6Gw==" }, "key": "rMc9+hmtTM7X/fg0p8kcbVMG7abg69F9C5p1wvQCGXoUBC8qdNQlUiGjfzfbeyjlDWoKdQLi3IxVYDskqUz9jw==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "NF9d2KJe2qwkzOWltkkVX-Zzu8o2CCm2", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "uPXNy60kWxBa7c+Ml1tR3Gb8jgh1TVyh63KcDGEqZR0tA1/o58ps0yZGjvCLJgWKATe3/kLa1cyetrzu+KoZaREF", "context": "USEJ+iDxIk6A+8hUzD3OGyVm++YV58XcckxcAYXN6mU=" }, "key": "bCAZnL2S121sVlbO7x1WEZ/nplhiGOhOh86W" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "SFZ_BKzUqcrb_53H-OMuG4imlGg5i_Bh", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "Qop4jSKXjN3LDBupPX21USB/7ylNGAWHkHPDG6zYpX+g3D0PKdXV+4iRVpuFSGgCtM7b1fcNRl5Es+3cqSjoHY3Dgk84PeAUlmbj1DcWTlebZyyTrSFswo12z7iS8AR0kKcR9Va39E978Yr9W9GxeVyw", "context": "qQp2O8Hd8iQvWHEYP6sx8LCojCta1MGcFb73YNePfxMc41pDi9f7JdZjTYfi6/gGKBDhgVvM785KvhWrCcKN90vFYSIT2DDijIIvJzRbblJA1l2hPV+O7vOmvJqOOg3EAFmUvqEHGsEYXR7ffyQaOsI=" }, "key": "ogh0SLQlZtYd9RWwHofhAUf6AHyMQCtEmw==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "JGZk8eyK032yQ5swrycO3bUlqcezzWnw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "bYQndBvr4Mb0", "context": "PJ28zMcEtZaDuBY2m9DukCqJ1uVDNxw=" }, "key": "XzWCIOoNzv1GXPtsWjpP5syKsAnOgBc9O2FBl+KKqP4itA==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "N1WIVw1BhrDWvkC0f2hVqYIGDMyRGt1l", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "dic20wvosHBW3ovlIzGhuLC7srRsvU87/tD33YkegSkv0bnC1MxOtiSZ7AzXo6WcM6aVJNNjxg==", "context": "l6iYUbg9L8boP7bO" }, "key": "PDwPD9OraVBnLW/eIRK+LrIfncOfjuhS3FdOJZ2uvb1pzRm7cPM0AR6t+xTwVO3Ehw==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "8Bmw0a8D8za6Ahpxnjy_uq8gZOKAIV9T", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "+7qpRHFf4mTwhc3NcA5TGg==", "context": "NAXkRVrfsA6xARqhyoNpc1I0wW2e3lNMiMvQSHqHI/PI6F9lQ0z2lgsiLQukrMy1TAIaFoxbCKUOiK10rsHyENOkj6gAezZypr4NSz3ZYp6SLg==" }, "key": "m4ZjXms3KcRMmjVDKTf+QlpYuvTWayvdpKm8kpP1zMArB0pv48mCiJUBNpUuMfHJqruYQEBJQofZbElfx4SivrTfaRfYJcDbcPPaQGvGU0FmG8Pm2tSS" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "gBcqcS3_bVPPiWhIgsOYVEdK5vZaAgTT", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "DslmEboyHVfp3bIRjMbFtknLRr3Ns3a+Ym4O1MSevUUwV9hlvyNOt/JK2laOUHyTqr4p4AYmwu2eYUMQfxs96tqShkhXmi5Hq+W2vG2BfdIlonv1p6Ix759G4FFsQw==", "context": "+hUyANaBKp6nTz02rwrSYbC75P4=" }, "key": "pMVXL60OjKVPXzMe3Q5gKzHa4TegFtDFLgpk+f2WDFoMGL/WHpCNB/cCe7TOHI2bABkkbQLlihuZgsxQTarIPhu2hp5q" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "PLHbs3PlcKdAYd-KkCZlBFKf00y92Kbu", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "QALsDraI4dapB5pJswSWv1k7sW6GQD4zOWZVkHrgbvGSJi8ze5uDZpZs7NKcuxo51/28XJKglsDO8dSyNj6eiVU37CsHmpzTLRDCEaVSPxJ6j5UhVxL5bkIgqg6GH4JE8f7K/0DQU6PYusIMtxAs0am7", "context": "48W/3o/E/bmArFPNQqnPQHK2EITRYP40l824Pgr+zkdOUbFLf0pnhP2Sg44HQFXIjFhe/T2RBkTnXJIkACFQ/IDMFKLyiOhLysoAqw==" }, "key": "+ZLsXb/uEYTAv1qzW78rCjfDl6IePtIsDwfp1I5csGw/JvzGs34TYYJxYUiaAG041msLAdOw0i7/TtDo8k4=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "0OayfPJLuvHf_BIl2yGKYVIahxuXCVw_", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "hO4=", "context": "zBETS9yqL4PNTSc+9QaiFOBEKPzz6eUH" }, "key": "T56qTvlpNSg3gbKhPWGCKAgbOoiL7+8aCRyxOML2VfTROXgKVZ3AFM+qZf3LzvC4w61DMkC42oVCAVBu4k0lATZrvpt1xa0ZWzUzR88aA5vEqkkkXYrrvVScD4acGN2VRd6G6KEKhZ6lySVnkWxDOtS7VUYpjKsqB5T1aDg=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "djtnhOK-OX1oPJP_kqFPGBtvrB05ttHi", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "xzfX2SCUzw1zD0FGWe03+7qIboDu56E=", "context": "NCKRCv3+" }, "key": "oyfxhSG6VjyKE82Or5HKb8RnR0C4nLrywlZEbz1XKzW1yIpEQjVHOxTaRr5QHdwaG1uHLPPn3H9GUMC0PePbJ9lxSs9CU5RmXKrgyprrZaQXnCFH41jO25oZEro8t/YaOKuZ7coZJgWHDgN8NwZLU+Kxf1ku9nhO6DmgSQ==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "kG72_94G3Hc2iAzReWkOwN2pIAd0ISTa", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "V/r932WCkeNgwIsXmsxzeHCkIgcqfMrCIlU21CnRUwkmRvCEABHCtL4tq4TtBDvSQoR4I4F22pWdC5oVIbgt0c5EC/CGILSBafb1sj2EZ0MTqzo6J8Mw1wky7Mr6PW2kmR4=", "context": "1oy/VnAzp0TxClL3/7IpQfCz5QzUcqzxtV18Bx1pzfnZvnJc/bDBPyjy8wMJBs5tIviB+cxMz3F8NW+/RAizAJ3vadlj4v8OIdPqUI8pR1dZcMMxIk+52sk=" }, "key": "upsM62iTWKmIanarsKjaZBb9h5gC3ygcg3Vd3mK0UyVUyJcZc7Ushe8+29wBBsp6IfVQLXndCPSZXSQGbAYEFmu9CNYQYKK6jq2v/r9fB+pemVJVdogeaBpFL6RX+BYm" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "MFls0JvrkXSwXsfs9ES9vMJO8Re0Uh0L", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "Kife4s/M", "context": "fpoa0fy4PDOzNhjhKpMAbvMmvwrSsd2wIjkeoXUVTBB7RjYfJQb5CgmjfqIJjkT+L69gbdz8wq4iSrlkbmO6xGpYXQ==" }, "key": "kSEZqEplQpCibTi9MMN1jmheIF3KCuEEWRHzn08Ue5QPOhjRW427VcegufJtdR5R459FNmqkpQVope6GGUFV5YG2K/2lSbXV+uk4ax4PU7HG6JHW+LY/xnp0e/SKuI5Xz958spBj2Q==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "3RJ3b0t5dlj_A02o1nNe7LBr2NKr1-8S", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "3bGpV7u3+YEvxNoJVk91", "context": "xMNzCkPP8uH6MHuEoc4oK9vSS3gW/2pkskWIemWTpkPe7ooB" }, "key": "qMC/n1Jy3enNPAv5FTzB8RPG0/DD/Ks+kg==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "i5S1Aiw5OdHRnwZ9MA9-KLhEhGYL5SlM", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "CiPC17AIxfItaGInrc3IdIVGnH4YufiD+3u0kFce5PSPiqH0I08NwNU6kaYKJ2mGchVjhuuA4waj6yvXfbzZp7dMscDJP53zkBE=", "context": "8s6r8vUWJtSecVXCnGIDc5h6zR++zciReqRqfn9xpxUOCFrXdQvnqdamHicpfWM8hOMM75pNC4CDBs20uyRibWy63X3wT/68kY8OWZRBC213eQXWdg==" }, "key": "D8hCVE+7ilfyCEKVTv2ObsmzNlqT7f3llUIv96R/" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "N6Eluk4AY2DdC8HxGCKt3TC5uvRjk8Ur", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "R/516PynXcXjuw8qgq/4YU0/thqCviJgUqqOzEGDS/nP3W83WLXUhDkBZLg0ipT/Fv4vjJZBVYyBBcNZFJpV8akHyKaXWcUXUzsbXtvHTYtUnExS8TGFABhpHrPAZ33LHqMLnIA9N2V5kr2GPg4o7VBBldJbNLukXv0o", "context": "Qw2RzW902r2B3AkyWPIu0ZcmBS8OUhOTdZzy/mCd6mhvw8FNxfPTaLxzZb/XCDbf+VtXadShPc2jexVWHBtXZ6CpngS25beTtw335MsB0nATpareKIflzMU=" }, "key": "wkLLwCJtqz+I0fookK3H2XJqqxomLAtPzKeX80o0FkE3I2Y0+FO+sigBNwQ+3ouKaWQcrb9pOBSX9ZsbM1E1gaNgLmDlMihjUdfEMzVxZzK8jT5sFLR/y8888oqKZLHrzaEsLTMyb7jL+qicvY/jOTGPGT9sM2naPCY=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "FoAzEaNvNuZxFbSodprfHUFVdColFc0P", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "lxDpf41mgSh6HRtdFOsmIGCICJEPtQ8=", "context": "EQ59qqZZu9mhENzif8zmRg4zufPRypa7pAvdBaO4G8JJbkOj1X0=" }, "key": "PIny95w+lge0YiuEzKjtxq9Ck7lrmTEvUkJde0QtkTsxINB12Q==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "bmS8iB5Jm8OkJvk49nJAdB3FpgwkPmyu", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "1r/Ilt2ierBBojORuCwBH2J1lVwHsaE7oYWEshq+KRBWQyyRdEg/L1HFzbxOJ90uVEU4OhWVziSUoFbV57M1LjvYoZwaBAbs6ZKoYbXwiwQvmZA89EPgnhJZjQbIq3fnjmVt31U9", "context": "lY8Q8Q6pc/HTSvtY" }, "key": "44suIZ9TJJhzb0YOuORW0dmDsFy1v8/KRbwSkX+owGx6TkuZ0ujRRU416EXAzJsGLbCwxy4kLQWWwRo3VcWHvJ2u0RJDCCJIZ4M3tldIZuuxjd/nyGcyi0ngEU0fSlcwk9NK9A==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "xSetaF_1vAcLh6oFRIXl9z0K0fRHu_Jg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "iQZ/uspFAL5orUPEJEsw5kKmQ4E6o945sKbkPaY=", "context": "+oPM8XNR+elRm6tlaPnn534mUhP1D/Fmqio0JBwJM5LRLzdm9SJ8fEXCNcor2NGWKvJ95n1v6jn71lB0PmyzHwQFZdHVGszp5xxlfz4ICZsXPG+kh4nzG2A=" }, "key": "iZWJVDJFtV2sXhtcYHCaAFJCbemwF1wNqzEzW4WUdJ/rDEmmhnG8os0qKs8d8PVXC9R6dPmEQ9Q=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "jCQvthi4Hq3297kIZ-zzD6dTgO9q90qS", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "QYxVrIGlvJ17jsCcnA/S6Hl41WS28CSPJgrXtjOZQmmBxr8rzl+ubR1yub4TG108oZqlTuOoOZVIDJgf9Gmi3mJaWVlOwOii0lvliM+Y0w2Oqusbp9wcciImUOXd/vHGLXCrn8hxdCLjccpjly88RYnRLDLKNNMQ/IGGcLc=", "context": "ATcIKzI+YwYaWteY2/K4NIihy9o38v0UV2hVHkTCKEkZfIyhxpkOzmKgqDjC5e1vSgmHyQPE403u4ivPmIx1Xe/JOtpURQnp8VA=" }, "key": "fA1NKWwOHX1hnl4rTDygSnlZpW2/uSol+h0FyLsfcHE9XaVIm9mrBEGgb66gqhanJwKS7G4mc5m0sQCsizeHDNJx8crkmpmmDxhf1Uhf+AEcE4iS6mxyLFDfbnjj+90oI5FaNa4Xkg==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "SP9r6Vw1Qv4vs2DF-g2Dh6EvYwz9iOZY", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "VSiqI+1hQtOu5ZtTzua273e1KjEbzRgECBNgGTxcFYp6MC++nc6AjC1v6qMwz84pQurHougDmRQi62RoP4AeFPV0P/exUL6ELLg9Iz/w", "context": "gdT4nyQW7dOOB9BGIcxE4LQz73xDl9Hv5AXURv2cpFC1OsBdqFXSRN8mPKv/DfOCwDGQ" }, "key": "0aFnpLTbVUyjk9cG91Ohw6q7Jj5fdLmLomby83ArVP/6wyzTpom8vVdlmQ7uRFIpEcVS2Ss1COizvkXtstvlZX8PsQXN14RP6N2tZDxulRkXLqJMsAtaeWdvzIhOuivp6e+94zKt8yngYto=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "2llQBdua2KuS2USZ-XpGgG3XxPpBj-66", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "srtGX9s/9tz5ZkXhUG1Or3C0v8oXFdz0U3THW+eX/hLwOCW+yFkGkivY1n2YQ7mh+u2JCIhC05LqVyM=", "context": "Mp3GglqYuDy0MEPnEzn3oKlus5h6E73QENgSIHEB+35OxOF9ffJiFKrapaFJa+otzphl8iEBTBpMzy/Kd9+IXxckk/hiRl80Bo8lPRoI2gVV3wDPfgzB8iM0PtmOziVP9YSB+fHc1yQx" }, "key": "F27CcFrurqQLLTh5fkXd/dHqVp0U+tVQrVaLEvvxbZQ6Jjgyp0+yJeSTM/qd/2U=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "oOkHR6_IY_nK8C06r69JSkvo5D0VlAb0", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "SIz6MHmQaLizre3VlpbA9qdIOCSZPzHby+mzGBFbzrO3Q8jvwx17UHuq+KwnnnCFGJlVlulZvKwFLga3aa6/Iaypxl48YK7F6vFlnqkWE3ySD0XNLN1Lrw==", "context": "67HeBfakB8otqDyma7/LvwhrfNKjZXGCHpFS8Okyp4uEW4UqP6ZtWEUnce7Yo5jo3v6EcZ3zUkDDCMInqcCY6dgSQk3NGrpw+Q+uXwx13+Vzk8eiHyh+XYla3pzz7+Zx8L9cliZptrxTRjsh" }, "key": "jptmYdATi46ybLyCeHDudE8nWMrTSxwu1Pwp5Fq1YFvmf/YC+2QZXN0n1leZMjraRdC3nYmcyj1fOtuQFkRlNp2H" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "Eal5G7YXsQRDcplPK0psX45bxWZXksgU", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "cLk1KcGSg/OICfReUsuRG5yu6k2KlGeQ3JHZOh1QVOEdskEdormvjlul6iEVXE+QMQ9eKFYbEc9jLWxFqKpWqlVOp0EyE4JzkVTlF4IyfvBFN8F3BTk328OBGUeQLR1j/9OQHdpnpakUXw3G/xTHRL9sOsP/toG94tUGxzyh", "context": "UhMDiiM6AH+/OMoOibj1zNKTh/fxk6talnyqcVtNFs6cw0m7iR8OIXkpnaiCdc0gRuWFIA9vc+wfIAGcQWGFe6R6uK7pVGoWe4N0dx+D7dnMQqEuvN++NsOy0aDgjPFyEkA6qmxifiVsTjbBiWy/vw==" }, "key": "C7PDax9s9f4rOQHDX1XCeY0dtvk60LAY9ZPNz+e4qZmsP9MdYZ1+Df69eU7mRWFZvRoV4Xomara9WSDpYu0VMVbvuY2p+8Ir5UchiZ/iNNpLPj2rVe0=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "clRXZc97jKbwJo0EW-uKVpkOrB7JCrV7", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "qBdWIpVqTbLKXQMgDSkfiN3hu7C3pMPfkhee8qwSEayImmBONxC2Z9inxu5bHLOOiqEtQUka3iAciwR669FfIwKRTQ5cbzQeIYAgOm0BraBTSSh7Ivzxt+aCIxQyt3d5HeRmjIvvjn+uzlcszA==", "context": "QdZlQsHyhcmzxUv44kXpCiwjV+J88+1M+I4xhnu07v9F9oZe8dOIxqgihViVsCD6mCllVz88XCfy+t2xbX+ljnTVqq/BFQ==" }, "key": "rKJCzw0Qgazii2RSSoYWiP+lRQ==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "FJoDRIngE5eEPcZEerqKwrKdinyw60AD", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "jgB8AjU6ej4a/xjk6JaKKJCDV0P2Zq936SH+TVk5wSLEf5nh8u+dEuLY9RQEPaWmqXumrbctOzE=", "context": "oU2CqJacSXf5QyS2Erq8MwPparr9jQWUs974Tg9vl7wkVbM8ZYtrPxSV" }, "key": "Rgb9ZH+qY3qgXztOUvmY8nSwZ/NqIFyBuJQs" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "UNAY8XmOwPZuZBFx3hAk6P5434ZQgt7a", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "/b0m", "context": "Wxq1jX7s0r+KJkg23j8AQ1olgl1lMBi6NVQwHEucA+4803SPt4Q77sQmQldKkE+M1LPkGJSHZOCpRnb7ndmuwzKPayxeFftVlKMGXUVzKQ==" }, "key": "eKd34UK1S6tTd2lpE4OcCM/Et2ANeoZbHYIFWvHY0NQvWttAg85jNjonJNENBM1XOnqxHNoTv6NuFrQHuwmPmdh1RcuF6bdNvkHhdZAoVA==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "luCMQcMMqu0YEAyWQ9Usjmdhpf_PNSat", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "5mc6Mqgbb9kY1WLimMCbgB9I7Q0vNwdOBx5F+Bn3zHO+CNXdKQtJUpmLj2vTkaEE0IBmQ7M+PNb+lNN7BNhCxqLJVB8quiMKoPPpqylUEonAO5aSK6iFXy2f5Lo=", "context": "/s63XfhwX/2TcSaHk9MZqoBQFpVXQSUCf74Lc/4HHbvtIlPBKcadgUx4elM=" }, "key": "3PTGcMLO07L9Wbybl8j2mdiTKIi7HT15npO3sj0XRvbhHpkG1RZ0ZxpNA2ZbDm5aIw2tKU4Eng2+n1SYT5ay9gwYOXOjcB88FuOharTXmjxIO1OkkCKdBvCxHTxoPOjdxKxQvw==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "SaP3Hc7OoKCPxyxFDqLJIHw2PzRdiEXc", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "ulnkP6+IbaLJreXDA2e+Y+uek7qlcVINMnCgg/MMeTVoSxeEPsEWr4m71aVOvR8XRC8L0ttTIEx+er18FXi4789VRhkeRRvpA9rSoIt5juKaC+IN5/Tuy0hJy+MwPSpVdd03pVf+xHe/c6NcxINT7HOa4BXQPgSyGEWSX0k=", "context": "RRSM5E2z0fLSWIFF7BGCAMO2XFpDzI+eGKkqdtbZmWp3wb+k" }, "key": "C4JF9qshMR6v5LpIIf9a1HFv" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "NmwzJbuKhLxC7wzvkzl-1hqW9Tt1hhdh", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "J1vrZGo5mrt4FDuBbKhrcGWt0SLkq6OFdRBriZKACxvEbP5XC+bi+YCzMxU5oloJbR3mr9j+GddhpKb0+0W5FcmFOBeFSEgZIsUUMbDdyl2BquW9ilqy/ws+DRpzHmw/ftAgDKAI1wSm", "context": "cmQ8m/7DVuh8V7PAaHfluwcpY8GzLYEqcj6fI86UoFThrZ7AsE3b7LrE+0PQb3G5JoE4r6sDwxaWGjbYQYnWczt2vueZcdXTjLL82zmijEzEnv8Drvfti2I9" }, "key": "O4UKvY9Np0gG2mE2KuYbqx5PSxkcvgkGIoZmEOfP/i4U89E4sSg=" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "YLXQXfIsBNr2j0x6yFooOYqP1VjzTOLG", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "YLGlw22PNslpr9sKVRxDBwB4Vpkqk3Ur6j0DJU1YJKtAMcSIsBDcZe8N8D9aJt0YOY/R7OZJm+Yy9iXUBOw+2UOInWH2xCNaqgxhohROWrv4UYrGSkcnr5KlpqWV", "context": "MoHNMV44N4nWlhFiVTUazb1EWgdmiBGdtqHt0/KPf0dTdPDSXZvwr2y6" }, "key": "8N+QdJHLmiJcLHfTsyi9kQe9hOdMY3egqu0r0Haxrxlg6GQn7lgOfSkwLHSWM4WAZxgEtvMxxYtkTHDfr9fGOspHeVUZukHcKdoscqAF" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "zyEiI4WfVxPbcl5PJyU__J6ndEtgif9F", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "rBkEXPlmv4S11c6FaNmllMJ4Bvk5WsfE9CDVu+j3eZZBbNpvA4LEdPEBp9+uEuMoIglCeB+CxmJEr6bOIvCTNZ6kPxSWQCCayJ5ypO+Xe+wu0xJ9suBia5SC7MD8Ssu5jGo8M/zIXWABUTW+dJD1SrB/ffE=", "context": "PJ0iR6pAr3u+LamL02bYtHtDAi1mxPoUhSbaqW60jLoD4I9eTpL35rDAthE7Pxt/XNmYaL2fyI5pgLBwMhtGwVDSLxhKIM3pGix5tIyeDXznsaZ7z4moFGrIAgnCXLPuapqN3mWROGxDmHvcjSq3lGP0tM1kKw==" }, "key": "oI7OI1Xb5h7bKptiLhZmjkFXdC1C8geMIK0ayUvGRC275N67M05oCcdbKU+cKha+75L1E1hc" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "lIlZWj78-b4-SQmuHkUXC0z2LoRWMnTV", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "sFJZ8s42Nv7/4rgjyg/Gfmpdi16APcpKBg5xRYSGcFCGVMsxTQPuc8UiQq63ov0IQH8+/IKjWVqZB2+P0BtDJxVoSJCrc/8hH+V/Wn3qVW4=", "context": "w9eP/pYPFCg0JzfAqkiL3UfV+JhQTg4Q9XWasoSvd7fdrKftJkqiu8C37l951vB7A+UC0KVcxkkwGLk7NbgL63VIrlGZHa0bI/+/9aWOHAgw3o/AEGXM07YXBX/2z7gTc/HLsFdN2lFHR9A=" }, "key": "CZY1tIy4Ccbx+jDLtnG6pQUwuiY1vvAmlMil02QS10kjs5ZjEIKu0OrMhmn7SEjBVUxC/lxAjeiEVOxAXG72U8xm" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "m2MipfZ-n2kcZooxkwxuftGK7VUoH4t2", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "dhXUM+wvTqkiC4P4sC/ojeAPOQlj6chCQu4=", "context": "FooXoqA1fIX7VcTzI8jpSRF1xkmL0obAQKpdZRQddgW56Czdf+Z8SG3XupqQYYRLk1T1WJAyGuYm76oozPXxhGRrDvEUt16kUUE46zx62w==" }, "key": "WTIepCOetoXKEmCy+pfSnbNBnSWmBq8K4s8cpa/QHta6FVo9c15krbQtht2jHb1h2XUF2cT91mlJEe9prvNSXbhmkCcQeEZ765/olOoHvSU/KyuTEqM1YSM8QuywTiBYmUpIysKTZNe5jw49mf3b0S6JmLlZndPb" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "eliGa4DQeqbeEUnB5NlbRRiaQXmO2_rx", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "lX2Jj6+m6wuOUVfEqmQlgUJ2ph5O7LfTtWGWucBM", "context": "9InO3EunSidxYNuEbnDaNYvICUqrjoLB3mTt8jTt9ivPjf+XPHERZATQGSR9cFF05mv83LMzVvcm1MvUH3lnmzUyjnQF9O2kyuKw+S/K9Wlh84H2Zxay1baqtc4AZPnmTv/kPE45xDHuHgjLKYiwXCHnAl5vPn+it24V" }, "key": "qn+3llNBfGm2vkaAUZYMiWIWsmmUUc/m3XKzo6dQqVIuQ3klKTcxhaz+JQdN6zWchpxOCFoX" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "uKlzfhNlhLkYYDSEm31O7AD6Uw_ixrZF", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "GX4ILKri1CP1so6xV6eh5LbeQ20UIKf+Y2Z09pucd0ALppR47KEDUDxruTPKZSMojXca+DlVFJMUAZc=", "context": "sAaS9LTwMzHVP25Hf8Grjva383U+" }, "key": "K/p2OIRdSQ1XKFjPgJt0XnIuxonL0gh2LHr1REfa/e45bj5zG7+wNNPin50wQV8HN5473Q==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "qN0xH6py1UPtDl5y_vrexsEVFZFdOMJM", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "/iTg1mOhoSUCX9xa8iYDr88xN1RgPwsdd+eLeBksfaHfUeYZnO/QVEBES7H9zg==", "context": "srCoGC9gYdWBFnYr/WSFUdNJ4VyTpjdW8PFykcMt2zpTGoUx06noGCyyzKv96WlP4A/M7fBlfACIZl7tTbXWlG5VLyQqGD0zk1pADpLuDE0sWWer" }, "key": "Az6zFSAazQHvMjQBi8lumDyVp0w/dJz8xVy3dD2Qez/WGiO8QHWGdbOKPqsz3gk2EglvjLZqpg==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "W5TlOH56dLOMvbPga3jIGhZCsXEz-Rk3", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "suydHdBQcd8VHnHfU/Chpjy67fzKpbNa3g==", "context": "GoKiJxwiDkXc1GYuh9p30WM6wPoawG52VkKLd40=" }, "key": "J3I6HyqG5p5cI7hsaNVdjBvIn7IkgEScGMozpbnz2Q==" } }, + { "derivedKey": { "alg": "A192CBC", "ext": true, "k": "I5oNVLF-HuBXf52o9Cd5qBin3R-o24pT", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "y8I3fK1LVEFSxuPRJAY8vMcztof5HrGjvdLanLhsqpPbLDDuQssRTlwPzcFNnkM6kBB4PuFHlA==", "context": "31oDLe7cschtsISdQ27HmzMecqwPnvs6KURu8gvDwMhoU2E7UgwQ2qyT8wfj+ef72eAVCiLgxihzKXitV2kwVSTwE4suEjDnOsyh9Tar0jgn6iBuYtqmFv+HUzCLmUBE/XhBpeu0u/f+o7XvpEwxWgSDvGE3VkQ=" }, "key": "C7WoKgMNHJic2jUVEvK7VhPgYFd9laOr" } }, + ] +}; + +hkdfctr.aes.cbc._256.DeriveKey = { + "algorithm": { + "name": "HKDF-CTR" + }, + derivedKeyAlg: { + name: "AES-CBC", + length: 256 + }, + vectors: [ + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "HCN2B42mGnBz-sDLTylwNJpz6UJhZL8XTKPjgxz80xA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "EWoJGkcPfdMjr0e632WibbVZqu6rQchKsShxeeluEIZGEUDwWCo/T2a7nzq+pz9pSQJ6F2KLnqrod6CWknEOf4PeRJ4fZeNlHK9/ZtxrmHH6lsz8I/lKyCfzisJPeDwo8lp+7EPHUV1tFE4E4riVzO+cB2eV", "context": "krXslCKXxciNgsi4DFSkbVlyf4BwdN13lx7EUpySHmBexV5XjjBmpLfIqAB8L4xEIiwSfk5ZuUQPG59IHtfpLWVjZZm/u26M//YR8DN4bnEqaGCOM2Vg8Ch0" }, "key": "pvurPZKksHhLgjyipidr9EmwuJUQm3kPr9mpAJkk6hIhk8os32xG6lY5jUvTHgaqmGmT8DprGAdIhzeSLYhe21g3BAyaLi+jz+c6IMAY1QBIQ03vtogOOnO/ZoPlw4u4khDgRomRdIn+sw==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "Fx3CD1W_dx8l_0blQDI38EAjPKdTKmUL3dAiBlYEW4Q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "vuLfoGVt/EucY454qbw7h356kRlG5kB1PhyGKsbJ6va4NC3n+Ht+wEwf7Z5uwyLbYDFPMw==", "context": "AJ5jJdwvgQ==" }, "key": "nEe8sM+t09RmIwDd3kJLPi42A6CrErrYKWaRF2MUtmGdXypBh0XIumUPg4BtJu9pcCgDHr07HRZDokbF9Y63EHM2nQXmKRrJK+OM" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "o4byQlR3hE5BcwCS_yXzUrxlBb8mo2eWJ_vfS5j5YoM", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "EVWsbUsC2oRg8MjZRdOk8T11ZvOcZLQB0ecCyKM3/Q==", "context": "VrvsKixjtsqVjU0CNherOOVNeMC/sMa4dPb+MOZRGo/z9BUxjtSgVRWrFzfeQ7N5FPEBx8E=" }, "key": "X5O7K4/1/mQd4rEdxbgLuyQqQ63DNbD8UVUvIzD4xSI0M4XOp7S0a5D4LHw0vv7a3rtbBNyPtbbK+CG9E0UACbQO3gRDI5oiMMLHuUwNUxSH" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "w9tO-tBUnZs2ugauPENvwBl9XnwihV1LQ9EFuCf3gWA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "/g2NNDUDGIig0cGfaYyOdW0q+LKIqUx8Eo5SkKmRLZExl4KfGuDcLOGCTwvaFlzKLLEVQh0WgWyQKUJ3y6d1F34V2g==", "context": "HwH2NVLeQfR2jxIRq4mgOvt5bzAyzcdt8HZkCfzsb97bc63rop739ggR6nW/it+vBSMdH3bRThkkMTCw6YSN1vz3bcXDKYqe6OcEUK86VryHo4kX36WojzqEczGGTVcKqRaejF6H" }, "key": "5DQ/mcpqIp7uqamCGt8VULsXW/eVVXpPtsELV6gIGsHrADSwoovBwI29lUc3QcHacfivE/7kbpKQRQ==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "BW3gp1_wD35cA-81VM5f_hfcSO2AulKXDaRoMCu1RCM", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "AaDdiUnws/Z6NKccQXB6SgOLTLB8XV8Xpgkfz9yNX+g/l+alWZsqLQAiW4R9ZaO67hqtYumOZEZi9P1Zz/w37Ymo4SZ2XJ2v5TTlq7mZS+/KFwVuiGmo9OLWNBhmwVFsqXvY9ulbleTxEUx7PTf5UV8pXLw=", "context": "oRe1iuxYzfLoATXLZbfS/PrBmjTrYZjbUGU2SHT5uzR8vxNuSSLP0Z/nbHSGBNgg8LYyB53O0bI8S4k80y4pvmCK" }, "key": "SArB20Kc0Zh9zdQM8UoVYefFzf4A6kcTepVCca9Cl6DexRsrLjvHP/BAFnQlYq/rQNZEmS1quuKRu4pqVKhnKF0GIbyclckCTjM=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "cmrMcEQz1njCraHVgz8CIssdludzKPh5IXwSsq82ZAE", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "UAd7xaLKSF4a3eNXFnPAINgZSks3mTOTlB4JHhCaC//8ZTr/kiezneL3O1MOxBwbuvQwMr9MOxwfEH3oPmuItU8QUHUMIoHxqlIVDgxHJU43Qv+ZBgJ6Ph7lhjUlUQenL1Lkr3mEWmNaNJcOdsKEwDVJ4gl0gpgBeuZLiw==", "context": "LRMw24VxHjZCFej52ubp3bb+4HmdU/8JcZY+bRlb9XW+e6pbOrYnkc2d0L0SsDQDMsPiglimfiFlBBSL5IyreEBPHi80aSdIhOS9t+vZoAZU2DLiTYqI2biVwWLDwJYeG1gzXV3SRQ==" }, "key": "5M6xVe5Lq1Rwgwd3oWNJRbrSEe76nw==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "2plyenYzrfcXQFiYvwXFqJtsxBdBgwQH0YqAVeHViIU", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "t16S75w5quwSzkBqHGx5yCYWWciEKtxLG0BCXF5VqnB9KeLs2OV+6LoBJzNEZTaXp86CXpd0dRT86maP6kUiLdOAzF37H+hhLROyUq3etGRt95drg3A6ntvWAZspWXCsIiz4SewvEN7TzIjOPR4=", "context": "GrfgWUP4MmZRcCHNvIkF2Ll10/YNuJNdH+cU81Kv3m+RGGi7LAuLneITN5c/YGUMKBFMo7Sz2PE9BFhSt/13F0EQbef6r3ZfFg2D/DEoMDviB/f+lECjMpG+B69gwQ==" }, "key": "719RJlejVunb8hTob8Q66lCuEt87zlZq3GlEnInT9AMwj+rjjrjow6KfBStitgOtrK3eIn/aoTZr3n0nRoYcySE=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "kmyW_4y_gO9EcK4Ygl0y_cqKGAjVrNoUezGuNpiFYTo", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "eu5XRLSuEV/EmzR5LH9uVy3rHq442WXlp4+AHarHVW+EDEt092dfC/w7dVa4busGrMl02SyiJGASuMcGs153ThLcblxUEhi3dF5sTTjA", "context": "fbhkPEy/LYDhIPDHmo0k/cL0jiRlA7P2Y+yTzMRllL5L870MTmkkvcWrqoWguOXsXuhe" }, "key": "rdty/VxpMMFMI6e0sH5CHwAh3vqf94umuoKR33Nysuw/dq8YjFIOZqgyGYHePSry4m4mlW+fSE4u5yD42ibbnqLexO7ORQvqppjF4Y+xNZ543ErfdOdoCah4bBloo+renby4ZmpqsbYP/bO9DQLq" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "194uKcXXHA2ktJBb-d00bQHluL_TnSYF4_ZQmerG26Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "Ub/49XU+8t19K2YRZxP5uJRnp+o=", "context": "hzCqC+r+nlfRIeI=" }, "key": "vUMcQfH3V9K9WxQ=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "W3IxGEXpmj7j-_f9c6Y_DP-KpYa_WMWQXrrhyvg-0_8", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "pH55X9vP7RXBQWhyiovYc8lHgCngmAR0uxHAD77SXsz79KghqSia5NGavFNLHK9X6YAFCvJFVnbSd4+gD9COxX8j7OO5+xp7yX+wlSiYAQbrVvPuOpAOhATL", "context": "0hbxXU5LmNPurPOPlWIPtutBCEn5BjWR" }, "key": "892gwVQnudcweUvDxuiuy1aEPy4yIg0HFl/VdQ==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "u-ZqvUQRTCNDpZGARyksgpwlg6BDpiupy3Em8yeehow", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "+azgDB9S5VlhUtIESCAjKdTLc4UeGUIqPNn1dmV1HkVVx/5m8y1JTDLgKAY1gYRytg==", "context": "9YKtqHNKzRvbDdNhSkbbb+tAloUQ2PoSgYQ40hOU7zl9uJ8UaMNgbsWu1LBj4FoNwayEHSEczMjd7YJm/toJJAseQ6ofNEr7PuFhnOl0KvjwTRkDiJwoHp1rzDtq3yhBRg==" }, "key": "uoGywSXzi++tYmsEi7P4ISg7fm7gd9ppBv6Xfim1VteWQnN1HsPlgBq/ZtusXNX8R9PY+3EixejHAcNi" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "BcSzPltJ46jcTatCzOk3nY1H6aFKsPDXmnPT3zpbzJM", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "ZbpsNmSoItOYMGDVl1+PViixyldW1o+nw7W7Bz+ytYuZLOlDtUp4G9/4LQA=", "context": "Xyy0RE5uBkSolyhIotkVqj3/+Tsb9g==" }, "key": "n+KRjS2G/3kPLlycMWcVh3HnGD1Ubys59/aDs0kDkiB4WyD4qdydu+yptjZvhyYD8ofPT3rmCd9KMTpVD6ynsFv1" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "vBJ2JyvTgETsBPnfupLRjrkJt1iu-KNkbQ8eFWwNd9Y", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "5WTHrreUgtZsKOpwbfRVBHPi0/SkiW6y/wGwL/n1Zpdo+aQ7oR4Jz93ERNXisNdZ318b35eZhZrBSSfer4t62C8HWn2vflLApKIaCCwrXuHxJ8Hx", "context": "UZEiL70mHk9fdNaAADTyWijZ5g==" }, "key": "Eodpc/GTjHEE" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "WDM8tgbtIprPvof5M4ChYDD16HDJdR7QtsizmvDe2xE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "FByazti6QZxqUdcC+KQoc7xWWksuT8JYeGH8mSorOkUvPtwPAH9BqRfN3Yen44zlin8mC3rEVNCF3KJdu+PVMyoAfnAM1c9NPhqu7PQ=", "context": "hAhRrOxormCtyOMATqdFH2Fbnu2qqXZlhJORx4FxuUlRQ74J5Ua6R9PFmdH9Mtm+bnWPX4SEq3NUNHyaSk93DRDmNIux6LmX//T74DJsogHRyw1q1jiWng1bF6C9b62nipi7" }, "key": "GZp3Mrf3/BAVNHwnTlQEIPXn7L9Pdq9pvyH644GHAlyb5huuEYOH4VlNi/AOvcjQ6QDJr+xY2XrgwBehAs/MHvre+7QMbTp0ksPBhqrVwSYsafft33uAUuzg73CSKZ0KHMpAzBB8v9Oq30VwiGSVKadqnQ==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "wwZFgqFnHga7T3TLKzy4EmQShvO5V3Jh_W5K75-THcI", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "TfrJyqnXmV4dJuryEX6Fd74Gh+lANhIy7OJCS+N0Y6TneWHGbl9/", "context": "N/V8TJ2XU9Qn3hMTKdk=" }, "key": "YQ==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "Iwq8Ke7wxhsJxEf5kD64qkHXmUYoPXow1LxPjKOaXFI", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "V+ZT8s3EOfjXmhtmjq15zRQrFfrSY1TIBDTmOXjGqcWSecvylBswJRxeE7jvie9M9G2gYYSbxSTh1GqHA8Hkl5vk+wtSz08YUZT0jQd8YBsm/If07+REmbDa++yLB32NeBArY41IX3l+JAcMYO+T", "context": "4rK+Et2d" }, "key": "p5fPey7ikJcAPE4z5KMl0O4n76n1lF6BSFFInp2IQRZKh29JuGearxTrg9RHqnc=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "iEWV5CgnhbgUTxfBCWnv6QpYFZvhnysdHEH0KhjH6oY", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "I9zx46ry8WL19IAzS+A33CEjYNEzW6tQ02EjioGHYQO9Hv87GTxQjpK8TlkghdRejBAOaoIkLTXn5F+JbAz+pmR4B+bT5s+dx/zxQ+uNi9VZGKp4sJECYGZk4/BguGgiwPDyKv941FY7vlA50n7DCC8=", "context": "QxxE5CuSmfnqlweEEQc/epGmUMV6yYKXCVOC/eLjwLeaTBZHeEaqSH0=" }, "key": "YxUBoUTFOmAMn051FemC5uJolUBVxZkkIjYBAoRa+iU=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "waDLzOWva43QoIOhWNAtTuba5F7HF25tj3uv9Ks4r2M", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "8IV7p2cMYcLxIFOlW+UxwiGA33zph+s5UbVwuOrjOqWEMypqrY/cSXRSiKdzRCarDMzWCPJhfhfrQrUp1WfgG+e3mis6e1oJiBNPMjPnj3mJoXHmRpo3xFqR8fbto56KoXeTkRe6IS20y3Lrpbe0UyBneb7tGF5oJgzrxjt/uw==", "context": "Gjjd3URLMnnbgeK3fNCa3GJahrc38MU7KtUabULF5IHyNlA/7d7NrDt1wOeNvHlRzr5m8PpWhxYz8SI9EpW4NjsjN4M02XEBdxrNysVyPVm+1XDvrydINqsCjiTds+UjHIX8bw==" }, "key": "wEMIv7T4cifN+cw9WiUKe/1s7+S5jsXqSyVRkL7mBsw6JHkvHZUVx0xZEEXMOJ0=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "L2Q4XWNpEVR9foYzpR1xlZc6PinR7RcUl-l1_l_GpUs", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "ZGiFHy9XBfXmxEjNvWFJhKyZ13sgc+ub8Lg5lpJYBW+PCjg8NDOzK4oJ48M=", "context": "ifiWbIlFDTL58VLG" }, "key": "U+DMxU86ED1YEvpuPEX9zSelt0/SV8jj+HrlQAoJKOIjA6pPPslUn6fH8juvVonlpOHr+QBHiPLhgYcvuYUW+Edq/rzGzHqcZHJJLvUuAnrpBahJe5B+oCyiHA==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "_QjYwqd8wGx6o3fByMbmeo15Et6lJ7m9Sv-s6hP7aSY", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "ww6nXe6STg0pPXdbJsx2lQ6V3lkVyKz6UfXBJczOlsXYLysjoltAUgqJyMo=", "context": "sp+bU1U9ayVb/flNqvmIUr6Okhn8YLsGQ54DZMWIPwcVLsovgHp4sKFwy1AwtWpxG07O8NirP0z55P8LAULFWXYBbPM3VO1DEKqLzIwwTckKl7ERExefPuu0nA5mwEAK/aHqZSHUsibQMp+KZXIbow==" }, "key": "tPCjRlasww==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "eC1sBaln9i31DCCB8z37RB8rX6Kj5UimVw2mFri3m0Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "QjedCZpg1JWqTucBr6EIkHFPZIS6Rw==", "context": "QeEMVUlzk0YlEllMTiW5pCBlFnUx5M384E1n5jFtFP3Y8lUHk3P4672xSRYhHYcdDJqVpKaD8n6B8OsWczUPDaGs" }, "key": "5CTdtdhdMvp6Xbz46hW9u46h7ugHcBMBZKbS5ZW+xZYidM4/" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "mGJbgTDfaYUpg0tSxhvqXSuTay1AUO3E-5fFVfgiaJw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "dlXpyr7M0l5QazWyG/UavQk6X/iEjVpsOXe+Dxutw1CrQIHxdxSdFeGTKA==", "context": "miKixKiP1AmKGt4nvRtMzEdRckhKI6Tv2Syqvgr3bkJNB/i2/BucbDOwcm7hxgdkH+dSuMFm6vkr5XZ9ZxlkS3TS3jfgNflPmUwwdgDCEk8/5zdd3Pp4aI+oXyJR0N0Ktok=" }, "key": "O5F8ZlN7ZPkAiUCV01VOWAh9xGm4A6x/UPTyo0E=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "E7pJPaZlxvA_R4-1dBQNG_t-WmY5m9Y7wWgwG0zC0jI", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "+Qr5NRO5PbzK7czJtD31Q61hoTsQlCtxLjxyGvjNLeD/638rn8/Mn3bryuYb0duvDVGa9urh", "context": "s4biQ/m9amGykDV8Nc5ghbip7ctjcnLXqaQSlNckrbTtx1ROrhUAzPNNgwREqb6lqeIV1b73IBgGK6N0" }, "key": "gUzB04E7bKi5qSDVlx/RzdRBIvVJU9dRBPyNXJtKqDfA944GFusTmEMBM0ZHDgcdDCDyPz0DHIZcCiFrDwsKJrusfBdU3S9l" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "sa7shd1EF771_mExf8abcXmKL5-37tZTeDEWtRrS98o", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "5aojDT0UzZhJMPrKve+oRAwLdq+Jm/PzzOUbqVhzH9R7aQ==", "context": "Zct1FdB63MhByj7kXl4JN5KAqIdUW+9urWq5afQwzyvdKgw3sgI=" }, "key": "v63fBVFktNcoOmdlyqhYHEaamVnQfa4gq5mREEyh+pa8iNxiPpczFzK9/Uc5Joaemg7pXeTY1ArVWotme3wwoJkBQchMpGKG7mddDDsoZ0mydaVgPqHuWBYX0xXi79yHH78VIcS0yY0m4Y6eGdaBhlh100k=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "xY8wz6zfpkklQvxNgzlS7yqGjFjYKsI-iH1yndJFDSs", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "cTZ4bwQ=", "context": "yQ==" }, "key": "I4ezFmtgVO7u8ZKg0pjjG1lfu1K2fQDlICC9/SRpGnc/uIxGrCtJ" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "4iky_FElbXMQDCzu7hBWYKprhIU3LogbwWPNx8J8Rqo", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "/yXjhMWI2YZSaeGqbMAlR6QzxMlBNmz4enYrfeh4gqE6fbxZK6p9gLFlnmN3AjiCjp//lWBM0s7lcJBeGWgsOq1wBB/8x27TQg6Urwjxg1rjCn7XXgKYwjX6gtbEKaGzvg==", "context": "xmPeIijUCmssbJYI1ytWCzzpliWg51zS3anu0QQIlNdGg5+EFdaqlobOIF36W/9v/efbnG7mJSThrq0oQYlmX7oJaQrVnD0q5WBW8KM523UVIK2rtL6klM05HLEoTrC+6KBFnLJPS48RzT+pGe10hks9FDq5lmGIa/FB" }, "key": "VQB8+luY7joi8hdaLNK743Cm" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "bflbo0LlSUFxDHGSNQEo0-aEVSghWSJhDLWwccLM-Ks", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "aOYYMcaX5WmBfyY=", "context": "+hM+zaCUm1CE3hv0a/DTSy6QevtqNcLCeCPot6DYitOJp7qv9KNQj6q+hKCzMrx+ySCi+Q13ehn4GLNgkzi7TusFGCu/jLUAfdp5521hHoQrng==" }, "key": "QdRa+bUll+0dZqxouqEGdYHGahhxquN5I0//RaNmOlI=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "tT8cvxsysQwGhVglNNh2y4AJ8trYDz2tgI2RNpq-2d8", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "ghzvPulQU1IyLtTEPh0KWw8tlsXlqmLSpvEr4IOCPZfZV37WVXSu7FzA7QyqE377OZDKDGQ1qE5MsNs=", "context": "BHt03FXHDdtFebAA5K8X9sX/" }, "key": "jKqyXUNQnj/sqNv/iX+OgH14XxTmDHWdLdCh89z22YavF+lF7TBlvvjq4oYjHmXbxZgciIwbTAkTpovwtvYvh6VMBrc3cEgogfbJqijAc9RzxPTqpA+0BIkKCm1O/a9KldFzfMgaLseuVfozPW2fsrCFTwTZ8ZTYt4WGNEsT" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "mySn3ZcGVqMI_06RnxGDvkWRYm_B974sTA4-G88PH2A", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "L5ZcSjUB4aiO2+kMLtG/o2GVnNDI08vGnmcLVkDNNQXt2R5iyqi/lw==", "context": "KdaTPQrxQXXiLns0nFsm3t4VuxeNOw==" }, "key": "7daTo4y64Aupoq5S+3gK6IFNkINpq3YTMSbM+Qw1AXOHQKpbbPp/EubxprfnZDWcx1Ty+i7dXeMzx/B5xVmlXko=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "8Nd_hmiTdnclXBnzotbDnrNxpm-lHfLdO2e2hVrvjUU", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "h8qvpcCtmWwgqZP2W7GQ/JF0WbN26dL+sCp/4oCFSDql0Hmsff4N227wLN6EjfLyWxVya0Cy+/GTUZrob6/fMI635A9mC4xrmOEJPYsQoUJUarH02k3yuDd1+1lhFAe1CSX5tsP9nYRoIzE=", "context": "+bhhJFZEGx00jOA/vWQ/rBuc3Ecx38O/idz7yY6kX6z8U6kDlPPQvhSdlGtm4Va0GGkuKAzYOD5x" }, "key": "+C6W8RU8gyykD8dmKTCdfFeQ/R14ZBs2DzIxrrwsflRhvo4Wg2O9c/O89zOt48FVAP19Se8O6V/YEuqAU0mIHF3SOWO2e2K4h9gbYkiSM4XhAnNRD/4negrz2+hlNGOvNZIeQXUte+Opirtdwg==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "c_GUqThIIqnqgY601QvbHLJMXhoJfhLGcoKuF5HV2_M", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "Qshon6Dc3W/uAI1PuZgX9zEnxRmJIQ7bofpgi+ODHY5rduSaak8RJsxehx4YG63amLm2Ubv+Joq3UZFUchWmN6M1bao0AM2G7DhRu0plLEK0b3pT0WzI1zO31yA5Qp3YMy2NN8iXGHmVtHSQFx+cFstymIWTFQ==", "context": "/qpcU7lX/rMJWWOFy6nsu/vnEPp3A0fxBT4m6phRy57P63tOv2GKD/Khe2avaWkUfLamM+J+oYJwoQ3+Ax4/skSC2M9xp6X/YZrD98LdB0umz5yHPmjue+Qpx9ZfU7j3Y1i7/1iPFitcK4Nhi26NCH4aPR0RKfaDag==" }, "key": "vZ6bN1r+FTZTbAb7gqc67jwCy5OExfIOf9Ae5imBQwlF2HUQmtm1xVwyC+LpHtUctoleYIh1sl3nnLFCz1djyaq+i3R7EX8WXFc2lipEo/B/YEF84Gbwczjq/6+FP4qy0pgG6mU=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "7WEDW8vubvWIls4-D56uKcsb468vkmUl2A4i_nqkWsA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "OSGwnq/hTXGAz51v9mBTWVwCMLSzA2DNpq4N+8C3LyTd2aGC3r16p6Eemr8xK4MWOSxr2g==", "context": "v2mPIQ5HyS30tWXvLsYxyyGf05vLlF/2+I4=" }, "key": "KbK5sNinEjq8tvOtYgtpMGWeFjKGAN9R/1TkehWbtVLtNsPVoKUUPZGVOyb/Gojv1jl8Y8upf5mn2tUY4zfPP3apPuXrXC08tsXQ+8jkt7xhxkeiJk9rQHM2h7byUa4dbRMUJuBTxv3TTph05g==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "7HdarSxiSe-e-qrzni3rQ5PzIp3CzzUaQTYki45BODA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "rk9hN795Cg4Kb+GcanG6tHl8LOGoEkVKjzl92IHG6Ztk27Fqv6/EyhWNyhJyIFvMQ+1uXWohFOmSjWZxwO+7PitzH4NOeQE+O5ksXzLk+SxybcLkTwmZooVSOoXM", "context": "8j8OrR6TyZNgKTAlmu7M00j8na8FELx/UT4/EJHjXc1X3NOP5PWFt+ukaXuY+KF90cznorxALiGBaobaUUhB6qf5VHzNLQDho9ux5JwyJlcJ0dLymjqCXiGEQYyaUXg=" }, "key": "S2kAWhriJH86DjTPCKyEoop3cyZIp+YAXbr2Ns105kwZJVitESrATeq2GI2Q09ZfPaMbqkvsLfBH0ycuRujvA3xjaRUKreqxGCPwsSQWEKOZFi8npHD1mUP1f/Cf/VTmm6ybWq10i/Lt2yIEa38atw==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "weXQYOdSxS4DQAw14JVYSXnfDtTBdw30cKLQqYwniO0", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "Zfo7KER6p2ZGf7z9PZ+HVkOhholZkGgYTg==", "context": "DhXc4+vuPyz2Vqw5E3FE9o4r01CvfQKZj+zOLilSOFe04D5uMWQLREDIa8A324HJdVW8ZvQVByQerEC54h/s5gbpKaK/QON0f5lLIQ5uhYfcP6HJltfN" }, "key": "rPfQyUHhWZvFrDeDxb4KMYVb0jajv7G5+Grza7+8S735wV9QEE6HrLpN0jYgVUtcQH56E49zLYPjyHgAkY76PdIlYrxsUg==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "JsOXK9ALXGFdhKx0ITMbudn1Jlk73pIteKXJ4yftFb4", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "kcMo+62JzGqNmcotUWg=", "context": "TBKe1kqHNWu2" }, "key": "Acvg954V4ZkJIhFDnu1P6c4zOELFgux9S5MVMOjZJpFMWuHo7b4cRPKlxG1QPiIbMxY=" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "IXQDgpCS9zcnMQXnlij88FJlRqr2dTNHaEPwORqfk_k", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "LUF8V08+mf6htDR8e253o3Vs8hPF5ZBayIzKYN4TGg==", "context": "A3vts/57WW8PtpwJWdWNjAdkVwsyKHuTBLIUXh40X0k4lHqIB79smWRAZnaqEUkPYLBn9xh2jl6WJUM/NcBL2oefcGU8woH/RWab5TnWp+j3hCQfjVgn2VhIn9VtKd62OMRVsWM=" }, "key": "LZ+J+VDCvczNsQAUBhXpWHVM7JJEsomOFyDDky2z1EWnzx/KJ2NmLJ1uPf5ewr5Ddwh/i0AEwV80Gurf/xE2qtkYqf4TBkgh7+aI/7WzBxQDYHqMZRvmqSXTFGZl" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "NHUy6JwSk94utX6W57bp6QzarJ29LGlJVLCx17UnKbI", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "aoIP3js0y3JrIspdM3EqlMRexd3agWE0lVMnboXvVxwDFTmyyHRX6bgp6WH/g5GLXwlIxsi+mMgqow1Ah37muUzaD8LhT1RMfwPPU0JxosF/aeyPV1j1LYzK", "context": "rCSULVT67Nh6Va9MKmRnuWJ7I8TH/cqHl3+u2d8qZNDuYdSFCaSMF2C1WvNB+RlSjCDLA2cJ6Goy3/bJvola" }, "key": "vrlBbg1tgtOgqygJzAHTPNYzjGG26auCGqb3Vq75EBWb9wqKTehbanpB9+Rg07l5TkEFDmW3rECg2Q/3EvqIPm+PBVLO4/b4rQxqFDYddHjBndT6mTjTyQO1bwF8KLh8Q2l67BfEHCZC8sjB1kjN4DcvQUzZ1OrG" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "CxVl31mFzXFE7Jj3OautYiJYfyTu3E_y3wuEjHei77c", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "m3XrangebbGAsfWVnEDdWxLJvYlauN+TLa7zt96BBCbthKtk2giD8Tci3CkBr7RpMJbjc41NlRTEn/0EuqxIDSAx0G9JCZOEOPTjoP6YXztDxSFSIv05Cjo0WpcB1NQ=", "context": "XFwEwlNtKoWwrK5xwToCxRly3+HtwNGzvrb1czhcAZBb" }, "key": "yIbq2O9yQb672e1VXvXQSuVrig0Qz+t4YWuusXM8ZFGNPq7Gd+qv9oz8wSQReWcYxfGEerkByoBiHXTJ7Yw4iNK0d+SsmLifSJ9U" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "wLXeHEyNVj9-eDtKgqfmpZ4JCMsQMulWz0vlS2fo4ys", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "csk6+Tb8ZG82HeKTLkdz+vRGwHGu+zc=", "context": "hkICFksOk8ZW2qZrDApbuSAYmAlWQvSsjYDUf/y507+8NmgfhlfDGL+F94GxZ15fHFk5/u0amEFNxHo23QI07UB9F4vbl02a2FwEo3G1z/9r30jq4Bz72UKpfw6d7+ZpHP1Ygc82+vOrRxT60110QBaUDfS4suQddRUtLg==" }, "key": "w+qw2ligcinsnJLMQC9xrl/FFcsjX9BF/EMctO3xyr7XWlzp+k2vrLky3cyd+mHmnVZ8R50n2AQ0NmxIsiaf6GKnsD0M7FUyvl6inMySLcoWeHBdidZuWun1mn7Nm/TS6zh1f5VkreKEiavj1d0dg1GUuLXxUw==" } }, + { "derivedKey": { "alg": "A256CBC", "ext": true, "k": "oXoAgCcqBWiYfD-1FzLGUZd8EZlDNt1j8ifQr4bKAcU", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "524ARTcRpPp3claen//lkhy+Sr7FeDnWEB323IZkaud0", "context": "snYi5D2HF8txay6Ek2NwfaR5kTGIEy5WZ8lTV1R0QAQsh22JwaPLnDhlTfuwg6cWJRdWCJM64Mxe1V2u8bQ2/6XcLQ3lH51Tke0D7J9tvk4IzBM04tZ03MnDAnOEU1DO5h1qWvEjFlZCq1k/qUo9" }, "key": "jBdC0py9DnPtcjpKjlV4F9e08SxXLdm8DhNGVtwUQq06GB6aKGsKZGYf4z7nrEwRg9oAfOzhZxrjzmcDrCh8lb/UC3TANvPPsZlm5WfR98g6HvNhAVT1tT45" } } + ] +}; + +hkdfctr.aes.gcm._128.DeriveKey = { + "algorithm": { + "name": "HKDF-CTR" + }, + derivedKeyAlg: { + name: "AES-GCM", + length: 128 + }, + vectors: [ + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "dSnQXM72-RGkAztkw0afpQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "hHBVoP+OjIXzC0zdWcl8Sl8R1um8kOB6QJ8dwa/IhCvPhTG1wEpb", "context": "CozGhuv/Z/nUuRxz3YFeGt7ccbTW3ucZjkFn6Hm0rHrfddAUOiLLYeHNNx/jTlYYNt1VVBHg0o2WAZ3jtIS70UzXsWCSa/+at8PqQsXLfsLKatRlOFqRxow4r4ku14BImNrv0Ls=" }, "key": "ggqOnsS9REmf4ADhrHVPFPcqrrgNJkGuVgHIDaUUznwO9CPg+DmNOHKEu8TLwHptXKcsYamIdf6pSDfxYajBn7jFQ8SG5YVZ7nDZvO49Tws0DyfQM2CM5Hddf401MRHqJ4bVkZZJlXa5rkQ=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "rmA7xB6oVOQMxq3MEUPDDQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "NLUla4lO1DPuKWhGhilKOSUmAz/BkFLuI1V7RuIF4e+SNdfCOSG0iwKVJQ02DchHZxv29u8J4FuZv90+negCM9JR9BwfkfrvMu9WunWA1uQ+kKa1R0NoGF18hqBc/sfKWtIhgiPoz+jmAaNTLcuclhJOu4Ow", "context": "iBOu2VQgdAeRWTuUfwj6LWxa/YSRsuJFN0PoTB7eaRUeCKRzD1DAhefgDuYiUY8lZ8S2dWgubqUK819Sxg==" }, "key": "t21bTnCClXTAjsBIg8y6" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "oM1ox6u052_a-2Yqe0_9QQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "8x80myFOvQA1jNOFjQ7tmmtgc9GmTRjln/5q/Hdmpyl/3dM18AoHn90HDOFlwCn1LZw4GA5g/84KUL4mhZcFP7HoyAtLZg==", "context": "tVOFwcX7Q6ISiIlK6N80dh5P6YWn0kzcZJByijylmChvJBUD" }, "key": "Jw==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "bXpVIuwz5xND-1E1UoL7_Q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "UVposaqvglYdcyTmTIk0/20lqAlXjEAZ3Bt1FVqLrRqNc7Aapw5fyqM/pLvW0qXGxwU9rkBHrAGlP40/hRAJPm/cS80HhzOYWL1PTGw2B/saOBfBIF5DqHKZRcnRdAu0npwfEvGfZ4nm9A7gNzzCZBDHIIoeWmzV6i+G+mU+", "context": "GUPDuxYxjeBhZfLsyg==" }, "key": "wF9sPspPuT5QY8KRUrULNhxq9p2yhkIXcQTRivQnrmk1C07j9H8WW10XHhnlfDU/dQcl/sqOOAkcfvpK/SpB1YVjaxqsSede92D3bFfns4dOZVKkU4Sl1ngi5Ao=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "x_avJ3ZU5TDMqSzNvEXq3Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "9PiQSkm4VTMvZ2nT8m+dj/juqwX3FQ+RZc4ZFjChQfuw2Lpz2uFKArb1WD0T", "context": "90fReZ8Cxl/X2AWeZYsYJsujMu9rCG8z79Bc2+hWuje1jH/xp5I=" }, "key": "HkRjhwhph59zUpB1Wpv7o8W+qpFKhoqK1MZzFaNKT4KUDn/Do656fa4et198m86z/eHaMtOfIR0SKPeJRGvf+7El9DTdVYdOUfE=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "JJ8TS-jO-Rrw0NoSISroQQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "1yxfoAZGXgAO9jb8xQmRazyfJPvxiYO+RvY65TJP", "context": "Gcs3X881lLc=" }, "key": "u9i7Uf4bBXPVHw==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "O-PjVVDzhvu3btuPLMhv9Q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "/NsIWE5qD2jxS085CKOuLETz9fFjjnmd9lH8/GiOzig8STdalqc=", "context": "GgH9o9IRXwNgnlWKyKmpcLg6Fg9rr07fzVNCpOAyneZeLJGioEnXP75M8cP4i7NHVP0BqYmV2oAczpZVyYhrECQSNrCAiHg/EF+fBUw+iP2WD0GFHlc=" }, "key": "E1kDwsDCuwMJC7TaczU7dkvsnv7ouY1rMHjGmF4N8pwCU8lXSA==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "vhqZiXM07lrmc5hKk0yFXw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "fsFWrdGZmbxXLK9SU0WDubSiLL/ep8wNrVS4tLd12QnSGFKz10RiAqXojINoEvbRG2EQrUu9dVEeRRYClYmV5Q767xMNn17vOwl+", "context": "uK+Irlptn7mKLLa2EV0PLGho+3qGOU529vsQVSwjdcsZsQ9y/bJDcH0K+lX1cJhCD7oyUJVb/C+DKgAOYWUWu8/1EAxi8zV9rmzxGqRhyqAfEpbfuX3rYuMh2FI1B9KYAgPxQjA4XShG2gPPxziMjb/5j+6bpQVXPWj+6VA=" }, "key": "E5Oo2WQc3Q+Ho7lt3Jg6BfvFUxf2hUfi3jFWuojcm1uQQDV9n/elqervd0r7GCUHtF84UJHgsDctV6aCCNgw/ofBhRY87GGjaCmrBr7rVnVqQYWSUg==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "WLF2IUrll-qvZlvteXbkfQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "nGCQvHBcb+D//uDLxGLbqAk5nciueZX2JlOBBMJm1aoyMlyRSc8hqgDekMS+wdle1geVuVEqrDLvfXbPaGAgGPe2", "context": "UigZmQ4Dk0zcKrJwJG3We9sBMmdh0s2nqhrMX50z9NS5qmsi/pS+LQslKNmEfhJ+tsfWln5+yLlmDnfMEqQwdds+xNG5BYtqZtypY8A5kPZwM8chyd3pm/LT8A1IErN//g2uEAb9Aus1eLx2okVazU9v" }, "key": "jG4LmDc2lpA=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "l8DClQHQgvzdrtlYFhIIlw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "Jobcaz6wRw==", "context": "ryQqmMAg6nrwS3jp" }, "key": "nKCt5wtWunCabm2vFoiwcmr6U9x6IwtZTv2613Py8DSe8bLyk8B7MkWUgeA/3zkrQmkdODCirRcoN7T28+PM" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "NuDp37RWlrpOFZwi3cL3cg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "JPlpfoFl4So=", "context": "g4ZI0yrtPbKYw5lIGbiX9WA9OMUU8+WNi2NWN9XvtA==" }, "key": "WvwI+g6KoqH+TOV8vlYm4V9HFQk=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "NFzwff64u9zhGYoCfLIKxA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "uSltmCKTfboHSnPQHTVhMbd0wAeirGxHTp7w5y//BEtjg1QAlTyDrCEicEV587iCxz18j9S4ZAU=", "context": "KNrjGXOmvRQrxccDd9fur0wLe8/V7ZZ9GYAI59iNRUe1OqkVm94CelkUTwmPD8eqzi0d1vvOAwr0Zu11dtEX9D/nyUFvUdpoNJtzeqaJ" }, "key": "FYTwr93CsTwHEaIXsqN4LeL2DAnLB7mlTcMFf7u+hPDgJ/q5RPzA36t6abrf2KRIrzRkxzjOP4JjdBTrrz3x6jE=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "8q__iWUEvTR0-zhkqxVXEQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "2erwYfYtknf8e8TLhZaRSZf9ypElY6kF2F+1Hw9l5Qkk9Qhn8RJkd5L2nl1tBNq4cP4ieZp4DPW9jZc5gtBXna2F0pyiEiniKLD7p25mhjxMOA/jypyE5OYtYd2So9Ba/QMUpRMTJ+BHEaJQkKTe/LETWXe+", "context": "tVv63KnZtUjGmWeb1ZctTP6ol3aBXQHbpyohKvfH3H2s114mZ8hpqyL67Q9lI9pTvPIyPQ==" }, "key": "aPJiWFWy0jxMI7sPakE5TNH1ocOdOhTiGoBUMjRN1yQuKhoOl704cXozu33W4bLXTSoEmSCjA5tbdUTxTQOvtDvN0gZWlHpQ6cCFztf+8k5FLTo0lHvjwpLLUpbxW+F0+KMxRniAwmECkcAKV+EgOSDH7J3fC9vfJko=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "u6tmeh7I03cWA4pjxqR-3Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "nJXty3Pg2A==", "context": "5sc1LStwFTo902UhRsDC2uubFHt/uma3dg/1pR0HhsOJsf07zSMsZXEa6Q==" }, "key": "jB/gY/Wec7YdBeO8Qyj8JiZXJcwQSIhCE1FzrJPa/tMFE+949Q==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "RvGpmKmXadRw4T11aUvsyw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "TiCN0NYEq1P435ZaxgqSKz4dKD7MYslLEYq0qOOeGtKVOH9KePJjoqEfItftuRnhQ5sKiRnwwXs67Picxrp5nXq1gtEx2m07q32Q7I48Y4yqMuA2gW0wiQehg/umHUBxhf9eDQqkEUc=", "context": "nmOqQLB7uFL8SXTsDb9cnQARHW6MsbZ1P37bpwo5l+4AODZ8W15iXsBKjFTEz47grqSOnX5dJdIvmsBHOn9HV1tk/UeXzajWfpzxFa6FDXmYw50vhwnTr968" }, "key": "15SgX2mrNk/HSm2w0eO/p2vY08kjkUfUFM2snQk10krmN0bBRBEaYVws5O8mrAnTwkU8hBZQQUG5HvcCD4yVrrbXNI4hso4Cg5YFcu9a54i9A/CcL90QcFXLbx4t269ODx0=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "Hph7UJAR54t_EFMfO_2V_g", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "thqaBjDXIXQU3i4lu/f7tmE7y697HNqrSqaUubEFBQFERpGroWLl/AN4LcIUWofzA0u4kdcHH9ADBOd7OviAlISbTzuSrqTQ", "context": "TjztXLcgKi3sx6HBhjfT5itQrh5hUgRIn6A8farESDkfste7S1HLrkM37Qg=" }, "key": "MbTfM+0TU2vNHHtnvd7AO5Krt32bY1GmefZSvDEkBC6AhywAb9Q9JyZezDcF20Q78Wvb5OzWxOfpFaag3hVO+xq3oZTZG9QdFh7fAaAhLkZwDZq4OpOZREK5saJxkjM3qEwlOVRxgBRDZpwMtjjoJLc=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "7i-mchR7bRw06_kC2kt6mg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "rCM2hi3nWgkTIxup0U+iNQhcqdNVPeuibqbYnW0UjsNrDQV1UamJH+tRbho+x//RHGa3I/WstAnw9Wh5OomS", "context": "ip7ZbNhXBiYqIqOUUpe8JFW4FxLMy7nfimWs/3/IANLcbhDVeOYHGnPfovUZgzf5CQb2IpZ+b1Rt9VQEeLyANQMDOacep7JLQkvU+TeqPmU0K4tQSbfT+/rHdOEtwQ==" }, "key": "EqVGhNxKkEERot+OwwlztdxTIFJeAqw=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "h9oRw2fVMsbND1nYB_a6Eg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "eQSU/WN9vQrsGoIml10sB5HP94uWTBaoE6H4oYhZyoAx0z3A5ZiJSj7ssqP6owljoTb36WgW9k1WQOCW", "context": "pRJsLWtd9ZJ6u35OhCP0KYO6spxX7EuJsbyDKjFYnkjL8d6tb8lH2+mOpf4G5tAg+EsvnPsZe9U55cUn6xG7HsKdJ+aFQLgD+7gFQgtez/Ai/YZJ1eQPM8g6xS3Okr6CUb9PwvXq0nJ44qYD3bJ4" }, "key": "Acl5wY0tdpANJWOKIiAEL9tC/18oBu4ckSizkSc=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "Si--KdY0TvauqFqGcFm7ZA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "u7Vn6E9K94bKGQcc8CqOl5BbBF7/AXUextLUzZgDkemHrW0Bd3WOd9JszoR9NFl8C2V3VDEupmF6QOxiPOdrwct6Nhbs9mPtjeZiybOGjWmzJ/8=", "context": "SaXVqmwWOKRZ/bg=" }, "key": "wmTw5GgumBWfb2NOaPN4Z1Hj8GtFRkM+qMcAg6S5wry9WF+zrFJiGmqGvG6LC7YhzXQq9/FS87HJ+6Lpk4pyPYUn" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "IkHnz7IqqdJyRB21SkisYw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "iTJM67gADHEYVPoqo8mUqnaddTWPYzEZ1feBQVi3oAjb8PRLkJfxwiI=", "context": "OjuQ+DUKGLkp0xMLqiXfoTjRGnRxTXBQhFqxk+nlJzJQKyb81yHkI38Ti/jhi40=" }, "key": "9h10OAIUf4rx18ZGS16wR05+FBU2FaG2vIh9x91vLMvcjrTCigj+/sXPgDI/XxnMgaw8hC9YUTWNKljsQrzQP1xz1+GVtJJz1FXPnPdS6VvQwuycbQn6Cp1O7iWvMD6UfbQmvKqCA5EnUv2s/KHon0WobIV6jmTd9N2FmK0zQA==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "GR7zLID2fm13NhMRZ0AxRQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "6XxR2RgBxaxQjNWy3j3nRgRm3lFXVZu9Zm3DLZx8w+toSBIhmmu2TRFhCu+T4L6E/GcfuJsamdjZzQ==", "context": "eoYbX/iw6kl2w1J2AxuHViS/zy7TS5uyxy331fYUJeBZpoXB73K5pgQlBcuzAPyQqolZzy2BK2xeFzUuu1uUzej1okyvFxuI" }, "key": "RbB+Es7jtjokt/ps1BDywGreG8zvlGy9r9w6pkCIWRe/zITyXav+ehqweq3R3jnUdelyWJqn9tc3wRR3qq66evzi3hNnQhx4FdyhOSvVR9AGogF5xHt6RAcN+Wj1cIjahFhVHvSPWF6doza56txm3Q==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "Ww9W0L4s5y6PqX-8ISG9FA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "2Hb6QCunKbEgKrUJXt2YsbsN", "context": "evpROG0D1Bfa3CPbu+scuAuPtaB7BEhRZ4cvkQi6kbjrSXtwos4zubnyyTDs1e6QlrEJeW26iHBtSHQoEjdJ/8qOBMyqYH3YYPD3KmkY9giE7FG6ZpqHka+VVigd8orq/xIU1O2BW3y3HtdTm3zbJw==" }, "key": "u4my7M5t7rsVtf0bkLH9gHMa0RHU+HWupsOOMurJRvUkz1aWDPs=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "RgvuI_aWUJ2QaDSitDVmug", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "8pCI1T1KyQ==", "context": "DPFmCsWPcnUVKUdPv8bee6cIZUCKDJJM7ZI4+FNeGM2z3vlHKQz72uyWKDOAPEzALXoGcq9oIMIv3hzyctsPlVEos1FpOLfkE1NZZZf0N8ycb2K149a1YTUeZf6aftgozBi7r+vbT5tyqANtarNIqN4toZCOIPk=" }, "key": "MueaOqQzDRuODvY66Rm9agfy3E7UY0QnW9n86owYDJY8LpnEbaVRf9D9CleIWqWxMXk5YSHobnvtdyZlL+pjMYfwZSrgWRKt9YObOxMVXcsg8AVl3GP47Gee8jwEaux1HBdElQ==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "qOELjmRhLPGMx9vrTVMlAQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "TQWH8g0StKti3ECJgY47qyTQOKeUkAFx", "context": "BwKJfy3lIioGCfBY9g6eWBtuTw3evthPyDAsjphdF7iSQTBdGYcJEoAHqBMejjssoN0H2aM=" }, "key": "9KKsg5Bi" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "mv4jk1YjhNamqN0PmrSErA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "FYu84vIogvTQlmQKlmusGvPumTFPNPm4AYn698ISPtdhsC3suSaPsuF/Wheiqsg6Lmitcw5oCJNdr9htND4xlWXvjmdsoWlLopQJOLQWnHdUYIWqLrv3DB7nw/qgvG6ziBKHXPPfN0d9nxp0tPlNWM2f", "context": "yd6Wdu+srPdjp+7VHrkx37/SNikiLNlmNNSKmQZmAe0gFy7gF/lvp2J7Bs5pL8og39EcxlKEHbMAXh8/7SdZETJe3kOYfdDBZX/Q8naeupuOYY8A7tazTCYcWTIqJTvVqLqO5ZnANQsXuTWIbg==" }, "key": "jmkZdYt3HR+rAvlNFiG85ugQ/yo0JhBDSQdPHTMb13iFP2E8VrpmDIpyhB1TYCNJ9kFYX9OOCr6gr1Mi9WwovQ2kPYrLQSPe+2uzQNv8sHrZNKjwn68bMU2T4MwFDsNlrQBzB/D0nLyGVVBbtt+r" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "OvzRA4WCMZ8ilA1sAFxgHA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "t4Sgb43E2B29w23r8Jfuu8xcz7sYz7SYIRnt71zoPAVMxN+3pqHKtLSwNen3e1Y9EDFwf+E+DJzvH4YWCnXMsTFYY3Cw7au/iztj8h86b+4HLdk=", "context": "Jj0yF8qBGIw6/3BRwSznNIDx0wGoCwsB7Q==" }, "key": "svzBN3j5FJp101uIoaoERYECUZwGGVvRsnlW1vzJFsH26A==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "3dpsO1ea8hVpv8d33n_vfA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "PSnB0EhiPxV9+B7ZU1aqh5jfSToHMbEmHKtYNCctLOygHoWYurRYpjpvrU+K", "context": "51N2CcjS06YboVCtx5mz4Feqfsr9zRNQ1zkciXLaKtCN/5wXH1PDfpsORCRybL082V+rZM6AizNVTD8RCI20TM4Wwmjrs1O2OWDIKLS5mGM8sjoWl4hGirb413s5rjMnNQCupDTcy3Z9/6VhlmiNfAgN9YdizI1+gKSrbg0l" }, "key": "8IhHJSl0ArVz6PBUo3gfYuSww9eiYDY0pzc9uoSTjdozmI7u+oBeJpIxGcWJFViN5Sb3dwpIHKje3HShKpLAtkR+kcHrb08XcnyAuyHfR9LYBw==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "0y7-Kq7zMVvvtVkwi-2X_w", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "6BoQeJauwWUSr59qY9gHwunecFnvrp8xf/YaBHro3ivoO1S+jHKC/btgfu5v7ClImBIZkLIq14KcbUuyqLV0c++EXfjnSEy5N908GMlUjUUh8/tf7nzN3N+zTiq4GoGWpf8Rbs64h2IrLr8wmpidgS+J/A3L", "context": "LecG8M8MtNOfbV2zs1lnakubwEJZ8X4JQcDDaN0F5HDEj8p2zGyYIc2hjcGoHi3iiPCbImi5Sj/WXdR09v8qBsks7hqvVR3JK4PxdudGBl/47rtzYv7b" }, "key": "ZN/effzc0Ci0xSU7g4KxjPRCfFB7d7o7CSH+6N5Qqnqf5KqEqJhiJqM/5A==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "DVb9oxygN0JRjaZVAbIf6Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "Zy3JmPVxd2BjEweNhukKOaRvGG4psR8xm2z6v9BwRhZfSHG3VB0TqyjYgsTwh6El1AL4BMPOCq9lQeLNUefw54ElEycCHPdf8NChTKI=", "context": "ikgdIntnL+ChEBun74Pyz6j/x7UM2G5oNsqEpUWNrwa6qSd2IYx26PTafEm8BLWyeRy/40ToFu0zNSMufW11gt5sTrg9kGFDjQ/aMvGOn2Mj79XzFmqn+No=" }, "key": "30JzwWokgMA5l9AXmnhZNFg9TNVIN0huHxPNyoan8/Rx7FxYrEZnJrYMpvfTRJOzXa5+slsFyiFVgVmoZqBFSZIm0YxaYp/ZjrQjJWNMV9HFNLDO7pFRBjgmgPcvGVah6/q6o50BkKFnly3ocRgOVTnYynMqZEbjcQ==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "_0iDGrSSaeDO6DQkyAFOFw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "DA==", "context": "m47EI2//5pyqokXqvq2KJTEhCGChtec3BQ+BpzU6DCOtVXrjjYidgA==" }, "key": "5T2PvjCMUage9g==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "DEQ_M4mgx9uJK9vFRorgTw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "V3I8/Baog7CfYZzXE4rTXT0QcDrJRYs=", "context": "9bCGImf3G2nCmV5h0sIfrII9SKChML2a5geGlTKuMPsWA3C6lYsKmytj8dAOerDLs/4IV5QU2+ExzEkWVFQYtJpsWZkvGUgh2Z51rjioIYhMyevoNyesT0R2nxwpI8VeidKH" }, "key": "570LnqLUMDAm2LM7ilOFN3sS0veNKevRzziE/qLsH0PLyMjRxiUDa113A8Z60xw1Oq4=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "uIQ3ilZJJBs6Yk69l0-rEw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "6BUmVgndjCjKOtVt17isNtP+bX6cAIr/0XUtS5KMHxeH2ujaJJc4lysLhfZyQ/aa5giAr9AST8JXeGfWRmuLtBAk", "context": "XYISG8iX" }, "key": "F3qbjiHRdplnC+oYmqHca2wNKgRTgpLAitrPd1rQBNKXb15cbcr13F3u9OOCFfqhGRzA/EA3++T+5ITghB227bLSF4ndljsL0JnmNRDWcQxljW/nlfSQx3MqxeYYbKSTcYsPPPqdEM3I8wg5zUwJVVhIgO3bIBcS8ZPZ" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "1y8L0wNlL1ziPX7gsLwCzg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "l2ragoueSkg8yk7moRRA34kk+jY7NZkiWWyBCQpooaxXGvig", "context": "1tdX/YaraVr78fL4uyBUPefoV2Qefil0njSkbqxM0A==" }, "key": "yzcOqSW4GCI1XPZp/WXybUbNLZ5NLe/zut48MtFeqGzs9WzGKZi4gGANSy9YUEJNOg==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "bysAykPo7P6fNhAFxHTSLA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "RVBo58QSqdI9NNXT7FkYOG/vNIvDVhnMb0S3/f9oEOS0TZEMeoKiDRr4fA2xqzqHYYQzS0Z+iMasCfmEf6z98wLtEWrEdVBp0XBEIyUz/DlmIV7J0s+/p3ZmseqgSRyrmPiRCYs12nDIZdYcLziE2OWMXQw=", "context": "TY/n9jQkhzhMiZaT3Da48rUIaapontkAtgT67EiO1xyhByc8UAsidWqykzM3" }, "key": "by8sLDclnhnl9tek3Yf79u91ArR/qAAx4yup4g06FBJqnb/WCTXURADVquAMU49Xd97FcD+R" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "q6NNsRLDXwh5vjtDhiczBw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "Sdyc4rS90/CrtJ3IwtRPuB2AUtiFL9Puum27jgsj4oYlF395KbbkyQESaLrzJ6TVdmLii0Vk0huzA3+2PpGC4GZhdRnAiKu9RuEeKfFUqR+KV3hsvbS8x2+No/1RnodLtcNmC6G6kpQiKalb4+PIXv5n/MI=", "context": "Eqr5upYWD6xt0lmPukQ4mPXU/xU/8/CZ8lxoWX2aVtZvy/G80aOrCrm0YHQc7NQG5F9cCUJG2ypGSPDZrflu" }, "key": "8PqhDZXIPl9hXswFwoTDIp2V4hA41itSWAYvyqY2iyxX27OzDCLuE/eDoq5AmdIKpzHlg2qhqT1pW5ddiMFZeVU7iUzrh7yvFlE=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "4Y0yXg384C319wQtA4bigw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "BCB1at/wHWdLyISmbAoRR/ZpOzBCrEH4oa4bBPCqsO9stUkvyIxG9n2QEFdiD06qfMVcMRej+A==", "context": "/BXPPwmH69mweppwPhNAZuHfCsfEZC98evx1wqDj9tu+jiQDbz4LpsLW1tDf6ZXl7hg9kjSb8AN/HX9Xxc0uUQiyt1B8" }, "key": "PpGB7CdxU1pyEivm0TJa8S7dTIGI7QHn/tLBoCmPDHqvBdH3FXTg9tU/oJCx7wVBRnu9SOTHqlCdapVPnLQh" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "-mTUEU8RVDmucqlyPv0a4w", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "/axK5l79O6SttmF+fG0LVL+b2hM5RtN+NN2zL3Vkgthv0GvPt7XLyrgeiOeovKTvu0QS25YSyJcGEhUH8uA1SI4uIzjSZ644K5HPMHB4OtQXCTMmqfyjPHO2a0R/bfjFwo0XKJdaC3Zs195ju+f0jA==", "context": "PbPm/VpLjfbjkFzvA1Hz2XO08qfu2AsN5bhch3NT+56TCtJnkUmtTL5pkQ5o1VALCWxavb8n1oT8" }, "key": "/PGlfwJ2koPVoGw2PCzGbAmxrJVBNOPsffdz8pCTYxtqRsTHPY7xc973FDFtMew=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "dXpEA0iPNDua8-WAbiMt1Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "znLdyeqFr3PQb1trM6nMA+wzS2tBzeuAaGok5UfivlV+5/A3pzrKc9we0IV6DujQJat2NA34xeJvyalvXnliKMPcxKajdJWioOg3CsOxhlN4FwQS2lw0xjE3Q/i5hO2HpjmfPWQ=", "context": "nNmlI7PXIZP8cDfsXz4sMmH/1LeaO6jhaSgZLebKJHQYXiduafnzdFZtIoprbKucb/CzCNzZpl0=" }, "key": "ktiHYsuNhFtS7M6H8OWn7SdEvVkj1rah7s0MLONlG7VlyHhN0S+Fn7BLQngy42aH2L6vYXDDdsdGX4YsmScucky/lfXe+k7KnEIsSRU7WMjPo6CqOA==" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "l-G0GcDT4iOGVBbT4LJ4pA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "327KD+RnCBuuhIZi2zQIZH2bNACDNKQ6dQ==", "context": "uzo9ZUqznCLCf92ubNA48uDy" }, "key": "nLEm2vO7HAGnYxdzZTLNIiHdc4FadSJOn95/r1KCm4GsRhjtAb6OPEWcLOzQb6MDXoo/o1pBV99cXOjN8MV93JmEUmgV7biM4xi7OAOSA4P9UvhCJO8q2RwQ71GaI06ra1IbdLiyZJqIvgx+hgW2SgUf5IVB5WDl5+LcZNg=" } }, + { "derivedKey": { "alg": "A128GCM", "ext": true, "k": "WvBWvbvlwcNprpWxj1pRCA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "Kpe9OXB0WA48dmfn4i6EAX7YTZU4", "context": "jcSqxrr2LTPQ20PfPX7eyJxdjwcoE5uedzRQcGV5mZFOHdHAgIbVMu8oXZIrp4xFkDvF8rxZwUJHkN7krrG61Y8yAd4c1INeyoSKSUl/anG5ulkEGw==" }, "key": "gYFWBQ==" } } + ] +}; + +hkdfctr.aes.gcm._192.DeriveKey = { + "algorithm": { + "name": "HKDF-CTR" + }, + derivedKeyAlg: { + name: "AES-GCM", + length: 192 + }, + vectors: [ + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "7Rx6qnGTAtqkAcsrF2qEuktccmUs5tgB", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "mjwgi7rM4yd2KGA9x7dyDn9QodN/ovNGK9MEYxtnWXATZPI7NrMeo3bKlFlPiL7otWBY80u6Or7VlnLx8HOWmAFvWW1rr1taBQFGOsvAFuDT+bhag8vXdgIU84bsSrNhSg==", "context": "pnyqwYhCVQkXnmahJyH8wWHpj5GdcXaYk62sd7NX09dRhHmgBXqba1LFZzuFiEZn4BIa2/ixxIFcy+r5dyr3kLiYY3DwrDQU++PF/6Lyxq7AW4TL" }, "key": "pD9qo7dzyNpe1tRdIuHvmQ9/KetZHwZXRgiDfEftVMdownDo687PgjAAcifZhqWDK5yB17aitKo4coW7v/ASOQ7j3DZCA4ZatVLa1COwDZYLqkTCWJRWX0HX1FFuiw==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "IHoMIXzXtwZr5HkCbfrG7csLFiXJMk-8", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "Sbh3Ajp2yLV0E05Jh7A7eVJ6k4gcdeAp4Hkoned6HBucDJJ0nSU19w4le5IyFdg7PCwyjmKYlLg0eyaTLDNdEobeb+BRHQpExxlFSNrE1xoPYoayj0fjtXziNZo=", "context": "gfqzC6049o4=" }, "key": "geatZEf2k7GmRp7edCJ5PMsLNepftjz4DliGzLkhD8VTBogfN8RMF78il08SdvJzPWryHYYAIvb81D4fU6Kiz+8HAT0/jFo=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "PNTRoceHoJhK7rv_zP-S1BMqwS_qN-Lm", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "KDSSZdqhDu6CF5jI0dxz90PKI8GX8n5xgoUGVaT1dgm7V5v3FwxlH06gPhQw8ppH/ZXQiNZ3KMpywDUnEv1lJLd+1jWS/GuEvIAg7id/mk7VSgP/R6YUnDm2cwqMIkC5", "context": "hHLqJjO7SKU1fuVdns2blDGvYy3TxmtuPy9pB/qqMFCK+4DT45AjCiJjNWp9IsSgeo6ZGmAhVMnr878lRN5ccjDgQEKIwiQ86fe6Gw==" }, "key": "rMc9+hmtTM7X/fg0p8kcbVMG7abg69F9C5p1wvQCGXoUBC8qdNQlUiGjfzfbeyjlDWoKdQLi3IxVYDskqUz9jw==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "NF9d2KJe2qwkzOWltkkVX-Zzu8o2CCm2", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "uPXNy60kWxBa7c+Ml1tR3Gb8jgh1TVyh63KcDGEqZR0tA1/o58ps0yZGjvCLJgWKATe3/kLa1cyetrzu+KoZaREF", "context": "USEJ+iDxIk6A+8hUzD3OGyVm++YV58XcckxcAYXN6mU=" }, "key": "bCAZnL2S121sVlbO7x1WEZ/nplhiGOhOh86W" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "SFZ_BKzUqcrb_53H-OMuG4imlGg5i_Bh", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "Qop4jSKXjN3LDBupPX21USB/7ylNGAWHkHPDG6zYpX+g3D0PKdXV+4iRVpuFSGgCtM7b1fcNRl5Es+3cqSjoHY3Dgk84PeAUlmbj1DcWTlebZyyTrSFswo12z7iS8AR0kKcR9Va39E978Yr9W9GxeVyw", "context": "qQp2O8Hd8iQvWHEYP6sx8LCojCta1MGcFb73YNePfxMc41pDi9f7JdZjTYfi6/gGKBDhgVvM785KvhWrCcKN90vFYSIT2DDijIIvJzRbblJA1l2hPV+O7vOmvJqOOg3EAFmUvqEHGsEYXR7ffyQaOsI=" }, "key": "ogh0SLQlZtYd9RWwHofhAUf6AHyMQCtEmw==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "JGZk8eyK032yQ5swrycO3bUlqcezzWnw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "bYQndBvr4Mb0", "context": "PJ28zMcEtZaDuBY2m9DukCqJ1uVDNxw=" }, "key": "XzWCIOoNzv1GXPtsWjpP5syKsAnOgBc9O2FBl+KKqP4itA==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "N1WIVw1BhrDWvkC0f2hVqYIGDMyRGt1l", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "dic20wvosHBW3ovlIzGhuLC7srRsvU87/tD33YkegSkv0bnC1MxOtiSZ7AzXo6WcM6aVJNNjxg==", "context": "l6iYUbg9L8boP7bO" }, "key": "PDwPD9OraVBnLW/eIRK+LrIfncOfjuhS3FdOJZ2uvb1pzRm7cPM0AR6t+xTwVO3Ehw==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "8Bmw0a8D8za6Ahpxnjy_uq8gZOKAIV9T", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "+7qpRHFf4mTwhc3NcA5TGg==", "context": "NAXkRVrfsA6xARqhyoNpc1I0wW2e3lNMiMvQSHqHI/PI6F9lQ0z2lgsiLQukrMy1TAIaFoxbCKUOiK10rsHyENOkj6gAezZypr4NSz3ZYp6SLg==" }, "key": "m4ZjXms3KcRMmjVDKTf+QlpYuvTWayvdpKm8kpP1zMArB0pv48mCiJUBNpUuMfHJqruYQEBJQofZbElfx4SivrTfaRfYJcDbcPPaQGvGU0FmG8Pm2tSS" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "gBcqcS3_bVPPiWhIgsOYVEdK5vZaAgTT", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "DslmEboyHVfp3bIRjMbFtknLRr3Ns3a+Ym4O1MSevUUwV9hlvyNOt/JK2laOUHyTqr4p4AYmwu2eYUMQfxs96tqShkhXmi5Hq+W2vG2BfdIlonv1p6Ix759G4FFsQw==", "context": "+hUyANaBKp6nTz02rwrSYbC75P4=" }, "key": "pMVXL60OjKVPXzMe3Q5gKzHa4TegFtDFLgpk+f2WDFoMGL/WHpCNB/cCe7TOHI2bABkkbQLlihuZgsxQTarIPhu2hp5q" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "PLHbs3PlcKdAYd-KkCZlBFKf00y92Kbu", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "QALsDraI4dapB5pJswSWv1k7sW6GQD4zOWZVkHrgbvGSJi8ze5uDZpZs7NKcuxo51/28XJKglsDO8dSyNj6eiVU37CsHmpzTLRDCEaVSPxJ6j5UhVxL5bkIgqg6GH4JE8f7K/0DQU6PYusIMtxAs0am7", "context": "48W/3o/E/bmArFPNQqnPQHK2EITRYP40l824Pgr+zkdOUbFLf0pnhP2Sg44HQFXIjFhe/T2RBkTnXJIkACFQ/IDMFKLyiOhLysoAqw==" }, "key": "+ZLsXb/uEYTAv1qzW78rCjfDl6IePtIsDwfp1I5csGw/JvzGs34TYYJxYUiaAG041msLAdOw0i7/TtDo8k4=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "0OayfPJLuvHf_BIl2yGKYVIahxuXCVw_", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "hO4=", "context": "zBETS9yqL4PNTSc+9QaiFOBEKPzz6eUH" }, "key": "T56qTvlpNSg3gbKhPWGCKAgbOoiL7+8aCRyxOML2VfTROXgKVZ3AFM+qZf3LzvC4w61DMkC42oVCAVBu4k0lATZrvpt1xa0ZWzUzR88aA5vEqkkkXYrrvVScD4acGN2VRd6G6KEKhZ6lySVnkWxDOtS7VUYpjKsqB5T1aDg=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "djtnhOK-OX1oPJP_kqFPGBtvrB05ttHi", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "xzfX2SCUzw1zD0FGWe03+7qIboDu56E=", "context": "NCKRCv3+" }, "key": "oyfxhSG6VjyKE82Or5HKb8RnR0C4nLrywlZEbz1XKzW1yIpEQjVHOxTaRr5QHdwaG1uHLPPn3H9GUMC0PePbJ9lxSs9CU5RmXKrgyprrZaQXnCFH41jO25oZEro8t/YaOKuZ7coZJgWHDgN8NwZLU+Kxf1ku9nhO6DmgSQ==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "kG72_94G3Hc2iAzReWkOwN2pIAd0ISTa", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "V/r932WCkeNgwIsXmsxzeHCkIgcqfMrCIlU21CnRUwkmRvCEABHCtL4tq4TtBDvSQoR4I4F22pWdC5oVIbgt0c5EC/CGILSBafb1sj2EZ0MTqzo6J8Mw1wky7Mr6PW2kmR4=", "context": "1oy/VnAzp0TxClL3/7IpQfCz5QzUcqzxtV18Bx1pzfnZvnJc/bDBPyjy8wMJBs5tIviB+cxMz3F8NW+/RAizAJ3vadlj4v8OIdPqUI8pR1dZcMMxIk+52sk=" }, "key": "upsM62iTWKmIanarsKjaZBb9h5gC3ygcg3Vd3mK0UyVUyJcZc7Ushe8+29wBBsp6IfVQLXndCPSZXSQGbAYEFmu9CNYQYKK6jq2v/r9fB+pemVJVdogeaBpFL6RX+BYm" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "MFls0JvrkXSwXsfs9ES9vMJO8Re0Uh0L", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "Kife4s/M", "context": "fpoa0fy4PDOzNhjhKpMAbvMmvwrSsd2wIjkeoXUVTBB7RjYfJQb5CgmjfqIJjkT+L69gbdz8wq4iSrlkbmO6xGpYXQ==" }, "key": "kSEZqEplQpCibTi9MMN1jmheIF3KCuEEWRHzn08Ue5QPOhjRW427VcegufJtdR5R459FNmqkpQVope6GGUFV5YG2K/2lSbXV+uk4ax4PU7HG6JHW+LY/xnp0e/SKuI5Xz958spBj2Q==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "3RJ3b0t5dlj_A02o1nNe7LBr2NKr1-8S", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "3bGpV7u3+YEvxNoJVk91", "context": "xMNzCkPP8uH6MHuEoc4oK9vSS3gW/2pkskWIemWTpkPe7ooB" }, "key": "qMC/n1Jy3enNPAv5FTzB8RPG0/DD/Ks+kg==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "i5S1Aiw5OdHRnwZ9MA9-KLhEhGYL5SlM", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "CiPC17AIxfItaGInrc3IdIVGnH4YufiD+3u0kFce5PSPiqH0I08NwNU6kaYKJ2mGchVjhuuA4waj6yvXfbzZp7dMscDJP53zkBE=", "context": "8s6r8vUWJtSecVXCnGIDc5h6zR++zciReqRqfn9xpxUOCFrXdQvnqdamHicpfWM8hOMM75pNC4CDBs20uyRibWy63X3wT/68kY8OWZRBC213eQXWdg==" }, "key": "D8hCVE+7ilfyCEKVTv2ObsmzNlqT7f3llUIv96R/" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "N6Eluk4AY2DdC8HxGCKt3TC5uvRjk8Ur", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "R/516PynXcXjuw8qgq/4YU0/thqCviJgUqqOzEGDS/nP3W83WLXUhDkBZLg0ipT/Fv4vjJZBVYyBBcNZFJpV8akHyKaXWcUXUzsbXtvHTYtUnExS8TGFABhpHrPAZ33LHqMLnIA9N2V5kr2GPg4o7VBBldJbNLukXv0o", "context": "Qw2RzW902r2B3AkyWPIu0ZcmBS8OUhOTdZzy/mCd6mhvw8FNxfPTaLxzZb/XCDbf+VtXadShPc2jexVWHBtXZ6CpngS25beTtw335MsB0nATpareKIflzMU=" }, "key": "wkLLwCJtqz+I0fookK3H2XJqqxomLAtPzKeX80o0FkE3I2Y0+FO+sigBNwQ+3ouKaWQcrb9pOBSX9ZsbM1E1gaNgLmDlMihjUdfEMzVxZzK8jT5sFLR/y8888oqKZLHrzaEsLTMyb7jL+qicvY/jOTGPGT9sM2naPCY=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "FoAzEaNvNuZxFbSodprfHUFVdColFc0P", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "lxDpf41mgSh6HRtdFOsmIGCICJEPtQ8=", "context": "EQ59qqZZu9mhENzif8zmRg4zufPRypa7pAvdBaO4G8JJbkOj1X0=" }, "key": "PIny95w+lge0YiuEzKjtxq9Ck7lrmTEvUkJde0QtkTsxINB12Q==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "bmS8iB5Jm8OkJvk49nJAdB3FpgwkPmyu", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "1r/Ilt2ierBBojORuCwBH2J1lVwHsaE7oYWEshq+KRBWQyyRdEg/L1HFzbxOJ90uVEU4OhWVziSUoFbV57M1LjvYoZwaBAbs6ZKoYbXwiwQvmZA89EPgnhJZjQbIq3fnjmVt31U9", "context": "lY8Q8Q6pc/HTSvtY" }, "key": "44suIZ9TJJhzb0YOuORW0dmDsFy1v8/KRbwSkX+owGx6TkuZ0ujRRU416EXAzJsGLbCwxy4kLQWWwRo3VcWHvJ2u0RJDCCJIZ4M3tldIZuuxjd/nyGcyi0ngEU0fSlcwk9NK9A==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "xSetaF_1vAcLh6oFRIXl9z0K0fRHu_Jg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "iQZ/uspFAL5orUPEJEsw5kKmQ4E6o945sKbkPaY=", "context": "+oPM8XNR+elRm6tlaPnn534mUhP1D/Fmqio0JBwJM5LRLzdm9SJ8fEXCNcor2NGWKvJ95n1v6jn71lB0PmyzHwQFZdHVGszp5xxlfz4ICZsXPG+kh4nzG2A=" }, "key": "iZWJVDJFtV2sXhtcYHCaAFJCbemwF1wNqzEzW4WUdJ/rDEmmhnG8os0qKs8d8PVXC9R6dPmEQ9Q=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "jCQvthi4Hq3297kIZ-zzD6dTgO9q90qS", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "QYxVrIGlvJ17jsCcnA/S6Hl41WS28CSPJgrXtjOZQmmBxr8rzl+ubR1yub4TG108oZqlTuOoOZVIDJgf9Gmi3mJaWVlOwOii0lvliM+Y0w2Oqusbp9wcciImUOXd/vHGLXCrn8hxdCLjccpjly88RYnRLDLKNNMQ/IGGcLc=", "context": "ATcIKzI+YwYaWteY2/K4NIihy9o38v0UV2hVHkTCKEkZfIyhxpkOzmKgqDjC5e1vSgmHyQPE403u4ivPmIx1Xe/JOtpURQnp8VA=" }, "key": "fA1NKWwOHX1hnl4rTDygSnlZpW2/uSol+h0FyLsfcHE9XaVIm9mrBEGgb66gqhanJwKS7G4mc5m0sQCsizeHDNJx8crkmpmmDxhf1Uhf+AEcE4iS6mxyLFDfbnjj+90oI5FaNa4Xkg==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "SP9r6Vw1Qv4vs2DF-g2Dh6EvYwz9iOZY", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "VSiqI+1hQtOu5ZtTzua273e1KjEbzRgECBNgGTxcFYp6MC++nc6AjC1v6qMwz84pQurHougDmRQi62RoP4AeFPV0P/exUL6ELLg9Iz/w", "context": "gdT4nyQW7dOOB9BGIcxE4LQz73xDl9Hv5AXURv2cpFC1OsBdqFXSRN8mPKv/DfOCwDGQ" }, "key": "0aFnpLTbVUyjk9cG91Ohw6q7Jj5fdLmLomby83ArVP/6wyzTpom8vVdlmQ7uRFIpEcVS2Ss1COizvkXtstvlZX8PsQXN14RP6N2tZDxulRkXLqJMsAtaeWdvzIhOuivp6e+94zKt8yngYto=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "2llQBdua2KuS2USZ-XpGgG3XxPpBj-66", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "srtGX9s/9tz5ZkXhUG1Or3C0v8oXFdz0U3THW+eX/hLwOCW+yFkGkivY1n2YQ7mh+u2JCIhC05LqVyM=", "context": "Mp3GglqYuDy0MEPnEzn3oKlus5h6E73QENgSIHEB+35OxOF9ffJiFKrapaFJa+otzphl8iEBTBpMzy/Kd9+IXxckk/hiRl80Bo8lPRoI2gVV3wDPfgzB8iM0PtmOziVP9YSB+fHc1yQx" }, "key": "F27CcFrurqQLLTh5fkXd/dHqVp0U+tVQrVaLEvvxbZQ6Jjgyp0+yJeSTM/qd/2U=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "oOkHR6_IY_nK8C06r69JSkvo5D0VlAb0", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "SIz6MHmQaLizre3VlpbA9qdIOCSZPzHby+mzGBFbzrO3Q8jvwx17UHuq+KwnnnCFGJlVlulZvKwFLga3aa6/Iaypxl48YK7F6vFlnqkWE3ySD0XNLN1Lrw==", "context": "67HeBfakB8otqDyma7/LvwhrfNKjZXGCHpFS8Okyp4uEW4UqP6ZtWEUnce7Yo5jo3v6EcZ3zUkDDCMInqcCY6dgSQk3NGrpw+Q+uXwx13+Vzk8eiHyh+XYla3pzz7+Zx8L9cliZptrxTRjsh" }, "key": "jptmYdATi46ybLyCeHDudE8nWMrTSxwu1Pwp5Fq1YFvmf/YC+2QZXN0n1leZMjraRdC3nYmcyj1fOtuQFkRlNp2H" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "Eal5G7YXsQRDcplPK0psX45bxWZXksgU", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "cLk1KcGSg/OICfReUsuRG5yu6k2KlGeQ3JHZOh1QVOEdskEdormvjlul6iEVXE+QMQ9eKFYbEc9jLWxFqKpWqlVOp0EyE4JzkVTlF4IyfvBFN8F3BTk328OBGUeQLR1j/9OQHdpnpakUXw3G/xTHRL9sOsP/toG94tUGxzyh", "context": "UhMDiiM6AH+/OMoOibj1zNKTh/fxk6talnyqcVtNFs6cw0m7iR8OIXkpnaiCdc0gRuWFIA9vc+wfIAGcQWGFe6R6uK7pVGoWe4N0dx+D7dnMQqEuvN++NsOy0aDgjPFyEkA6qmxifiVsTjbBiWy/vw==" }, "key": "C7PDax9s9f4rOQHDX1XCeY0dtvk60LAY9ZPNz+e4qZmsP9MdYZ1+Df69eU7mRWFZvRoV4Xomara9WSDpYu0VMVbvuY2p+8Ir5UchiZ/iNNpLPj2rVe0=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "clRXZc97jKbwJo0EW-uKVpkOrB7JCrV7", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "qBdWIpVqTbLKXQMgDSkfiN3hu7C3pMPfkhee8qwSEayImmBONxC2Z9inxu5bHLOOiqEtQUka3iAciwR669FfIwKRTQ5cbzQeIYAgOm0BraBTSSh7Ivzxt+aCIxQyt3d5HeRmjIvvjn+uzlcszA==", "context": "QdZlQsHyhcmzxUv44kXpCiwjV+J88+1M+I4xhnu07v9F9oZe8dOIxqgihViVsCD6mCllVz88XCfy+t2xbX+ljnTVqq/BFQ==" }, "key": "rKJCzw0Qgazii2RSSoYWiP+lRQ==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "FJoDRIngE5eEPcZEerqKwrKdinyw60AD", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "jgB8AjU6ej4a/xjk6JaKKJCDV0P2Zq936SH+TVk5wSLEf5nh8u+dEuLY9RQEPaWmqXumrbctOzE=", "context": "oU2CqJacSXf5QyS2Erq8MwPparr9jQWUs974Tg9vl7wkVbM8ZYtrPxSV" }, "key": "Rgb9ZH+qY3qgXztOUvmY8nSwZ/NqIFyBuJQs" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "UNAY8XmOwPZuZBFx3hAk6P5434ZQgt7a", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "/b0m", "context": "Wxq1jX7s0r+KJkg23j8AQ1olgl1lMBi6NVQwHEucA+4803SPt4Q77sQmQldKkE+M1LPkGJSHZOCpRnb7ndmuwzKPayxeFftVlKMGXUVzKQ==" }, "key": "eKd34UK1S6tTd2lpE4OcCM/Et2ANeoZbHYIFWvHY0NQvWttAg85jNjonJNENBM1XOnqxHNoTv6NuFrQHuwmPmdh1RcuF6bdNvkHhdZAoVA==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "luCMQcMMqu0YEAyWQ9Usjmdhpf_PNSat", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "5mc6Mqgbb9kY1WLimMCbgB9I7Q0vNwdOBx5F+Bn3zHO+CNXdKQtJUpmLj2vTkaEE0IBmQ7M+PNb+lNN7BNhCxqLJVB8quiMKoPPpqylUEonAO5aSK6iFXy2f5Lo=", "context": "/s63XfhwX/2TcSaHk9MZqoBQFpVXQSUCf74Lc/4HHbvtIlPBKcadgUx4elM=" }, "key": "3PTGcMLO07L9Wbybl8j2mdiTKIi7HT15npO3sj0XRvbhHpkG1RZ0ZxpNA2ZbDm5aIw2tKU4Eng2+n1SYT5ay9gwYOXOjcB88FuOharTXmjxIO1OkkCKdBvCxHTxoPOjdxKxQvw==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "SaP3Hc7OoKCPxyxFDqLJIHw2PzRdiEXc", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "ulnkP6+IbaLJreXDA2e+Y+uek7qlcVINMnCgg/MMeTVoSxeEPsEWr4m71aVOvR8XRC8L0ttTIEx+er18FXi4789VRhkeRRvpA9rSoIt5juKaC+IN5/Tuy0hJy+MwPSpVdd03pVf+xHe/c6NcxINT7HOa4BXQPgSyGEWSX0k=", "context": "RRSM5E2z0fLSWIFF7BGCAMO2XFpDzI+eGKkqdtbZmWp3wb+k" }, "key": "C4JF9qshMR6v5LpIIf9a1HFv" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "NmwzJbuKhLxC7wzvkzl-1hqW9Tt1hhdh", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "J1vrZGo5mrt4FDuBbKhrcGWt0SLkq6OFdRBriZKACxvEbP5XC+bi+YCzMxU5oloJbR3mr9j+GddhpKb0+0W5FcmFOBeFSEgZIsUUMbDdyl2BquW9ilqy/ws+DRpzHmw/ftAgDKAI1wSm", "context": "cmQ8m/7DVuh8V7PAaHfluwcpY8GzLYEqcj6fI86UoFThrZ7AsE3b7LrE+0PQb3G5JoE4r6sDwxaWGjbYQYnWczt2vueZcdXTjLL82zmijEzEnv8Drvfti2I9" }, "key": "O4UKvY9Np0gG2mE2KuYbqx5PSxkcvgkGIoZmEOfP/i4U89E4sSg=" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "YLXQXfIsBNr2j0x6yFooOYqP1VjzTOLG", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "YLGlw22PNslpr9sKVRxDBwB4Vpkqk3Ur6j0DJU1YJKtAMcSIsBDcZe8N8D9aJt0YOY/R7OZJm+Yy9iXUBOw+2UOInWH2xCNaqgxhohROWrv4UYrGSkcnr5KlpqWV", "context": "MoHNMV44N4nWlhFiVTUazb1EWgdmiBGdtqHt0/KPf0dTdPDSXZvwr2y6" }, "key": "8N+QdJHLmiJcLHfTsyi9kQe9hOdMY3egqu0r0Haxrxlg6GQn7lgOfSkwLHSWM4WAZxgEtvMxxYtkTHDfr9fGOspHeVUZukHcKdoscqAF" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "zyEiI4WfVxPbcl5PJyU__J6ndEtgif9F", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "rBkEXPlmv4S11c6FaNmllMJ4Bvk5WsfE9CDVu+j3eZZBbNpvA4LEdPEBp9+uEuMoIglCeB+CxmJEr6bOIvCTNZ6kPxSWQCCayJ5ypO+Xe+wu0xJ9suBia5SC7MD8Ssu5jGo8M/zIXWABUTW+dJD1SrB/ffE=", "context": "PJ0iR6pAr3u+LamL02bYtHtDAi1mxPoUhSbaqW60jLoD4I9eTpL35rDAthE7Pxt/XNmYaL2fyI5pgLBwMhtGwVDSLxhKIM3pGix5tIyeDXznsaZ7z4moFGrIAgnCXLPuapqN3mWROGxDmHvcjSq3lGP0tM1kKw==" }, "key": "oI7OI1Xb5h7bKptiLhZmjkFXdC1C8geMIK0ayUvGRC275N67M05oCcdbKU+cKha+75L1E1hc" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "lIlZWj78-b4-SQmuHkUXC0z2LoRWMnTV", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "sFJZ8s42Nv7/4rgjyg/Gfmpdi16APcpKBg5xRYSGcFCGVMsxTQPuc8UiQq63ov0IQH8+/IKjWVqZB2+P0BtDJxVoSJCrc/8hH+V/Wn3qVW4=", "context": "w9eP/pYPFCg0JzfAqkiL3UfV+JhQTg4Q9XWasoSvd7fdrKftJkqiu8C37l951vB7A+UC0KVcxkkwGLk7NbgL63VIrlGZHa0bI/+/9aWOHAgw3o/AEGXM07YXBX/2z7gTc/HLsFdN2lFHR9A=" }, "key": "CZY1tIy4Ccbx+jDLtnG6pQUwuiY1vvAmlMil02QS10kjs5ZjEIKu0OrMhmn7SEjBVUxC/lxAjeiEVOxAXG72U8xm" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "m2MipfZ-n2kcZooxkwxuftGK7VUoH4t2", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "dhXUM+wvTqkiC4P4sC/ojeAPOQlj6chCQu4=", "context": "FooXoqA1fIX7VcTzI8jpSRF1xkmL0obAQKpdZRQddgW56Czdf+Z8SG3XupqQYYRLk1T1WJAyGuYm76oozPXxhGRrDvEUt16kUUE46zx62w==" }, "key": "WTIepCOetoXKEmCy+pfSnbNBnSWmBq8K4s8cpa/QHta6FVo9c15krbQtht2jHb1h2XUF2cT91mlJEe9prvNSXbhmkCcQeEZ765/olOoHvSU/KyuTEqM1YSM8QuywTiBYmUpIysKTZNe5jw49mf3b0S6JmLlZndPb" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "eliGa4DQeqbeEUnB5NlbRRiaQXmO2_rx", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "lX2Jj6+m6wuOUVfEqmQlgUJ2ph5O7LfTtWGWucBM", "context": "9InO3EunSidxYNuEbnDaNYvICUqrjoLB3mTt8jTt9ivPjf+XPHERZATQGSR9cFF05mv83LMzVvcm1MvUH3lnmzUyjnQF9O2kyuKw+S/K9Wlh84H2Zxay1baqtc4AZPnmTv/kPE45xDHuHgjLKYiwXCHnAl5vPn+it24V" }, "key": "qn+3llNBfGm2vkaAUZYMiWIWsmmUUc/m3XKzo6dQqVIuQ3klKTcxhaz+JQdN6zWchpxOCFoX" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "uKlzfhNlhLkYYDSEm31O7AD6Uw_ixrZF", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "GX4ILKri1CP1so6xV6eh5LbeQ20UIKf+Y2Z09pucd0ALppR47KEDUDxruTPKZSMojXca+DlVFJMUAZc=", "context": "sAaS9LTwMzHVP25Hf8Grjva383U+" }, "key": "K/p2OIRdSQ1XKFjPgJt0XnIuxonL0gh2LHr1REfa/e45bj5zG7+wNNPin50wQV8HN5473Q==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "qN0xH6py1UPtDl5y_vrexsEVFZFdOMJM", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "/iTg1mOhoSUCX9xa8iYDr88xN1RgPwsdd+eLeBksfaHfUeYZnO/QVEBES7H9zg==", "context": "srCoGC9gYdWBFnYr/WSFUdNJ4VyTpjdW8PFykcMt2zpTGoUx06noGCyyzKv96WlP4A/M7fBlfACIZl7tTbXWlG5VLyQqGD0zk1pADpLuDE0sWWer" }, "key": "Az6zFSAazQHvMjQBi8lumDyVp0w/dJz8xVy3dD2Qez/WGiO8QHWGdbOKPqsz3gk2EglvjLZqpg==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "W5TlOH56dLOMvbPga3jIGhZCsXEz-Rk3", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "suydHdBQcd8VHnHfU/Chpjy67fzKpbNa3g==", "context": "GoKiJxwiDkXc1GYuh9p30WM6wPoawG52VkKLd40=" }, "key": "J3I6HyqG5p5cI7hsaNVdjBvIn7IkgEScGMozpbnz2Q==" } }, + { "derivedKey": { "alg": "A192GCM", "ext": true, "k": "I5oNVLF-HuBXf52o9Cd5qBin3R-o24pT", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "y8I3fK1LVEFSxuPRJAY8vMcztof5HrGjvdLanLhsqpPbLDDuQssRTlwPzcFNnkM6kBB4PuFHlA==", "context": "31oDLe7cschtsISdQ27HmzMecqwPnvs6KURu8gvDwMhoU2E7UgwQ2qyT8wfj+ef72eAVCiLgxihzKXitV2kwVSTwE4suEjDnOsyh9Tar0jgn6iBuYtqmFv+HUzCLmUBE/XhBpeu0u/f+o7XvpEwxWgSDvGE3VkQ=" }, "key": "C7WoKgMNHJic2jUVEvK7VhPgYFd9laOr" } }, + ] +}; + +hkdfctr.aes.gcm._256.DeriveKey = { + "algorithm": { + "name": "HKDF-CTR" + }, + derivedKeyAlg: { + name: "AES-GCM", + length: 256 + }, + vectors: [ + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "HCN2B42mGnBz-sDLTylwNJpz6UJhZL8XTKPjgxz80xA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "EWoJGkcPfdMjr0e632WibbVZqu6rQchKsShxeeluEIZGEUDwWCo/T2a7nzq+pz9pSQJ6F2KLnqrod6CWknEOf4PeRJ4fZeNlHK9/ZtxrmHH6lsz8I/lKyCfzisJPeDwo8lp+7EPHUV1tFE4E4riVzO+cB2eV", "context": "krXslCKXxciNgsi4DFSkbVlyf4BwdN13lx7EUpySHmBexV5XjjBmpLfIqAB8L4xEIiwSfk5ZuUQPG59IHtfpLWVjZZm/u26M//YR8DN4bnEqaGCOM2Vg8Ch0" }, "key": "pvurPZKksHhLgjyipidr9EmwuJUQm3kPr9mpAJkk6hIhk8os32xG6lY5jUvTHgaqmGmT8DprGAdIhzeSLYhe21g3BAyaLi+jz+c6IMAY1QBIQ03vtogOOnO/ZoPlw4u4khDgRomRdIn+sw==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "Fx3CD1W_dx8l_0blQDI38EAjPKdTKmUL3dAiBlYEW4Q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "vuLfoGVt/EucY454qbw7h356kRlG5kB1PhyGKsbJ6va4NC3n+Ht+wEwf7Z5uwyLbYDFPMw==", "context": "AJ5jJdwvgQ==" }, "key": "nEe8sM+t09RmIwDd3kJLPi42A6CrErrYKWaRF2MUtmGdXypBh0XIumUPg4BtJu9pcCgDHr07HRZDokbF9Y63EHM2nQXmKRrJK+OM" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "o4byQlR3hE5BcwCS_yXzUrxlBb8mo2eWJ_vfS5j5YoM", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "EVWsbUsC2oRg8MjZRdOk8T11ZvOcZLQB0ecCyKM3/Q==", "context": "VrvsKixjtsqVjU0CNherOOVNeMC/sMa4dPb+MOZRGo/z9BUxjtSgVRWrFzfeQ7N5FPEBx8E=" }, "key": "X5O7K4/1/mQd4rEdxbgLuyQqQ63DNbD8UVUvIzD4xSI0M4XOp7S0a5D4LHw0vv7a3rtbBNyPtbbK+CG9E0UACbQO3gRDI5oiMMLHuUwNUxSH" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "w9tO-tBUnZs2ugauPENvwBl9XnwihV1LQ9EFuCf3gWA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "/g2NNDUDGIig0cGfaYyOdW0q+LKIqUx8Eo5SkKmRLZExl4KfGuDcLOGCTwvaFlzKLLEVQh0WgWyQKUJ3y6d1F34V2g==", "context": "HwH2NVLeQfR2jxIRq4mgOvt5bzAyzcdt8HZkCfzsb97bc63rop739ggR6nW/it+vBSMdH3bRThkkMTCw6YSN1vz3bcXDKYqe6OcEUK86VryHo4kX36WojzqEczGGTVcKqRaejF6H" }, "key": "5DQ/mcpqIp7uqamCGt8VULsXW/eVVXpPtsELV6gIGsHrADSwoovBwI29lUc3QcHacfivE/7kbpKQRQ==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "BW3gp1_wD35cA-81VM5f_hfcSO2AulKXDaRoMCu1RCM", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "AaDdiUnws/Z6NKccQXB6SgOLTLB8XV8Xpgkfz9yNX+g/l+alWZsqLQAiW4R9ZaO67hqtYumOZEZi9P1Zz/w37Ymo4SZ2XJ2v5TTlq7mZS+/KFwVuiGmo9OLWNBhmwVFsqXvY9ulbleTxEUx7PTf5UV8pXLw=", "context": "oRe1iuxYzfLoATXLZbfS/PrBmjTrYZjbUGU2SHT5uzR8vxNuSSLP0Z/nbHSGBNgg8LYyB53O0bI8S4k80y4pvmCK" }, "key": "SArB20Kc0Zh9zdQM8UoVYefFzf4A6kcTepVCca9Cl6DexRsrLjvHP/BAFnQlYq/rQNZEmS1quuKRu4pqVKhnKF0GIbyclckCTjM=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "cmrMcEQz1njCraHVgz8CIssdludzKPh5IXwSsq82ZAE", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "UAd7xaLKSF4a3eNXFnPAINgZSks3mTOTlB4JHhCaC//8ZTr/kiezneL3O1MOxBwbuvQwMr9MOxwfEH3oPmuItU8QUHUMIoHxqlIVDgxHJU43Qv+ZBgJ6Ph7lhjUlUQenL1Lkr3mEWmNaNJcOdsKEwDVJ4gl0gpgBeuZLiw==", "context": "LRMw24VxHjZCFej52ubp3bb+4HmdU/8JcZY+bRlb9XW+e6pbOrYnkc2d0L0SsDQDMsPiglimfiFlBBSL5IyreEBPHi80aSdIhOS9t+vZoAZU2DLiTYqI2biVwWLDwJYeG1gzXV3SRQ==" }, "key": "5M6xVe5Lq1Rwgwd3oWNJRbrSEe76nw==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "2plyenYzrfcXQFiYvwXFqJtsxBdBgwQH0YqAVeHViIU", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "t16S75w5quwSzkBqHGx5yCYWWciEKtxLG0BCXF5VqnB9KeLs2OV+6LoBJzNEZTaXp86CXpd0dRT86maP6kUiLdOAzF37H+hhLROyUq3etGRt95drg3A6ntvWAZspWXCsIiz4SewvEN7TzIjOPR4=", "context": "GrfgWUP4MmZRcCHNvIkF2Ll10/YNuJNdH+cU81Kv3m+RGGi7LAuLneITN5c/YGUMKBFMo7Sz2PE9BFhSt/13F0EQbef6r3ZfFg2D/DEoMDviB/f+lECjMpG+B69gwQ==" }, "key": "719RJlejVunb8hTob8Q66lCuEt87zlZq3GlEnInT9AMwj+rjjrjow6KfBStitgOtrK3eIn/aoTZr3n0nRoYcySE=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "kmyW_4y_gO9EcK4Ygl0y_cqKGAjVrNoUezGuNpiFYTo", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "eu5XRLSuEV/EmzR5LH9uVy3rHq442WXlp4+AHarHVW+EDEt092dfC/w7dVa4busGrMl02SyiJGASuMcGs153ThLcblxUEhi3dF5sTTjA", "context": "fbhkPEy/LYDhIPDHmo0k/cL0jiRlA7P2Y+yTzMRllL5L870MTmkkvcWrqoWguOXsXuhe" }, "key": "rdty/VxpMMFMI6e0sH5CHwAh3vqf94umuoKR33Nysuw/dq8YjFIOZqgyGYHePSry4m4mlW+fSE4u5yD42ibbnqLexO7ORQvqppjF4Y+xNZ543ErfdOdoCah4bBloo+renby4ZmpqsbYP/bO9DQLq" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "194uKcXXHA2ktJBb-d00bQHluL_TnSYF4_ZQmerG26Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "Ub/49XU+8t19K2YRZxP5uJRnp+o=", "context": "hzCqC+r+nlfRIeI=" }, "key": "vUMcQfH3V9K9WxQ=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "W3IxGEXpmj7j-_f9c6Y_DP-KpYa_WMWQXrrhyvg-0_8", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "pH55X9vP7RXBQWhyiovYc8lHgCngmAR0uxHAD77SXsz79KghqSia5NGavFNLHK9X6YAFCvJFVnbSd4+gD9COxX8j7OO5+xp7yX+wlSiYAQbrVvPuOpAOhATL", "context": "0hbxXU5LmNPurPOPlWIPtutBCEn5BjWR" }, "key": "892gwVQnudcweUvDxuiuy1aEPy4yIg0HFl/VdQ==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "u-ZqvUQRTCNDpZGARyksgpwlg6BDpiupy3Em8yeehow", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "+azgDB9S5VlhUtIESCAjKdTLc4UeGUIqPNn1dmV1HkVVx/5m8y1JTDLgKAY1gYRytg==", "context": "9YKtqHNKzRvbDdNhSkbbb+tAloUQ2PoSgYQ40hOU7zl9uJ8UaMNgbsWu1LBj4FoNwayEHSEczMjd7YJm/toJJAseQ6ofNEr7PuFhnOl0KvjwTRkDiJwoHp1rzDtq3yhBRg==" }, "key": "uoGywSXzi++tYmsEi7P4ISg7fm7gd9ppBv6Xfim1VteWQnN1HsPlgBq/ZtusXNX8R9PY+3EixejHAcNi" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "BcSzPltJ46jcTatCzOk3nY1H6aFKsPDXmnPT3zpbzJM", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "ZbpsNmSoItOYMGDVl1+PViixyldW1o+nw7W7Bz+ytYuZLOlDtUp4G9/4LQA=", "context": "Xyy0RE5uBkSolyhIotkVqj3/+Tsb9g==" }, "key": "n+KRjS2G/3kPLlycMWcVh3HnGD1Ubys59/aDs0kDkiB4WyD4qdydu+yptjZvhyYD8ofPT3rmCd9KMTpVD6ynsFv1" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "vBJ2JyvTgETsBPnfupLRjrkJt1iu-KNkbQ8eFWwNd9Y", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "5WTHrreUgtZsKOpwbfRVBHPi0/SkiW6y/wGwL/n1Zpdo+aQ7oR4Jz93ERNXisNdZ318b35eZhZrBSSfer4t62C8HWn2vflLApKIaCCwrXuHxJ8Hx", "context": "UZEiL70mHk9fdNaAADTyWijZ5g==" }, "key": "Eodpc/GTjHEE" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "WDM8tgbtIprPvof5M4ChYDD16HDJdR7QtsizmvDe2xE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "FByazti6QZxqUdcC+KQoc7xWWksuT8JYeGH8mSorOkUvPtwPAH9BqRfN3Yen44zlin8mC3rEVNCF3KJdu+PVMyoAfnAM1c9NPhqu7PQ=", "context": "hAhRrOxormCtyOMATqdFH2Fbnu2qqXZlhJORx4FxuUlRQ74J5Ua6R9PFmdH9Mtm+bnWPX4SEq3NUNHyaSk93DRDmNIux6LmX//T74DJsogHRyw1q1jiWng1bF6C9b62nipi7" }, "key": "GZp3Mrf3/BAVNHwnTlQEIPXn7L9Pdq9pvyH644GHAlyb5huuEYOH4VlNi/AOvcjQ6QDJr+xY2XrgwBehAs/MHvre+7QMbTp0ksPBhqrVwSYsafft33uAUuzg73CSKZ0KHMpAzBB8v9Oq30VwiGSVKadqnQ==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "wwZFgqFnHga7T3TLKzy4EmQShvO5V3Jh_W5K75-THcI", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "TfrJyqnXmV4dJuryEX6Fd74Gh+lANhIy7OJCS+N0Y6TneWHGbl9/", "context": "N/V8TJ2XU9Qn3hMTKdk=" }, "key": "YQ==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "Iwq8Ke7wxhsJxEf5kD64qkHXmUYoPXow1LxPjKOaXFI", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "V+ZT8s3EOfjXmhtmjq15zRQrFfrSY1TIBDTmOXjGqcWSecvylBswJRxeE7jvie9M9G2gYYSbxSTh1GqHA8Hkl5vk+wtSz08YUZT0jQd8YBsm/If07+REmbDa++yLB32NeBArY41IX3l+JAcMYO+T", "context": "4rK+Et2d" }, "key": "p5fPey7ikJcAPE4z5KMl0O4n76n1lF6BSFFInp2IQRZKh29JuGearxTrg9RHqnc=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "iEWV5CgnhbgUTxfBCWnv6QpYFZvhnysdHEH0KhjH6oY", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "I9zx46ry8WL19IAzS+A33CEjYNEzW6tQ02EjioGHYQO9Hv87GTxQjpK8TlkghdRejBAOaoIkLTXn5F+JbAz+pmR4B+bT5s+dx/zxQ+uNi9VZGKp4sJECYGZk4/BguGgiwPDyKv941FY7vlA50n7DCC8=", "context": "QxxE5CuSmfnqlweEEQc/epGmUMV6yYKXCVOC/eLjwLeaTBZHeEaqSH0=" }, "key": "YxUBoUTFOmAMn051FemC5uJolUBVxZkkIjYBAoRa+iU=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "waDLzOWva43QoIOhWNAtTuba5F7HF25tj3uv9Ks4r2M", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "8IV7p2cMYcLxIFOlW+UxwiGA33zph+s5UbVwuOrjOqWEMypqrY/cSXRSiKdzRCarDMzWCPJhfhfrQrUp1WfgG+e3mis6e1oJiBNPMjPnj3mJoXHmRpo3xFqR8fbto56KoXeTkRe6IS20y3Lrpbe0UyBneb7tGF5oJgzrxjt/uw==", "context": "Gjjd3URLMnnbgeK3fNCa3GJahrc38MU7KtUabULF5IHyNlA/7d7NrDt1wOeNvHlRzr5m8PpWhxYz8SI9EpW4NjsjN4M02XEBdxrNysVyPVm+1XDvrydINqsCjiTds+UjHIX8bw==" }, "key": "wEMIv7T4cifN+cw9WiUKe/1s7+S5jsXqSyVRkL7mBsw6JHkvHZUVx0xZEEXMOJ0=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "L2Q4XWNpEVR9foYzpR1xlZc6PinR7RcUl-l1_l_GpUs", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "ZGiFHy9XBfXmxEjNvWFJhKyZ13sgc+ub8Lg5lpJYBW+PCjg8NDOzK4oJ48M=", "context": "ifiWbIlFDTL58VLG" }, "key": "U+DMxU86ED1YEvpuPEX9zSelt0/SV8jj+HrlQAoJKOIjA6pPPslUn6fH8juvVonlpOHr+QBHiPLhgYcvuYUW+Edq/rzGzHqcZHJJLvUuAnrpBahJe5B+oCyiHA==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "_QjYwqd8wGx6o3fByMbmeo15Et6lJ7m9Sv-s6hP7aSY", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "ww6nXe6STg0pPXdbJsx2lQ6V3lkVyKz6UfXBJczOlsXYLysjoltAUgqJyMo=", "context": "sp+bU1U9ayVb/flNqvmIUr6Okhn8YLsGQ54DZMWIPwcVLsovgHp4sKFwy1AwtWpxG07O8NirP0z55P8LAULFWXYBbPM3VO1DEKqLzIwwTckKl7ERExefPuu0nA5mwEAK/aHqZSHUsibQMp+KZXIbow==" }, "key": "tPCjRlasww==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "eC1sBaln9i31DCCB8z37RB8rX6Kj5UimVw2mFri3m0Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "QjedCZpg1JWqTucBr6EIkHFPZIS6Rw==", "context": "QeEMVUlzk0YlEllMTiW5pCBlFnUx5M384E1n5jFtFP3Y8lUHk3P4672xSRYhHYcdDJqVpKaD8n6B8OsWczUPDaGs" }, "key": "5CTdtdhdMvp6Xbz46hW9u46h7ugHcBMBZKbS5ZW+xZYidM4/" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "mGJbgTDfaYUpg0tSxhvqXSuTay1AUO3E-5fFVfgiaJw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "dlXpyr7M0l5QazWyG/UavQk6X/iEjVpsOXe+Dxutw1CrQIHxdxSdFeGTKA==", "context": "miKixKiP1AmKGt4nvRtMzEdRckhKI6Tv2Syqvgr3bkJNB/i2/BucbDOwcm7hxgdkH+dSuMFm6vkr5XZ9ZxlkS3TS3jfgNflPmUwwdgDCEk8/5zdd3Pp4aI+oXyJR0N0Ktok=" }, "key": "O5F8ZlN7ZPkAiUCV01VOWAh9xGm4A6x/UPTyo0E=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "E7pJPaZlxvA_R4-1dBQNG_t-WmY5m9Y7wWgwG0zC0jI", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "+Qr5NRO5PbzK7czJtD31Q61hoTsQlCtxLjxyGvjNLeD/638rn8/Mn3bryuYb0duvDVGa9urh", "context": "s4biQ/m9amGykDV8Nc5ghbip7ctjcnLXqaQSlNckrbTtx1ROrhUAzPNNgwREqb6lqeIV1b73IBgGK6N0" }, "key": "gUzB04E7bKi5qSDVlx/RzdRBIvVJU9dRBPyNXJtKqDfA944GFusTmEMBM0ZHDgcdDCDyPz0DHIZcCiFrDwsKJrusfBdU3S9l" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "sa7shd1EF771_mExf8abcXmKL5-37tZTeDEWtRrS98o", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "5aojDT0UzZhJMPrKve+oRAwLdq+Jm/PzzOUbqVhzH9R7aQ==", "context": "Zct1FdB63MhByj7kXl4JN5KAqIdUW+9urWq5afQwzyvdKgw3sgI=" }, "key": "v63fBVFktNcoOmdlyqhYHEaamVnQfa4gq5mREEyh+pa8iNxiPpczFzK9/Uc5Joaemg7pXeTY1ArVWotme3wwoJkBQchMpGKG7mddDDsoZ0mydaVgPqHuWBYX0xXi79yHH78VIcS0yY0m4Y6eGdaBhlh100k=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "xY8wz6zfpkklQvxNgzlS7yqGjFjYKsI-iH1yndJFDSs", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "cTZ4bwQ=", "context": "yQ==" }, "key": "I4ezFmtgVO7u8ZKg0pjjG1lfu1K2fQDlICC9/SRpGnc/uIxGrCtJ" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "4iky_FElbXMQDCzu7hBWYKprhIU3LogbwWPNx8J8Rqo", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "/yXjhMWI2YZSaeGqbMAlR6QzxMlBNmz4enYrfeh4gqE6fbxZK6p9gLFlnmN3AjiCjp//lWBM0s7lcJBeGWgsOq1wBB/8x27TQg6Urwjxg1rjCn7XXgKYwjX6gtbEKaGzvg==", "context": "xmPeIijUCmssbJYI1ytWCzzpliWg51zS3anu0QQIlNdGg5+EFdaqlobOIF36W/9v/efbnG7mJSThrq0oQYlmX7oJaQrVnD0q5WBW8KM523UVIK2rtL6klM05HLEoTrC+6KBFnLJPS48RzT+pGe10hks9FDq5lmGIa/FB" }, "key": "VQB8+luY7joi8hdaLNK743Cm" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "bflbo0LlSUFxDHGSNQEo0-aEVSghWSJhDLWwccLM-Ks", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "aOYYMcaX5WmBfyY=", "context": "+hM+zaCUm1CE3hv0a/DTSy6QevtqNcLCeCPot6DYitOJp7qv9KNQj6q+hKCzMrx+ySCi+Q13ehn4GLNgkzi7TusFGCu/jLUAfdp5521hHoQrng==" }, "key": "QdRa+bUll+0dZqxouqEGdYHGahhxquN5I0//RaNmOlI=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "tT8cvxsysQwGhVglNNh2y4AJ8trYDz2tgI2RNpq-2d8", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "ghzvPulQU1IyLtTEPh0KWw8tlsXlqmLSpvEr4IOCPZfZV37WVXSu7FzA7QyqE377OZDKDGQ1qE5MsNs=", "context": "BHt03FXHDdtFebAA5K8X9sX/" }, "key": "jKqyXUNQnj/sqNv/iX+OgH14XxTmDHWdLdCh89z22YavF+lF7TBlvvjq4oYjHmXbxZgciIwbTAkTpovwtvYvh6VMBrc3cEgogfbJqijAc9RzxPTqpA+0BIkKCm1O/a9KldFzfMgaLseuVfozPW2fsrCFTwTZ8ZTYt4WGNEsT" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "mySn3ZcGVqMI_06RnxGDvkWRYm_B974sTA4-G88PH2A", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "L5ZcSjUB4aiO2+kMLtG/o2GVnNDI08vGnmcLVkDNNQXt2R5iyqi/lw==", "context": "KdaTPQrxQXXiLns0nFsm3t4VuxeNOw==" }, "key": "7daTo4y64Aupoq5S+3gK6IFNkINpq3YTMSbM+Qw1AXOHQKpbbPp/EubxprfnZDWcx1Ty+i7dXeMzx/B5xVmlXko=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "8Nd_hmiTdnclXBnzotbDnrNxpm-lHfLdO2e2hVrvjUU", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "h8qvpcCtmWwgqZP2W7GQ/JF0WbN26dL+sCp/4oCFSDql0Hmsff4N227wLN6EjfLyWxVya0Cy+/GTUZrob6/fMI635A9mC4xrmOEJPYsQoUJUarH02k3yuDd1+1lhFAe1CSX5tsP9nYRoIzE=", "context": "+bhhJFZEGx00jOA/vWQ/rBuc3Ecx38O/idz7yY6kX6z8U6kDlPPQvhSdlGtm4Va0GGkuKAzYOD5x" }, "key": "+C6W8RU8gyykD8dmKTCdfFeQ/R14ZBs2DzIxrrwsflRhvo4Wg2O9c/O89zOt48FVAP19Se8O6V/YEuqAU0mIHF3SOWO2e2K4h9gbYkiSM4XhAnNRD/4negrz2+hlNGOvNZIeQXUte+Opirtdwg==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "c_GUqThIIqnqgY601QvbHLJMXhoJfhLGcoKuF5HV2_M", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "Qshon6Dc3W/uAI1PuZgX9zEnxRmJIQ7bofpgi+ODHY5rduSaak8RJsxehx4YG63amLm2Ubv+Joq3UZFUchWmN6M1bao0AM2G7DhRu0plLEK0b3pT0WzI1zO31yA5Qp3YMy2NN8iXGHmVtHSQFx+cFstymIWTFQ==", "context": "/qpcU7lX/rMJWWOFy6nsu/vnEPp3A0fxBT4m6phRy57P63tOv2GKD/Khe2avaWkUfLamM+J+oYJwoQ3+Ax4/skSC2M9xp6X/YZrD98LdB0umz5yHPmjue+Qpx9ZfU7j3Y1i7/1iPFitcK4Nhi26NCH4aPR0RKfaDag==" }, "key": "vZ6bN1r+FTZTbAb7gqc67jwCy5OExfIOf9Ae5imBQwlF2HUQmtm1xVwyC+LpHtUctoleYIh1sl3nnLFCz1djyaq+i3R7EX8WXFc2lipEo/B/YEF84Gbwczjq/6+FP4qy0pgG6mU=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "7WEDW8vubvWIls4-D56uKcsb468vkmUl2A4i_nqkWsA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "OSGwnq/hTXGAz51v9mBTWVwCMLSzA2DNpq4N+8C3LyTd2aGC3r16p6Eemr8xK4MWOSxr2g==", "context": "v2mPIQ5HyS30tWXvLsYxyyGf05vLlF/2+I4=" }, "key": "KbK5sNinEjq8tvOtYgtpMGWeFjKGAN9R/1TkehWbtVLtNsPVoKUUPZGVOyb/Gojv1jl8Y8upf5mn2tUY4zfPP3apPuXrXC08tsXQ+8jkt7xhxkeiJk9rQHM2h7byUa4dbRMUJuBTxv3TTph05g==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "7HdarSxiSe-e-qrzni3rQ5PzIp3CzzUaQTYki45BODA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "rk9hN795Cg4Kb+GcanG6tHl8LOGoEkVKjzl92IHG6Ztk27Fqv6/EyhWNyhJyIFvMQ+1uXWohFOmSjWZxwO+7PitzH4NOeQE+O5ksXzLk+SxybcLkTwmZooVSOoXM", "context": "8j8OrR6TyZNgKTAlmu7M00j8na8FELx/UT4/EJHjXc1X3NOP5PWFt+ukaXuY+KF90cznorxALiGBaobaUUhB6qf5VHzNLQDho9ux5JwyJlcJ0dLymjqCXiGEQYyaUXg=" }, "key": "S2kAWhriJH86DjTPCKyEoop3cyZIp+YAXbr2Ns105kwZJVitESrATeq2GI2Q09ZfPaMbqkvsLfBH0ycuRujvA3xjaRUKreqxGCPwsSQWEKOZFi8npHD1mUP1f/Cf/VTmm6ybWq10i/Lt2yIEa38atw==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "weXQYOdSxS4DQAw14JVYSXnfDtTBdw30cKLQqYwniO0", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "Zfo7KER6p2ZGf7z9PZ+HVkOhholZkGgYTg==", "context": "DhXc4+vuPyz2Vqw5E3FE9o4r01CvfQKZj+zOLilSOFe04D5uMWQLREDIa8A324HJdVW8ZvQVByQerEC54h/s5gbpKaK/QON0f5lLIQ5uhYfcP6HJltfN" }, "key": "rPfQyUHhWZvFrDeDxb4KMYVb0jajv7G5+Grza7+8S735wV9QEE6HrLpN0jYgVUtcQH56E49zLYPjyHgAkY76PdIlYrxsUg==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "JsOXK9ALXGFdhKx0ITMbudn1Jlk73pIteKXJ4yftFb4", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "kcMo+62JzGqNmcotUWg=", "context": "TBKe1kqHNWu2" }, "key": "Acvg954V4ZkJIhFDnu1P6c4zOELFgux9S5MVMOjZJpFMWuHo7b4cRPKlxG1QPiIbMxY=" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "IXQDgpCS9zcnMQXnlij88FJlRqr2dTNHaEPwORqfk_k", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "LUF8V08+mf6htDR8e253o3Vs8hPF5ZBayIzKYN4TGg==", "context": "A3vts/57WW8PtpwJWdWNjAdkVwsyKHuTBLIUXh40X0k4lHqIB79smWRAZnaqEUkPYLBn9xh2jl6WJUM/NcBL2oefcGU8woH/RWab5TnWp+j3hCQfjVgn2VhIn9VtKd62OMRVsWM=" }, "key": "LZ+J+VDCvczNsQAUBhXpWHVM7JJEsomOFyDDky2z1EWnzx/KJ2NmLJ1uPf5ewr5Ddwh/i0AEwV80Gurf/xE2qtkYqf4TBkgh7+aI/7WzBxQDYHqMZRvmqSXTFGZl" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "NHUy6JwSk94utX6W57bp6QzarJ29LGlJVLCx17UnKbI", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "aoIP3js0y3JrIspdM3EqlMRexd3agWE0lVMnboXvVxwDFTmyyHRX6bgp6WH/g5GLXwlIxsi+mMgqow1Ah37muUzaD8LhT1RMfwPPU0JxosF/aeyPV1j1LYzK", "context": "rCSULVT67Nh6Va9MKmRnuWJ7I8TH/cqHl3+u2d8qZNDuYdSFCaSMF2C1WvNB+RlSjCDLA2cJ6Goy3/bJvola" }, "key": "vrlBbg1tgtOgqygJzAHTPNYzjGG26auCGqb3Vq75EBWb9wqKTehbanpB9+Rg07l5TkEFDmW3rECg2Q/3EvqIPm+PBVLO4/b4rQxqFDYddHjBndT6mTjTyQO1bwF8KLh8Q2l67BfEHCZC8sjB1kjN4DcvQUzZ1OrG" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "CxVl31mFzXFE7Jj3OautYiJYfyTu3E_y3wuEjHei77c", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "m3XrangebbGAsfWVnEDdWxLJvYlauN+TLa7zt96BBCbthKtk2giD8Tci3CkBr7RpMJbjc41NlRTEn/0EuqxIDSAx0G9JCZOEOPTjoP6YXztDxSFSIv05Cjo0WpcB1NQ=", "context": "XFwEwlNtKoWwrK5xwToCxRly3+HtwNGzvrb1czhcAZBb" }, "key": "yIbq2O9yQb672e1VXvXQSuVrig0Qz+t4YWuusXM8ZFGNPq7Gd+qv9oz8wSQReWcYxfGEerkByoBiHXTJ7Yw4iNK0d+SsmLifSJ9U" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "wLXeHEyNVj9-eDtKgqfmpZ4JCMsQMulWz0vlS2fo4ys", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "csk6+Tb8ZG82HeKTLkdz+vRGwHGu+zc=", "context": "hkICFksOk8ZW2qZrDApbuSAYmAlWQvSsjYDUf/y507+8NmgfhlfDGL+F94GxZ15fHFk5/u0amEFNxHo23QI07UB9F4vbl02a2FwEo3G1z/9r30jq4Bz72UKpfw6d7+ZpHP1Ygc82+vOrRxT60110QBaUDfS4suQddRUtLg==" }, "key": "w+qw2ligcinsnJLMQC9xrl/FFcsjX9BF/EMctO3xyr7XWlzp+k2vrLky3cyd+mHmnVZ8R50n2AQ0NmxIsiaf6GKnsD0M7FUyvl6inMySLcoWeHBdidZuWun1mn7Nm/TS6zh1f5VkreKEiavj1d0dg1GUuLXxUw==" } }, + { "derivedKey": { "alg": "A256GCM", "ext": true, "k": "oXoAgCcqBWiYfD-1FzLGUZd8EZlDNt1j8ifQr4bKAcU", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "524ARTcRpPp3claen//lkhy+Sr7FeDnWEB323IZkaud0", "context": "snYi5D2HF8txay6Ek2NwfaR5kTGIEy5WZ8lTV1R0QAQsh22JwaPLnDhlTfuwg6cWJRdWCJM64Mxe1V2u8bQ2/6XcLQ3lH51Tke0D7J9tvk4IzBM04tZ03MnDAnOEU1DO5h1qWvEjFlZCq1k/qUo9" }, "key": "jBdC0py9DnPtcjpKjlV4F9e08SxXLdm8DhNGVtwUQq06GB6aKGsKZGYf4z7nrEwRg9oAfOzhZxrjzmcDrCh8lb/UC3TANvPPsZlm5WfR98g6HvNhAVT1tT45" } } + ] +}; + +hkdfctr.DeriveBits = { + "algorithm": { + "name": "HKDF-CTR" + }, + vectors: [ + { "bits": 256, "derivedBits": "Pir3fuGfoS9Zx55dOGJqM2qhtoEWEfYygclNXxmNMV8=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "", "context": "" }, "key": "" } }, + { "bits": 256, "derivedBits": "e0mP8pHxWSaCYhV29u0BThZv5hgQpW0DnHZaWe6YwMk=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "", "context": "" }, "key": "" } }, + { "bits": 256, "derivedBits": "Tcm2wHoERBv2uQ8fPrPj9rWBcr25AT12Qw5N2ygGe80=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "", "context": "" }, "key": "" } }, + { "bits": 256, "derivedBits": "IrxvGxccCMSuLydESvj8izCHqQAGyuqR/c+0fBuHM7g=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "", "context": "" }, "key": "" } }, + { "bits": 168, "derivedBits": "iA14uM+//PlZH4vLR/mz9lw9GO02", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "", "context": "" }, "key": "" } }, + { "bits": 264, "derivedBits": "wtSorF7PhGIsmzmNV4GwgLJH+hoxOEFqdftiPQpzibzX", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "", "context": "" }, "key": "" } }, + { "bits": 392, "derivedBits": "O4k6yoVLIInBkAnf8lCJw3R46hSpS47Pb7bAAVsludILQ2UGtlLm/HHCAdHvGLaTUA==", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "", "context": "" }, "key": "" } }, + { "bits": 520, "derivedBits": "J6a6v0q0bexDBpUCYvMWqjrafab9Duk+OYbRK41IZe1vzpdATrZAZgL3TAj/IFYB0+2yp+d59VdMXiEIN/eP8+E=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "", "context": "" }, "key": "" } }, + { "bits": 168, "derivedBits": "H84M44Se/zf/Y6PLjB5LbzeifK3W", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "sQO7tdb39gkKBBMjqafwehk50FZSZ/7kneO0iptZOniK", "context": "pVKAxEPUJ4gGlvz9DY4odPQ7R+5HQHbePFOtMKFVUIkT" }, "key": "wgDRcUy375DDFNMwOPO6L2JBrf1BD0tQAOTJGSBYN7bT" } }, + { "bits": 264, "derivedBits": "HrJHPS6dQ5AWiQi9w2uxmIB+4OT8K5Vix7gsTNURyhBk", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "3gVppuLFCWMUMvc2A3JUDu2YcUbVbYeF13Cp47kb9k3C", "context": "aBMqz5TZPqMjSs9/JMoH8raMmvPLSqktLDnlmr4891MD" }, "key": "VyCn42ccaq0RTY9Z+RX6EDSEj+7/M48GsW8kpu6aOt0e" } }, + { "bits": 392, "derivedBits": "jf8/qE6H+jEQ4d9p1ETXi1mMKItwhIL4XTsqWYt8Sx4JRRFFtqsIuOMaWC3sMMgFLw==", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "z5E7HcUQ2DT2XZdJAKqsUkvSXBDspAT5yX5ddv4f/k6A", "context": "tiNiAD6snBMOaSKPrJTPOOOf45wVMfk70ms666hv0Xs9" }, "key": "I56XnDIv681U7Iyo0JGT6j/iC4mSmg1FVqQpgDeNCE/D" } }, + { "bits": 520, "derivedBits": "4oxXK14H7ZbezWL5/oeoL75F4rZCr+8R2TyZtdorTHTd73TxNfNPMVxXDkEnGhhayOudhzHJFq36Bpu4q8LpPhQ=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "OlDRcdbIwOIPvUVmgqQRwnMAqTHChgGoGn9NXmxvFIyc", "context": "9IZxevAPmvPqLGCJsn6yAEQdFVrvLugGt7jtVfezBS1L" }, "key": "YjsBrOMEAN0FxY0HWZbwoIxGS5Dzn8+XaOsv6VW3VRwO" } }, + { "bits": 688, "derivedBits": "hsO0RO9dAE/oJ4nRHYi9HNXYgtKNrWBbbfoXhVVHfA5da6soJDUA7fpCxCbxl/p29BvjQh/hUjt+SRwcTBALy6F18id6VEGK93YmbfhWCdhTp6AXv+g=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "qZ9dd5546cv3q9mezXuxeVTd6AZg5I0hKH0xMUpcALkQNjEq8jGh/FyZuvyx1Jroj5hxOVVbK0DiC1B0oAAoC8IvIsfJoHYTTSIKTvo9k2fZaPyq0HwL2W1pQn/fJwOBRfD49g==", "context": "LK2yOFKukDuwneMeuLVPANwvdRVP/c75D7vaRCPje14hQJuV9KUVbNze0za25zTkflywHBIxvos5o/V7425yqLNBe08=" }, "key": "um9hiYbnq9dbZnD+wOsFFT1s2dxkx5xPDvune+eYmJEtdDw5tKCzKC6azvWpxLwoWRXmlZgPF+gr8eCAxy07gdMcbiRw8TJSt+wVckHQHX/tlq5d3Q==" } }, + { "bits": 792, "derivedBits": "5UP4GxiUMm5gvbizslZ3UVtz5tPhfhvQ0aq9rR0XPtK4qwEFT9pV+uZAtq/n1hjQKEtFHkEkKNjEg9GlosSnwrSXpr3xLh1W5EGxeL2ByboNw13KdmPcL0IE+vw5cWCw9sfu", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "uOZfWuirRzfQvvPBwnJ8fsIMHJH1bz+BVvndPKuoBly4gb+osjIM3vb2TrD7uc8MhX2coBz8k569jry8z07dgFh4", "context": "SLpxFvhS+NzcQ4RQc+ieLpl3LgqhyzM3o2a36Be2A5Wjlw+gMho8OUaERX+PmnPnvBwR4pGQILo6QEy934YennhHchjjvizUM3snjUyrbnKtma/MjHXs4ChVdBdbeRJcbtOExjLGLndMLxDE0Q==" }, "key": "ovaWE/buD7oD/3EWqhg8sxZHly5CK/FIu6zoOajpakcHchqWObj1QsHCNatJ" } }, + { "bits": 264, "derivedBits": "PwZc0qNv9cY76TassBCydDF/YWJHjMiDoBG/Sv4X/JZf", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "JRdgnFHjTCUN8KHum8jVY0zH32z0xEw3m/SQOXUKmm8Vo6vq3eJnirlXLQoNJqQ862WWlorFAu7zdWyC/kN4O30FtzO3N8F0GOWEAybM2x23vGPAYUCKbTOB6C2iaNPSxgMtf8c=", "context": "KoFqkmJO4dABo4sYk+zxYw==" }, "key": "fQw8weCsQEvA0rpZZrXW9QLQ9Y+VNazyDiQQdrPcMXfDseQHWl/G4JSefZz19kEpCdWcd0ffbXM7hTM55dmIhVyg7Gu2qcRJLF6i+XqZx0uFueeyQPQsPdDvfcnvi/92jgLcV740RG7QO7LXu0VxQ7+jXqhI" } }, + { "bits": 232, "derivedBits": "oBwhRwlpt6PZmTqqL9sQgJnG6wDR7DnSbwD41uo=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "iXSPmZydMKL/PTI4pU03yF00noKj", "context": "Rvn/vIrBJwLASVJ8ovGtsWuc4L6WZO2n6Ixb67C1lVtOVY0r8makSqZbzu+PWPF1b6KPaG9VpQ==" }, "key": "4BxV0w2vhrwUkUCwGR79iZ2qVdILwS0vjbMr+CRQbSj48Xp27bh4wXYYoLGul/CcpdIfpvfC1i2kPx1kG8IUPZhv442wU/NrK+pf2BHkpaYHKKKS3Bq9tGAZYhl1TLKuaJ94X4EIX4HYD2Nta42G" } }, + { "bits": 880, "derivedBits": "o78Nq65PbICUj7MBXvLD60dpqaem7z21OjtsmwGvvefOgCMwUm87WNYpOkkucB9HOajeWePQuWCr7FnB1EAd8O/64NXbOobC84H/CVG0vxgZvTUbJjn+u1JK28OCuTv2Hjrjpt1/i/nn+ZyorKo=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "3uJPSItpS+BgWXevQQ+IIjaGYCXMKJCWuOMb+b6AfW7RMOvhfGjdgYDvynO/NjLHWOfiqxTAdN4BohVoXOWLibTvdu8=", "context": "TQXVK8NgzWbvhKZQDs0XWiBLwyWP0AM6EUbm+89GdtrH5z3Ib9QI8Jui66agYIWaum+FUg==" }, "key": "q5Rt16VLl65qXnUJsrccP81yBHqJNwmvVse21KjUw02dFtyn4JuliM1f+ubWHHt4JWNIaoLsCVV4KzJusyOF/q1/2BKK3xhzQHCO2Pq/YVu/z1wqTmnyf02zf9KjBNFNI/fngGq++FYKubhH6Ec=" } }, + { "bits": 688, "derivedBits": "pfmbInIt+BTjEcRWdJaae1M332NZD852eR3/x7rIs5a6qINNYQ9lH8SXFh+P93lwiaFv7n6b0tmMl+a8Mu0QeXysg9/Vm/EftjKOWL9sUrTz+I7V46U=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "ySC1VcwVHognZkAesSJGpZNZSeFOGHRjAJtmXeO/17UWtn9YoP4z0bKUUhosZV+yYwXv7yGjxpbuPT2pjhDngMtTcxt1JNS3psOgn0r+tkXf7CSRet5IeQuTNdLh", "context": "q1dmcV5bRlNuSWKNWvNWFNWTh5B2sG9gsUE13gYVgeR4co6PQf2BQsTZ+e7DE+eR0j6g/QxaMNsE+/Hv/6ddnmB/Ia1jIXJLDs6kUmXI+cre/revFOt987+81sfksQ8XScU=" }, "key": "RlMskcR1NG6NQKjaNMXfHfQs+Cz9scvNDO0e/D5XHY0mCgQUHckfAtlA9BBCjL/hgP4e4lkcDna66RZQk2fCH+hZU3EmTbXRs9qxM8gnZJM=" } }, + { "bits": 24, "derivedBits": "rWuJ", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "OD1x/glEM3S2TiLDtsmBcYYL3yVBl0cLcZy4eiS/1NVDGtyvIIXcMk4UI8G14fbc5QuGRKv+H2Di9aHgjL40oCK9OM8oNHtQA8KvYA8pG3rtVJB3Gpif+g==", "context": "xjoJC+MxdwJ8LmunSNp3l39erersKVYSRO3nBrbrMKHDcddEUKEFw/lzX3+p/jjPZ/MEpXNqEG6S4XE5poE7HIGk89P7lUarQpb6n3IoJsBmhp7azXOyVIA1GFgT4iY0qdpEAA2VooH/nyZOzOCpMQ==" }, "key": "IiFi0CHMoo2188KqJJRaseMctBOuKYEP15TK1d+vKexDyzjRmP5K4dojWXg=" } }, + { "bits": 16, "derivedBits": "beQ=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "1nEqUwXaSxtzf8580hwOt3KNCCNakBEXl8vECtQRP/kr4Y8KOy9obntnGYvNsMBbV266D44KXvmT9euow+q+VYp0yX53sUDQllWVSvrxp6CZdjfdXfWbTXeotg==", "context": "mvc2JzWZM8H34uY7CWxQKQF/aStN4K1l1e7XL9zq7Q0nl3zhYgMlX7+kWMLgpmC994SgtSzWHC0/ajuCbpXL2A==" }, "key": "mctFVKRuUowd5I87HuyNOnUyHasDIcp3Yvim/MsgSv82" } }, + { "bits": 488, "derivedBits": "jxqgLwRgBtZAEvWBP3n2CxYce+EfvoTkKvZZ2w2IovbfzucQdD/Q0TlMzXCQmVrKJ82TRxSe6BBIbLGHGw==", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "g8MuWMoSEIvl4IbDsGh3m2m/LIfBogW6MnJqR5J9BYbpfy65gGmn7zpgiiknCX+8VwQy9uy2BQRzTAITdfwTtkiO", "context": "dYgrHGoSkxYu77+ILS2SoHP3omtkcY3freSMHnobSvnqDfazv7yWCFtcn27ouMOb1tILR4rJJTNUAP9qon2Vx3SPB7cQtO5A97nwQxcjkv5Czk7U39TmUeCw92n0pNEA/ViGsMTDQcY=" }, "key": "607ZjSQ3ptChNJSazFp1QDc8nKHWV6et" } }, + { "bits": 864, "derivedBits": "ooTrOaL/WyhBBhoBkQo677y0fLsqdI3jHnesxY6H6Vgybc4WKfNYS9BFpYkIR13cOje0cB5/p99MnyqU1tA+2SUbOtJEqDzczvEcTkJaaj+H02SeqGXerJQbzXNRTyVco71wwrNQjrCT1MBG", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "Q7E4oCBjg9Z2vKgZ2kwEILcifQhD7BWcsWC+1anacZ31RnrY", "context": "fUAWpXV6P+HVXsfuCfWksuoIi+LuhcCAmyMsog==" }, "key": "QkmwduktuYOJORQxerIEjCubkkUW1yX5849StizT9byShIGATnGU9xrAzxCxkA==" } }, + { "bits": 800, "derivedBits": "hjkw16jxkMR3Ofl3Tl9Bqjph5c624kK6WHYi13Vow7TQtBn+7D1Bs9ru/Ng5iWJ+i54+PGvSu7IPnuZlsdczmoUkrH/E9hY4avRnYyREAfEczKk/zUJHSEiF+dt8xD7GJgaNpQ==", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "8MmuogxrKkUegEMx9nFNvZYAk1XQiZDYF4diP49Ze4BmR5qxZ8D5cczlyIRUTNu9lv2gIZXBU0mUnXUILJl6TpvFwkxffsrZBO6kFTrSpEwqgF0dCijL2+9a0jM=", "context": "48jn" }, "key": "DzhO" } }, + { "bits": 112, "derivedBits": "4x3a6AR5Lj8mAiwv5jI=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "BEZtor0szo0RMfqQspBYRWFV0MZhCN5wLIvk52ZFxVoPga8J/BA4BIg2rTWHxKY=", "context": "oHuB3uoLzkIYsIpImrI0gohTT3MrSQuhv3Ih6w==" }, "key": "d8T/HcKDJcLNts86SdvUDG7azn1AOHthEY1jMUc4u15fUYrlMt8KJHdLUeuKFTDXbMZc2womyyDCrmE=" } }, + { "bits": 120, "derivedBits": "30MzCPQH+eogvsXlpItQ", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "rPQWrSV4+fiq8bOdgGPGaFGaXiXHboUJWUaWTWTb9Bx9P/uvBh03t/9C1PsfXFZCIwKLc2f1vfuzpitvV/i7cnpG6dqvqAMOyXKYsg==", "context": "8f4uh/WsM4zjJjZq1+lXDhEB/JhKE8Z0SKHExrGK5gwd0LT/bp4/uWSKWB1sFwF0uX4hVJaufMb7keGnXpGlTw==" }, "key": "y1tRcTfimEISp4zeGzkR53j3kW8GHfEY7v/EeXmPv8QlJW0=" } }, + { "bits": 304, "derivedBits": "Jkez2VZshz4GxBZYS6UiKQFo/vM7ketg3jJa3OLD06Qtcomv7e0=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "bxQIOHOMVW6wdvW0sUFqD7JJc9QEqY0bs1C4cWdYfs2IkzLG", "context": "" }, "key": "pWZ2Ahfa//Lh8J282zV1eRCXkaFkd5zDev/metS2r5w8UaG0Y82es8m6vOLc2o4bZOqmOR7AV82nlsATnKYFJAD34GzedllfL0jRaP1fRSLJS9HLK1Nz9rjFEn8oir/Euf06Es7+uF7cQeM2huwj9wdiHD/RWXil" } }, + { "bits": 920, "derivedBits": "CpbeTf8PeL1rUbnngTg+/XPghcpc2XPUtG4FaZz3RblSeH8mcyAspG8iq4lNhdvuAh+GrTc+4B2is/FmhBGEKM6drv+7eXrbuqAolW9Behwt7flJcSwvUw5oZz9PGQ+f1tCzhNvQGlEgmzQg8CevtH0Liw==", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "wIti5i4OuI98jEMYmE77NL+rrwDm1o59WfrsRKKJQ3Ws0XjxKNBgyQ==", "context": "MEmD9ioXIErwwnGmLlAvbgtdWToLbjLOM4OJTW/rPKkyXP9eXENaYGBZ8VGmdwj4LqtG73eLuZufyRthywhUF8nuP7n0e7FeWJm4ahf0IAQMCzzLrYjjxDbMuJcEz678PifMcLtm" }, "key": "LiwgqU1XSW6Ae+umwjZ3DLUyQbTnVuHnVD7ZLi3pea3YsgCyOIIEji5DFKRgmJu/OcsH" } }, + { "bits": 328, "derivedBits": "4opPbPLdLEe5uhR8Zk4H4sq/ks72uHGd4K0tD4FgsYVpQ0wEUHLCZDA=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "+U7H4izqjvb3uNlA3AJREPw0Rs8snlniSnZ40tIcEKqson2hSIzG+e3Uhw==", "context": "J04yLjRfmg==" }, "key": "amNmBeEUVXQi6Fcy2iapWkpeq5r4TDc2pf4xUIA5X2aZGnscmPmHPK+SYfvNZ5d+FQ==" } }, + { "bits": 768, "derivedBits": "Lrn0k18UsgDpRpJcW2UZUXXzuptCg4ztD1rXa1DdIHXhZTjWhzaGlgcClIzgjp0vJdh0tL3JtCi6SE+yTAMrBcFmlwNfZ3l0ULuBYgbsDz7NE2xBKtetzS7kahyyv7Mo", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "tXzmHA2s5K/opaK6OpM=", "context": "a+dYidUJGBj+UTQfFMbw5Bvv/WTq0pzodyMH2Q==" }, "key": "VbUM1Xs0+wJHFsKjw89X6SZEVgueg+yZTLHzDZBDXqOIcthq0+iom5vA2CrSrZacu3naGK2yScAUoFpCuHm3qULY5nr8bCj82O2h17RVuuDcTMQ00OTehEiGGK92LdiWi9F9LHwnQ8wGh2bQ8C2LX5ClW4aQgXGK8k12fQ==" } }, + { "bits": 656, "derivedBits": "sc0LQPMIxUGctRj1KIetcnzfHCuxi93UrDzLId8r5QchW6i0hWcCLAtrI1lu6q+3txskquzVJ4YbumxdGDwKxOfzxR1D0czdD61eMlYRj0II8g==", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "a0XmqN2AwLQudW89Dp/Qvg==", "context": "32zoN3Txy30Z3A==" }, "key": "vNTUqpW/6xpqF6bhaVtWnwRHlhJTqNGJs24FnLQDxhsy24VEwU0SOU+hYLEEaontbRYR7trDb+UEVMnr88QA8h+77PvW" } }, + { "bits": 760, "derivedBits": "pagZeX3ZjTpAl+VyczpAD5LASr5cIoxbyG0bMar7akqLbapKEk5T5jiu9EWwML48VwNk1pw7/TafmTErfdrHGnfcJ8C/rsZu7093S9xIr2+Xb4qr9fkpNN7N+g1NlkU=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "bZJXWojMR/HRB5out8BmIxFKRFJqz0nNm5I4m6B29V6kxD0zXimV2qD+gBctzPVXzBAQl5o7CIKk/WHZtcNjGG1/yleTp79urIAHXM2ce+qtobiL/k0Xh/634FhJ", "context": "2LpU8UlmjdBOrQ==" }, "key": "9h0Ul8c+N94i3Yei9j4MXiTQSBvgArvkWleteZ69J0i5G0OYHimlCEiESjigAoHGoEI2fDmIdsdyyDBrUwE5dgHNk3IqNe/fo8lw4VDxsjVFfgtpKoQRTeRsXKVyRY0gFFuOjrMLHE19" } }, + { "bits": 680, "derivedBits": "kM8f2Ed+SzDx0EqyUAHhH0XoUBJSfvdFpoYE+HvvSUrgQRFbmXSE0rLWLQXi0bgE93ZVJzf/Be3Az9ge8c5Wd9OT6Jm4nGWAA6QJ8ZzSG6HR35rVeg==", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "s6mUWalOTH2ekl33ariNwzApLzvuvFKBUjQ5HNALC+bxbswl7oiM+H0D3vXrzIwQaxeJvq6kJ1uzQIrJ4Y5dW1MHw/FzQJFkymu6JBYhCx8=", "context": "nV8Y5Q==" }, "key": "ws52" } }, + { "bits": 80, "derivedBits": "31aCLvSGt2j6CQ==", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "zDCWYvaAfmMFYP7DiCzT2M0UPnC5bwfC+FLCpVdiUQBt5qqCgSHbk6je", "context": "S4ouTEIgNwyrJKaJGXE+iAkeBwBn9PQrUyXC3SQ6IxWtThzRwHqsJ/GQrpKcDACKKkflV4/uqCYXs4NdY0K+LK53G2RWznI=" }, "key": "jZcbmTOZe4aArYq4ENPW0wCBlIpIn5LBS9Zt860KBNJlJSwuExemGJMbTkfSO5S74BYwn0fhEnScrJhsU+YEFNckLTbbHnX+6vr6W0bOEajvYPCMAjA=" } }, + { "bits": 336, "derivedBits": "0F++U3pL29U5/DopSpNd5Fj3ro0vlOmlJwV9H7n0Ojo89hGCKlPlkHNo", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "YU7/8raADRuFejK30H+v1fi8E5Qz5FXmOhgglEIJboIuYFg1A14skpy/weif5QcxrzLileO2OTA=", "context": "dwpKFcJ7QJNoawe30fVfEdrQL7vKdhyYh4Vb2gplw8cQKye8Er3icng3s4AKjswhp3QlODl7FpHofCVqjjodMmtDYJA=" }, "key": "Gxd9p8SMBZmUcZtJa3JLZtQ7HaU64elNWX1s+fIanA==" } }, + { "bits": 200, "derivedBits": "aCWXYRjG3Qw31NbV7t0r7MybH45rarmpfg==", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "u7YypQlZ5vUSjpNITYQAV1rlek6MUXbbpQx3hODzMj01tfA62D81AgN4n8X1LxDvO1EQ/S5gbI+9", "context": "ICO/bJSDsp0okGwOMKXppJFeaWe+tAvN52qdO22ps8mY5/ZGjA2/fHnY5bQTf9N9Qpfdqho01JoNUte8X3NtUduJ0XTFFY1YD5FK0s8M5xfx" }, "key": "FMjGKdhxKSyOU7ggE+XeUdH3ACXmRLxSg0ZuTpFO+Qib08TV6AoCree4N5fRRfdiiRHxlscLLap1f5J3WS+r7fWmqw==" } }, + { "bits": 40, "derivedBits": "jM8+rCI=", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "9iWvQaz0siV2d8ZQ//8KNX8wnUUyq7O2Curog6Fq1LRxEN/fR8ZW7/VlvyRH1w==", "context": "als5fUmQZ84BocVBQVSQbVOchW/xGFCNWd1HGaR1WJdTJ0AiK3n+C0P0iMRbJ7z8b++ZDIz1r5Ljd9RbHEwZh+wi/efqC+Cqng==" }, "key": "OLo52wMMX08zF61ZfE0dGkYF9c+wcu5e09aWLkvz8zz0wmls8WjdHfNmGw==" } }, + { "bits": 1016, "derivedBits": "xHthpkK7bkm+N0Vi6r1j5S5psvL+I+uUMEfMq5oE99r/LbpHRhUvEOLIMGpAfC9Kx7/vpffmaqjca2sYgnEXlyY1u2V7bupgAW3iNgqAO4tA+wdTwWOppmGzJvZEqX5szcmep2xW0C9IlGqKx3Vng7IO+8m68vvju192o92+cw==", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "KdFArWapSxbQwzT1oUMgLUWwChy0+LjA/rTuHieu4eQ2oO5NiT+MRWt4gM7p+lCi4fT5GVsg5E4cABd9eWipsGo8eJvfex7EV3wg5654aZg2SfcqCnHV0J9eSQKc7U4i7CxEYBFk59u7V34ImcZUWG82bBVp", "context": "9HGNr1fsczlFuoLl+Lxjxg==" }, "key": "AtDRv48A+1Hr+iqyRMCjH7Chz3JyaJn3edMYfClHbqdewfCNrhCHf+9CVSf5XJzVrU7cEzclPA==" } }, + { "bits": 1016, "derivedBits": "N7HHgXZ37Z6gxh8R5Nh280cUUzCigOSN7Hinp6+BdLkEbnsmAKnW7Fu4nSChRv51PhZBvhQchYdAuxaXirWKPtzcPT7eZDFScWE81zG7IZc1l0Mg/KQWR5rLcqig08jSE0kyHbSTU5ey0ZxyMtBbRC7dzOBJJWs5uhOPT9StSA==", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "2kZMR1x/o35KPBVzy9sTI/jgpsgy9F7+uC6MJHiSsAUm1zW3jG5cxCG/dw==", "context": "iNy2" }, "key": "V9pKfgfv34y7eorgAxiL" } }, + { "bits": 56, "derivedBits": "88nKDm1Nuw==", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "ZWmG3zHWCjjB", "context": "nY5biPXDSF3o2IN9S5uw1PPiYHgmKSt3UHz/0veYt8nxTe9Z1SYXBK9Mx9D4qFKSxUiebD4EM5VSYZFYqbXHYNqMQTLfS+L7xhNTjKjomqPfE+5sdMTJR9f8QMzTqpAMwBX5Gvt5z8uT9c65" }, "key": "RaSujqsL93+wsxcWRxaxNV3AOVgLrr4aEfoG+4C64GC2Jbbbj/dirdoXQokKd4+bLjzqySQgODkJFLAT8ykyiOOw2xM=" } }, + { "bits": 936, "derivedBits": "9peMAU764dlQUozchDo8QoNaKg81UcBea/hxBJFyjPwQKG1HuU/aVPUqiJRs9ca341Ujwa2/v0asZ8DgMnwFmR6seL844Fin0c733nfkoKGzDhlLa42a/gm8i85QD1Y+feFlTCcEuGo8jBxdTndzJK9ifW+4", "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "2jl1KYjngAcwac3pcTIQf8sQ9ZtWC2w5tJBEvUTP/HuYYdZ8Ki4sf0qOBz9bru70Pzb8HBAoNnsRCxth5Ep8K/3XjQxWEz0OZPLDU0taeaFOze4eiUg2V+JrhYc92f0X7+LDYXVgWLln3ieupwBajd4f8icpMxfUD/asuLdG", "context": "J0VXy6AB8NsnijmaW9fYZjnA2HIxwViwf/uA9bh7ulijvx7bS3YtTVKIw26IVkdVvEMlD9NzfokX0x6v0Vmu1hmNKlftSJZ9gbvtota0W5SOHas+/8U=" }, "key": "A4SGZM9uHdn7iTC1ZYqt/ZI1WyygfWx4e+1VVlRG3UA=" } } + ] +} + +hkdfctr.hmac.sha1.DeriveKey = { + "algorithm": { + "name": "HKDF-CTR" + }, + "derivedKeyAlg": { + "name": "HMAC", + "hash": { + "name": "SHA-1" + } + }, + vectors: [ + { "derivedKey": { "alg": "HS1", "ext": true, "k": "xZxvVZdQn3AmE318IfFCFGnpqPDfhJhiJDWPReLKre12OCv2HxaATkrln4R34q3SJckWxODvtjDhhGq2Ry15uQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "3EtUKwTSC2V5R2tEG99pPKFEkvEu3kWbJVEgrz9HuLzbb42SlcY9qhkV98I6ujPI", "context": "Pqyg+Xy6XkoqE24HcAtnusAcak5qK1d0aw1BRoZKICqXIcb6I8wVYjMFboljyGzzNlvTpqyMw4sXOjIYKhaZLFOr7DpLnNCq6y0JfEEFMS/jM7Dhg27ot8ShsH9MpwSUGlL6Ahqz+Ov3lSUqMUsdNW+s6UgWWy7A" }, "key": "GkykxRWDyiuWH9mau5j27QJFq9lcIZjPg85mI47a/W3DQvcwrDRUuW0Zb0pU0zB4skOE0ukPCsPHohC6EnS9h2SLjwk5QgkGR0mlWg7tEFSvmZZdAZ3b2uIvzVTLr9bWqDBWl+YzUNnNtWQREG39SKJP" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "u0ctiQ6TPJxhc5rxSedURrUrosqzZtVikblt6oPVjJuvnrvqJbm1_xqVCSV27JEj_Z2hctQU5CXXiDEpJKyrFg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "VHTcfX2GOuEWsSI0ODMk2ZGT/KZnkrmD218eM2sKSHG7O5E/lSS1ey60M7OrDfY64zk1e2cYmI7AnZwJ9zo4GVuZwdF+jQvBgUjRyw==", "context": "kc5WMrKqTfS73/ZaoiGLzfpF2uu69zPaQKuE3JbWwyTzXYzphU0MuG3OHQ4MUrImfRJ2EGK7sAPkZGr09cTSZ9g=" }, "key": "ouCG5Iw5cIXMVNODmNu9h4lUr9tPAPRxogMwJ3vGPEmFmjFXzp7DCcPi0ZFbzDkgkrvxqxnrVO9MmbmzZGdKTe4BFGd8AVoDmhAv" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "WUIvslR_ypWvjYP7rUxNV6yhdrkd4rcr1mylMbKczULdvJvEoikRZKk6Y7GE0Zy0eaz2qJWWHvfxmFB9qd4rSg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "RFAV9f5cgznLZ0pytyHmfDrsxV5Um/wr3Ho5JhaP+CmDIPpI/XbzsQPghNZR+mjPsy7y+Rx8t+Tyd4hsrZCjJaCXKf0Wf9McoWLhD6/E", "context": "VCZe" }, "key": "HF0akpEV80QBbikdR2oKQ76LW3MBikJQ9Uxk+goRSuO97wneYn8ieSDWp409tp8TmwasOYOA67aiqhxaUQ==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "Wx0O4Y4JXGjMxPPC3XGZ_Agsh2ifLAG_peEJhrMAZUGrh7qiQFDwk_gBrmYfcA_aliU8gZ9lRvQSColM4RPitQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "Go4NKXdbNzrcpSwm+PCtuTmDNpOOHd97cOSA9iOeGBg5I3CbWRL7Lj7EAQ8CfvzcnetDp6nJ5Uho4tj3Bz5TGiSXeFuPDTb+TRtucePKVCXRJBmdXOzHxZCMbISGT3qU49BukqGzsFES", "context": "krp0" }, "key": "ITp9PNwYAA==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "fYJUxb5rhYv2jp6An_HrH0msTcjOcB2wOIMWYe0Eac7H5s0AM1j34uLAgLOuMGv956bEXPqAv7-4KuawdN09_A", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "S5nyyoPGJzlWMXy4mmcYazDQkxIvP0Y4PsjGrULSqzc6bJaFZuVyZK+W+TZDA3qfgCPagRP72ithcpfNJmBXL1vogqNeCO85TW5hMbKNUrZm8e/Jr89je6zhWF/zcLs/eLPADrFXJx73X72TMC4=", "context": "JRir4tjQS+Rrj+i9EUvyLGDNV3VYrKf7oXx3ERRDAw59LBefn4AvYnnR3bDIeWs=" }, "key": "us1DwddQZ4oc5byTLm4pc1ThXHHQTL+icBaoUmCH" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "HBVxYuTPkZXD0iFP6tb0NAVg4QspdkM2cHQpciYudQwONfAPAkKKGHjUaInoMcAc1XLsXck8DvWTsfuv4ZHb6Q", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "igd+gLImoOF8RBRb1C3KKdoQgx3ld+02yHwQdVU66u0gg1YahtEzc+1+wUJMN060764TLHSPWd0atuCYO5+A4hYd", "context": "EUrST4n6wNBki+EvSR6on+qoAO8sjZG8iHE/5bBK9D92uqCK6g==" }, "key": "nX6kw96Y/QGOjUvQN5J/rm2399CnbPXCTUNQTxL3aaCErmGo4XuJvy0nGoyBMScpphPPguPHt/4Sirhi+eDU8tjYb9k/kbvKIv116C/lz+Nf" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "n1AQrb9pXqds0K34_ETYu_O4tdeC0RXGLxplsy_qUtujutzx7vRwVH6arkimLG5OinrF00yN9IOwYUwh3hTc2w", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "zFoTrMJR3ngYYbMnwYQ2Hp7ifGyWl8Kq6bZfJcGO90ALLPIThCEsWBeF7ohmOx5Bp3ey67F+aptWrb839L0X3EdFOnyBgAnMnVFuXfCEjwgBV0eQmjnWgx/R12EfQnMAKa7VLw==", "context": "4fndmlLPGe6G6PE9VIoho3pQbSrsK4/ra6Z1dlhuqXTLERGL4AbYglHurKZK" }, "key": "GSpseEyWV2TB0Bz/cIMFfY2gk2dSC2fs/pRieR4oDIkLSDK9tLvUL52APgQo" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "bhI_2nQJz-kz3hdg6xyvKnVUSD9sx7uNoKWdaHF3RRVvrVWLM8Icgmhv0bl5CU2yCJDngwqzcYkm6C3xiOB7dA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "FKHT3kM09iHAM9clAM02uWhlP3EQQ2f2x4mXoVdojEgKk35YbPT/JFOfJ30dBO6DOWjZuumW2WFF0XD/hA4VPg==", "context": "d2Da/Fa0TKC/vpqq/DP6j4U5ScPFHPEXIUIQRTdh18lj7zDziNqjOw16etQlxCOEVMDXsi89ecFjw8Gc+MmZktcox2WK0M2dRLkNIiEdMQqu5cqwrGE3BhE7ySxQriVB2vPpeeX8km9sZZ29d6jsy5yQbOQ=" }, "key": "xvD1jzWUcQ==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "b2JcAQdhgxDA3W5h65261uS5hlVe4_I_o8iW6ST2x0GtrSs1LCEYvMcyY4vcFrB6pMLjCt2gUZZeYUk3wupTSw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "QX11ONxXIMi5WY5lcM2vyxxsJakDdwRSeQPWtQGV44+27q/f6SjDmwwCsKHOeVLwiJhSGNiQ7u+LC/2Gwb4tW0s9kNBYFFfcURPdAQHp53759SrFM1gNL/VPse/4wC5FyhIg9HFCY/VRMxptUEb23TcrtZhb9+h7", "context": "fnb62PDCbrP5FGgxfNtvTdQLcc0CuAd0CuP7epqUCDntKeAp7+10DqLsb3DABgNMokPpCWBmo606xQVRNlfz0wsPbMo+aA==" }, "key": "yL+LQj2ahuyoWoKCigmyeVHvjnjaB3hpM6+g0Q==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "lzIUdIvCCDDYancHTJqH0olhEUBoIcd1SOSjDxqB9gwJQ369uJm73xu0wk6tRMaTYNLO_N_WaVqPGt1rrc7V4g", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "XPIsfb3blRa05d89cF22QBiao8+lgoKo8lA3dBaUnevxer8/BQ==", "context": "UEu4h0NDm7Zp9lFsBS/F8wasDhnQ0U6HP57aTunfm8OkorQ=" }, "key": "jUnuZPy3si6dGvw4C21r8gc95/fLsI84nMfzV5/ghFHtf0lg6Q==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "gihOIIEXg1N6lDKJMYe7pPIpNQz3i2v4N9Zt6AaYF052EDbC3TMo9yYs0lRAtsF67qog1t3gXLgesZ0SRfkHhw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "0mFy8JS/qZvkHuA4i+9ZTgKaZTxAC9jY0G26VyY1P20=", "context": "M2P5tDcETVLX/CTXbwLiZKnsnBJPLYaRXZyqEFt34F3pp/pOnEU/XwheG5we8xTCuUQAoXNPdcS9k4JULxmcOhy124RqimcKoMwtUUHK1q9ZK/k=" }, "key": "sFV3j7kX2qjrSiVdSvMWBh9J2a2bx87CvH+ND3WxKO8JnLC7uJT6hp1VogrXl1Hh5+M8+Vmk7UKngUapWurDSnLx/+EIXHqCMviZiyc=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "0YECG8XGI7YTxwKijaKQSLBy3tc0t9PT2aYRsueo87yavlnuPpm7PhcozbxyGWK8ClhUnZFJis_UT1pIMJfP_g", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "o926M41gsBXY7/yLpyyEcrT8buryluIGcdoRyILldkwd4ltDfyKgoxdwuJ2jnvTQl2QEvL5ru3kjpBKoMt5wqxuYKBF3E0NULqyBx5hpmsri0slAtAI=", "context": "i0MQ/aUWfkRkWmanKIW9WySR40xf8cy0/slf7cZeG4TdzACO0PetP9rDxrhkiJghyMAA+FoDiKipNtReAv89GDZ7u/+dNAj2W00Cc+IAUo25S0tXe+UUbSJ3CsyFCWDnILoI9xS115JuYOR/rNc=" }, "key": "Mcl+mI0SyYC4KvH2yeBYZs0YIvGxHjxiYjqcZDKFyvN++p8RjdBMurwInxnYQoL8" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "260l-JU5ziVYy0VJj0U4-JRKZdyKirX-fvS_axmGTfqhCaZBzm3tnvWIvl_lOnxII7c-5IOaqqLBCMSU_iL-aQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "hnwdHSPwF2zBtSxCPoBLpBwVOg18Zy6zSgGZC7WkQ4/iMpy/4cpRZuA1HR6egeIWI+v4E68DxLXwCo38d5+MCm2bQiuC", "context": "OQ8SJ3r/Zv3H532N2LFnOdb0LnK8yFwsA9i+j364aPCDefn/S3sgQpuDX8KkDQ8EKeSlOt/vM7sZTjKxpKZ+EfC4otFxOVZVRd1GKhe2FfZDvKKv" }, "key": "O62KDCkX7jnWsnbPyvSVA7XgDx4NH7kt+VGA+W6lrTmXp2gHe1p6kdqHVxFXVFv/3RhUhDtuQTMRiVn08MdPQL2I1ZRWQF8feMspvg==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "ZU8K6mGP7XGeRhvUFSA-2Rvm_b_7A-FZp9gjjkmoqBAPb18GgO6e-j5PtYqLBvI6uzXryPksPCatKSWmHeYKVA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "K7GLLHIW9WWkKAOnzhJJDyxz9tmbBPEkTXon9MCuI33x+9+fzefZregGanJxHFN2ZoKZfQTLlFGCpkLB/gbh6riBvLV+9kWhZ3Nkw8RWDwtUshvIt/RRbiXGxZdgM2NJ5wzLd22LX8qJN5mhrwejVl/KIcOcxlEEoKBX", "context": "fw==" }, "key": "znzSIuhks+yC7k+vtxmzFBp5N9/vlFZ0nIu8mlr9oYAwKFb+IlEdHKZmPthX41ck7fL0L23WX+Wdibq5u6RKom6AFmP9m7EQvz1UztNbL9oQuwHNP1nnHogKcegrX/vtcQ==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "y7Z6UCV_MtDew2TfyKmYaAo-EZnCXdP54lG08z5GHd0-L_LGLQ14OT5C0Nx1lEiak9qpnQ7aaTYcA5tHWwTung", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "4QkWz7a5uBiRSuM9bByHQc/llCVGVAyvEvRcah9U7O42ZfVhdCOTPvt3G1XnXK4UhEIOBL6vsZbYLBQgYV9SI2R19c/gwwzJd6x+K2rFnc3FN/7D12WJJuXPzBg=", "context": "IDaUAtMCvyDh4ExAb6+0xt6dffT8jQxoe7275qKlK1hCItwT7NP6XGHDeitKSWYvKS11EZAM3/2R/m8=" }, "key": "X3V12uqwaU/fFbJPjEe1vxNwQjxsNb2urel8IIkAcc8XxwmA1VNTF+23ZWa3e/xDfkli3YfolVBPb6V2FbJeAJgBJ8YiEipcxTu15g==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "WafEA3BP22img7sCXYI2uGpsvkJX_wlqf2lLjDT60TE59Y9Sv8ZqBYOOCeTW8Vpco8Z-CQZG9MQnY4wu1M1wyA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "Lfc9cfKHLPyCgIpPiqiODS1qiZhU2NQ0RfAHangebKulA7Q2InXoPGzHokEESnzFfBPJJNH/g7v79YVMw2v6o9UsFnoWWASbN6wfRIsDZM8VHSeS5qAGBaZcHCJw03cS", "context": "4/nLBXU4Z2ILt2kgx9wucyEQDaw6wkVabK4ztiZfyT738juf6B772A9x6J1h3MP5yHLiOHZtKAR4cjTOjhbZcDqgzhAXEKdHbGEEggEMCakxzQ7/QamXSvAwhjNPAI/v04rtHw==" }, "key": "qRlT9UkQJplOcunLhaj5yUR/enP9cZGtEiXTBes5/pZHPucrzwS0qPEYS6brjAteJva5yMa7vQR/jo74qjNrO5iJTDEmxxh4kQYYg4wArIWQFzyRdJly/z1CphE3AprXRQFoT3U=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "kMGCf5mqjK6A5FEJp6Bmp4RU5QriuCnACrJX8XQWE01vbZvMcvZJMIYij05E9KjpTpOUDhj4P7k-x27Sg6Lsmw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "10M2qpCMRAgq6esWLpAYZ/VJBZi7LfUx9a4kzeTY/ntr149jHrg7rZt0r54dKhcETqyR1V094hNRmWnynTZRPfTKCvZeDfk9jMBucmju157x", "context": "cjQPRrnLQwDJHQjFghjgGySOqnkS5n+k1hLbOWTB/YWj1ZCdKReKq0YpVYdFvS2H7gXJl1BqPYw=" }, "key": "vYEftRU76LNIXJ6LFi6w+hl2IgkGp+ngMFaZ303uPet9pYYGiK4pI2ewgjgHeH2USeu2c00+39DwaWN6k9hIah9kWlRFg4Z8C7uEy4RduSLeb1vuo+rW/TgmbpCqkiaxqQ==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "9xDPjAuns_GfWcNr9bO5MpY9vRm_TU-EvXW22rtAxzjbDefbmY9yS0SxvneakdFm6VkUWQgIPXHyYNksCs42AA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "1SDIZzlk620VRStL4exXoo4TlQ8PdQRIGIKfZyZYZYW/77eL+5MBRUOYnLhZSfO2mCHlr34+a8pnEns0m1wsuItWGpFYMA==", "context": "DHyVvtQRTm53Ukl8joWLaew/HqmBwhKcfojCv7ogWSRVOZQfm/3JQyugKIxYOEHez8/Grnq2kv+lHeuRYOEEVSSlxiO5JNCvVsW9ugtxpYVcoeaLL7skb+iejjTSe2OswQ==" }, "key": "6LUz9S9unULskGxu18FG294Gp2V3z9SONDQQ2Zd+EXMp6bUYxqjyNQ==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "i-N3_VhHqhiq48S8daPtD0oZfRdKRosCupr_7tlp2TS44wdry1QwsevoOnIiZR_G7bAP07k0h4RluwBnYVe6Fg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "ShOcCpOtr2rnkps=", "context": "FOAGZI083Vttg5DpE+qQiJd42hIAZ8w+t803Zzx8tZAYJj2mE8X0BKY5" }, "key": "Rj2zMzYVdFPy0LKNq7A30aO5heuIt8ioAIIKOoWBpt1zbf+7X1dxDavtiIRX+XDnGiqt/bIXDK14gdo=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "4ZVWmGJb4wMGTSE0Fv95ONlJFW-kz6HrHnI6XXNRdngIME5LQl8z86MJuRq0dM0L2GMdfYn9kusNofp6enpNgw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "U7c+AV1KtFd38Czw7BN5IUxXxEQcety4zX/MKusLsxOXD9CCN6fdHGxCnmFFBLkxsmjIjjsqraPxZCUFpfehOlksUXj0m4GuOkwoyfodvjCJY0+QcNTO3w==", "context": "YqWrm3Hvp1OBV+hp/O5IFsdW8651JzEmu5CA0yRC5nQGiYVztbxwaPbYvd+3aNxb/agnmx3puQ==" }, "key": "Gy83hN7AOp5rx1rcFtomooCi9/lhjdDihcKJ6xVaLf8YzaCCOaqFnsuMXtcKSfXmpGz8xHjm8AWdAENnppS5qyR9E6NtTOuNnDzfn9lp8ePbPC5FqiqO66qeHMTVM1ZkSCfXDw==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "pGm1zNUAY71YBdsKuC-nf23Qyngvj0zJ0e-qorIb5e9y_3XL1GDYO4dybs0H7M3wLjNwQ00KwBV1u7exAk-DQw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "E+fBI1sKoeJCLfrWpYLBczy0hF0qKp/M0ouzNe19VCfZswJzNCZbj6qijjwLhRNnocSa", "context": "TcAuQeOe9Ql1ZWqLjQ==" }, "key": "hw==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "zEbY3GHY3BQUAfy7SX2Rx2epfORgJ2cmqOrQ0C0Q9QYWK9tzReFcijukijaB7nlfwtzbevkCz-ALQzXQHE6sqw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "UrT+wcRD4aigPYgyweDINq9of2Nwjg==", "context": "Et+hTxkuxe5YVtw88kA4F9lijDGJm0YT9l4eYcIT71+0usa0ZtI5bj15+0ee1K0mX7H26Xxr1WIMDjafc7zEb9hQ/yHaQI6PfsjWXGxFy3lc3wbuy2oZ1/KOH6z4JpfGZ+dyH91Cag==" }, "key": "WgSLlgPDWjs=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "wm5aLOCVwarIPKpUbYopOWdId7Y7RjvM8DoqmDsYBaJfBtxpmKbaGmPFAuvy8PT5kVXR2nMk-TkBLDZ9DLQ0CA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "5sfcYLd5kCYAELsZD21HyEc115521bUKYsQL3KUIV/O7/BkVWlDOHgFRIl3Ua2I7p+w=", "context": "MB1ZCnqMYyitlLBVJWmwFulRqGWVvUz5l7mPyJ6HustQh7sBPFvAtg9HBQUK3uqcs9tJv8tN" }, "key": "BpCB9+iN5fanWp+kRsHhvaL3msBMIO0=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "EfU_sDddqA1lF8SRI9oOa3_auPrjrDUq-AP57DKEwvDLeCgZmy9_eD04EyVKuKElvUaeUnxf2a3xxxGw4xiXGw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "4XzmZloUWpxI3YbBHs6XIYY8oFJS+w==", "context": "MXG2xiyvteDUDNr8J2MoW26nUzQ=" }, "key": "EmwxWLGpaxZxvHhclK7MIE25TP7SBwYj" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "5DWEftzUBDwnnotnLBKj2o5O4WkmT_yD6cXydfBCDNjDPkZinpEBJOCQDy4E_IWU_E-S5gewYQ7r5LP4Bvl7Pw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "aWo4DMMzlgXcHnm3+2IHOir0NkKXWEaZOriPzbgzfA==", "context": "Joh32NpUkkiEogUZ07MaPH+reI+C8/VfhNyrKpeFTqkk/r0NJa3WipXxjxIlBkJjMSlJQ/L8ywr1K9VizA==" }, "key": "UK1LAxRjYlaXqGIgE+PrF7yCgjfqjtr8eYNR1HBevtTi92qqEpFc09qw2g5OKywQnIGj" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "atq1A-B35wPyWVOEW5kHqWJxnfG5zpM9KeAj78ILYvnXQzHAP1ReGWpwxDCbV9EaxStWSeAl4vDRDdF-fV56Tw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "2gc0xDwJ9G7GFwPVDgFAcYUFPpX5ReuMXnhv6M3fVxfNevM30n38KwP+eu9A8OUoZFSLAMeuMTAItv1eCVGUqjq/f4QbFtPA/O8R7AdfS+GBKYiYTTFqP7I0DoxetzRSqj2gUh+9wFM5U451bDa4wg==", "context": "Zer+BpK33ODkWWoa1PmANqRcHUnnWwoNQ5O6MXZddfOXAbbxnibRPCeN2K9z/8B/sITAEnrW+g==" }, "key": "FaEVXcktvMqdn9R1Anpoj3sCOCLzRLE8VFYdT1XgGNiU20M/5Jk8/ugGzQbhLWNexP7CDpBO+DveH4+TuSIH7LF6hCcrw8Nb+1NSMDW/AYg/oZRlK5m6B0SSQ1TnR419lQU/30WyOif/Ds26pjkoVBZ2FO5vLuHmrw==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "xx7tIEKIp2Bh5ps64Dg185eL9BKMMBO-YveJesyrLeBL6N1_hEvrNBnIYEd_6LZWJkk8_MUoUrIdB9lLfmdgjQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "h1eR1GcE3i3cboqrG8Clbd6iwgluAqtzARRTIUeXDGxAW/o6UADI2pUAmS948EIRggK28HLPwbqMU/r/MznzVLpZsvV4gGWuGm9R+z0mDG49YuxRR2S/jbb0", "context": "vMqcprrYnlygTQYMHXATw5lWk+prS7TJTHQYSQuyJw==" }, "key": "/oPIqWTLwZRprIwiLFjqJwVYiqLFx3GSP76gCwcP8Yh5NkOD/YzWQ4q++PZpfuL/PHjdkT6IqX0=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "eIqP3aN3TfQpV8fnoWct4ZHqkqlRxGSfCIrE4rF6bZyG9OZg0DrTYXSjOGx_X5l_jUcwRweA9Keo6_TGgLzh0A", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "SCUyFIFuvYFR+WfhVMa+26dK9yFDcOCYid4WuR15", "context": "eDf4K9vhueQAyzzew6huJpR7YFgrb5qpeAKxK9lpHE2QMEOhdCLZ4+Zo" }, "key": "bDYH9TqwKSFHGYOTrPAoZTKvOoMfUVpUUBBknYhzWaIIiJ2OYG5jFIQXZVciTNgHM/KfzdGLv+pIABMbb51Bvzld7DuHaCueQNo6gQ==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "BRJXR41MBx5QilLhzaFjYahUSFL5N0lpix74heZpVrSf0c3fkL96iU9hjcHgyoOqbu9P9fZcTxea95gfIZ3lmg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "Mt17cRHXBaU5UvfpYzZohAgmPFzGV6VqBaPoa9rZZdgsWNIZFdzH9oqXf04/hN0LxfitVfV6LQaS1MteKmox+T3Lf/2ihteYJT8fqnUBAr4+1jg/kpUI6Y38C305/jK5r14Kh399P3VScWBlzlbhhQ==", "context": "uulmgmNTP/k+Qi4vzj5xAcg7/B52agdzWVXI5xIrgkmDWL6GMVnYIOzPvtuz0vW60ofdKU31NXyBFOGYCSfr8N9MybTDUg==" }, "key": "3kThykPrrmHGyhNtMxLNxdN3FNYz4XrzJmQX7Q1y4+RWT2Nc" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "vh6-YhRun8szm2yipeEyEY8GGDGZNeUTX7-BBQq1E6Nf0vMPwFwOi51FAubk9myXGlbKahb2HQhzuzu4DyRbug", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "k+0b1BOIQL4=", "context": "g+hLWMJEKC83O4tyYhQpV7dKKLutSNQJEnGTXKFjG+jWfeKWAZ/W7powTzrUZkLodMG3MeTZffiDWhz1QE0LEmeZIxW6yQ==" }, "key": "VIDED5e1aokjXsPE5AwqfykekbGd5RjNeAbeRPYfFksJrV7gSi1NBzaBS1qXlqbAQETiff11UGvKiuKGQ/o9rlw8EA==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "iViWQzJClGK9ckNgrs0QBhyPGrXXURlNyEKvYeQYiWb-RGLhZJgz6CdnT4VawzEyYFcAto0OVDNoPnjJbkbcyA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "pGjiGbWLuBWBJyowHsYm7RCvaWcbaPLvVnq394F0li+YMo7tqF8v0uI5T6vulP+VgiK+ZTLx7EaKNYGkWkj+SVHvpMbN3+QV8oAYfPrwcLTLSy9LzyoXRwBpIQxCLnKA9iaLbMwSwCY=", "context": "2IPrbenhYZQWsiXjmRlcOuGdAffiLNoasGCrp0wBqUy9yjFEY3C6e4ngCfM5yKRmVFqILeJNHmCmJGw/9bKI0MneU8oSpGOyTFxBRFY/1RSCJw==" }, "key": "HnXplieaAfo2+3EvRvojRrfHm4VFgYiuN56ZhdiMkowrmJ8R2xDoanE=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "BAeEIWGVapHc4Ic-mS0ywgHRl-g74MHn2GOy8dyerrUIiyoodIgk2UTHVSUS1vtHX_7P_KbarJSHU1JBi_mMYQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "", "context": "yRL0iscDqRtGL2VfUciqoZYWrREXX63FIwmE/YUCfKv7YGMz6kXib08GCvb5jDCe9vr7P0uPu7roz/w62t1cusMsmciHVu6ISUyg+5aw1IHff6OdLfNw+RCoearY/a20CL2+0Qg=" }, "key": "/3ZuGkpO94/9PVQ77s60JlJ1iYTdI9PoKhiitFz51tQGIiqs" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "0w5YDOLXtRYFS4ej07R_qmdC7EWf-1W37_x_c80IzPSan2BP4cirdidG6Oz4aZ3sq5Z3-kd6CMsRym1jYtskSQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "TjsTH/GPowqfc3FyLbUhP3ArRIuuUXJgUzOZw+WOlPE6MgDo6apLKf4fDb3yepx22snbd97kUvbtUIRBr2N8/7upqrkLh+2ZrB7xcbpyu/6MzIJvLF3BIQojiq3xER0kOWq5mT9usuASOMSWb+enYfA=", "context": "/ON5gAPmaBJ2VA6T3p7nHDvWkW2mwoiXNS81+B+HJ2wgpqDCH+pTbQ+JbHwTKNHN5amnfXhEGaLc2VQ9Yw==" }, "key": "hNZqAnPp2vn0aoO20s+W9+JpsjDZ5VcsYBmd9mv+JvrG+FFo8F6w2S02vTXXQMjU9Tc04w9T4wpAEu9LjDibLnQUiRvIBi0H" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "JzvSwDaMPtynhbqNdJVe1zQJ8ZfR6ODE4bs7Y1hf1TT9f7aDJBdwMrqbFPrY_ILRjVXpS0yqhQkFk4vmbLaheQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "Uw==", "context": "P8b68IjDu8jy+ApZCYsAo+UMhEW3s3rjoek3yssKONezahSVxJawpSvcsmPmDTjGHYHJiLZcjIckELdsfyM=" }, "key": "S4raM/8J0Td5Q2EHxG79H/983Z9SP5qXJ9H4gpYzAhAgNF0poZTWLoBqPYIpw3ZJvYzNbweyiuyzh8VHug==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "FWO3xsoXRmDBcwRpTdN62kKONWnyWdHuvcywzyEwajL58WJsZjZ_VfZROqyM3n1bfhizJx-wKye8p12MDIU7ww", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "IZ3jVOOA+wQs4WZUx6p6E9q/lPjRKK/kmHI1aA1SFIe1jBW9rRNqQORyhYWIajEGvt3bQ5brMAY+Wu7sdjvzIUPKm2vol0hqEuNCHlNNwqnRrklWQEE22w0=", "context": "B5jb3GlBrzUgHGZ6UsAKHf1EJQ+ZVYR8+Yc7tXPp6m5A3D4pJSW68lNAt02N96ltiDSlppcUICWIPPrfyHC7x85iHES3x8niLrBlSI8YzmpMuaP/jyUENiERmaSK9NaBetF9FWdQZG14FHhSokkCfBF8KQLJsLgVja4i7g==" }, "key": "/5zEBQrRaYR96BP7+BP5VQyyzAueJT6XjN7FLJS6nKRxkQy6RgzpeUC2X/R3Vu84Fn20f7xb66Yi1rLh/d4Qrib6Ngf4JwTc+ePPwL2FYuMIz0JAM8Y3F9HBB56SwYX0ZwDKVubNw5U=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "PCKUgk5a4c81RAkYbONfdqEPY3aZTdwBcYxKGrkv8rgkQnjuRFlMyt0BbzEMb2zPqIMN_sRlZvv1k2TcSblSCQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "x5JHWj0q0/+2yw8q0uLHTcoZDANde8tRDtmkLIxt+DxyvkTgMMOucklL3szAnQ8LzFtmk9OsglOWmVRKqrgxSScIJfukHYskYn3aJsdJwskOIHg7PkBOVljuhiLVGWibTzqStH9+kJtnJ6w/", "context": "0C8HEPcv6QWEgFbku6DivvbXxrhTGg==" }, "key": "MhKqL+VhwhL8H8SYB2bvUmL5jrTDhCd2DyX2O3IqmXGuHQ14s/7ZBnHPicrqVl5Pix5EJLy/BDq2X7uNlHmLBq3dkKAi+BbLs1YJDtdlrO8LfI4Xahu7sn51LxVWK5Cj2Fsc8VnZ4ChrvCqr9h1C+os=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "iKJuTQl4dQl8nlvs4uvsqtUL9LUKXHfBF6uAIAwlAV8q8IYZIpltbADagbwwhX7dFKWcAZBfuNUdie4w9F7aIQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "9CKypxBuORreyg8O156XsYEonuZBCtbrcAWGOLIEf6qDXFLgE1LA5lTechBRruspwW66zdxH9BRtpeFxKT722T9QAycwKa6/4e0gce+U/qFCMpul5Xts", "context": "bxSGvGyX0aCrT4YuQg/86u6tgYH5WFe6YSv8qTYDriZEji998qXGZ2rchjn6V9Jcut8h/XA0/wWwpVVMSN/pCdsDKI7L+yQyXA3ZjhewtOxtn1b8nQ==" }, "key": "LZXJ2NjD7KIgM/97mvpVv0Dz6MsLBpNhxKmC" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "L8P7i0ig6ItNIy3y4dQ8PCDiNc-_9biLvgcDIbHlHZaidb-UO6hbK0XCnNpzWsvaz3NC1qeXU3DmKQjBnnySdg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "5knpH+0f69DxDW+V8G17LDyWHDtz/f2VsqA4uQakbJwjPBCoWc4=", "context": "BwTDUXQWwvrPRqkXOQW6OwwOUpu37GA=" }, "key": "uMm9Gz5LNfUsU+bKNta+Xmi+0QYLPFilzGD62hvnS3jSVJM3F0LQqYP4/m+EPpWs/29UujrQPRz6IOG06HDdNjk1pd2OnIBdGR3UGAJT" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "eqoeR06vRXglJsMvcVcIcbGH7iimBoEd7tyZyFHRej4ISjf0ksKTyxjSUAWpq3JI7_6lckvSvaxeeqDy48PI2w", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "C1ctbJu7Bwt1", "context": "SUfK+6uDN5V7dm0BTvk46/Eveb4=" }, "key": "8v/MuWLHaUXaTkiGvPuJMLtFEpyea3obQGUmitwasSaH05Gi" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "0V-hIigLUQPIjO95CEQmufNw-TM9wzyfjLyySxH57btxm61BOmU4P4U2Bv_DkV8zagD78evKCo34GdlXrQI9Og", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "d6La+XzBOOy2F2YTcZUifo9hiSshHUNyNGz6oO2yEOPZHJFmfuFmvDbHzII96AVACLZNkdg9EISQqFpBwweP8BJPXNa1ou3BV9Fhpycge4osSZqe2MPrruFD3bxMhNXoy0Qkk0iPNsPCPwvJWMTrIqMhVpxJNzu5", "context": "z0ZqWK+xSpKrAc/jYC2nih4ZtDL3XL/RFkZr0VMiZ24EuOhfFRZXuFuQRg8lBqndFGVDKC1wXl8twb+GHArZkiWhQRelPGIggvlyXr6hpYZMLaD0IokwlI+ZPALPevjw3QpcyYiq1ZPJQjoaVIYBSw==" }, "key": "bXiz3v0unTjl1smPkvcsT9H6Ibzl6BbZ2HWFiQ4+J/UgT2Qt5+gNEtaBTXONC912rHl4OuV/j7pWmT31FVB9TAy5mysHPujrC6Cy9+o9cy4Uj0mJsPam/uu3SaSQRG0X2r5AHoa4losrPt9jzhVWP7FFfPJt1cVsQNaR36ij" } }, + ] +}; + +hkdfctr.hmac.sha256.DeriveKey = { + "algorithm": { + "name": "HKDF-CTR" + }, + "derivedKeyAlg": { + "name": "HMAC", + "hash": { + "name": "SHA-256" + } + }, + vectors: [ + { "derivedKey": { "alg": "HS256", "ext": true, "k": "cjRFipBY7OXFaedoqnX9v5-XGg2ZWuTIa2Df5BrMsQ0YOkHvyDS9IOwnorCOcUPQPFqa0cwc9D_Sx04y2oWoIQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "ZjtPi95/ut9gvP9jHO9xLaL5vUWlU879/v3thfO3Lbq6dAY/OQxAzxAxEtHZpIwtrg==", "context": "qDJf7Ljqyjd1GE6/4gccwdOLyVCj5KJVJuZA1d5XXHI=" }, "key": "cpnkNVuITYrhpiyMRnYAg0ElUquubwE4g8HXlgabX/U9OfsFpnIx/ingRuRLQQ4JpB0C05Oqk78w7L6mgiDhQPNbzeYAbxycNQ7FTlky7VrmuwBPvFoB9BWvHo28" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "IWeQ9RhVb7Av0Fc_HeEbGeM0Yq9Z3oZCBguADcZDbHc7yslY1KgqoCzYTHGCjdi4w2FzC72Vspdr9yfh7Xx6OQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "ekeBX9FGt2vteNBT2A9Gfu1HdaePSvLfG1Ef0RoN/Eq8RUD5gsCpczplkHkwocB+owmIZHZBD4coHOj8BgTmG5+dMjp5pZq8Ah8sS8mwBGHuSWIN2AYA9CU=", "context": "VqKW513u0g0=" }, "key": "ln6sH700Ty/szU4MBLkvuE4qKhxibC77SHQlJd67ee15TdfczxwzpxWbDF9kiA==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "Y5k3jgkgWdswkbX-nU3u99N6CPFYrt1IOV8J2_uL_NPFUKbmZqSBLtLEuKIuqg1dd5-CtracCr3r7YIp0JlNxg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "CUSsHfs+kDqHMyhQ9hcmjsZCGaX9cFThvQwrmRmuZson4u//VivOdAJHV3pGtaIdEnU8BX0PHJpc1tlsE24a0auMTdAl/Zw9DuocJlRaSG5Y+K+4RBfphp/zz6IfOey+vg==", "context": "yi5XD7zh39Oi3hrIDgDJwVTYhvuQou+v6ncG5BjE2Icl+l29cYegePoGH0nZsnV1ECE2SoIvG7NDOF8LEopoLyQZqtckdckmd/r9f8RGu5u08ZLY9nhT1Id5dDswJrbdUPQGBNuToQQ=" }, "key": "oyN8E9al41vIr2BO82TeOj2kDh15gAq6L/E57KDJcjsF6WStGLU13tXFaVOC3QYM7SD1WPWArO5LeQo4ev+C8iW1fPSQX/hMY5p1kKrLEXMfVfGVrA/joCz1QpByHRtSjO2NkUiMds34lkytcxRIllw=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "0C6L-3NJkZkYf7q8upbgcACAjkWd6m-2fRQ3ejPc-vGogx9BP7y1aULUJpjoKJw2zp3aQIO68_fml_2EzIsMxA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "pxP5+FjLqZuOC4ODwftfK0gi9YceIbVR5aHzniuKR7TtdTQfWWUHAtixAqxMRbprlgu+pVyjeSQJWlqyFVoy5oYe3T23KSRsWPji9bY1Zvk8LRlNOoRg0OYnxPuhg1G5e/U7efiByIIVxmmHhjEqfEJyTahBLDL6hPF7oA==", "context": "V21t1tPhmPym1LrsFwXhikSj0J2uwKTd+AS3TOyexcq/gE3klsw67kiJw1Fmm5AlefIeA4oBZBTocrduJRjroWIlu4zMnWp2Zwo=" }, "key": "q1oLcr+BrIbdVt4c1neX3/kIN0U0TMfCfXZ+PHC8ir46rg1wtcZlx9RAsA==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "NBd2dnP7PSnBwwoTmLSxyzhZU9XNLQbGN4ydOfbUD_BybqoIW_ceICfDXOQ57IBmDt2bzV7JBhm1_FNmL3NjQQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "j7RGwSsP6vR2wVxJtJCU6TkNN/Z0f7wbLB3NZwqA8FtYV2ZBCF1TwPiIIA==", "context": "rnSDHiX9X2zZSIYaqIrwjnPzmScteDIhMdYWudnUgZFMyPxVl1wcnwCSbBiWBqjhDXQsMcl5qz85niRiZpISdsy3" }, "key": "5INo4KyZElob/g0prYzdkyFUWOMshwBnbpeQu6WZ1Ukh7r8ReCK4pnoUNHlnV4paYNkCPBzCLzncn3/WocAQh5zexXbmApqAcaE0gD8MvdHRCO4O47htHFbEWmtutCR4PZ2il18AX+/o7zXGm3Ed/10oReDpMWMZxA==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "NDhA9HHGAn6AUuAAK1hKYnJfJE9QNVHA0Pam8KkmoTI3KZ8ezuEBiPnimyrfGWqNKr29rbeE_DKZ6eDYINgI6w", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "dD0=", "context": "uiXtcn38TOWv/MdEXtLkUFPs6oMuO5X1uTcOgHYkGiJ6lJKkfi4TeTSt9unXLINvBqBhX9KmUcsWfx2oB1jKLQvPFXzPtB6Ekww=" }, "key": "XibJXN6W3ySrBVmphX0i99cMJCfsJBbeX0KVFtPOdyHlQlzqX4+Ff6696syX0YapJfP2GObQQsdXPvvdnB6G83SHt19tIaK5VM6tmA==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "9LJCXPr8cUN29pY49bq5cYd2ToD7zk1lJJWr9rQwWj7hKvC1axQM7Qhd9lRtcM-eGd39SIP_gyXhi2RdlXhNlQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "nfCnpLMh+TiU5LcmkOA+aIr0OwNDbxPb24SCy5T4gvXaHm5XgAVnoE3w90G3BvTG7kunZxzPLtrrJh9sSRduUGiYkTcI++Eh+GJEctp4CUgoYxMMdPQ6R/Qh7rc9th2jT0dXa9JpMWOfIg==", "context": "5+GCnUWVPiLHGdJG/8n7Xw==" }, "key": "N9X6O1iVlxIKHGa4HQ9JFyi4Nt1vVjtyCre/LUQJCsdC7ggQ5c5J4PBxTVFuzf8rThx/oFEyJDomDsIR068oQVYp7ZuM922bU5MOmutEyEWjN+ROsdIDYmFFY1pyYl61vK4zRhe4CSp5qTH9Xh2sTQ==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "gb-d0sF_pMR-ZCM_Ph8t4NOWIaz_9FSlBnBwMK8XPmEI91em-WSouoQnnBNqs7-xLKgOvhWCHDlUML9-ZeO12Q", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "T1jd39EEhSpw6sqzC72mYXhMuCd1q9w/4Y3/syz1MiIMDvzBcVb1oLwCkC8rnzkAmPWgzmQwVL+uQpPmyINhDOua17Apob5MpIRc2v6qjpcQ2BcH31I4OctDgUwKXuYyVcYVtOErB7aRNtW9ag==", "context": "KM6uR77G2c5XsDWiWHDt2tDqHLNYX9WBPvln7OKk31hfIM6lblRMGYjmPJpLCNIhHw==" }, "key": "lVNrGVwc8iC85htOcUixmK19krJqaKgt/9Ub4/ICxZQOXufRtZAaGXe7iEPjAVsbnEZ2ULA2Y44miY3n1oWwd37FjUgROuJzUm+ZiKIRQDAWrrkRzb0z8oHfWSBbZMgQDBHHRRkgMnR2ibjnVw==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "HBVxYuTPkZXD0iFP6tb0NAVg4QspdkM2cHQpciYudQwONfAPAkKKGHjUaInoMcAc1XLsXck8DvWTsfuv4ZHb6Q", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "igd+gLImoOF8RBRb1C3KKdoQgx3ld+02yHwQdVU66u0gg1YahtEzc+1+wUJMN060764TLHSPWd0atuCYO5+A4hYd", "context": "EUrST4n6wNBki+EvSR6on+qoAO8sjZG8iHE/5bBK9D92uqCK6g==" }, "key": "nX6kw96Y/QGOjUvQN5J/rm2399CnbPXCTUNQTxL3aaCErmGo4XuJvy0nGoyBMScpphPPguPHt/4Sirhi+eDU8tjYb9k/kbvKIv116C/lz+Nf" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "1HSirEekiRN51dqk8LkiKKF4zAlaekjWumYHL3RwyPQY4ZqS4WXKw26XG9XUwLedWZypHm4sPeZEuoAbBaI0bw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "LSC04BAXLZfLjCAMwOWo/ZDV+eOW1vwPtdM=", "context": "OfhUJPrUpsCtZS+uixaEvXdGUnUp5KFNizxaH2MQB9gz69t0XbLyKot82eNOo1HxBhxQ/gEDSULneq36VbSyFchNUzC93ZjEFsw=" }, "key": "F57AaLuQkzTEZ3mDDxzTRphPGCM98L/HxUBgfCD4Fv7wxyeKSQLnObWY2Yx8RBhIIgb1hDDT4gA4jI+4Ey1SuW1HzDSEsMrRLHhpRRcgfidTBzT/FCX3obQ=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "y21TcF6MkB5-uwtiJ07efvhoEFgMYJEXJ7OEQGOHrjeNXEEXrNZwO5hhft8U7gCqk2exOF_OTT2JX_yLus3OXQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "+MqTppUE94zyAAOkMPFx12gZzIwzOh2+cE7HUUF3sKZXOaFtcOfwuh1bXFvJ6jhq95jMHsuH+ObM", "context": "thq56Ogyp7nhRLUG2P7njSo=" }, "key": "m57/TAckTQNEhiLXDKKwxbiAsDRg5qQqRCZgwGo7yNOJFNv9JjDxw/1rQBCiGKXjaE+iRIKIo3xoaYWFfd1YwO5mZObdtGtBv3YuHAJwMnjzzsQA4Lg7P3kmfRF89sVXkjyj73TZRORRT/PhdNPg7CKkIFDBnPbbQARR" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "91b5JVQ34pzZjxDUaTCo5eEQSw4yh58IgEnJ6Nvz1PvqWgKGJbUaxj-e7I24zBquP3PVOB7c7PNRHlZQKNrW6Q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "lQI8PJ4BMsYDE32dl0lAaTanu3q+HW9cW7mCrAgaZitSKLYRXwJgpDA4CQgj", "context": "O61ZvBGG96RNMCHyPwrGqmjfl4MwxmHu3EaaU7q+Op6eBMz6kk3E3MpNE0TWn/lAG2Y=" }, "key": "GrGENdVRdSzR9QFk2BBcjul5k9aIbnoOWdjmCO3QHUPcY4vKFJK3WnCddcONglyQ2cB66uxgR7ocNtgOS2VVvgQhrU/HuYgXoNQ=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "3Ew31x3gFYyJ2CF92gdKwKBQ0u-axwxK-i_uL0KgxCEPo3GUEjcnFSwKJruJlrJk-z2gYjv6EAG46E4tEcVHbA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "+oZVw1exUZi8GJuD5xJ5uwSrH7t0UoqVzNKtiSGEy9aDwiTQx57TM4rU97dy/hHktwetKOLiRSfVfGJSDO8EuyL4RCeXqzhl0GUX318DnW+FUbF09cVGJNtufyQdJxZW4RD+8k8/R9iYskMkN4jnA3dxc8Y1ZFY155BLJt2U", "context": "yU7H8ppWeMHJMemjwq6B97VJk1A7RyklPAIAyhCB057kSw==" }, "key": "3IdgfZmbhxvMIN6kxbfQ6ePUUR5ZccIyLgQUXIiuMfcptZePOjRGPEcR3S6MMACKb+b8dU2xrm15JqHggip297VlibPj9NE8ZV4IdlzKDNQ9b4ZxjkvJXeoY/TRLfHz2iYB8Eh1D78Qr8KehwO2+cVhVNTyjqduoiMJwgmsK" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "VKuMhea151CGRvDaTaiQ6c16RkFqIUh_pGgI0fypXrmiIplUXO0yD6-i7twyj0OQn6Lt3kwDfk7YLOa81POLkQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "7LnUb4lnfKOtAto9AdwGxYJS/hQxrPZcDETvaD7riyWTiCBiLgIL1H5gRw==", "context": "XW4vPo3cJN5qTQPwbN+/pcx/43L/WzAefZo=" }, "key": "iBrGSwsQp5x/vrk=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "kQpqD6cl8MJkctsFJG92T1E0IM5MbufXsBkXksftFBhUYezJa3QMwKWFOzvOKgofLS0tlodjNYJdeAl57mb1bg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "LGSpPcI=", "context": "ISvMHjS89z8u+/hINsFQgv1JXqP0lDFRvAub4t1nhma8zovnxz7B7/Mv00todFYPemNZ2tw1PVsQsMcUIgNzXpbxC66fMXkWkhXaD5lr03WsoSjTvSyK4TMpsUuaRau0mdt0+yRdxr3y9TIbMmxwvXpK9BYA" }, "key": "P8HqDMGCDq3313Cs1u1XvopR6/0XBveZQNXuy6jkLAs3in+Dv2Lmw9+emLYonkjVf8KomsJ8LDivqRCJASGcSNuMp4BqeFpEx6k2oRo=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "cd6NTv797w4jE2pnC6JzetUEzjiT0VPMDqxou76yiLYT6ZYx44LvLSBoVUSTR2yQF3KIU6xfoPdujn1IGRPgxw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "BcD8sUC8QXaAlCybntLuHfVwausM7fKYdaBRVPRLDxrk8/Ar1+++un1ASOnHIKv0S93QrOvoNiixKfK3/pb0GOQEi+7QPSxubFJvW8MzWjSn", "context": "fOKsT5KvWkXvILKAuo80zJvW43PNEfkWdabZ3DKDRc/1p9GCE+SX95jjLcHfaNRmX9fyB8j4w0NP90tYRa+Pi+8nBMuSXUiRzUMQCisIYnj5mATWVWY0ug==" }, "key": "iGmZgJZkeqUTay5xN6PT2TVJQ6PJ9kTLECH/Jp3ltEXJBKucSi1u4wh6Nb0sPaKY" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "H4xsJFPhg_NgQMLRyg1O5KHGfwp3PZmoaRVaL6xxNazI0znczdYMX4Js9FIb2Cjqy-6W_WyFOu24hTS6zXoprA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "1N+65CdNeM1AyPyrqrrRafSMj9MPdl0D95azG5VAZTrllt2oVFinVGz9NIGyAg==", "context": "17zPghQR7wcafmegjqiaM4rNHRXm+hnYtn7xZBOeJUkfindUQ5BMYbuQVG9VsG36dVDFhV1BP3arMRkmI2rLOa+9MiukuO0sRyAILpCb1zwurCUNyuSP2ZBXKmvsTmx4kTtJL8DynBHHFckDyNCgobvHhda2Tc6pbNdtWg==" }, "key": "9bDPrs3uBIcepB+3QlngFoO5kNMmiy0HqePHkEiZKhzG+b2EabyqXEc4P8jA05WQTL1vd3ffZMkpDkE0K4Wp2OeS/qFvj4XVwRTE6UprL5moRAQ4tKp0RMA2Az0dgzG34eFar+ZO2xsWonbE5gn4WCG2GLvn1qOf9Q==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "c2bGk2rLZ1C42Bpl9Ly040N0eUWfq4cjC9U0032tQs-fjXrQ9GmVrCnL1I46MvzwKxJvGSviLjpMYC0bkyg88Q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "J3sL4TpQmVPX4fVVzUgdAZ+VNvY+fHOrF0o6A1AdgiFPVYB9fUaCN0kvG6xvcIBIevcym4f83a5N7oCXWq3PS5/51rQvK94DRCKUSIOBaD+BGDRt", "context": "hZ8ebJCqv4Sa2YV7H09VrdpmdV/RoapQkeOdkbveg5e/zf2P6GY98ZkKa1jWQEeRBWEP8faVo+wi/efkMDJpP77vRLxdCkQH3alKi8yy8oc5g3RkveQ=" }, "key": "yEa9OQ7h6f0sjghruZ34fhrt8BzquwmOoLj9NGteLndhg+r+2S/tJRWrJ6sl2sCqB8xazRORlr2XS9ncvodQNrbOMQ==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "7m41piIaEoCprxdkHRkmdrkHnS-jmDCd2HmbEGYT0G8ZjTE9tF24UEw1xafq0JTd0E7YQsx0uWHwrkIEUjMgoQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "RJRsvqMVTxu+d1XMoSKNtHomH2lV4zOJKwkOTRvEfmD3MHnxAhMBB/jLShRPhR/OvbCCOvqykwnH2bMoL5Tokw3jg2rODAFGeJAwzetdk4RoRQblT6+lsi2M64j1jRe3jpPUUY5oGIFGrE0e/hKvgIHM9ZPdQw==", "context": "MylkDP+V9hfTdYMqss/Ljg4=" }, "key": "YGgJ6jAPDDxqEyyVayrWAxl0Pzd2uZvjdfOPZgwM6KuK6I1OK6ayAekjTy+WwNHfKGYP2lQ=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "JDodGjQ7RzBXOzTzRFHlanvs_sWr18mByT0Cm9GxVdE8ouR49YYFuPCD061dnpNBXPUK16ih6UfcbitVqNOVDw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "XuaqOC/Z3beozSLDNkxuyA==", "context": "prscCjsnmo3+QWMyVqYtIthkY29gutX5YSCvj3mHp1dJ4ntwg+Wb1UQNIoWl4AvhjXaiVck4ODpe6Bv7HeLGd3mhVKeWhDuBotI2HGj9gxQiI08wj9pvQkYtUE9K4jHw3v+P+JuM4Ve/mYY/yIP8hUJ0UkndKeDZwvg10ycRUQ==" }, "key": "iiEEFau6g/chRGn6Ne383vqTb5Po2az0x3pQss/d9o4N6rjMCB3z5KXYS3pI/u+QPL0e+1Wr6xPTFT2vipMZUUDgJJ1X6WM=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "tcJ8IgRVmUFVsgjGrdycKAVbRgBhgX7-BgzJb_iE7RWfEmL4KXnmwOPALb4vLRmactylWxPNdKgS9J7URehQdw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "Ru6+I+V8E2mJcNd8bqbHPMcUTXIDAOysT3DfSVzj/dBiPuCG", "context": "ZQlGP7fbt3S+E2mW98lgojsF2fZBLuljZcVig6dT9kz3n5/msCU+umLEgsw=" }, "key": "1LcLSknGz2UDvb1fBh6h5Q==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "c_XX13U84gCkp-mw6MivCr4j2WOKEA_fXBz8B-JreiAMBLty_bxZ1BQ52hUJP_EI8kT26GecLRQa4zOU8AcDgw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "oCOm5Ad8NLF34h/ZhWbElpO2rZahnAejZsdWg5/OZx2ocobeSSTyW9LHjjhqttlIpAkg9VMU8+OgMdXQWcA3v4xrqFVVr0aD", "context": "9Jd4ZSLL32qmyom2I3RoxDTLAw==" }, "key": "ULr6bHR1l3IR0iUXcATdRSlWrrxEwIJPn7jDUI9K" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "ES5oYuygVkitaCGLP84C6bBaDBip9WcXLZId0ZWOUnisQLufJicXhmK_kg85sLz4WsK8ugOzSveHItrOaDCrKg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "a4bshYt8Tdlpjk9rKx5cTK5lWh4buNp5uwmSjQywDQgUbKE69aSidsLz1byR5CeW0fqfQN70kgvTThYDoAu40Fyyctrcl9exhFs=", "context": "katdtg3PaHR18TK+3x+pm8Q8Lrez6+tiRq9n21ZQV89rgLgddr4a3MN7P58pe+T3hH/fOmUhaoMH/7/6hRvlVkuCyaDKLJA5cQ==" }, "key": "JCwe2Ogtaz4T2h41OYEenBMLfM7c0/gZ+rnHcuE=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "dn8FyzNiuP0xW03QB3rUEKutFteWffIVnRYfSVuvwHEb2s74ncvPfYqe_c4jXXLv4ukknVoPhagEMTpod0GT6Q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "NSLEVC4s/tpBSOqN/dc67TN055hZzL29MK8a1KVn84z1SBcFFYi4QFFRJ9QzFd/ipiLFSlt2rh9s1CJZQBdgyq7HoVRl6qFYixxccaTiFWO2PJ1OqnnSKPZPZml5K+IIpsbqp+X5", "context": "wgs20hHOGOflWKnq+AsOfjK+FQ==" }, "key": "SW5tGUuBLidueGdeXiI/nJrPUlfMVqnIVl3pTy3UyhPqw8vpHkYld+bV/ZnAyd0DnRxlKDhxPlulVFA0LcI1Nlns7a5NONPeV4nPW8jAzrQDg29U0z3/qgJlqIcnBOXHv3E5M39fIabpGkdvHg749/OJ" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "NMbk9ZOVCuUM88gyg5MTiE95id8HJKptuOXE7MSax_KKZc3JmkVBMexbLDDj1mF5SmlEUWGWhwb6SV6CYFpMhg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "wtX8kxlZDsKgxA1D2xk/XcT3FcMSzJxpu0UUlbgJ3TkIppuA98uSp6C5Ug6x9JmPbj51DvnFqVHQnFISl2jKUxhczfKIZw==", "context": "2n0Lq9xHezIKvGXcDPFVnF+AVOT6kq5eMj353dsRUpOw7eqE" }, "key": "9RfCOlqMsrsjlbC4hptPB1Q8hlTcn7MTDQTfuNqfRCvjpgx2UalcwQEikYHmTcrsqDmmsJEfT+Sq9Lc/ITohiO4b5E22uGvY8L+BX0Y7y3s+sZbbGWjUOg==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "RTeD12VDeRX4bHJTdpC5CjmMjBzT_zPrHrd_qi1CdoYvz5fSfdo3tHDE5Hx0uGm6XLGp2t2qGapzr2Fg9kMmng", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "jk1nioNgn88nU2To5zaUB7pvEF2cXcvfPjwgSvxJaWQPJs2FBH9ZV2zuUtrWHMqr+ipyhTdPrwhAwvC5Eto+SylzFR3zlXIDhVAtSY3qifWHPQpNNFqGmUhyfypj97Cb", "context": "Q/7mVzjoEVs=" }, "key": "2EGbPvPo+G7KcH+8e8d4G8AVdqTZ5+fex43pPbvAX+jOiUS/8l5AnSmNedr13qwVD3N8MFv0Cpsc6cXWZWeEMdDv0tdxk4gKDVqisIjmSw+dVDrV0mRBW6raIyocJKe/RDzqi1nQ+T7foZ9FHSl8kdKAV5skgLal2SirQg==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "B0161B97MoIsBuQ6xL99KlBSqbL2pfbZYyKSNlCG7BakYTp0AJE7b2dnNv6IiZ2hv754kDhiLEjLeS5O0bZuNg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "GJM4NuWQXbvABSgbop3taCQWvnyKOpCOARGaBCVV/ojGJqte7P+C9RjpuLzN7ns2T9HYUav83PT3uvnX26asl1FkXQqojofQz/EYKtD6Gw+ba5R9BVKrDhA8DcttppBEP7QW4SIms3NshxIOs6cUGw==", "context": "j0y7qaAlRwTT/56J4jvxuBqAnYthrU8GdxJsEHzfsIGz3BV8hVv2/8lsdLhCTxkbaS+7sW0No7N5+u/XNYk=" }, "key": "NWqPhGmfu94BJ3jpVgGWyU6UtSk4+08s96D5pmMM5Y3s/ayqgblKlLCjat8ODOWR2UuF1dwQDvST9X+AkFaV0x1jkbgjcztnSg==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "q5lSexqqSBgxpJVGqAAMqZiDJPgUaIVAMzcuhPWKoK9XIbcrYVCZru1rWCphlfyD0L60gMMVq9ypbzYGapnpAg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "YoA3jwJpYZ1umbJLvtuT7z1eTEIQw8YUGHWVPhk5NdcbBpSrEBbR6Lg9RBvCer5bNMwSxAxG1A==", "context": "KCdmYABjox6pAUUFzU15Xh+ApctL5fmHLDtH70BbFEJaGu+ll3EB" }, "key": "apPb5pHd/7uPqI94T8NwgHfLG3fsn0NUmBS4tw==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "57NZT02I0SxKx-fBBtG-_hEVDX22PmWAwHbFXWoPnrj5rNQoti6inbNPRdgXGm61KGPeB8len_o2ShKAapga5w", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "fJ//c5BBw28D7ew=", "context": "rV/Za6s5FJ6cBRDHDS9fvchnuuH4PEdUj+wcZ+V6/1OhAm8r3UrpDoWZZKEAzB68E6aaZAJo6fr4oSqxqEhNRjUIHOtP23uEoNruFWZUXXthHRRb7ygOWXZYc4oClF8rLxrlk0oVVGazcQ==" }, "key": "uAyF7qRheXMvrgimPdnQuQDYOYa+a1jf1AsUH/sdhwXKbKfDfNYlUfRGlQf+4tBr2IWWSPFveADwO/Ui+BLkPyofEvpsQitfaQnedtncPBcDd2H/gJ5XJEELN0bUrJHH4gsOvP0OVESY4Co=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "OWB0ZYa_a15jzNVO6tuLgZQpLMS0BlEIccAgkd0ccg12uhb_KW9QNOJGQZ4SnXQ1eBhW01LeySSQtCbPupJoCQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "3WSKmOLW9F+89NBkIbIWUlhE+hrlMbWgaKmJs8MY/0N7+3TOYfPTHHEXpCz6j0Y=", "context": "bv9feDPdgB9hLzVDa++cWoDeg8kDJX6oPDw2xU0LBOxnT79mPUDSwLlxkc7u983uT82lkR53oPgn5vk8rZw6kaUQDMsiVE4iEfVkMiYj0kYWEQnVB5+A" }, "key": "TUQ3BxA29Fm8kArwsMliHczPhFd3+rrU5w==" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "IQX0JXbRJUwP0jDacw1JNlJ1rrMOdhbGeJWpIe4CNcYsgEpezkfkrSIQ0oxWgtvt9gyN2_QBFp9NRtZ2zYnnrQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "nablSC799glJzl2I9pAEERwasWZGXeYSplEG+lswuDXv45AdJLntpvBfHe/GDcgXF/2LUhkh4zzHFU1tKVOrTdWm6im24eKHDNB9t7RvHKuqWjYJzIU=", "context": "Qn3gLdhU2Q4TR1bXOZRs255UpQnFCEgeyXXbGfuy5+/Nf/uB79jzy7fKel7Ghs4Q6bTE8j0JC4KXHLQiInXyyUrnH/nZIQDxYH9KI9kmZeiKT29zLeOEA01JPV3ze3Z6gmBVfeBWiOjWDc0Oupy4zEvO" }, "key": "sXTcvTwKtaN9s7bs+2o9kKT1Sp8RF+EeDAiwEU8i8tmP3ZPAuf2V03wKsvAHAUMfFElgJSXoSVcN9wSts1M=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "5Qz-ts_gAG7mAnuCk2Iw-BvxR9ra0kwSgaKaAl-Z4gtTdW8PRj_Wcm7sv4xj23tEtKhwfC6x3lVg40nHnnAl3Q", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "lpoUhUa2gEJMMK0kp1u2rWFqEA==", "context": "S8LVYtrF/5dryBUxRIc54ChL4FPYX3g=" }, "key": "TtnET/14JbCIDA1P53tY5vj/6CHOKpm4TCh22vNFLdL5rsDlm3x+ebTuMn2N9poE9/gaM5fOsl6CDy5uCpGchtcsA+Y5wVIP" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "_yPprvmlqKhbqw21HhASxaZNRgjuo5UhOQMwuEXV8ykcmep8NpWxkxt7QylNuEOa40sNiXlcb0JxR5x4FyXVUA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "J/1VcaC93cgVNDe7dKdk2mI9xZbbD9o=", "context": "9Rl+UIu4yTulF9+gxwFxNlmNTG2dQuaw5H825wIayUH/SBMwD70DtcQU2t2DcDyMNWSHeT4QZXqzjZ0Cx4wv54c5n2nIZpFxXeWWFo01RmXEYo9iiCZMSq9UGRvPdmZW97XLBJz6m/fWU7xSzZi2TG1OCTBiy8SoQJtT" }, "key": "PAEjmRa1hD8IdcNL0Jkm9Jor4bTGm/Gg7LNJ9R3OLPNsRdrurStuon06B8eDDCbl9Y9Xal2zFPqdZeYG" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "VphL_u0R-aLAQrbvXpPJPheBuMeYyOq3iTqGmDXy4YFVkzSBLdxWLfLoT_fJqlpN7AV27hSsjeyBE8TPFhYFmw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "oLSD4o2lvzucbNMPN5iZGjhr4UP+mB59v0tf6x9qgUcCGqOEn4bbstfcJyPEl6fMlAQJ7Zj/RPWY/omgalJ2YsKpjghM1uad+NUgipY=", "context": "CZ0CosnvnWEbjUMtv8tMDHAJ5YhmKra7H0jCql+ljtR25YUKwXubgHNiMSWVDTgwTKCa+1tg1RXoaOmTg591pmQ=" }, "key": "5h1z9JYuHpAphSiJN638b6VHxI8Zr4G6sNxbSPSINV0IkYVrJqBj+EwI4KIx8Zhg" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "s7R89Ea_ji6QGm6j7aDhW2Akqx51p4wSUuigv-d91j5dPn_f4cjmdiUSygwDFLVRzx-mlgudvHvtSZR4ZxTI6Q", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "CjuKKByHYqu3jQ8=", "context": "qeizq+ktFDd2NTGC8ujjTC2nlaz31a+vMpZVQivWUlIqjk8xR0JJPIDPQrsJYzYI481Q9LA=" }, "key": "915mxrCDRYKvK5je1UTsRrOs9qhM5XrLHBBs4VkZVF94L/cM83czWEoBK/BI+6SPhySvFzaEieAaW79Q01eVrGEJqS3mmtRXrbpRhmzaIcrGm630FIau8WX9SlfDcX8+udbFURJU7yXiQFPJy0oqnnn4OmhvU7KmBuBVH7LR" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "NAd4Nh1d1fm8waO0EC5r9S2AGqfTNTxdDtu4w2Fi8sUynoy9yJaoKc66XfWnlrhmPpRG-Z24nu6zNd5lYHqxug", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "fZOf/Q5OavE=", "context": "eXng7LSJs6cjnJvOU1ymBOon0CjebtPW5ltAMS63z+BPCvNXfgSyWAMbtLnudppnBQqRqwADJqz5ZVw2HvM=" }, "key": "+7mpUCyVEmRDlIIB3LiMxik4GESKxZ9gXhGe+BqSRMqYhG6RsS3WcA1kh5Q6VJUW/H4KHuT9I04kDr1eos8KA0tHiBaqpzTyuc/7HvcUcSy6QcXgx9v1lSCq" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "srDnWdnarhgeiBzOjRjtZeSMX-xIj4_8kbgd7oQLjThbcXveVSZPcBlOhHRcZBxQURryM76C0liKzVqPnxNQSg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "dNdovgzeJ0CMk7Du3sTlOoGI0AyJMNJa6Hv9+e0=", "context": "Cb6zChK/mdpYC5piWnRVmMsyLCFCzJpfMzzGqx5OWN8GSYsYJdGDut4M4rTzBJYF+Ez0fwjnC8q2ZTKtRk/kiR7FziZ3ZiWyWHA9B8UoWC00fbwgQOgI06GWx3Rc" }, "key": "yUbyN3yjvXBGJ82ugNXlOKpDGWULqY5UmDiB3BetisaEJSI6tDNkeDgwEMmE0tW0UQDQdD/lUKq/RNxQMAs=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "Vj-TZWusaU4U0IpedZZszXWZuyxfXlVJVWAc5Mkrh8aJnd6rniDbOAbmYgHwzZOZ7w8a1vZldFomQOAFvhJD8w", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "KiIQtqWj9wXohY/EXGCh5DdaSmGY7qwl0+zjKQnBOt39+Z/KIgJVdfkz6YeZDGcsj8DNuenwwJGOun5J0fIUCkWv0TfSCvpQ", "context": "CCK/F7RkbvGxCeeOAd9QzBxNCtmIkeOYqk2NR9xCT17AW/q60+0f+kU9fyoIQ8OfJ61tIVknD1DW2rpAaTK6Z8blgLkfMeAR8mV90yWigc9U45FpajsA925eQmugY6Qyxcg7XL+3Gvxgh8jSgIY=" }, "key": "8idN9lz541UdWB3iDBCqXHaIYw0S6tsHNoQ4rkpvQnZ+brruuBjt/tA6iWwAd66lljFIu+ytnaqacSLf6vGT+41rQtSMELC8gWRaBwbn1cdu9R3as+srJ7CLxSSQopqch+eOr8AnUxqWnzm4BqpHSWScinNO7a0=" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "K01bxEg1wxLFDTOLc5ihlViCWGxnApYvtjRlW0AAWhuw4Dgb1hU_h3O_Jh3vAB3NrOHknBjdPkhF2Tjlb1dKJQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "yoQkyIDh1KpGhzum/p14s86J6AYrs+LtNow=", "context": "pftM0I5l2AiPrGxS3HwRZOfV28+PaMCBlESpjk+xyjCgXC8MJ7WYtreWh3gHJZdPq/sPN0OGt6jzq+thE7DtZCdagEIRUrKYhc352r5sgU9vYcVd/dRdB+uFFrSWskg=" }, "key": "MiI7ZPq0" } }, + { "derivedKey": { "alg": "HS256", "ext": true, "k": "jVlKDOCJ6zYwY5h0X2jbWzEVoDAKLXjYKVrRVwlyNZrnFdnC9nwGxEJd538XOU3BVPoXg8WMdVckHl_IOMKJAw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "4ZvpAGcbd20bUCPKIxtXpWUYVRA/f4OheUgFvXiTkRa0Rn9zbPggsJgOUQUfI1CLSq7O+3je", "context": "RbkUyYsSxcaowuQX5bozzCUgzON4lle07r+Ajan/qZk2g9sGHoIDZrfCW1ZAXSZeLcWgGcAGNZbZS/H9D6Q4dv8Gt0bklJo7aRz/S7s=" }, "key": "5at44Q==" } } + ] +}; + + +hkdfctr.hmac.sha384.DeriveKey = { + "algorithm": { + "name": "HKDF-CTR" + }, + "derivedKeyAlg": { + "name": "HMAC", + "hash": { + "name": "SHA-384" + } + }, + vectors: [ + { "derivedKey": { "alg": "HS384", "ext": true, "k": "5ggsyYri4Kr2C4w31_BxKmwxfyh9wmMG44AcbC31TtjrJ8PJo0QThH7Ktm-LQQ0cW8o8IKLnUpQBAOg8mlQPXoy-N1BwxnLm4MVLQ_GuOgLbgQQxkF-612C7aOcR_RMkcVJAErD57makYIxv36_Kct9JaJ2qAQfYtx3BTykf4ao", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "UNwfkLo2g0gocY4+SEuO0wjQ8g1j2ro+e9ks4OnQycRRoH9sOYkgtRvuE7i4WErzsL5zpFAEc3arwRBf7EXtyerbvPD9S6+LEaMvrvg30e8F54bI1qASPHEmv72TEFJORBQ+5a+EGBMxGUvmsPANDy7SkUCduH4=", "context": "2PWOocKFON6ahtNtEvY9Q5Wk180qh4nkmlMH/tVOU6GSYIQeNmrFe/fZoLFBe30YWJFlH0AlDEDang8zT5F6YrHajZ7g7MAQq2UEcjjmTH+mIUyn8DOACBU1cZp2DTSpf4oziYmxMIX/UYYYwN6yYMV7E88EWe4klEC1mQ==" }, "key": "EWuJXkKZ/Uf5YR3CO8avC6ELuKP+yUL+Qj5de5/oZJrqUoFqQy9zQA==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "W1U42Xfk13TeYvKH4Aj7hZm51ilBreN1NcnDB5eUasb-ugsu8CfRySUobmE198DmYvVatq8aByCFU5YBFBWHnKHOYqPIPk9JKuibDkZ1EGEBNT2G7tO27cFO4T5l5s4DV6yVFyIz10Oy7nS1imgyMLHDRrFRSUjFlr5HgUpk7_Y", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "rqfrBbOjFmUwmTBim3SL", "context": "1fd9VAUEx2sls8pyHtxOJY8zi+kSeY6nwu/e2voQYOdff3iuIA==" }, "key": "P3FefCIfjYWEwogkOC7nXsMpZdXIFe+SxM/7AfzWGz2zsNKOn4mmMZ4edlem2Q5v+j35qKSFlrIfiG/FVODF5chLcGQTUeaolCiZL2PUhs+HkgpDaXf444lV6rNw3tSf5gzfBWTAdHTMqZa0WGd2BtDwQawBMz2s" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "HZyzCHXsWbJv5__2wiFsFTHcQK6r4hoQatS5N9RMmFpbe0KwArpDjnuwcQB5AA0RIkD8hZmzHorf00dZ_hppbZ_sFCTCqLbCJERK_K_y5-7T8SlyYETuOo-eD9X4X797WbkXij3TS5nDTU7KVQbbgftoPfo_SNxEmqgO7HEsSo0", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "0jgYcPR1ucd5fBx5HLBoGO5t2gY=", "context": "mj8fRu1SAYyWKkaWKpTVv2vdG9LJQa0cKaYvxeaLdGAVO+bADkYpDSgx+xjDbV/sjIb6pvydvYYiGMRFo5h+qf8rD1gVxPLq6ujjQaap/B3f2B7rGneS3o9t8EEtfUAM3nlgtQyzpkhktcW62jL1e+08TkostnVN+Q17YQ==" }, "key": "jSMCrzyMooD6/YtSHwFrKmfuki09GFRqOUSu++dgLUzKcQy6oMycYOiJ6S2iNZs6VscaW1fV9vVJCIUP4c7Oq+xOpVaToRj+3T8KBHW3HpKupNcvxNz9kGXqQrFvvyUl/KQXq5xz3AHhBw==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "py78P0F9Vt_bcwfwZdU0FVTsx9DHz5Bw1cUeySXg2WXfiNIiAZpXXuSXkQi8sIkIF5OMtpBMiPqjojTCON2y_X_vqst6PaVVpCxx4NeX0FHp8mTpAugP3mYSFAn6HCWnOQ6U9xDjclrX-rlHVhn4zP3BMAuvzjgHJCbS5UQygYE", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "8bzZd2wPzwuUMOWT0iwLGpv7YwBaqOBDqrIS/MmxQC1J", "context": "PLi5CQtjtGRZnN2ojEJpyhgMA1ihHRCuYNk3bcf2ISlo1n1iExRItj5dS1SqgeW0RMkKhkqMjOiu/Znbv0eG+Abcyl9uCU7xqc/kv87uFMFHQh/M6lI+vmYnK/zhWuIe33Gp6GZsTnxgmrDPQLGAWugeSRLKmq6ZTv70tnQ=" }, "key": "WMADuz4h5UFi0MErZ7dtR/Ox5fAGkUAzimXiMCv88sJopQ9i6jo+SBVdJ9TeAoIt3C7MKKE=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "L72AWY4NUiifE4laJSxdRR6tm3hQYrATp144vWM4AGAPWgJLkYTz6vGbBYVCnPdJ9ts0TmIZVLSyS3Rkc4FJRkx8KvgJDji3ztQ0Mb78E3K1xY8zh0nP2SUMKqetXmiX7tyzJviHx8Iio4tKBUCfznYnFu2n_Jn1_gwmmOuYOjE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "Sur/0lVLmRGzG6qbHvzcw618FiGmmPQ4k391VZiY9LoDxVr8JeqRqmGpPC+CcKX6Ubb23GiBrbFBLEpCkmdKat1/WXhC4MTVmdgt572dgjQqkjDLy8aT4A29sbY4dCnC/59mDVY1GNqDLuU=", "context": "iXiMW7tgmCq3eG6QDCC7FHgyxncJkq3oggbxdwBINczdWkMZ1RpQTWcWgYt+oa7aUSdlHoi9Mkeg/B3IkBA=" }, "key": "dUqtDMyiy4BDAaVOCGt/uRxrCb9aBIepteov4MHz0gJ1yL81L+DlvPivN8gJGlWQjy9oo6wTTX2+O/dZ498OR72s3H5yumrz973mK49/SE2OjjZ7YzEkYtWhvxCNdowG1WDMj58XpFDJlXofn4KiGaLwOu6ISFKAg4RRrcY=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "JE0MQXVoAvSpuVbfOJwASTpr1zY6kA_T2TMlSIb0efDejml15rIobN4dzevzLD3vPy48lgjEL5PZOTiIyUcieC7yuElUZRp63ycJgudoik0KWKb2_QHCVUhYlPEY7jEBGYXt-uqSMVAlSGgS5g4MN4J5iUsmq1rJeYDB-6tX7c8", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "RkpXD73h2fj1nbtOQwupG1G9PaUhPyD+T0xz15dCbZWW1EWn1f9SFgM/cV2CAqd8Jl0HSDn+1gXCYu42BkhgtFBlXf7uWVfQfOJj92VP4mOmOGB+1W28vGIsiXMel7Xu+WRovRDXL04=", "context": "5+1awvLbo/lbthDv/3QaTLoTDg==" }, "key": "NuQYtGobOy+LQ2EkuczKHmYzjDFlzEDeRL77N9xPgA==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "pNgwvD8dSsZmU3CKVUAk0aHnoYrGT6Dejdt0VZjDpBrWRfNxdkmFtcPEtQ8PLeOFS_qsOqx-M0oPmZm6mABfWRlfI6AE-CdIYdIHapHpnzVJe9sUMOqO96jeDqkyXllo4ORopbv6ppR9VnfnYgS_wX-3wDsoGAyHaKVpeSC7jdI", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "s6RRPVF3EZDffDmz4HeMMEvW0IE8kyUb6lyVq9ny7J9Rz8roDgv2/jmA9SWXLdzwAdhiAxT3ORwp0Z9Vh+Ewo9h7/qPasuOWV3gWqVcH/XuUgELZLtIpzKDeIdXz2Zl3MvE=", "context": "FPYdM4BfIazDyIjOmNnuFpmL9OycMDjLQ7SEoc8iRXk1aT9XdGE=" }, "key": "gGMlCZJKVBP14o6izA07UtffL3mhA3us+1qJhajmaKRa52T03kPaL5MrSqUg/K45ZmMKrLTFRR463jfRwagDMZl+pw==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "jEOFjg9Q4LqO_cXA8UjPlAqA2A3QpqFSAUQQOuy149YTlPjz1BHQHr0MwnaHQSxfnJltmNrdPAmzNcvQgz3o8JQRAkVhUj7hB0rB8ZIYradjmSM8CXDmkbgQRAehJzL6SlgmWaYSPj0lVchn6KC8ew994o0w2T1OY210IrXIvtg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "0Q==", "context": "OK879RxXgpztzp//1SSw1H/sS2jW8GTuDyNxFunXy+IzMFi2j9lnrnf12zN9WYzR1/jqQxqe5NBG4gjbA1brtSoAy7WHDnOL3sVf0Su7IeMuRg==" }, "key": "A/EnNO5S37yKG+e1p/EkBtw=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "uTHJ56j4KrXkVI_V2VrqENpRs0Oa4RfQZksKXsyI740MIm3c5abE4WT6w8S96wEzHJTo9jJ4FDgqcCNxOfoojfo-5Er2kkLDvHog7hZbTA-JZihVM07zdk-eV8Ar_7IF1iSuBBVM7eoaDFbrwdODid6x6801RwGXQ1L91ml8UAU", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "bdsqJXL/aLI2s42+3pmFGEsc4ZtBAR5eyD4qKtIQJDEfSGP8XuW7ppXo+0jCZLq0w9VUZnOyL7cWRkNU97vZ7094kjRpraz/BCuBzPl6UG8dJUAFaVmiKliud2yRRQ==", "context": "MgDGE7+03HzDJUwk" }, "key": "JjLJAs+wI7auX2scAB1YIc5a6dW3zEzC8GT/" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "QDnbOKHKBDM8iUYT54IxB_j1WZrzM4JwiujabTfSoWpm97Ythcsm1aFBDkhcrrhv21r8SPMrBoeyGPccCx_NXqkokTW901YTSW4vbYfL1KGSMVCSYcjlgBVvs12BcIr0AnuvvfBUf7gGF1AwPo8nUvrsjR6CiuttG4Az7caKP3c", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "", "context": "NXryYnskveGb" }, "key": "LaVewCPQ+txFUQZHlPG8qS0vLBnVhXiG1u1EVgqkaU41Lumyl5oorcIHWfKqZzak+4P0dK9AdgnfIMGk2QuwBHRQ6Ieg5w+TQfk5ND6howbU9aRWMUDghD6Sv6u8ex6EkhNEiGU9F1VqLY9TeChsl2KLJAiDDyDAmksntdk=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "G2-JT72ma9BqSNLdwzsWXG1lxsI6t7ILJZvpATd_SGTde-eH_ozex43oZYsb70FjfYOz0B7a9WWRTd_qPES2ay4f7lfiojo-h6GCWNayCro3WsjAM2wSjnBCBisEogue4aVh-Wzu2jgUr6nCzMTIzS5WMObOIWuyNhH6Nh0gEfE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "OH/j/Q8nqL3krUSYgYP3H0pPXNLONZyF", "context": "nFTiCFiTDwYOna4uxSoqkViBPkuBOq5mN0k1" }, "key": "+zo4vprstNfsYktil7t0jWKw0AWaba9ntJ/W+DPPgJXN7qLtyTFz7asfLHwT6Axp4/igoaDMQaYbBN48ULr8Zo4T+pDYE5oOjLa9xUI8bij3xCJnaxw+4sfY2uSDocWOh9DJEZA8MCHWT4am7GChtOc8373CBq8FAUJT" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "Zu9khiBvPgNEtP-SG1d1wJ8wD5heMhZBXPp-XOFWK2Tm-lD3dbsXjUL4CBOqFXmw44FiBrHtv6p26FaubY21dbbQXEFW2NqGYgo0eiuNzKmM5dG3TPJJv5TKdbc59dLXXDFKoyf2MaG0aThD81ITOzRujyrur33OHFtseS97nyk", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "5PcATpbXuVE9DdIUEIXY+63z+4peDG4ym/YRatD9TgJgh0C06Uob/cq8yCs=", "context": "4svPtpvPetMnvThHCp0/edk+dcxB" }, "key": "KJErStJ95t0V/7yF4Zk5ci+uQsM25e4F4tOX9oLUMY/BOdtC16m0gQDB8H8t/is6+t38ueFAzpKtFOuwMTHaUzmB61jBZRC7ZVTuWhnGNPwaUCyRJRCQ" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "k0P1XoVvEGSe_lzaZTl2EMWWhC5roLogzNT31GZs8p6uRrbN3hgwbRjpM6EI8Vs4Vkcfp5rFaWGm6ucRhFP95mwf7rQDw4jEHb6IPMv1eWrB0mHAVLHsdtRXz-Cs_fHq6_aTJwnZnNFw5TS1TmH9NY3esFkepu2F885eEzPC4qA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "no6zVW6VerGEFfh6opUsAd+dDLj9v3ZP+NRpHNuIdcDXGXAIlltrEc0A5LARFj4Q69FunS6L9iGICRctWABCu7/X0RH6r/Tp76Hu", "context": "zgVGgck5faY9b2iCEAW4lguuKzaEflI8OkGY/YARgHyeKC7edPIpHmBmXwJil2pOfoYRN2I7EhpJFB9uH1wm+OYf1T1YPV49zr53XmBlpadOiLsunx+d1AcaSi8O+BrIb5VEh75D" }, "key": "omtOHbl+Upj0CUJbMASBUX3QPPwjKZUM5FYBMIGi7iyAEKosK0uAV9zcJKh4n1H5OniwYbJC/MANCGSY" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "kPlD5odHvmBj0Z7rrPSHMy4YMlXlpQ11E9xO9LuB4KuucD_o8v9n7xpRGxdpYIycmLwz88JQxDTWWp4d80FGu8osIHWnthrVxcyLTEdt6b9MV2yKnK3z5bI-AGu7Ha0qq3AhDMdBqQJ4twoMPsW4zPE9RFjmWhK2PJi185d4-VQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "H32UqJLXqzHL54i6FpzpVkFaMyry/mOKPRxIX3aK8MxEI2AR98WHrxycdc1Oo8na", "context": "T2dodFcPdYirmX27cmbxCcT52qwF/MhAcYMLJPeVJiNL6YFUN+1ePjIMDkAzMWUxx4drQ2KEVC3yJbOJunvqel5m5ZM6oQj0+P5ltmLzM4p0VnuctmUVvskJ08I/XPwnsGj8+QkyWfIo9+nlprVDXfTtc4Gqp/I6" }, "key": "G7jVmC1ARHJodi5NTKg7f+h9ApWofg==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "aMZUbHOpq_Cn4N_aggTGeCi4_BNHZtRB0p04ZdJZwsHTx_3LqyO3HX-h4LRiVx_Kt7nbW-HmTlpK-oK_7BnuQ38_4s_0egSVAFiJvd8bbOjcwmNjQK6T1vyFrNjzNRJkZ7y3RkG3N5ioOqJiKHfyt7bzi9-eVQeVYnKf3ie_IBw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "1Lm45VPS6xO4H9MtL6qjrhnjWaoLleVgGhiNEFbJkAyUtwkQcZ8X1pMbO+YyFgGs14PjzGROarpVk5aFRQ+A87TUPtMHQAeP0C+XAVBw1Yc7drRaulBXG7bceK9UNwpNvHcd1R+dA2T4xbElkqBn", "context": "asoklPsWgvStxln7N4opdkI1CnC/wJ5SfZJET/v+jv97DvZKV3/MiJgMc+bF8M0M+ab0/TjzKz4DJhQ6Kp8j5eKOUqAX/RZdBBGSAwCMCxSbl52N6b8sDR49nTpbekVgyNKhXOOYSLkYWx8YkWjM1U8=" }, "key": "kG3neiyJCPVeRhc2md26VWNMR2JZS+X8dIDuH4z2mD4azNWSQip3sRF5mGID1DmwyLkpPUcFKdnkH01T/nOlj7wiHdkK96J53p6GiMAQJgKJUsoca1/M1zFj/dXIKURr/9eI+YvZ0HZOG6lP2XvJci9+8aXLQRgd5bPFTPI=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "ogWUZR-TtF_GtIBHpRtnKrZveBsWneW53yhIdwI1ZOVbyt1WaqtgNwpxfeW1GZPgz4I-aT8AntOLj_UUqD-O8RjcxSq2Ej0dhNtLUfryekrRaEFRAqznJJOJAh6dR6cqNnoLO07U0IAZKjq2qhTJYHPNr3rGtj_nyB0Zmo9v1Hw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "alPel822S9DoWclgVfxpKUGkaINxlFPUh3luYYLlV2OF/ude2XhZrjTArmI8ek9ORy71XGU+xiOgHMG7grlbz9hBavO2BUM4u7kf/pbfxArJg2HZrSm5M7cEgwP5aBFl7IIxAWxHUZgEqubcbBIOhVALc6FTO3MrVJk=", "context": "f+Dw2cFOSCoCLgQkyvOY/Mmjxft15mMu9V1fXj40AEJ8+270s7F0oqYihYb4dP0YkfyqgkNWi1SttNd5YA==" }, "key": "dkE=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "EHQ59wxnf92m4JUvAA8sWB6qF22Ci5dHwg5VlZA1I-jdLHa22skyJp0FVrG1pGatGl8xsafgUxQfM9bcuaRZwaLqbCltEBQV49pLEz7M1t7V1RSXCPe3eLZYnw9AIOFmgSELY7zFQZ8asglnFu5YtSAviUWcV4pDGRMXSL8XSMM", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "e6Evt/lR5Yb3VCFAvWQGjiKPvvxP5WVPxXQiGKJ2l4kfyHyIXp6GAmN2joJgSu8CNQowATdJ49UwN8xDqM9GTWNR40sr81M90NOHYGwxFf/r29+My+jw7yGpph7d3RbuTiSsKem3EuBGVVMCa4FBLk3qFMaUK1NFn7T4", "context": "0sgIzxXpKh9JH1GMks3jPJHkoTk2Yh8W1hl41n6yPwmG8bk4aTtJg9RVK4n8bmWINWD7xcEzYy/l4jg/QmIzImM=" }, "key": "4VYak0xqIvETrNHGMMSAFWb2r3TGnKUbeNRXO7h2i5EfST06JHZCyeI8K5cc5mxafvq++SW0wZ9isuYPu/GMNzP4aQfMUyyDSUNgFzi0lCswb7n4WJHLmig8tGZ0jG19ps1moUvrKEjRKQ==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "ohWqyOfN4jBISBh1J5dIhNTnlcJHLUebZlB6twM6OI4qTuAGXutqBVFE6QFY7qTQuynPNEMqrx4M0ImTDl2_RWFsPHeFXwYSd0WtmGvZec9c8pzyZ5zgPDu7l8I4gHyCLatVuJIoBCI4MevtnOojWTvR1ODizJHd3Vtrsoptsvg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "Fj+xBb5pGGUdCzNT2Yg=", "context": "6ekwdYz/LvuyqSR9QABXe8cm9bcUhE2WAlY+yJNq8Cs/JMPtjMaF8t/u6HWSYTPxRgY3Qns2hQdeM95M4fXrZhEtLh2lhDkR0iMeVmd5JmIVOMYpDqHOhtMC5N1GfTH/BwpaTf2/siEzUK5p5tKZ" }, "key": "ldzEiLT3T5HZCc04xOqJKr7IxS7FvwJY6al7f/Y48/JTQrBnKlvINMmpm8JJ9KE+bf1mkcwR0pMz" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "xPcY7aKa_NDl3_RILSnFFKSuQ8h4L2P2g51QCmGb5uQnTZ8dmdNhPbiMBbwdKI4SRXtiPZKvtjz4vHf-wdzjFUfDpqviD46-a1bEgw4lSJjo-b2tEXuH8ZPnRw-GW2nK8GkJd6xTALdH6-UhRhb9Oe-XUNQTarZUJvmWxgGH6CY", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "RYRkm2TvBkrVZZIhHlt1arONTdXSTfNtrBu5y8V38Imd8676kIzOGPs6N76gxmIYTNwWV7dhdqmrBj5oaB5KkUitWHmfwQ675QU/dReTarRaCoMs4uD2LRL66tLkesJ8jNnqflg10Brb7DCtSmmVJiY+Hbwbc3zhKR5D", "context": "cQE0YzCyn+xzhJEbHSQXlM0C8exW+KFqcCzCD603m9Ouh/QylgEo57/rfPisCg==" }, "key": "r/I/B9N2LBhb9K7cdLd5hpki7z1hOZbDnGPKVZ9tr9Pc02ohtjuRzZND3/IyfC1cP7ad7CR/GT4j5vyKoYUOyMW+thhCRGtgcd1sN6NnsQK1GSFc5QwFvOP6vVEs" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "Rg-2PnhGT5f_3gt8ojsiw29RodBqpXUeWE8qNicOyZVDltDxtX8ozBNuyPyf3gKXe9BDad5wBo1DOxvDcgg6g4M_Fpzyyp4pdqB3SVbg0Je9PSprDU5NlY10M9N6vUHd_bxmeSTy-rOTE_ljj11crbmqFti3cpZ058oq1jhrT9g", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "kzuLsyCYpBkeTLtzcH/twCTT4VVL6USDByZ1dOW3gVZt0lG7+D8iQMIYNm1AzcndtA==", "context": "akef/h2827XzjLl24mR+fAxw+XFCzx2Ex0TvvFcuo4xougGnsFcOFedq6YfOQ/PocA==" }, "key": "UDI0qJH4jeNMv4wnAljVVaFF7qv7Y1GMd8y/hAf72IdaMel5UhgF9LimV0UvRba3ZjF6FZIhjmocKccLlt901/S9N775" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "BtigYFD4auGx48fhaJj7GgI0gbzqriuJcDyTmZyOFGBbXsdaPCFL-d6Gz-qQjJxOI2Y2mR-fZn0FMuGLcpecT5MEvXuruEZrnFR-AgT1AXraLs2PRt2uERGgpM0wF0lQRg4yAdn4q_k48rAh5Q_RhPvrkvY8c6764ic5ZIpb7f4", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "", "context": "72zFt5uyWBhwjvT2A5H3B7/JRg==" }, "key": "a9rn5uqHncZ+bkrfEVnZf4cw5uL/JyMDVjb7se3KdeWtulpTSHyaP8GZ7JIuXrUtvdQrffXzulA+E6fnpKPzTNgdguZ3OQ==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "fc-wMtCwpJBUM-EKLrsB14UqaZcojm9yrtpfStfYFkTzO6Jy7NPH8jAqwQv-75BPyP99bRvkHGeylh3T7ra_F-RDv1k3nunHtee6gF2nlFb3ldHT28Eg0vBhbJZTv4OeevY8iecYnFBIlVKgr08YcBjEpP9MdS12jefNonG0WEM", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "YvRUYGbHd19xx1GBPBmC", "context": "tYLcv7K0CyL07aXEASgLjvGxqUwt2dgDd+4DhStqCULEa+NhoWOHEAoRDBhusA607m5UoyAfsHwMMydCe+VSOHK2BPb5Gi69IHE=" }, "key": "/whEOE9jj4E9gL6gF4gnKHuv+ha8C8dLh6ZAQMfSQfXFvA0qlETb0qwMkcXVz8+1R/UvYw9kyxK0mAA8G/ZyhahdUO2m/9pJ6W8g9LH6DMLSO6I1EuqH9NP1wHjy0r0J7hOW6U07lM870POWdbHmN2Wq3PWORgLXK+QJWw==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "5zYkzVYtX9fMGhzMd9XkVxp3p0eCY9sD91TOZNJojNk4Z7zPGB9XP5Ju-8VIeXWVIhsxkuiHJ6LE6PrXsyLrgVlLcZgnSZbx-4WoErmekb65JO8f1YrE3WM43-Col_3C3BIixvtKAcojve0NW5ap61ZMCJ3pk3Efzn7usbW0Na4", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "aeAFZoZQoBJK7FeTFOebZvxIamQJTB9EpQWOYk1IUL6NxlxILHnXW6Q=", "context": "Qi6H1NBhk/nDosLbEQ==" }, "key": "HlZEqRtTtldDhV3oP8RDjoh3ww==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "z9lvFPzheJE1dJJkTODT-sESjc-NmHNhGT-G-9OTHNXjf5dbnvemrNWBzTLu9iPOGJ-LvQu_rMRt1NNuUhJJBZv-WMEc4id4-9lHopHwD4WeFJFUiEoPPfxn-eH1JK_whJriYlP_zCEBRWhkLLPONMjcSlRGlvSJGHSySNauLvI", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "QPerdhceen/RqOs/nl+yZP8JjYXCjddjM1hbb5H/Zoy/JiAVPKAbIlXYLQeZb3sejibXx6L/TKxkn/ZK9PcXrbgjaHpRkq0zzmiMtx8gnwjMdshR54TF", "context": "KD8rBBDWtLhClbcsrT88VzukIbJWF7xGqyHACS13ZWpdKsMryR5/b9O9qhS07OZCwT7LROxoiZeN9s5BYzzqZNWOMRN+tKBk6ZjEx5lC2JZNBi7tgvzQuzixZhn5HFrbGNQ7ZTeAX8ELjs3uZChZemdjEVMeutjaNLw=" }, "key": "UTn5Af/2" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "MT_NfkwwqGYOX3ELtAEpa1dn48MzIMP68Yc-Ilh1hWAqZbvEr8N3nMEu4oiMh3P53_jeQHI2nJ1Vy6KbcYh0JsZjhrzCX2SgY9IcY62RKYRfBFhkZy1Qj7teGrSoVuk4lXAeGgGNgGz1YKXC3kZy-yxDaPQouzpKoBV4cdhB2oI", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "yfppBKvCB4wwG4WzFpi9PR7LiusaB31XSGrSH94bokXm0VrWTJVryjbI", "context": "QyyTZ317945UT6Y7Xj/vVXcDu+361mXDOB7MDCJPp3JJDRldCZGGcQBNpFjF09XB1/O0qNQj7djsJVOvlOMsIn+ezwDKR3J7dy095BzZo7bcNvHWl/YnGV4wCAcqTm3fzSY=" }, "key": "3tsoZ2O0nzeYacoaAD1tFpv+qxW7jXaKE5tKVxGxG+9uc4y3AyVhs95uN14=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "VE-VhkyPgXKt4cfmigxsXNDEkHjevUvtGdo3a3x6CWu3lZd6ktgk7yKdofvp2KjyP5Rhq7Fe5naK4DdCOz-V3mKU5W2yzzhD1kioxr2X8vHm2eXtVz3CmtVZbS1AwEwoBImhU9NvpIMrwo3OYvTLSdO5UAcU_ZK3P3HXw3wLaRI", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "2dqpeEhQPR16nfNdyMGgUT+mUlwB99Wm6DZ8y20JHdTI1V5mWY4vOUfOmMxnJLVXX67/AgvqzFQfyRruDgWIeSu1pd0OH22zOs0R/v3j9xWXrwLknoITVKC+0AgLMaRKSqEGRTGo/3Sbw+ZaUaVvdC7R", "context": "5GyBZ7GPsz4mgSo0eS9swgoGiNTrY7LXoEotEyNabjssAH5CruygcaXBNLcPEdtAOIjcSDtnxjLGNFfUHbCdFmIKW7sTUq5+1DDwYW/W3UIZM/Sv92og++CCmJE=" }, "key": "ZV8EiQ7x4XnnqyaOOzco26Bou/Az" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "qsZETG3NhBaa_TOzeAmmqm98FYAN-iIYmT5W_qK8zML4VJYW38ycCKmQzVrGVvyTdQXF8DWzK5Zuwh5bla4bHtaDZScD0oyUdCoVQ8HfoVPhg8sZfJguBZn5rDvHgI6gvUbObwJS2mi3bLhyMIdiU3r_7Jr3Ns4PAxZ3qo8nxvo", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "JVMJW3ebuPIBTuu9uR3YJTLeUMhjPKLMqq29cxGllPDPCsd6Eud/nvtkmdnq9gg=", "context": "Zv3TdFXTqSfdlo8q8zg8qxv8dqJ/Oc61Pls=" }, "key": "i1gGKuQ45U9y2lwT5H+2a/VMlzKbp9i1geSSdLgheSeqbmwATzJKMKPKBqxXcv4xxmmIhSxQzgES091MDYz4aagkMvSfvDyoTot7JWjIXfDsyu68VW6m6BK5hUg1vmMob8KBjjyfY8BbZuIGgUh9sQ==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "wMUqk6spyYljkoKspeX7aIGQysfu9hJoQ5WOiNSxVsLCtbDKDCsmn2seNL-Mc-OgwywdE-fmUCuQgTYTtOfUk0cRNe-1-tpTlGDuTJ5ny27hfkAbS_EhP1Wn_8jgdAhSiCzgzULfr1hgmn6Oer5Bn9H2aNez5ZO6hp6awwDinu0", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "XIDICHJn3LXxmX9hbeaQgFeOo2h/sqNj2Am8A3vUd7bvFCeaqPqFk82fl5o/9dZY1v6P8+47iigiaOqaV2ZUaf15UweRs/tHZrDNt6aE2zCT8i2rE99iVmwFmuhM7JQxDBYU9TV6iPpENepgqnvoMQ==", "context": "F9NDOfiEdRg/SpaVYk6ANaZVMg2dOHLU7ZS3PFTCRYLpCppEpRMJlCGepUqhdGCeUp109tDTAg==" }, "key": "/Os3+fSrQjpNkv36dSB1Z/KdaY6vEkd8k5lXo1jWNYCbxoR7L7fhD7eYFip0c5DXWzgUGmu8rRs9AemH3bhENNgE5QSWgYgL6oW89Oim" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "g5j950UEbKtVZpL1H4iWJG6zlPAoQs6cFa0EKRsF67z36CJ7SrfImw1-ngR9ctF3KWx7P7C9flh6vBbKZOCAdhC23d_5yJ4Z1wBs6WaNtS7RX2AeCZlQiSDiNSgfZYEp5eiwfOYvqupuNV60zfXRaP2Orrt3GwMK4AsV73fLzhw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "fAURJ6iPh8QUvOgrfepl3C/BW9EQIHcO4FYeer+WDO3wpTuK3NYGT1o4juotDl3Ozn9Jh22Pm0oyTnHRyE9hZhxcXz1iaOEGWsVBw9GYYtdqiZZgnr+/xwILtZbIY+iJiZNH50IvYBKczMhdcG+9H4pGCgatlis=", "context": "rdj1snDIuel/vrC5MYISypuos+xiEn22zbYebB6h/iY=" }, "key": "Izx0LwjPOaxvQx1+wiz4acgH5HV3v6mUCnd5hlOD3vpRt/D2BeXLeIKhQF5ER8uDwkDFK0aA26H9U78eSlod7WDQ0c0QEleX31+DIFzc" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "uTEhqtVnCfzrTxnt4admvvU71go-EV64Qphfke9EAqpMoHAm5_nf295kQGA57fJfayQcsv1ZX89Fdpq3YnKTp_cQSJsmNrAMNPGVDTfZLn2N41_7DaSR0KTxFDWidDoxbr4PPaOTcaWLtJC9weEGmEJkfgjPF6fkNWiLncTG_vQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "28DVd1z7I8/UWP2uLqVIeBB/fdFfxU+wBU2OtPLVS7xgPD2yXPJjp4Kt6yUIXVPA/g==", "context": "Y87v0/3pGhwFbvSR3IgLWKEpnoemqa7kJLBX7y1VYSLjhxN36KxHKxWJxMFvYsdLVmLj5QA9C4ImE+7r/ZiDBGhy5FFs4l+65KfKi3YfGL/FsCp+6Gbn5BzdjwS1YkwtWw==" }, "key": "VQtsctGJUdqQsfbZCCU+VdobW0dtapNs1uRDPvznJCL5L83jw+55XwsfC4BlF09uql2DA5q7FoDGla9+rnpxJyb5fqX+trnb4b3RU34Ve3jmmf4GNQP1vnVKUF6/Lp3QoxCGossImrbaMlA7mkhI21d2" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "7VF5jo6-bcPvkrTbWuDK4z2rDOgk_ecVoIFR55I8gSkRTVnAgubdTWwuQZMeTnq66lyTYNtvCqPq1SIWgwfEjRTTIqjQuhejcCuC7SjWIiP5zg2gKtjlfq3r_uQT-U-wCKpCcKVygJBei7WRJsDNBpR19GzqEFhqYpHJ2JtuF4w", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "abmQq6ov", "context": "xnkqL4c6Hu3AcQyjWL4mkB4D2EAAxZ0PfdUW6V0vXVOfIpevs7HIu+k67FwqVUOa5v/s6034" }, "key": "tbTCaTINjMoMxc8DnKW70bj5BGzNTZJnLnV516zQK7dnze2L5K2HRF+LQGRimglilq/5UNr/+buSKcHTQXcDy1tg5YNUUrVl/a/YjRAWBCwJ47AuOA==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "ApH9mCnxx-qhdos40FS_sKvrjaOEi8OWuPGjR-ysa58jKgtBWo_2bE8fr7E38L0jkwRgb8zuCUUp_e0dx-yGNoEmyp0N0xit7pq5T7rbaj2J809EShEoQrBrJMsiO72FfSsRtTjb0dXnmF_j6dY1a4uuW1tNpm58xXf0iyd2etw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "Fb+kOtNoO/04eJSZq4N+9I84gcXPnxT2up8=", "context": "EE4Sw2VMXz4MVoksPROmGuEVEclKu7wvIlXHv6GKUeoD947mOhkZruBtjEpv1U9QtD6tq4GALZujhR/9E651zXFy1OmtSesX" }, "key": "CMgESjsN2CH1XaixiwyJhOudAOHTK85OQAgNVCijfIJrrxi1CIHsloy6KWPRJ3nz5OWR9EfJBXhZ/mGwEvB19vNp8BE9+jG1Yp1ZSrmYpe51pfu92E/CUKSf94PT+H18h0C16URAT4hdTmDtrCm0gIYkZcXuh6zgCQ==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "tDZt5YoIOgEZkINh35qdTKGF8njW98WCgTrEQ1G9aavNPFsNmezWQHtLcIZyV6R0D1AsvIEpl9IhCPNqzZnuBXOPo9WdNv08CqKPlqzCxbJVKD9R7OGhJigJqg8sCtMK1tygBawdTMm6ioZCnAz2vsyrEA7UdZ31MUQJjJyUPCg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "04M9Gw96j8KEG+8XZhRl1BOgT64Aq/iS8jdsL3H+i7R5WV3bdGClJmVTuWhmOZCIVMYdgsmC265KKKpFwkzZIS9BhMScOiCcT69UhkMDCpDZY8cDyvE3oQ==", "context": "YCINK+ZkCiZdBVrfcFAnrar5aXbnu/t0CD/0OetANPGb7T3ow45FTGlriTPY6ePf3vefQTioi71LIU0tFbb5KGJQ44RDErIZvDy2yL1PfL1Tcp/wIBTg8gnTeeYunK/NHxSnCE03ehe+P4unBcgZzHIxEIuGRSWb" }, "key": "qRshbB86fWk5ATB7yEfFztc+sNeaneKWof6bGFGEgEGVwu3I0diMgxjfJ+WeiLrFcP8=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "7EQGt9t7H3-A8m48kil6nbL9FnOO9QtBLT27EgIK-KQ9Lxo76UFgp5AUVEbzDwlTGkmMrTF_76LXQxW8rEVrKYFkrEEBD3rWjZ19DACK_d8E1f-30-fMwRnx6y4-fWqJf2bng6rTQg8eYPYGcpCrPEQAX3XbqAMcmQipVhEnTEk", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "FgCiSZ/ooWsZGWs0kIQBK74EoyR2M062Q4KE70yJS0d6m3jT3Z4tu0wZoe5Mjx8UNAxSxY79v/i/RJO+64yfMBPaoaWAZcUpZahrK8C1K3aBzBZj7iw/TEYpe0Okf2QEJ+Y=", "context": "pClQ53Cdq+1SU7KfLDjubXpmX2nXmh5Zw+hBCqOt/+cJxhXJNv9nEd3O6/UqQsMXAzapXI7KkPvzFIjUYxLjBFnjlrYfN+I7lQUzXi58SPE7O5SsbMTkOJMuQ4asGxpl" }, "key": "G+qcVDQuYZQAXlGCPs7EJKnd6AJ5cGI3LKA4x4aw7jPXQu9LfMovRKhCDwplIIHX1YVsBb63UiFF0TBA+rmllhVTV0T/9JNyFRoznqg=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "N-sTjWoUzqtNgAx2UFJjYD7ncTXtsM-13DZvzFKZsN0o4XVVZ9HVpxhX26GrDCFmHmYfi0UNPWF4PPp5cqNN_YNTu0ujG6zXj2-fvI7hZjxa_ZNzb1sfFftXz3VB8XoSRc76duNL4yuGf1jPmM0LzAIdMOX1bd_Q3OuVah6C0Es", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "SJnpXkJ/+x1nKfKZDx6ItV6FnOfGldRHzUyG5RFk2WCJgye0DbKmVBkQSHnOx9+5OUCF", "context": "29iTO+paQtCIpyYFhSCp7rAoNpvt4+74iD2d8skv7NvJPtgQg0Ri2S5yiJDLlnUG+pr1IhFNK8tvZ4YIDsfxZlj+Sps8" }, "key": "ERZogHtzxFlyTTY5a9WD6OAvidZRa2uwibfuMSLTIztLxUcmyc3nWDybRxWkwAWZI2P6ZAU1Ydb9pzv7sVryqHnWPMdkgELvfcYCOEyd8U2fLeXCisozqKwn" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "gNE2p7FCjpb7HAtlEMtYor-bPL-BIW0y6dyiuy3obeskzmgCZENA7jWAtmgYptOzAOxSJ_8wmWuq2EvWaHgTVqJO7T-D7HmHpXMRMqBS5jj-aW_qSJDEgS3jNRTftJnrPMptnx2sY5ff_x6he0nkcqFDvSlcI1nKQmt5VnJYm68", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "xk6sJLMQC1VyHUe7NixHa1SPK9r2FJjoFClPHaBDBTIBgG/Tw4uco43Ah4FTkO0KzCdcXg==", "context": "J02NJ/qK89h7jpQz8s8YDm50H1a3cthUhfXQL+8BB7MmWUlQY6C7Zh6+tcCBhc9eHJU/d9p8Yr40IpjlpGVVX10AdWs5sdBO85sP35bpvkk1tKIN3SZMRsjg7jHTmm4=" }, "key": "7DIJuX5jBloYYOxLmxlCClkhmvA=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "bnrsIOfyyGxIdHc_AQXzovO8YNXqyIzU2Ls-8rXgHJWGI8J7FUvcg26iDQVaaBiqif9uM3Etg_BDLvXYuFCQJ3v5D3BKh7_cHE2j9a7nZFeBQUho8gSEdpfT88k8rSPLcQYhWY9Mjv3Yof5AD-KA0qdG6DzO7WdDaOGiU07lv2g", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "v3Wp93odZOl54g8+vJPJ54BNz3sQ+fLZ3hZJD9K5I3ri0T8v47BAmp7HW2UnsVObanSnDgcDCvY=", "context": "YAcT2u/eNrTe5PNQ0fJN9Qclfkeh4elsQRVQbtfAR+C4tOjF8ZrJrQ==" }, "key": "2jYrIe7sdEHZg+Cs0ypzoC24MmMpOJLhD6Uxln3yxK4=" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "RzaYvMOFOWDefRwwh_vTODfWQRdvnQYBLzWYETtdrL-CUo1YpbT_vMxGHshrmIPZz_JwHwI7QjEooerVLES8-izxUcOb4nbufg8KVbx1ZRDQ7toJJXEnmWMP-srC5fjOD_HF2csSN-9AaNWRDUoiJ6Qm2tx5psVODZHZpL7mwy4", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "a9+lnsg/aulcZJTZgFXmtbSldNQ/jWNUFj7wD/90s8v2TyWx0F9hAR79JwNU4iZBK/J780NZdbsN2ZuS6GLwAorkdZeiYfCQu0bs2WT7AT4=", "context": "jrlV2TWcY8xD+fs2sfGKX+9GnDaGbp/+/ObqRPfJ/hSmoQtsXX228X9EGeGhSAtJ7B6ieMOu97OmhikqV3SlKztTpJYCJfWRi2L8fAE=" }, "key": "kPsoSxSQQ6NIfxeEzbJ1yiN+6xV2KD1uu6gTLfys8Bnw4GPSz22BbGS/kl1kjAuZ/hK9+7OgS+doV+EuujIjMZFEZEr4QRlnLECN+PK/1gwu6Ae2shOntlSLYlVDlf+Rm66SejYV89zGiW4eIFS8atuIMg8aiTkjpsv+bEDdaw==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "0UhnePsE3ooDugipkh6EcY9uSErgE75v7B0ljmj764mhSI-4gFlpc-efNSSHs7XvLKRpY4is4V9n_qzuexaR30hJ_jJ0KEH48xrmOJqnPNxqPHnF6V5_TON9TDpwpHZqWUY6XFmK1MqhtUQB9KEGkD_JZHZaUXnoQPJpw3Dg-o8", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "VSwy8PcTWiOfl5ZSp/0se6fLlArpdYegHTlYE05Ih7YVJpTaDVMR", "context": "lIYr+8F+C0pIzbXHn5/2HpEnhjQ+ki+6YzoxA9sd5hJmjaL4qindXXcLlFxPQ+yUJoQZe2Y=" }, "key": "Hg==" } }, + { "derivedKey": { "alg": "HS384", "ext": true, "k": "avjFcCN3RrGORHL_1PtGU2QmjKsybKjsCmDGPdRkrO2EAQ1OHNtqR8O5aF5RCJrOf0UcOkI5ODr9WjCSfFEj2tfYpDE6SrH9eNVzDulDN0m9JNJuZbiN16IpwG7BJFcspG786struJrux-rHQFTDltPoGs_V6lH1wNps8VxQQlM", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "LBUn/A8ShiAbwzQUj7uMkcsv+iO9oBDnnbrWk9p9YrhUmqlEyyCVS5dXWAea7P8ddE9KIfVa", "context": "u13YM+3OrnMncBiIMbw5WGZuayYLizG636NuvPNT1GK8D55LZx6Cqmzm4aZmakIBIhH++PapPGtUqyA+nsFA/zyFWMntjD5oWqMYvfFYzGTwvbiVwGikSIW+9J3zciJ6Y0hsdiYfyvYZLiOVeY7Ayvn4AcUS0Q==" }, "key": "T5mbY1GgmW5jG1jfRBq73w6c0A9s9qcSB3llTUFPlOompr0jnxE5vekqRNJGfVPU86Goz1moI+6HultB4PztvRG2FIVHtnponu9OqtxmlwdfT8j1VHKUKirUA15GlMZS+RPIEa9XBXVpsp/ubZ4ufzvsWAnEHqPM1xGGK9zf" } } + ] +}; + + + +hkdfctr.hmac.sha512.DeriveKey = { + "algorithm": { + "name": "HKDF-CTR" + }, + "derivedKeyAlg": { + "name": "HMAC", + "hash": { + "name": "SHA-512" + } + }, + vectors: [ + { "derivedKey": { "alg": "HS512", "ext": true, "k": "5ggsyYri4Kr2C4w31_BxKmwxfyh9wmMG44AcbC31TtjrJ8PJo0QThH7Ktm-LQQ0cW8o8IKLnUpQBAOg8mlQPXoy-N1BwxnLm4MVLQ_GuOgLbgQQxkF-612C7aOcR_RMkcVJAErD57makYIxv36_Kct9JaJ2qAQfYtx3BTykf4ao", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "UNwfkLo2g0gocY4+SEuO0wjQ8g1j2ro+e9ks4OnQycRRoH9sOYkgtRvuE7i4WErzsL5zpFAEc3arwRBf7EXtyerbvPD9S6+LEaMvrvg30e8F54bI1qASPHEmv72TEFJORBQ+5a+EGBMxGUvmsPANDy7SkUCduH4=", "context": "2PWOocKFON6ahtNtEvY9Q5Wk180qh4nkmlMH/tVOU6GSYIQeNmrFe/fZoLFBe30YWJFlH0AlDEDang8zT5F6YrHajZ7g7MAQq2UEcjjmTH+mIUyn8DOACBU1cZp2DTSpf4oziYmxMIX/UYYYwN6yYMV7E88EWe4klEC1mQ==" }, "key": "EWuJXkKZ/Uf5YR3CO8avC6ELuKP+yUL+Qj5de5/oZJrqUoFqQy9zQA==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "W1U42Xfk13TeYvKH4Aj7hZm51ilBreN1NcnDB5eUasb-ugsu8CfRySUobmE198DmYvVatq8aByCFU5YBFBWHnKHOYqPIPk9JKuibDkZ1EGEBNT2G7tO27cFO4T5l5s4DV6yVFyIz10Oy7nS1imgyMLHDRrFRSUjFlr5HgUpk7_Y", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "rqfrBbOjFmUwmTBim3SL", "context": "1fd9VAUEx2sls8pyHtxOJY8zi+kSeY6nwu/e2voQYOdff3iuIA==" }, "key": "P3FefCIfjYWEwogkOC7nXsMpZdXIFe+SxM/7AfzWGz2zsNKOn4mmMZ4edlem2Q5v+j35qKSFlrIfiG/FVODF5chLcGQTUeaolCiZL2PUhs+HkgpDaXf444lV6rNw3tSf5gzfBWTAdHTMqZa0WGd2BtDwQawBMz2s" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "HZyzCHXsWbJv5__2wiFsFTHcQK6r4hoQatS5N9RMmFpbe0KwArpDjnuwcQB5AA0RIkD8hZmzHorf00dZ_hppbZ_sFCTCqLbCJERK_K_y5-7T8SlyYETuOo-eD9X4X797WbkXij3TS5nDTU7KVQbbgftoPfo_SNxEmqgO7HEsSo0", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "0jgYcPR1ucd5fBx5HLBoGO5t2gY=", "context": "mj8fRu1SAYyWKkaWKpTVv2vdG9LJQa0cKaYvxeaLdGAVO+bADkYpDSgx+xjDbV/sjIb6pvydvYYiGMRFo5h+qf8rD1gVxPLq6ujjQaap/B3f2B7rGneS3o9t8EEtfUAM3nlgtQyzpkhktcW62jL1e+08TkostnVN+Q17YQ==" }, "key": "jSMCrzyMooD6/YtSHwFrKmfuki09GFRqOUSu++dgLUzKcQy6oMycYOiJ6S2iNZs6VscaW1fV9vVJCIUP4c7Oq+xOpVaToRj+3T8KBHW3HpKupNcvxNz9kGXqQrFvvyUl/KQXq5xz3AHhBw==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "py78P0F9Vt_bcwfwZdU0FVTsx9DHz5Bw1cUeySXg2WXfiNIiAZpXXuSXkQi8sIkIF5OMtpBMiPqjojTCON2y_X_vqst6PaVVpCxx4NeX0FHp8mTpAugP3mYSFAn6HCWnOQ6U9xDjclrX-rlHVhn4zP3BMAuvzjgHJCbS5UQygYE", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "8bzZd2wPzwuUMOWT0iwLGpv7YwBaqOBDqrIS/MmxQC1J", "context": "PLi5CQtjtGRZnN2ojEJpyhgMA1ihHRCuYNk3bcf2ISlo1n1iExRItj5dS1SqgeW0RMkKhkqMjOiu/Znbv0eG+Abcyl9uCU7xqc/kv87uFMFHQh/M6lI+vmYnK/zhWuIe33Gp6GZsTnxgmrDPQLGAWugeSRLKmq6ZTv70tnQ=" }, "key": "WMADuz4h5UFi0MErZ7dtR/Ox5fAGkUAzimXiMCv88sJopQ9i6jo+SBVdJ9TeAoIt3C7MKKE=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "L72AWY4NUiifE4laJSxdRR6tm3hQYrATp144vWM4AGAPWgJLkYTz6vGbBYVCnPdJ9ts0TmIZVLSyS3Rkc4FJRkx8KvgJDji3ztQ0Mb78E3K1xY8zh0nP2SUMKqetXmiX7tyzJviHx8Iio4tKBUCfznYnFu2n_Jn1_gwmmOuYOjE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "Sur/0lVLmRGzG6qbHvzcw618FiGmmPQ4k391VZiY9LoDxVr8JeqRqmGpPC+CcKX6Ubb23GiBrbFBLEpCkmdKat1/WXhC4MTVmdgt572dgjQqkjDLy8aT4A29sbY4dCnC/59mDVY1GNqDLuU=", "context": "iXiMW7tgmCq3eG6QDCC7FHgyxncJkq3oggbxdwBINczdWkMZ1RpQTWcWgYt+oa7aUSdlHoi9Mkeg/B3IkBA=" }, "key": "dUqtDMyiy4BDAaVOCGt/uRxrCb9aBIepteov4MHz0gJ1yL81L+DlvPivN8gJGlWQjy9oo6wTTX2+O/dZ498OR72s3H5yumrz973mK49/SE2OjjZ7YzEkYtWhvxCNdowG1WDMj58XpFDJlXofn4KiGaLwOu6ISFKAg4RRrcY=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "JE0MQXVoAvSpuVbfOJwASTpr1zY6kA_T2TMlSIb0efDejml15rIobN4dzevzLD3vPy48lgjEL5PZOTiIyUcieC7yuElUZRp63ycJgudoik0KWKb2_QHCVUhYlPEY7jEBGYXt-uqSMVAlSGgS5g4MN4J5iUsmq1rJeYDB-6tX7c8", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "RkpXD73h2fj1nbtOQwupG1G9PaUhPyD+T0xz15dCbZWW1EWn1f9SFgM/cV2CAqd8Jl0HSDn+1gXCYu42BkhgtFBlXf7uWVfQfOJj92VP4mOmOGB+1W28vGIsiXMel7Xu+WRovRDXL04=", "context": "5+1awvLbo/lbthDv/3QaTLoTDg==" }, "key": "NuQYtGobOy+LQ2EkuczKHmYzjDFlzEDeRL77N9xPgA==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "pNgwvD8dSsZmU3CKVUAk0aHnoYrGT6Dejdt0VZjDpBrWRfNxdkmFtcPEtQ8PLeOFS_qsOqx-M0oPmZm6mABfWRlfI6AE-CdIYdIHapHpnzVJe9sUMOqO96jeDqkyXllo4ORopbv6ppR9VnfnYgS_wX-3wDsoGAyHaKVpeSC7jdI", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "s6RRPVF3EZDffDmz4HeMMEvW0IE8kyUb6lyVq9ny7J9Rz8roDgv2/jmA9SWXLdzwAdhiAxT3ORwp0Z9Vh+Ewo9h7/qPasuOWV3gWqVcH/XuUgELZLtIpzKDeIdXz2Zl3MvE=", "context": "FPYdM4BfIazDyIjOmNnuFpmL9OycMDjLQ7SEoc8iRXk1aT9XdGE=" }, "key": "gGMlCZJKVBP14o6izA07UtffL3mhA3us+1qJhajmaKRa52T03kPaL5MrSqUg/K45ZmMKrLTFRR463jfRwagDMZl+pw==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "jEOFjg9Q4LqO_cXA8UjPlAqA2A3QpqFSAUQQOuy149YTlPjz1BHQHr0MwnaHQSxfnJltmNrdPAmzNcvQgz3o8JQRAkVhUj7hB0rB8ZIYradjmSM8CXDmkbgQRAehJzL6SlgmWaYSPj0lVchn6KC8ew994o0w2T1OY210IrXIvtg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "0Q==", "context": "OK879RxXgpztzp//1SSw1H/sS2jW8GTuDyNxFunXy+IzMFi2j9lnrnf12zN9WYzR1/jqQxqe5NBG4gjbA1brtSoAy7WHDnOL3sVf0Su7IeMuRg==" }, "key": "A/EnNO5S37yKG+e1p/EkBtw=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "uTHJ56j4KrXkVI_V2VrqENpRs0Oa4RfQZksKXsyI740MIm3c5abE4WT6w8S96wEzHJTo9jJ4FDgqcCNxOfoojfo-5Er2kkLDvHog7hZbTA-JZihVM07zdk-eV8Ar_7IF1iSuBBVM7eoaDFbrwdODid6x6801RwGXQ1L91ml8UAU", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "bdsqJXL/aLI2s42+3pmFGEsc4ZtBAR5eyD4qKtIQJDEfSGP8XuW7ppXo+0jCZLq0w9VUZnOyL7cWRkNU97vZ7094kjRpraz/BCuBzPl6UG8dJUAFaVmiKliud2yRRQ==", "context": "MgDGE7+03HzDJUwk" }, "key": "JjLJAs+wI7auX2scAB1YIc5a6dW3zEzC8GT/" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "QDnbOKHKBDM8iUYT54IxB_j1WZrzM4JwiujabTfSoWpm97Ythcsm1aFBDkhcrrhv21r8SPMrBoeyGPccCx_NXqkokTW901YTSW4vbYfL1KGSMVCSYcjlgBVvs12BcIr0AnuvvfBUf7gGF1AwPo8nUvrsjR6CiuttG4Az7caKP3c", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "", "context": "NXryYnskveGb" }, "key": "LaVewCPQ+txFUQZHlPG8qS0vLBnVhXiG1u1EVgqkaU41Lumyl5oorcIHWfKqZzak+4P0dK9AdgnfIMGk2QuwBHRQ6Ieg5w+TQfk5ND6howbU9aRWMUDghD6Sv6u8ex6EkhNEiGU9F1VqLY9TeChsl2KLJAiDDyDAmksntdk=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "G2-JT72ma9BqSNLdwzsWXG1lxsI6t7ILJZvpATd_SGTde-eH_ozex43oZYsb70FjfYOz0B7a9WWRTd_qPES2ay4f7lfiojo-h6GCWNayCro3WsjAM2wSjnBCBisEogue4aVh-Wzu2jgUr6nCzMTIzS5WMObOIWuyNhH6Nh0gEfE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "OH/j/Q8nqL3krUSYgYP3H0pPXNLONZyF", "context": "nFTiCFiTDwYOna4uxSoqkViBPkuBOq5mN0k1" }, "key": "+zo4vprstNfsYktil7t0jWKw0AWaba9ntJ/W+DPPgJXN7qLtyTFz7asfLHwT6Axp4/igoaDMQaYbBN48ULr8Zo4T+pDYE5oOjLa9xUI8bij3xCJnaxw+4sfY2uSDocWOh9DJEZA8MCHWT4am7GChtOc8373CBq8FAUJT" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "Zu9khiBvPgNEtP-SG1d1wJ8wD5heMhZBXPp-XOFWK2Tm-lD3dbsXjUL4CBOqFXmw44FiBrHtv6p26FaubY21dbbQXEFW2NqGYgo0eiuNzKmM5dG3TPJJv5TKdbc59dLXXDFKoyf2MaG0aThD81ITOzRujyrur33OHFtseS97nyk", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "5PcATpbXuVE9DdIUEIXY+63z+4peDG4ym/YRatD9TgJgh0C06Uob/cq8yCs=", "context": "4svPtpvPetMnvThHCp0/edk+dcxB" }, "key": "KJErStJ95t0V/7yF4Zk5ci+uQsM25e4F4tOX9oLUMY/BOdtC16m0gQDB8H8t/is6+t38ueFAzpKtFOuwMTHaUzmB61jBZRC7ZVTuWhnGNPwaUCyRJRCQ" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "k0P1XoVvEGSe_lzaZTl2EMWWhC5roLogzNT31GZs8p6uRrbN3hgwbRjpM6EI8Vs4Vkcfp5rFaWGm6ucRhFP95mwf7rQDw4jEHb6IPMv1eWrB0mHAVLHsdtRXz-Cs_fHq6_aTJwnZnNFw5TS1TmH9NY3esFkepu2F885eEzPC4qA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "no6zVW6VerGEFfh6opUsAd+dDLj9v3ZP+NRpHNuIdcDXGXAIlltrEc0A5LARFj4Q69FunS6L9iGICRctWABCu7/X0RH6r/Tp76Hu", "context": "zgVGgck5faY9b2iCEAW4lguuKzaEflI8OkGY/YARgHyeKC7edPIpHmBmXwJil2pOfoYRN2I7EhpJFB9uH1wm+OYf1T1YPV49zr53XmBlpadOiLsunx+d1AcaSi8O+BrIb5VEh75D" }, "key": "omtOHbl+Upj0CUJbMASBUX3QPPwjKZUM5FYBMIGi7iyAEKosK0uAV9zcJKh4n1H5OniwYbJC/MANCGSY" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "kPlD5odHvmBj0Z7rrPSHMy4YMlXlpQ11E9xO9LuB4KuucD_o8v9n7xpRGxdpYIycmLwz88JQxDTWWp4d80FGu8osIHWnthrVxcyLTEdt6b9MV2yKnK3z5bI-AGu7Ha0qq3AhDMdBqQJ4twoMPsW4zPE9RFjmWhK2PJi185d4-VQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "H32UqJLXqzHL54i6FpzpVkFaMyry/mOKPRxIX3aK8MxEI2AR98WHrxycdc1Oo8na", "context": "T2dodFcPdYirmX27cmbxCcT52qwF/MhAcYMLJPeVJiNL6YFUN+1ePjIMDkAzMWUxx4drQ2KEVC3yJbOJunvqel5m5ZM6oQj0+P5ltmLzM4p0VnuctmUVvskJ08I/XPwnsGj8+QkyWfIo9+nlprVDXfTtc4Gqp/I6" }, "key": "G7jVmC1ARHJodi5NTKg7f+h9ApWofg==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "aMZUbHOpq_Cn4N_aggTGeCi4_BNHZtRB0p04ZdJZwsHTx_3LqyO3HX-h4LRiVx_Kt7nbW-HmTlpK-oK_7BnuQ38_4s_0egSVAFiJvd8bbOjcwmNjQK6T1vyFrNjzNRJkZ7y3RkG3N5ioOqJiKHfyt7bzi9-eVQeVYnKf3ie_IBw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "1Lm45VPS6xO4H9MtL6qjrhnjWaoLleVgGhiNEFbJkAyUtwkQcZ8X1pMbO+YyFgGs14PjzGROarpVk5aFRQ+A87TUPtMHQAeP0C+XAVBw1Yc7drRaulBXG7bceK9UNwpNvHcd1R+dA2T4xbElkqBn", "context": "asoklPsWgvStxln7N4opdkI1CnC/wJ5SfZJET/v+jv97DvZKV3/MiJgMc+bF8M0M+ab0/TjzKz4DJhQ6Kp8j5eKOUqAX/RZdBBGSAwCMCxSbl52N6b8sDR49nTpbekVgyNKhXOOYSLkYWx8YkWjM1U8=" }, "key": "kG3neiyJCPVeRhc2md26VWNMR2JZS+X8dIDuH4z2mD4azNWSQip3sRF5mGID1DmwyLkpPUcFKdnkH01T/nOlj7wiHdkK96J53p6GiMAQJgKJUsoca1/M1zFj/dXIKURr/9eI+YvZ0HZOG6lP2XvJci9+8aXLQRgd5bPFTPI=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "ogWUZR-TtF_GtIBHpRtnKrZveBsWneW53yhIdwI1ZOVbyt1WaqtgNwpxfeW1GZPgz4I-aT8AntOLj_UUqD-O8RjcxSq2Ej0dhNtLUfryekrRaEFRAqznJJOJAh6dR6cqNnoLO07U0IAZKjq2qhTJYHPNr3rGtj_nyB0Zmo9v1Hw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "alPel822S9DoWclgVfxpKUGkaINxlFPUh3luYYLlV2OF/ude2XhZrjTArmI8ek9ORy71XGU+xiOgHMG7grlbz9hBavO2BUM4u7kf/pbfxArJg2HZrSm5M7cEgwP5aBFl7IIxAWxHUZgEqubcbBIOhVALc6FTO3MrVJk=", "context": "f+Dw2cFOSCoCLgQkyvOY/Mmjxft15mMu9V1fXj40AEJ8+270s7F0oqYihYb4dP0YkfyqgkNWi1SttNd5YA==" }, "key": "dkE=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "EHQ59wxnf92m4JUvAA8sWB6qF22Ci5dHwg5VlZA1I-jdLHa22skyJp0FVrG1pGatGl8xsafgUxQfM9bcuaRZwaLqbCltEBQV49pLEz7M1t7V1RSXCPe3eLZYnw9AIOFmgSELY7zFQZ8asglnFu5YtSAviUWcV4pDGRMXSL8XSMM", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "e6Evt/lR5Yb3VCFAvWQGjiKPvvxP5WVPxXQiGKJ2l4kfyHyIXp6GAmN2joJgSu8CNQowATdJ49UwN8xDqM9GTWNR40sr81M90NOHYGwxFf/r29+My+jw7yGpph7d3RbuTiSsKem3EuBGVVMCa4FBLk3qFMaUK1NFn7T4", "context": "0sgIzxXpKh9JH1GMks3jPJHkoTk2Yh8W1hl41n6yPwmG8bk4aTtJg9RVK4n8bmWINWD7xcEzYy/l4jg/QmIzImM=" }, "key": "4VYak0xqIvETrNHGMMSAFWb2r3TGnKUbeNRXO7h2i5EfST06JHZCyeI8K5cc5mxafvq++SW0wZ9isuYPu/GMNzP4aQfMUyyDSUNgFzi0lCswb7n4WJHLmig8tGZ0jG19ps1moUvrKEjRKQ==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "ohWqyOfN4jBISBh1J5dIhNTnlcJHLUebZlB6twM6OI4qTuAGXutqBVFE6QFY7qTQuynPNEMqrx4M0ImTDl2_RWFsPHeFXwYSd0WtmGvZec9c8pzyZ5zgPDu7l8I4gHyCLatVuJIoBCI4MevtnOojWTvR1ODizJHd3Vtrsoptsvg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "Fj+xBb5pGGUdCzNT2Yg=", "context": "6ekwdYz/LvuyqSR9QABXe8cm9bcUhE2WAlY+yJNq8Cs/JMPtjMaF8t/u6HWSYTPxRgY3Qns2hQdeM95M4fXrZhEtLh2lhDkR0iMeVmd5JmIVOMYpDqHOhtMC5N1GfTH/BwpaTf2/siEzUK5p5tKZ" }, "key": "ldzEiLT3T5HZCc04xOqJKr7IxS7FvwJY6al7f/Y48/JTQrBnKlvINMmpm8JJ9KE+bf1mkcwR0pMz" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "xPcY7aKa_NDl3_RILSnFFKSuQ8h4L2P2g51QCmGb5uQnTZ8dmdNhPbiMBbwdKI4SRXtiPZKvtjz4vHf-wdzjFUfDpqviD46-a1bEgw4lSJjo-b2tEXuH8ZPnRw-GW2nK8GkJd6xTALdH6-UhRhb9Oe-XUNQTarZUJvmWxgGH6CY", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "RYRkm2TvBkrVZZIhHlt1arONTdXSTfNtrBu5y8V38Imd8676kIzOGPs6N76gxmIYTNwWV7dhdqmrBj5oaB5KkUitWHmfwQ675QU/dReTarRaCoMs4uD2LRL66tLkesJ8jNnqflg10Brb7DCtSmmVJiY+Hbwbc3zhKR5D", "context": "cQE0YzCyn+xzhJEbHSQXlM0C8exW+KFqcCzCD603m9Ouh/QylgEo57/rfPisCg==" }, "key": "r/I/B9N2LBhb9K7cdLd5hpki7z1hOZbDnGPKVZ9tr9Pc02ohtjuRzZND3/IyfC1cP7ad7CR/GT4j5vyKoYUOyMW+thhCRGtgcd1sN6NnsQK1GSFc5QwFvOP6vVEs" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "Rg-2PnhGT5f_3gt8ojsiw29RodBqpXUeWE8qNicOyZVDltDxtX8ozBNuyPyf3gKXe9BDad5wBo1DOxvDcgg6g4M_Fpzyyp4pdqB3SVbg0Je9PSprDU5NlY10M9N6vUHd_bxmeSTy-rOTE_ljj11crbmqFti3cpZ058oq1jhrT9g", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "kzuLsyCYpBkeTLtzcH/twCTT4VVL6USDByZ1dOW3gVZt0lG7+D8iQMIYNm1AzcndtA==", "context": "akef/h2827XzjLl24mR+fAxw+XFCzx2Ex0TvvFcuo4xougGnsFcOFedq6YfOQ/PocA==" }, "key": "UDI0qJH4jeNMv4wnAljVVaFF7qv7Y1GMd8y/hAf72IdaMel5UhgF9LimV0UvRba3ZjF6FZIhjmocKccLlt901/S9N775" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "BtigYFD4auGx48fhaJj7GgI0gbzqriuJcDyTmZyOFGBbXsdaPCFL-d6Gz-qQjJxOI2Y2mR-fZn0FMuGLcpecT5MEvXuruEZrnFR-AgT1AXraLs2PRt2uERGgpM0wF0lQRg4yAdn4q_k48rAh5Q_RhPvrkvY8c6764ic5ZIpb7f4", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "", "context": "72zFt5uyWBhwjvT2A5H3B7/JRg==" }, "key": "a9rn5uqHncZ+bkrfEVnZf4cw5uL/JyMDVjb7se3KdeWtulpTSHyaP8GZ7JIuXrUtvdQrffXzulA+E6fnpKPzTNgdguZ3OQ==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "fc-wMtCwpJBUM-EKLrsB14UqaZcojm9yrtpfStfYFkTzO6Jy7NPH8jAqwQv-75BPyP99bRvkHGeylh3T7ra_F-RDv1k3nunHtee6gF2nlFb3ldHT28Eg0vBhbJZTv4OeevY8iecYnFBIlVKgr08YcBjEpP9MdS12jefNonG0WEM", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "YvRUYGbHd19xx1GBPBmC", "context": "tYLcv7K0CyL07aXEASgLjvGxqUwt2dgDd+4DhStqCULEa+NhoWOHEAoRDBhusA607m5UoyAfsHwMMydCe+VSOHK2BPb5Gi69IHE=" }, "key": "/whEOE9jj4E9gL6gF4gnKHuv+ha8C8dLh6ZAQMfSQfXFvA0qlETb0qwMkcXVz8+1R/UvYw9kyxK0mAA8G/ZyhahdUO2m/9pJ6W8g9LH6DMLSO6I1EuqH9NP1wHjy0r0J7hOW6U07lM870POWdbHmN2Wq3PWORgLXK+QJWw==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "5zYkzVYtX9fMGhzMd9XkVxp3p0eCY9sD91TOZNJojNk4Z7zPGB9XP5Ju-8VIeXWVIhsxkuiHJ6LE6PrXsyLrgVlLcZgnSZbx-4WoErmekb65JO8f1YrE3WM43-Col_3C3BIixvtKAcojve0NW5ap61ZMCJ3pk3Efzn7usbW0Na4", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "aeAFZoZQoBJK7FeTFOebZvxIamQJTB9EpQWOYk1IUL6NxlxILHnXW6Q=", "context": "Qi6H1NBhk/nDosLbEQ==" }, "key": "HlZEqRtTtldDhV3oP8RDjoh3ww==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "z9lvFPzheJE1dJJkTODT-sESjc-NmHNhGT-G-9OTHNXjf5dbnvemrNWBzTLu9iPOGJ-LvQu_rMRt1NNuUhJJBZv-WMEc4id4-9lHopHwD4WeFJFUiEoPPfxn-eH1JK_whJriYlP_zCEBRWhkLLPONMjcSlRGlvSJGHSySNauLvI", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "QPerdhceen/RqOs/nl+yZP8JjYXCjddjM1hbb5H/Zoy/JiAVPKAbIlXYLQeZb3sejibXx6L/TKxkn/ZK9PcXrbgjaHpRkq0zzmiMtx8gnwjMdshR54TF", "context": "KD8rBBDWtLhClbcsrT88VzukIbJWF7xGqyHACS13ZWpdKsMryR5/b9O9qhS07OZCwT7LROxoiZeN9s5BYzzqZNWOMRN+tKBk6ZjEx5lC2JZNBi7tgvzQuzixZhn5HFrbGNQ7ZTeAX8ELjs3uZChZemdjEVMeutjaNLw=" }, "key": "UTn5Af/2" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "MT_NfkwwqGYOX3ELtAEpa1dn48MzIMP68Yc-Ilh1hWAqZbvEr8N3nMEu4oiMh3P53_jeQHI2nJ1Vy6KbcYh0JsZjhrzCX2SgY9IcY62RKYRfBFhkZy1Qj7teGrSoVuk4lXAeGgGNgGz1YKXC3kZy-yxDaPQouzpKoBV4cdhB2oI", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "yfppBKvCB4wwG4WzFpi9PR7LiusaB31XSGrSH94bokXm0VrWTJVryjbI", "context": "QyyTZ317945UT6Y7Xj/vVXcDu+361mXDOB7MDCJPp3JJDRldCZGGcQBNpFjF09XB1/O0qNQj7djsJVOvlOMsIn+ezwDKR3J7dy095BzZo7bcNvHWl/YnGV4wCAcqTm3fzSY=" }, "key": "3tsoZ2O0nzeYacoaAD1tFpv+qxW7jXaKE5tKVxGxG+9uc4y3AyVhs95uN14=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "VE-VhkyPgXKt4cfmigxsXNDEkHjevUvtGdo3a3x6CWu3lZd6ktgk7yKdofvp2KjyP5Rhq7Fe5naK4DdCOz-V3mKU5W2yzzhD1kioxr2X8vHm2eXtVz3CmtVZbS1AwEwoBImhU9NvpIMrwo3OYvTLSdO5UAcU_ZK3P3HXw3wLaRI", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "2dqpeEhQPR16nfNdyMGgUT+mUlwB99Wm6DZ8y20JHdTI1V5mWY4vOUfOmMxnJLVXX67/AgvqzFQfyRruDgWIeSu1pd0OH22zOs0R/v3j9xWXrwLknoITVKC+0AgLMaRKSqEGRTGo/3Sbw+ZaUaVvdC7R", "context": "5GyBZ7GPsz4mgSo0eS9swgoGiNTrY7LXoEotEyNabjssAH5CruygcaXBNLcPEdtAOIjcSDtnxjLGNFfUHbCdFmIKW7sTUq5+1DDwYW/W3UIZM/Sv92og++CCmJE=" }, "key": "ZV8EiQ7x4XnnqyaOOzco26Bou/Az" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "qsZETG3NhBaa_TOzeAmmqm98FYAN-iIYmT5W_qK8zML4VJYW38ycCKmQzVrGVvyTdQXF8DWzK5Zuwh5bla4bHtaDZScD0oyUdCoVQ8HfoVPhg8sZfJguBZn5rDvHgI6gvUbObwJS2mi3bLhyMIdiU3r_7Jr3Ns4PAxZ3qo8nxvo", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "JVMJW3ebuPIBTuu9uR3YJTLeUMhjPKLMqq29cxGllPDPCsd6Eud/nvtkmdnq9gg=", "context": "Zv3TdFXTqSfdlo8q8zg8qxv8dqJ/Oc61Pls=" }, "key": "i1gGKuQ45U9y2lwT5H+2a/VMlzKbp9i1geSSdLgheSeqbmwATzJKMKPKBqxXcv4xxmmIhSxQzgES091MDYz4aagkMvSfvDyoTot7JWjIXfDsyu68VW6m6BK5hUg1vmMob8KBjjyfY8BbZuIGgUh9sQ==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "wMUqk6spyYljkoKspeX7aIGQysfu9hJoQ5WOiNSxVsLCtbDKDCsmn2seNL-Mc-OgwywdE-fmUCuQgTYTtOfUk0cRNe-1-tpTlGDuTJ5ny27hfkAbS_EhP1Wn_8jgdAhSiCzgzULfr1hgmn6Oer5Bn9H2aNez5ZO6hp6awwDinu0", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "XIDICHJn3LXxmX9hbeaQgFeOo2h/sqNj2Am8A3vUd7bvFCeaqPqFk82fl5o/9dZY1v6P8+47iigiaOqaV2ZUaf15UweRs/tHZrDNt6aE2zCT8i2rE99iVmwFmuhM7JQxDBYU9TV6iPpENepgqnvoMQ==", "context": "F9NDOfiEdRg/SpaVYk6ANaZVMg2dOHLU7ZS3PFTCRYLpCppEpRMJlCGepUqhdGCeUp109tDTAg==" }, "key": "/Os3+fSrQjpNkv36dSB1Z/KdaY6vEkd8k5lXo1jWNYCbxoR7L7fhD7eYFip0c5DXWzgUGmu8rRs9AemH3bhENNgE5QSWgYgL6oW89Oim" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "g5j950UEbKtVZpL1H4iWJG6zlPAoQs6cFa0EKRsF67z36CJ7SrfImw1-ngR9ctF3KWx7P7C9flh6vBbKZOCAdhC23d_5yJ4Z1wBs6WaNtS7RX2AeCZlQiSDiNSgfZYEp5eiwfOYvqupuNV60zfXRaP2Orrt3GwMK4AsV73fLzhw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "fAURJ6iPh8QUvOgrfepl3C/BW9EQIHcO4FYeer+WDO3wpTuK3NYGT1o4juotDl3Ozn9Jh22Pm0oyTnHRyE9hZhxcXz1iaOEGWsVBw9GYYtdqiZZgnr+/xwILtZbIY+iJiZNH50IvYBKczMhdcG+9H4pGCgatlis=", "context": "rdj1snDIuel/vrC5MYISypuos+xiEn22zbYebB6h/iY=" }, "key": "Izx0LwjPOaxvQx1+wiz4acgH5HV3v6mUCnd5hlOD3vpRt/D2BeXLeIKhQF5ER8uDwkDFK0aA26H9U78eSlod7WDQ0c0QEleX31+DIFzc" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "uTEhqtVnCfzrTxnt4admvvU71go-EV64Qphfke9EAqpMoHAm5_nf295kQGA57fJfayQcsv1ZX89Fdpq3YnKTp_cQSJsmNrAMNPGVDTfZLn2N41_7DaSR0KTxFDWidDoxbr4PPaOTcaWLtJC9weEGmEJkfgjPF6fkNWiLncTG_vQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "28DVd1z7I8/UWP2uLqVIeBB/fdFfxU+wBU2OtPLVS7xgPD2yXPJjp4Kt6yUIXVPA/g==", "context": "Y87v0/3pGhwFbvSR3IgLWKEpnoemqa7kJLBX7y1VYSLjhxN36KxHKxWJxMFvYsdLVmLj5QA9C4ImE+7r/ZiDBGhy5FFs4l+65KfKi3YfGL/FsCp+6Gbn5BzdjwS1YkwtWw==" }, "key": "VQtsctGJUdqQsfbZCCU+VdobW0dtapNs1uRDPvznJCL5L83jw+55XwsfC4BlF09uql2DA5q7FoDGla9+rnpxJyb5fqX+trnb4b3RU34Ve3jmmf4GNQP1vnVKUF6/Lp3QoxCGossImrbaMlA7mkhI21d2" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "7VF5jo6-bcPvkrTbWuDK4z2rDOgk_ecVoIFR55I8gSkRTVnAgubdTWwuQZMeTnq66lyTYNtvCqPq1SIWgwfEjRTTIqjQuhejcCuC7SjWIiP5zg2gKtjlfq3r_uQT-U-wCKpCcKVygJBei7WRJsDNBpR19GzqEFhqYpHJ2JtuF4w", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "abmQq6ov", "context": "xnkqL4c6Hu3AcQyjWL4mkB4D2EAAxZ0PfdUW6V0vXVOfIpevs7HIu+k67FwqVUOa5v/s6034" }, "key": "tbTCaTINjMoMxc8DnKW70bj5BGzNTZJnLnV516zQK7dnze2L5K2HRF+LQGRimglilq/5UNr/+buSKcHTQXcDy1tg5YNUUrVl/a/YjRAWBCwJ47AuOA==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "ApH9mCnxx-qhdos40FS_sKvrjaOEi8OWuPGjR-ysa58jKgtBWo_2bE8fr7E38L0jkwRgb8zuCUUp_e0dx-yGNoEmyp0N0xit7pq5T7rbaj2J809EShEoQrBrJMsiO72FfSsRtTjb0dXnmF_j6dY1a4uuW1tNpm58xXf0iyd2etw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "Fb+kOtNoO/04eJSZq4N+9I84gcXPnxT2up8=", "context": "EE4Sw2VMXz4MVoksPROmGuEVEclKu7wvIlXHv6GKUeoD947mOhkZruBtjEpv1U9QtD6tq4GALZujhR/9E651zXFy1OmtSesX" }, "key": "CMgESjsN2CH1XaixiwyJhOudAOHTK85OQAgNVCijfIJrrxi1CIHsloy6KWPRJ3nz5OWR9EfJBXhZ/mGwEvB19vNp8BE9+jG1Yp1ZSrmYpe51pfu92E/CUKSf94PT+H18h0C16URAT4hdTmDtrCm0gIYkZcXuh6zgCQ==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "tDZt5YoIOgEZkINh35qdTKGF8njW98WCgTrEQ1G9aavNPFsNmezWQHtLcIZyV6R0D1AsvIEpl9IhCPNqzZnuBXOPo9WdNv08CqKPlqzCxbJVKD9R7OGhJigJqg8sCtMK1tygBawdTMm6ioZCnAz2vsyrEA7UdZ31MUQJjJyUPCg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "04M9Gw96j8KEG+8XZhRl1BOgT64Aq/iS8jdsL3H+i7R5WV3bdGClJmVTuWhmOZCIVMYdgsmC265KKKpFwkzZIS9BhMScOiCcT69UhkMDCpDZY8cDyvE3oQ==", "context": "YCINK+ZkCiZdBVrfcFAnrar5aXbnu/t0CD/0OetANPGb7T3ow45FTGlriTPY6ePf3vefQTioi71LIU0tFbb5KGJQ44RDErIZvDy2yL1PfL1Tcp/wIBTg8gnTeeYunK/NHxSnCE03ehe+P4unBcgZzHIxEIuGRSWb" }, "key": "qRshbB86fWk5ATB7yEfFztc+sNeaneKWof6bGFGEgEGVwu3I0diMgxjfJ+WeiLrFcP8=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "7EQGt9t7H3-A8m48kil6nbL9FnOO9QtBLT27EgIK-KQ9Lxo76UFgp5AUVEbzDwlTGkmMrTF_76LXQxW8rEVrKYFkrEEBD3rWjZ19DACK_d8E1f-30-fMwRnx6y4-fWqJf2bng6rTQg8eYPYGcpCrPEQAX3XbqAMcmQipVhEnTEk", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "FgCiSZ/ooWsZGWs0kIQBK74EoyR2M062Q4KE70yJS0d6m3jT3Z4tu0wZoe5Mjx8UNAxSxY79v/i/RJO+64yfMBPaoaWAZcUpZahrK8C1K3aBzBZj7iw/TEYpe0Okf2QEJ+Y=", "context": "pClQ53Cdq+1SU7KfLDjubXpmX2nXmh5Zw+hBCqOt/+cJxhXJNv9nEd3O6/UqQsMXAzapXI7KkPvzFIjUYxLjBFnjlrYfN+I7lQUzXi58SPE7O5SsbMTkOJMuQ4asGxpl" }, "key": "G+qcVDQuYZQAXlGCPs7EJKnd6AJ5cGI3LKA4x4aw7jPXQu9LfMovRKhCDwplIIHX1YVsBb63UiFF0TBA+rmllhVTV0T/9JNyFRoznqg=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "N-sTjWoUzqtNgAx2UFJjYD7ncTXtsM-13DZvzFKZsN0o4XVVZ9HVpxhX26GrDCFmHmYfi0UNPWF4PPp5cqNN_YNTu0ujG6zXj2-fvI7hZjxa_ZNzb1sfFftXz3VB8XoSRc76duNL4yuGf1jPmM0LzAIdMOX1bd_Q3OuVah6C0Es", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "SJnpXkJ/+x1nKfKZDx6ItV6FnOfGldRHzUyG5RFk2WCJgye0DbKmVBkQSHnOx9+5OUCF", "context": "29iTO+paQtCIpyYFhSCp7rAoNpvt4+74iD2d8skv7NvJPtgQg0Ri2S5yiJDLlnUG+pr1IhFNK8tvZ4YIDsfxZlj+Sps8" }, "key": "ERZogHtzxFlyTTY5a9WD6OAvidZRa2uwibfuMSLTIztLxUcmyc3nWDybRxWkwAWZI2P6ZAU1Ydb9pzv7sVryqHnWPMdkgELvfcYCOEyd8U2fLeXCisozqKwn" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "gNE2p7FCjpb7HAtlEMtYor-bPL-BIW0y6dyiuy3obeskzmgCZENA7jWAtmgYptOzAOxSJ_8wmWuq2EvWaHgTVqJO7T-D7HmHpXMRMqBS5jj-aW_qSJDEgS3jNRTftJnrPMptnx2sY5ff_x6he0nkcqFDvSlcI1nKQmt5VnJYm68", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "xk6sJLMQC1VyHUe7NixHa1SPK9r2FJjoFClPHaBDBTIBgG/Tw4uco43Ah4FTkO0KzCdcXg==", "context": "J02NJ/qK89h7jpQz8s8YDm50H1a3cthUhfXQL+8BB7MmWUlQY6C7Zh6+tcCBhc9eHJU/d9p8Yr40IpjlpGVVX10AdWs5sdBO85sP35bpvkk1tKIN3SZMRsjg7jHTmm4=" }, "key": "7DIJuX5jBloYYOxLmxlCClkhmvA=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "bnrsIOfyyGxIdHc_AQXzovO8YNXqyIzU2Ls-8rXgHJWGI8J7FUvcg26iDQVaaBiqif9uM3Etg_BDLvXYuFCQJ3v5D3BKh7_cHE2j9a7nZFeBQUho8gSEdpfT88k8rSPLcQYhWY9Mjv3Yof5AD-KA0qdG6DzO7WdDaOGiU07lv2g", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "v3Wp93odZOl54g8+vJPJ54BNz3sQ+fLZ3hZJD9K5I3ri0T8v47BAmp7HW2UnsVObanSnDgcDCvY=", "context": "YAcT2u/eNrTe5PNQ0fJN9Qclfkeh4elsQRVQbtfAR+C4tOjF8ZrJrQ==" }, "key": "2jYrIe7sdEHZg+Cs0ypzoC24MmMpOJLhD6Uxln3yxK4=" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "RzaYvMOFOWDefRwwh_vTODfWQRdvnQYBLzWYETtdrL-CUo1YpbT_vMxGHshrmIPZz_JwHwI7QjEooerVLES8-izxUcOb4nbufg8KVbx1ZRDQ7toJJXEnmWMP-srC5fjOD_HF2csSN-9AaNWRDUoiJ6Qm2tx5psVODZHZpL7mwy4", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "a9+lnsg/aulcZJTZgFXmtbSldNQ/jWNUFj7wD/90s8v2TyWx0F9hAR79JwNU4iZBK/J780NZdbsN2ZuS6GLwAorkdZeiYfCQu0bs2WT7AT4=", "context": "jrlV2TWcY8xD+fs2sfGKX+9GnDaGbp/+/ObqRPfJ/hSmoQtsXX228X9EGeGhSAtJ7B6ieMOu97OmhikqV3SlKztTpJYCJfWRi2L8fAE=" }, "key": "kPsoSxSQQ6NIfxeEzbJ1yiN+6xV2KD1uu6gTLfys8Bnw4GPSz22BbGS/kl1kjAuZ/hK9+7OgS+doV+EuujIjMZFEZEr4QRlnLECN+PK/1gwu6Ae2shOntlSLYlVDlf+Rm66SejYV89zGiW4eIFS8atuIMg8aiTkjpsv+bEDdaw==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "0UhnePsE3ooDugipkh6EcY9uSErgE75v7B0ljmj764mhSI-4gFlpc-efNSSHs7XvLKRpY4is4V9n_qzuexaR30hJ_jJ0KEH48xrmOJqnPNxqPHnF6V5_TON9TDpwpHZqWUY6XFmK1MqhtUQB9KEGkD_JZHZaUXnoQPJpw3Dg-o8", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "VSwy8PcTWiOfl5ZSp/0se6fLlArpdYegHTlYE05Ih7YVJpTaDVMR", "context": "lIYr+8F+C0pIzbXHn5/2HpEnhjQ+ki+6YzoxA9sd5hJmjaL4qindXXcLlFxPQ+yUJoQZe2Y=" }, "key": "Hg==" } }, + { "derivedKey": { "alg": "HS512", "ext": true, "k": "avjFcCN3RrGORHL_1PtGU2QmjKsybKjsCmDGPdRkrO2EAQ1OHNtqR8O5aF5RCJrOf0UcOkI5ODr9WjCSfFEj2tfYpDE6SrH9eNVzDulDN0m9JNJuZbiN16IpwG7BJFcspG786struJrux-rHQFTDltPoGs_V6lH1wNps8VxQQlM", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "LBUn/A8ShiAbwzQUj7uMkcsv+iO9oBDnnbrWk9p9YrhUmqlEyyCVS5dXWAea7P8ddE9KIfVa", "context": "u13YM+3OrnMncBiIMbw5WGZuayYLizG636NuvPNT1GK8D55LZx6Cqmzm4aZmakIBIhH++PapPGtUqyA+nsFA/zyFWMntjD5oWqMYvfFYzGTwvbiVwGikSIW+9J3zciJ6Y0hsdiYfyvYZLiOVeY7Ayvn4AcUS0Q==" }, "key": "T5mbY1GgmW5jG1jfRBq73w6c0A9s9qcSB3llTUFPlOompr0jnxE5vekqRNJGfVPU86Goz1moI+6HultB4PztvRG2FIVHtnponu9OqtxmlwdfT8j1VHKUKirUA15GlMZS+RPIEa9XBXVpsp/ubZ4ufzvsWAnEHqPM1xGGK9zf" } } + ] +}; +const all = [ + + { "derivedKey": { "alg": "HS1", "ext": true, "k": "5ggsyYri4Kr2C4w31_BxKmwxfyh9wmMG44AcbC31TtjrJ8PJo0QThH7Ktm-LQQ0cW8o8IKLnUpQBAOg8mlQPXoy-N1BwxnLm4MVLQ_GuOgLbgQQxkF-612C7aOcR_RMkcVJAErD57makYIxv36_Kct9JaJ2qAQfYtx3BTykf4ao", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "UNwfkLo2g0gocY4+SEuO0wjQ8g1j2ro+e9ks4OnQycRRoH9sOYkgtRvuE7i4WErzsL5zpFAEc3arwRBf7EXtyerbvPD9S6+LEaMvrvg30e8F54bI1qASPHEmv72TEFJORBQ+5a+EGBMxGUvmsPANDy7SkUCduH4=", "context": "2PWOocKFON6ahtNtEvY9Q5Wk180qh4nkmlMH/tVOU6GSYIQeNmrFe/fZoLFBe30YWJFlH0AlDEDang8zT5F6YrHajZ7g7MAQq2UEcjjmTH+mIUyn8DOACBU1cZp2DTSpf4oziYmxMIX/UYYYwN6yYMV7E88EWe4klEC1mQ==" }, "key": "EWuJXkKZ/Uf5YR3CO8avC6ELuKP+yUL+Qj5de5/oZJrqUoFqQy9zQA==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "W1U42Xfk13TeYvKH4Aj7hZm51ilBreN1NcnDB5eUasb-ugsu8CfRySUobmE198DmYvVatq8aByCFU5YBFBWHnKHOYqPIPk9JKuibDkZ1EGEBNT2G7tO27cFO4T5l5s4DV6yVFyIz10Oy7nS1imgyMLHDRrFRSUjFlr5HgUpk7_Y", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "rqfrBbOjFmUwmTBim3SL", "context": "1fd9VAUEx2sls8pyHtxOJY8zi+kSeY6nwu/e2voQYOdff3iuIA==" }, "key": "P3FefCIfjYWEwogkOC7nXsMpZdXIFe+SxM/7AfzWGz2zsNKOn4mmMZ4edlem2Q5v+j35qKSFlrIfiG/FVODF5chLcGQTUeaolCiZL2PUhs+HkgpDaXf444lV6rNw3tSf5gzfBWTAdHTMqZa0WGd2BtDwQawBMz2s" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "HZyzCHXsWbJv5__2wiFsFTHcQK6r4hoQatS5N9RMmFpbe0KwArpDjnuwcQB5AA0RIkD8hZmzHorf00dZ_hppbZ_sFCTCqLbCJERK_K_y5-7T8SlyYETuOo-eD9X4X797WbkXij3TS5nDTU7KVQbbgftoPfo_SNxEmqgO7HEsSo0", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "0jgYcPR1ucd5fBx5HLBoGO5t2gY=", "context": "mj8fRu1SAYyWKkaWKpTVv2vdG9LJQa0cKaYvxeaLdGAVO+bADkYpDSgx+xjDbV/sjIb6pvydvYYiGMRFo5h+qf8rD1gVxPLq6ujjQaap/B3f2B7rGneS3o9t8EEtfUAM3nlgtQyzpkhktcW62jL1e+08TkostnVN+Q17YQ==" }, "key": "jSMCrzyMooD6/YtSHwFrKmfuki09GFRqOUSu++dgLUzKcQy6oMycYOiJ6S2iNZs6VscaW1fV9vVJCIUP4c7Oq+xOpVaToRj+3T8KBHW3HpKupNcvxNz9kGXqQrFvvyUl/KQXq5xz3AHhBw==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "py78P0F9Vt_bcwfwZdU0FVTsx9DHz5Bw1cUeySXg2WXfiNIiAZpXXuSXkQi8sIkIF5OMtpBMiPqjojTCON2y_X_vqst6PaVVpCxx4NeX0FHp8mTpAugP3mYSFAn6HCWnOQ6U9xDjclrX-rlHVhn4zP3BMAuvzjgHJCbS5UQygYE", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "8bzZd2wPzwuUMOWT0iwLGpv7YwBaqOBDqrIS/MmxQC1J", "context": "PLi5CQtjtGRZnN2ojEJpyhgMA1ihHRCuYNk3bcf2ISlo1n1iExRItj5dS1SqgeW0RMkKhkqMjOiu/Znbv0eG+Abcyl9uCU7xqc/kv87uFMFHQh/M6lI+vmYnK/zhWuIe33Gp6GZsTnxgmrDPQLGAWugeSRLKmq6ZTv70tnQ=" }, "key": "WMADuz4h5UFi0MErZ7dtR/Ox5fAGkUAzimXiMCv88sJopQ9i6jo+SBVdJ9TeAoIt3C7MKKE=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "L72AWY4NUiifE4laJSxdRR6tm3hQYrATp144vWM4AGAPWgJLkYTz6vGbBYVCnPdJ9ts0TmIZVLSyS3Rkc4FJRkx8KvgJDji3ztQ0Mb78E3K1xY8zh0nP2SUMKqetXmiX7tyzJviHx8Iio4tKBUCfznYnFu2n_Jn1_gwmmOuYOjE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "Sur/0lVLmRGzG6qbHvzcw618FiGmmPQ4k391VZiY9LoDxVr8JeqRqmGpPC+CcKX6Ubb23GiBrbFBLEpCkmdKat1/WXhC4MTVmdgt572dgjQqkjDLy8aT4A29sbY4dCnC/59mDVY1GNqDLuU=", "context": "iXiMW7tgmCq3eG6QDCC7FHgyxncJkq3oggbxdwBINczdWkMZ1RpQTWcWgYt+oa7aUSdlHoi9Mkeg/B3IkBA=" }, "key": "dUqtDMyiy4BDAaVOCGt/uRxrCb9aBIepteov4MHz0gJ1yL81L+DlvPivN8gJGlWQjy9oo6wTTX2+O/dZ498OR72s3H5yumrz973mK49/SE2OjjZ7YzEkYtWhvxCNdowG1WDMj58XpFDJlXofn4KiGaLwOu6ISFKAg4RRrcY=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "JE0MQXVoAvSpuVbfOJwASTpr1zY6kA_T2TMlSIb0efDejml15rIobN4dzevzLD3vPy48lgjEL5PZOTiIyUcieC7yuElUZRp63ycJgudoik0KWKb2_QHCVUhYlPEY7jEBGYXt-uqSMVAlSGgS5g4MN4J5iUsmq1rJeYDB-6tX7c8", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "RkpXD73h2fj1nbtOQwupG1G9PaUhPyD+T0xz15dCbZWW1EWn1f9SFgM/cV2CAqd8Jl0HSDn+1gXCYu42BkhgtFBlXf7uWVfQfOJj92VP4mOmOGB+1W28vGIsiXMel7Xu+WRovRDXL04=", "context": "5+1awvLbo/lbthDv/3QaTLoTDg==" }, "key": "NuQYtGobOy+LQ2EkuczKHmYzjDFlzEDeRL77N9xPgA==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "pNgwvD8dSsZmU3CKVUAk0aHnoYrGT6Dejdt0VZjDpBrWRfNxdkmFtcPEtQ8PLeOFS_qsOqx-M0oPmZm6mABfWRlfI6AE-CdIYdIHapHpnzVJe9sUMOqO96jeDqkyXllo4ORopbv6ppR9VnfnYgS_wX-3wDsoGAyHaKVpeSC7jdI", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "s6RRPVF3EZDffDmz4HeMMEvW0IE8kyUb6lyVq9ny7J9Rz8roDgv2/jmA9SWXLdzwAdhiAxT3ORwp0Z9Vh+Ewo9h7/qPasuOWV3gWqVcH/XuUgELZLtIpzKDeIdXz2Zl3MvE=", "context": "FPYdM4BfIazDyIjOmNnuFpmL9OycMDjLQ7SEoc8iRXk1aT9XdGE=" }, "key": "gGMlCZJKVBP14o6izA07UtffL3mhA3us+1qJhajmaKRa52T03kPaL5MrSqUg/K45ZmMKrLTFRR463jfRwagDMZl+pw==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "jEOFjg9Q4LqO_cXA8UjPlAqA2A3QpqFSAUQQOuy149YTlPjz1BHQHr0MwnaHQSxfnJltmNrdPAmzNcvQgz3o8JQRAkVhUj7hB0rB8ZIYradjmSM8CXDmkbgQRAehJzL6SlgmWaYSPj0lVchn6KC8ew994o0w2T1OY210IrXIvtg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "0Q==", "context": "OK879RxXgpztzp//1SSw1H/sS2jW8GTuDyNxFunXy+IzMFi2j9lnrnf12zN9WYzR1/jqQxqe5NBG4gjbA1brtSoAy7WHDnOL3sVf0Su7IeMuRg==" }, "key": "A/EnNO5S37yKG+e1p/EkBtw=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "uTHJ56j4KrXkVI_V2VrqENpRs0Oa4RfQZksKXsyI740MIm3c5abE4WT6w8S96wEzHJTo9jJ4FDgqcCNxOfoojfo-5Er2kkLDvHog7hZbTA-JZihVM07zdk-eV8Ar_7IF1iSuBBVM7eoaDFbrwdODid6x6801RwGXQ1L91ml8UAU", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "bdsqJXL/aLI2s42+3pmFGEsc4ZtBAR5eyD4qKtIQJDEfSGP8XuW7ppXo+0jCZLq0w9VUZnOyL7cWRkNU97vZ7094kjRpraz/BCuBzPl6UG8dJUAFaVmiKliud2yRRQ==", "context": "MgDGE7+03HzDJUwk" }, "key": "JjLJAs+wI7auX2scAB1YIc5a6dW3zEzC8GT/" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "QDnbOKHKBDM8iUYT54IxB_j1WZrzM4JwiujabTfSoWpm97Ythcsm1aFBDkhcrrhv21r8SPMrBoeyGPccCx_NXqkokTW901YTSW4vbYfL1KGSMVCSYcjlgBVvs12BcIr0AnuvvfBUf7gGF1AwPo8nUvrsjR6CiuttG4Az7caKP3c", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-1" }, "label": "", "context": "NXryYnskveGb" }, "key": "LaVewCPQ+txFUQZHlPG8qS0vLBnVhXiG1u1EVgqkaU41Lumyl5oorcIHWfKqZzak+4P0dK9AdgnfIMGk2QuwBHRQ6Ieg5w+TQfk5ND6howbU9aRWMUDghD6Sv6u8ex6EkhNEiGU9F1VqLY9TeChsl2KLJAiDDyDAmksntdk=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "G2-JT72ma9BqSNLdwzsWXG1lxsI6t7ILJZvpATd_SGTde-eH_ozex43oZYsb70FjfYOz0B7a9WWRTd_qPES2ay4f7lfiojo-h6GCWNayCro3WsjAM2wSjnBCBisEogue4aVh-Wzu2jgUr6nCzMTIzS5WMObOIWuyNhH6Nh0gEfE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "OH/j/Q8nqL3krUSYgYP3H0pPXNLONZyF", "context": "nFTiCFiTDwYOna4uxSoqkViBPkuBOq5mN0k1" }, "key": "+zo4vprstNfsYktil7t0jWKw0AWaba9ntJ/W+DPPgJXN7qLtyTFz7asfLHwT6Axp4/igoaDMQaYbBN48ULr8Zo4T+pDYE5oOjLa9xUI8bij3xCJnaxw+4sfY2uSDocWOh9DJEZA8MCHWT4am7GChtOc8373CBq8FAUJT" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "Zu9khiBvPgNEtP-SG1d1wJ8wD5heMhZBXPp-XOFWK2Tm-lD3dbsXjUL4CBOqFXmw44FiBrHtv6p26FaubY21dbbQXEFW2NqGYgo0eiuNzKmM5dG3TPJJv5TKdbc59dLXXDFKoyf2MaG0aThD81ITOzRujyrur33OHFtseS97nyk", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "5PcATpbXuVE9DdIUEIXY+63z+4peDG4ym/YRatD9TgJgh0C06Uob/cq8yCs=", "context": "4svPtpvPetMnvThHCp0/edk+dcxB" }, "key": "KJErStJ95t0V/7yF4Zk5ci+uQsM25e4F4tOX9oLUMY/BOdtC16m0gQDB8H8t/is6+t38ueFAzpKtFOuwMTHaUzmB61jBZRC7ZVTuWhnGNPwaUCyRJRCQ" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "k0P1XoVvEGSe_lzaZTl2EMWWhC5roLogzNT31GZs8p6uRrbN3hgwbRjpM6EI8Vs4Vkcfp5rFaWGm6ucRhFP95mwf7rQDw4jEHb6IPMv1eWrB0mHAVLHsdtRXz-Cs_fHq6_aTJwnZnNFw5TS1TmH9NY3esFkepu2F885eEzPC4qA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "no6zVW6VerGEFfh6opUsAd+dDLj9v3ZP+NRpHNuIdcDXGXAIlltrEc0A5LARFj4Q69FunS6L9iGICRctWABCu7/X0RH6r/Tp76Hu", "context": "zgVGgck5faY9b2iCEAW4lguuKzaEflI8OkGY/YARgHyeKC7edPIpHmBmXwJil2pOfoYRN2I7EhpJFB9uH1wm+OYf1T1YPV49zr53XmBlpadOiLsunx+d1AcaSi8O+BrIb5VEh75D" }, "key": "omtOHbl+Upj0CUJbMASBUX3QPPwjKZUM5FYBMIGi7iyAEKosK0uAV9zcJKh4n1H5OniwYbJC/MANCGSY" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "kPlD5odHvmBj0Z7rrPSHMy4YMlXlpQ11E9xO9LuB4KuucD_o8v9n7xpRGxdpYIycmLwz88JQxDTWWp4d80FGu8osIHWnthrVxcyLTEdt6b9MV2yKnK3z5bI-AGu7Ha0qq3AhDMdBqQJ4twoMPsW4zPE9RFjmWhK2PJi185d4-VQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "H32UqJLXqzHL54i6FpzpVkFaMyry/mOKPRxIX3aK8MxEI2AR98WHrxycdc1Oo8na", "context": "T2dodFcPdYirmX27cmbxCcT52qwF/MhAcYMLJPeVJiNL6YFUN+1ePjIMDkAzMWUxx4drQ2KEVC3yJbOJunvqel5m5ZM6oQj0+P5ltmLzM4p0VnuctmUVvskJ08I/XPwnsGj8+QkyWfIo9+nlprVDXfTtc4Gqp/I6" }, "key": "G7jVmC1ARHJodi5NTKg7f+h9ApWofg==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "aMZUbHOpq_Cn4N_aggTGeCi4_BNHZtRB0p04ZdJZwsHTx_3LqyO3HX-h4LRiVx_Kt7nbW-HmTlpK-oK_7BnuQ38_4s_0egSVAFiJvd8bbOjcwmNjQK6T1vyFrNjzNRJkZ7y3RkG3N5ioOqJiKHfyt7bzi9-eVQeVYnKf3ie_IBw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "1Lm45VPS6xO4H9MtL6qjrhnjWaoLleVgGhiNEFbJkAyUtwkQcZ8X1pMbO+YyFgGs14PjzGROarpVk5aFRQ+A87TUPtMHQAeP0C+XAVBw1Yc7drRaulBXG7bceK9UNwpNvHcd1R+dA2T4xbElkqBn", "context": "asoklPsWgvStxln7N4opdkI1CnC/wJ5SfZJET/v+jv97DvZKV3/MiJgMc+bF8M0M+ab0/TjzKz4DJhQ6Kp8j5eKOUqAX/RZdBBGSAwCMCxSbl52N6b8sDR49nTpbekVgyNKhXOOYSLkYWx8YkWjM1U8=" }, "key": "kG3neiyJCPVeRhc2md26VWNMR2JZS+X8dIDuH4z2mD4azNWSQip3sRF5mGID1DmwyLkpPUcFKdnkH01T/nOlj7wiHdkK96J53p6GiMAQJgKJUsoca1/M1zFj/dXIKURr/9eI+YvZ0HZOG6lP2XvJci9+8aXLQRgd5bPFTPI=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "ogWUZR-TtF_GtIBHpRtnKrZveBsWneW53yhIdwI1ZOVbyt1WaqtgNwpxfeW1GZPgz4I-aT8AntOLj_UUqD-O8RjcxSq2Ej0dhNtLUfryekrRaEFRAqznJJOJAh6dR6cqNnoLO07U0IAZKjq2qhTJYHPNr3rGtj_nyB0Zmo9v1Hw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "alPel822S9DoWclgVfxpKUGkaINxlFPUh3luYYLlV2OF/ude2XhZrjTArmI8ek9ORy71XGU+xiOgHMG7grlbz9hBavO2BUM4u7kf/pbfxArJg2HZrSm5M7cEgwP5aBFl7IIxAWxHUZgEqubcbBIOhVALc6FTO3MrVJk=", "context": "f+Dw2cFOSCoCLgQkyvOY/Mmjxft15mMu9V1fXj40AEJ8+270s7F0oqYihYb4dP0YkfyqgkNWi1SttNd5YA==" }, "key": "dkE=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "EHQ59wxnf92m4JUvAA8sWB6qF22Ci5dHwg5VlZA1I-jdLHa22skyJp0FVrG1pGatGl8xsafgUxQfM9bcuaRZwaLqbCltEBQV49pLEz7M1t7V1RSXCPe3eLZYnw9AIOFmgSELY7zFQZ8asglnFu5YtSAviUWcV4pDGRMXSL8XSMM", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "e6Evt/lR5Yb3VCFAvWQGjiKPvvxP5WVPxXQiGKJ2l4kfyHyIXp6GAmN2joJgSu8CNQowATdJ49UwN8xDqM9GTWNR40sr81M90NOHYGwxFf/r29+My+jw7yGpph7d3RbuTiSsKem3EuBGVVMCa4FBLk3qFMaUK1NFn7T4", "context": "0sgIzxXpKh9JH1GMks3jPJHkoTk2Yh8W1hl41n6yPwmG8bk4aTtJg9RVK4n8bmWINWD7xcEzYy/l4jg/QmIzImM=" }, "key": "4VYak0xqIvETrNHGMMSAFWb2r3TGnKUbeNRXO7h2i5EfST06JHZCyeI8K5cc5mxafvq++SW0wZ9isuYPu/GMNzP4aQfMUyyDSUNgFzi0lCswb7n4WJHLmig8tGZ0jG19ps1moUvrKEjRKQ==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "ohWqyOfN4jBISBh1J5dIhNTnlcJHLUebZlB6twM6OI4qTuAGXutqBVFE6QFY7qTQuynPNEMqrx4M0ImTDl2_RWFsPHeFXwYSd0WtmGvZec9c8pzyZ5zgPDu7l8I4gHyCLatVuJIoBCI4MevtnOojWTvR1ODizJHd3Vtrsoptsvg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "Fj+xBb5pGGUdCzNT2Yg=", "context": "6ekwdYz/LvuyqSR9QABXe8cm9bcUhE2WAlY+yJNq8Cs/JMPtjMaF8t/u6HWSYTPxRgY3Qns2hQdeM95M4fXrZhEtLh2lhDkR0iMeVmd5JmIVOMYpDqHOhtMC5N1GfTH/BwpaTf2/siEzUK5p5tKZ" }, "key": "ldzEiLT3T5HZCc04xOqJKr7IxS7FvwJY6al7f/Y48/JTQrBnKlvINMmpm8JJ9KE+bf1mkcwR0pMz" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "xPcY7aKa_NDl3_RILSnFFKSuQ8h4L2P2g51QCmGb5uQnTZ8dmdNhPbiMBbwdKI4SRXtiPZKvtjz4vHf-wdzjFUfDpqviD46-a1bEgw4lSJjo-b2tEXuH8ZPnRw-GW2nK8GkJd6xTALdH6-UhRhb9Oe-XUNQTarZUJvmWxgGH6CY", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "RYRkm2TvBkrVZZIhHlt1arONTdXSTfNtrBu5y8V38Imd8676kIzOGPs6N76gxmIYTNwWV7dhdqmrBj5oaB5KkUitWHmfwQ675QU/dReTarRaCoMs4uD2LRL66tLkesJ8jNnqflg10Brb7DCtSmmVJiY+Hbwbc3zhKR5D", "context": "cQE0YzCyn+xzhJEbHSQXlM0C8exW+KFqcCzCD603m9Ouh/QylgEo57/rfPisCg==" }, "key": "r/I/B9N2LBhb9K7cdLd5hpki7z1hOZbDnGPKVZ9tr9Pc02ohtjuRzZND3/IyfC1cP7ad7CR/GT4j5vyKoYUOyMW+thhCRGtgcd1sN6NnsQK1GSFc5QwFvOP6vVEs" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "Rg-2PnhGT5f_3gt8ojsiw29RodBqpXUeWE8qNicOyZVDltDxtX8ozBNuyPyf3gKXe9BDad5wBo1DOxvDcgg6g4M_Fpzyyp4pdqB3SVbg0Je9PSprDU5NlY10M9N6vUHd_bxmeSTy-rOTE_ljj11crbmqFti3cpZ058oq1jhrT9g", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-256" }, "label": "kzuLsyCYpBkeTLtzcH/twCTT4VVL6USDByZ1dOW3gVZt0lG7+D8iQMIYNm1AzcndtA==", "context": "akef/h2827XzjLl24mR+fAxw+XFCzx2Ex0TvvFcuo4xougGnsFcOFedq6YfOQ/PocA==" }, "key": "UDI0qJH4jeNMv4wnAljVVaFF7qv7Y1GMd8y/hAf72IdaMel5UhgF9LimV0UvRba3ZjF6FZIhjmocKccLlt901/S9N775" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "BtigYFD4auGx48fhaJj7GgI0gbzqriuJcDyTmZyOFGBbXsdaPCFL-d6Gz-qQjJxOI2Y2mR-fZn0FMuGLcpecT5MEvXuruEZrnFR-AgT1AXraLs2PRt2uERGgpM0wF0lQRg4yAdn4q_k48rAh5Q_RhPvrkvY8c6764ic5ZIpb7f4", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "", "context": "72zFt5uyWBhwjvT2A5H3B7/JRg==" }, "key": "a9rn5uqHncZ+bkrfEVnZf4cw5uL/JyMDVjb7se3KdeWtulpTSHyaP8GZ7JIuXrUtvdQrffXzulA+E6fnpKPzTNgdguZ3OQ==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "fc-wMtCwpJBUM-EKLrsB14UqaZcojm9yrtpfStfYFkTzO6Jy7NPH8jAqwQv-75BPyP99bRvkHGeylh3T7ra_F-RDv1k3nunHtee6gF2nlFb3ldHT28Eg0vBhbJZTv4OeevY8iecYnFBIlVKgr08YcBjEpP9MdS12jefNonG0WEM", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "YvRUYGbHd19xx1GBPBmC", "context": "tYLcv7K0CyL07aXEASgLjvGxqUwt2dgDd+4DhStqCULEa+NhoWOHEAoRDBhusA607m5UoyAfsHwMMydCe+VSOHK2BPb5Gi69IHE=" }, "key": "/whEOE9jj4E9gL6gF4gnKHuv+ha8C8dLh6ZAQMfSQfXFvA0qlETb0qwMkcXVz8+1R/UvYw9kyxK0mAA8G/ZyhahdUO2m/9pJ6W8g9LH6DMLSO6I1EuqH9NP1wHjy0r0J7hOW6U07lM870POWdbHmN2Wq3PWORgLXK+QJWw==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "5zYkzVYtX9fMGhzMd9XkVxp3p0eCY9sD91TOZNJojNk4Z7zPGB9XP5Ju-8VIeXWVIhsxkuiHJ6LE6PrXsyLrgVlLcZgnSZbx-4WoErmekb65JO8f1YrE3WM43-Col_3C3BIixvtKAcojve0NW5ap61ZMCJ3pk3Efzn7usbW0Na4", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "aeAFZoZQoBJK7FeTFOebZvxIamQJTB9EpQWOYk1IUL6NxlxILHnXW6Q=", "context": "Qi6H1NBhk/nDosLbEQ==" }, "key": "HlZEqRtTtldDhV3oP8RDjoh3ww==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "z9lvFPzheJE1dJJkTODT-sESjc-NmHNhGT-G-9OTHNXjf5dbnvemrNWBzTLu9iPOGJ-LvQu_rMRt1NNuUhJJBZv-WMEc4id4-9lHopHwD4WeFJFUiEoPPfxn-eH1JK_whJriYlP_zCEBRWhkLLPONMjcSlRGlvSJGHSySNauLvI", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "QPerdhceen/RqOs/nl+yZP8JjYXCjddjM1hbb5H/Zoy/JiAVPKAbIlXYLQeZb3sejibXx6L/TKxkn/ZK9PcXrbgjaHpRkq0zzmiMtx8gnwjMdshR54TF", "context": "KD8rBBDWtLhClbcsrT88VzukIbJWF7xGqyHACS13ZWpdKsMryR5/b9O9qhS07OZCwT7LROxoiZeN9s5BYzzqZNWOMRN+tKBk6ZjEx5lC2JZNBi7tgvzQuzixZhn5HFrbGNQ7ZTeAX8ELjs3uZChZemdjEVMeutjaNLw=" }, "key": "UTn5Af/2" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "MT_NfkwwqGYOX3ELtAEpa1dn48MzIMP68Yc-Ilh1hWAqZbvEr8N3nMEu4oiMh3P53_jeQHI2nJ1Vy6KbcYh0JsZjhrzCX2SgY9IcY62RKYRfBFhkZy1Qj7teGrSoVuk4lXAeGgGNgGz1YKXC3kZy-yxDaPQouzpKoBV4cdhB2oI", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "yfppBKvCB4wwG4WzFpi9PR7LiusaB31XSGrSH94bokXm0VrWTJVryjbI", "context": "QyyTZ317945UT6Y7Xj/vVXcDu+361mXDOB7MDCJPp3JJDRldCZGGcQBNpFjF09XB1/O0qNQj7djsJVOvlOMsIn+ezwDKR3J7dy095BzZo7bcNvHWl/YnGV4wCAcqTm3fzSY=" }, "key": "3tsoZ2O0nzeYacoaAD1tFpv+qxW7jXaKE5tKVxGxG+9uc4y3AyVhs95uN14=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "VE-VhkyPgXKt4cfmigxsXNDEkHjevUvtGdo3a3x6CWu3lZd6ktgk7yKdofvp2KjyP5Rhq7Fe5naK4DdCOz-V3mKU5W2yzzhD1kioxr2X8vHm2eXtVz3CmtVZbS1AwEwoBImhU9NvpIMrwo3OYvTLSdO5UAcU_ZK3P3HXw3wLaRI", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "2dqpeEhQPR16nfNdyMGgUT+mUlwB99Wm6DZ8y20JHdTI1V5mWY4vOUfOmMxnJLVXX67/AgvqzFQfyRruDgWIeSu1pd0OH22zOs0R/v3j9xWXrwLknoITVKC+0AgLMaRKSqEGRTGo/3Sbw+ZaUaVvdC7R", "context": "5GyBZ7GPsz4mgSo0eS9swgoGiNTrY7LXoEotEyNabjssAH5CruygcaXBNLcPEdtAOIjcSDtnxjLGNFfUHbCdFmIKW7sTUq5+1DDwYW/W3UIZM/Sv92og++CCmJE=" }, "key": "ZV8EiQ7x4XnnqyaOOzco26Bou/Az" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "qsZETG3NhBaa_TOzeAmmqm98FYAN-iIYmT5W_qK8zML4VJYW38ycCKmQzVrGVvyTdQXF8DWzK5Zuwh5bla4bHtaDZScD0oyUdCoVQ8HfoVPhg8sZfJguBZn5rDvHgI6gvUbObwJS2mi3bLhyMIdiU3r_7Jr3Ns4PAxZ3qo8nxvo", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "JVMJW3ebuPIBTuu9uR3YJTLeUMhjPKLMqq29cxGllPDPCsd6Eud/nvtkmdnq9gg=", "context": "Zv3TdFXTqSfdlo8q8zg8qxv8dqJ/Oc61Pls=" }, "key": "i1gGKuQ45U9y2lwT5H+2a/VMlzKbp9i1geSSdLgheSeqbmwATzJKMKPKBqxXcv4xxmmIhSxQzgES091MDYz4aagkMvSfvDyoTot7JWjIXfDsyu68VW6m6BK5hUg1vmMob8KBjjyfY8BbZuIGgUh9sQ==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "wMUqk6spyYljkoKspeX7aIGQysfu9hJoQ5WOiNSxVsLCtbDKDCsmn2seNL-Mc-OgwywdE-fmUCuQgTYTtOfUk0cRNe-1-tpTlGDuTJ5ny27hfkAbS_EhP1Wn_8jgdAhSiCzgzULfr1hgmn6Oer5Bn9H2aNez5ZO6hp6awwDinu0", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "XIDICHJn3LXxmX9hbeaQgFeOo2h/sqNj2Am8A3vUd7bvFCeaqPqFk82fl5o/9dZY1v6P8+47iigiaOqaV2ZUaf15UweRs/tHZrDNt6aE2zCT8i2rE99iVmwFmuhM7JQxDBYU9TV6iPpENepgqnvoMQ==", "context": "F9NDOfiEdRg/SpaVYk6ANaZVMg2dOHLU7ZS3PFTCRYLpCppEpRMJlCGepUqhdGCeUp109tDTAg==" }, "key": "/Os3+fSrQjpNkv36dSB1Z/KdaY6vEkd8k5lXo1jWNYCbxoR7L7fhD7eYFip0c5DXWzgUGmu8rRs9AemH3bhENNgE5QSWgYgL6oW89Oim" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "g5j950UEbKtVZpL1H4iWJG6zlPAoQs6cFa0EKRsF67z36CJ7SrfImw1-ngR9ctF3KWx7P7C9flh6vBbKZOCAdhC23d_5yJ4Z1wBs6WaNtS7RX2AeCZlQiSDiNSgfZYEp5eiwfOYvqupuNV60zfXRaP2Orrt3GwMK4AsV73fLzhw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "fAURJ6iPh8QUvOgrfepl3C/BW9EQIHcO4FYeer+WDO3wpTuK3NYGT1o4juotDl3Ozn9Jh22Pm0oyTnHRyE9hZhxcXz1iaOEGWsVBw9GYYtdqiZZgnr+/xwILtZbIY+iJiZNH50IvYBKczMhdcG+9H4pGCgatlis=", "context": "rdj1snDIuel/vrC5MYISypuos+xiEn22zbYebB6h/iY=" }, "key": "Izx0LwjPOaxvQx1+wiz4acgH5HV3v6mUCnd5hlOD3vpRt/D2BeXLeIKhQF5ER8uDwkDFK0aA26H9U78eSlod7WDQ0c0QEleX31+DIFzc" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "uTEhqtVnCfzrTxnt4admvvU71go-EV64Qphfke9EAqpMoHAm5_nf295kQGA57fJfayQcsv1ZX89Fdpq3YnKTp_cQSJsmNrAMNPGVDTfZLn2N41_7DaSR0KTxFDWidDoxbr4PPaOTcaWLtJC9weEGmEJkfgjPF6fkNWiLncTG_vQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-384" }, "label": "28DVd1z7I8/UWP2uLqVIeBB/fdFfxU+wBU2OtPLVS7xgPD2yXPJjp4Kt6yUIXVPA/g==", "context": "Y87v0/3pGhwFbvSR3IgLWKEpnoemqa7kJLBX7y1VYSLjhxN36KxHKxWJxMFvYsdLVmLj5QA9C4ImE+7r/ZiDBGhy5FFs4l+65KfKi3YfGL/FsCp+6Gbn5BzdjwS1YkwtWw==" }, "key": "VQtsctGJUdqQsfbZCCU+VdobW0dtapNs1uRDPvznJCL5L83jw+55XwsfC4BlF09uql2DA5q7FoDGla9+rnpxJyb5fqX+trnb4b3RU34Ve3jmmf4GNQP1vnVKUF6/Lp3QoxCGossImrbaMlA7mkhI21d2" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "7VF5jo6-bcPvkrTbWuDK4z2rDOgk_ecVoIFR55I8gSkRTVnAgubdTWwuQZMeTnq66lyTYNtvCqPq1SIWgwfEjRTTIqjQuhejcCuC7SjWIiP5zg2gKtjlfq3r_uQT-U-wCKpCcKVygJBei7WRJsDNBpR19GzqEFhqYpHJ2JtuF4w", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "abmQq6ov", "context": "xnkqL4c6Hu3AcQyjWL4mkB4D2EAAxZ0PfdUW6V0vXVOfIpevs7HIu+k67FwqVUOa5v/s6034" }, "key": "tbTCaTINjMoMxc8DnKW70bj5BGzNTZJnLnV516zQK7dnze2L5K2HRF+LQGRimglilq/5UNr/+buSKcHTQXcDy1tg5YNUUrVl/a/YjRAWBCwJ47AuOA==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "ApH9mCnxx-qhdos40FS_sKvrjaOEi8OWuPGjR-ysa58jKgtBWo_2bE8fr7E38L0jkwRgb8zuCUUp_e0dx-yGNoEmyp0N0xit7pq5T7rbaj2J809EShEoQrBrJMsiO72FfSsRtTjb0dXnmF_j6dY1a4uuW1tNpm58xXf0iyd2etw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "Fb+kOtNoO/04eJSZq4N+9I84gcXPnxT2up8=", "context": "EE4Sw2VMXz4MVoksPROmGuEVEclKu7wvIlXHv6GKUeoD947mOhkZruBtjEpv1U9QtD6tq4GALZujhR/9E651zXFy1OmtSesX" }, "key": "CMgESjsN2CH1XaixiwyJhOudAOHTK85OQAgNVCijfIJrrxi1CIHsloy6KWPRJ3nz5OWR9EfJBXhZ/mGwEvB19vNp8BE9+jG1Yp1ZSrmYpe51pfu92E/CUKSf94PT+H18h0C16URAT4hdTmDtrCm0gIYkZcXuh6zgCQ==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "tDZt5YoIOgEZkINh35qdTKGF8njW98WCgTrEQ1G9aavNPFsNmezWQHtLcIZyV6R0D1AsvIEpl9IhCPNqzZnuBXOPo9WdNv08CqKPlqzCxbJVKD9R7OGhJigJqg8sCtMK1tygBawdTMm6ioZCnAz2vsyrEA7UdZ31MUQJjJyUPCg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "04M9Gw96j8KEG+8XZhRl1BOgT64Aq/iS8jdsL3H+i7R5WV3bdGClJmVTuWhmOZCIVMYdgsmC265KKKpFwkzZIS9BhMScOiCcT69UhkMDCpDZY8cDyvE3oQ==", "context": "YCINK+ZkCiZdBVrfcFAnrar5aXbnu/t0CD/0OetANPGb7T3ow45FTGlriTPY6ePf3vefQTioi71LIU0tFbb5KGJQ44RDErIZvDy2yL1PfL1Tcp/wIBTg8gnTeeYunK/NHxSnCE03ehe+P4unBcgZzHIxEIuGRSWb" }, "key": "qRshbB86fWk5ATB7yEfFztc+sNeaneKWof6bGFGEgEGVwu3I0diMgxjfJ+WeiLrFcP8=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "7EQGt9t7H3-A8m48kil6nbL9FnOO9QtBLT27EgIK-KQ9Lxo76UFgp5AUVEbzDwlTGkmMrTF_76LXQxW8rEVrKYFkrEEBD3rWjZ19DACK_d8E1f-30-fMwRnx6y4-fWqJf2bng6rTQg8eYPYGcpCrPEQAX3XbqAMcmQipVhEnTEk", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "FgCiSZ/ooWsZGWs0kIQBK74EoyR2M062Q4KE70yJS0d6m3jT3Z4tu0wZoe5Mjx8UNAxSxY79v/i/RJO+64yfMBPaoaWAZcUpZahrK8C1K3aBzBZj7iw/TEYpe0Okf2QEJ+Y=", "context": "pClQ53Cdq+1SU7KfLDjubXpmX2nXmh5Zw+hBCqOt/+cJxhXJNv9nEd3O6/UqQsMXAzapXI7KkPvzFIjUYxLjBFnjlrYfN+I7lQUzXi58SPE7O5SsbMTkOJMuQ4asGxpl" }, "key": "G+qcVDQuYZQAXlGCPs7EJKnd6AJ5cGI3LKA4x4aw7jPXQu9LfMovRKhCDwplIIHX1YVsBb63UiFF0TBA+rmllhVTV0T/9JNyFRoznqg=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "N-sTjWoUzqtNgAx2UFJjYD7ncTXtsM-13DZvzFKZsN0o4XVVZ9HVpxhX26GrDCFmHmYfi0UNPWF4PPp5cqNN_YNTu0ujG6zXj2-fvI7hZjxa_ZNzb1sfFftXz3VB8XoSRc76duNL4yuGf1jPmM0LzAIdMOX1bd_Q3OuVah6C0Es", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "SJnpXkJ/+x1nKfKZDx6ItV6FnOfGldRHzUyG5RFk2WCJgye0DbKmVBkQSHnOx9+5OUCF", "context": "29iTO+paQtCIpyYFhSCp7rAoNpvt4+74iD2d8skv7NvJPtgQg0Ri2S5yiJDLlnUG+pr1IhFNK8tvZ4YIDsfxZlj+Sps8" }, "key": "ERZogHtzxFlyTTY5a9WD6OAvidZRa2uwibfuMSLTIztLxUcmyc3nWDybRxWkwAWZI2P6ZAU1Ydb9pzv7sVryqHnWPMdkgELvfcYCOEyd8U2fLeXCisozqKwn" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "gNE2p7FCjpb7HAtlEMtYor-bPL-BIW0y6dyiuy3obeskzmgCZENA7jWAtmgYptOzAOxSJ_8wmWuq2EvWaHgTVqJO7T-D7HmHpXMRMqBS5jj-aW_qSJDEgS3jNRTftJnrPMptnx2sY5ff_x6he0nkcqFDvSlcI1nKQmt5VnJYm68", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "xk6sJLMQC1VyHUe7NixHa1SPK9r2FJjoFClPHaBDBTIBgG/Tw4uco43Ah4FTkO0KzCdcXg==", "context": "J02NJ/qK89h7jpQz8s8YDm50H1a3cthUhfXQL+8BB7MmWUlQY6C7Zh6+tcCBhc9eHJU/d9p8Yr40IpjlpGVVX10AdWs5sdBO85sP35bpvkk1tKIN3SZMRsjg7jHTmm4=" }, "key": "7DIJuX5jBloYYOxLmxlCClkhmvA=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "bnrsIOfyyGxIdHc_AQXzovO8YNXqyIzU2Ls-8rXgHJWGI8J7FUvcg26iDQVaaBiqif9uM3Etg_BDLvXYuFCQJ3v5D3BKh7_cHE2j9a7nZFeBQUho8gSEdpfT88k8rSPLcQYhWY9Mjv3Yof5AD-KA0qdG6DzO7WdDaOGiU07lv2g", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "v3Wp93odZOl54g8+vJPJ54BNz3sQ+fLZ3hZJD9K5I3ri0T8v47BAmp7HW2UnsVObanSnDgcDCvY=", "context": "YAcT2u/eNrTe5PNQ0fJN9Qclfkeh4elsQRVQbtfAR+C4tOjF8ZrJrQ==" }, "key": "2jYrIe7sdEHZg+Cs0ypzoC24MmMpOJLhD6Uxln3yxK4=" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "RzaYvMOFOWDefRwwh_vTODfWQRdvnQYBLzWYETtdrL-CUo1YpbT_vMxGHshrmIPZz_JwHwI7QjEooerVLES8-izxUcOb4nbufg8KVbx1ZRDQ7toJJXEnmWMP-srC5fjOD_HF2csSN-9AaNWRDUoiJ6Qm2tx5psVODZHZpL7mwy4", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "a9+lnsg/aulcZJTZgFXmtbSldNQ/jWNUFj7wD/90s8v2TyWx0F9hAR79JwNU4iZBK/J780NZdbsN2ZuS6GLwAorkdZeiYfCQu0bs2WT7AT4=", "context": "jrlV2TWcY8xD+fs2sfGKX+9GnDaGbp/+/ObqRPfJ/hSmoQtsXX228X9EGeGhSAtJ7B6ieMOu97OmhikqV3SlKztTpJYCJfWRi2L8fAE=" }, "key": "kPsoSxSQQ6NIfxeEzbJ1yiN+6xV2KD1uu6gTLfys8Bnw4GPSz22BbGS/kl1kjAuZ/hK9+7OgS+doV+EuujIjMZFEZEr4QRlnLECN+PK/1gwu6Ae2shOntlSLYlVDlf+Rm66SejYV89zGiW4eIFS8atuIMg8aiTkjpsv+bEDdaw==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "0UhnePsE3ooDugipkh6EcY9uSErgE75v7B0ljmj764mhSI-4gFlpc-efNSSHs7XvLKRpY4is4V9n_qzuexaR30hJ_jJ0KEH48xrmOJqnPNxqPHnF6V5_TON9TDpwpHZqWUY6XFmK1MqhtUQB9KEGkD_JZHZaUXnoQPJpw3Dg-o8", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "VSwy8PcTWiOfl5ZSp/0se6fLlArpdYegHTlYE05Ih7YVJpTaDVMR", "context": "lIYr+8F+C0pIzbXHn5/2HpEnhjQ+ki+6YzoxA9sd5hJmjaL4qindXXcLlFxPQ+yUJoQZe2Y=" }, "key": "Hg==" } }, + { "derivedKey": { "alg": "HS1", "ext": true, "k": "avjFcCN3RrGORHL_1PtGU2QmjKsybKjsCmDGPdRkrO2EAQ1OHNtqR8O5aF5RCJrOf0UcOkI5ODr9WjCSfFEj2tfYpDE6SrH9eNVzDulDN0m9JNJuZbiN16IpwG7BJFcspG786struJrux-rHQFTDltPoGs_V6lH1wNps8VxQQlM", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "HKDF-CTR", "hash": { "name": "SHA-512" }, "label": "LBUn/A8ShiAbwzQUj7uMkcsv+iO9oBDnnbrWk9p9YrhUmqlEyyCVS5dXWAea7P8ddE9KIfVa", "context": "u13YM+3OrnMncBiIMbw5WGZuayYLizG636NuvPNT1GK8D55LZx6Cqmzm4aZmakIBIhH++PapPGtUqyA+nsFA/zyFWMntjD5oWqMYvfFYzGTwvbiVwGikSIW+9J3zciJ6Y0hsdiYfyvYZLiOVeY7Ayvn4AcUS0Q==" }, "key": "T5mbY1GgmW5jG1jfRBq73w6c0A9s9qcSB3llTUFPlOompr0jnxE5vekqRNJGfVPU86Goz1moI+6HultB4PztvRG2FIVHtnponu9OqtxmlwdfT8j1VHKUKirUA15GlMZS+RPIEa9XBXVpsp/ubZ4ufzvsWAnEHqPM1xGGK9zf" } } +] diff --git a/scripts/tests/Test.ConcatKdf.js b/scripts/tests/Test.ConcatKdf.js new file mode 100644 index 0000000..e39a860 --- /dev/null +++ b/scripts/tests/Test.ConcatKdf.js @@ -0,0 +1,85 @@ +//******************************************************************************* +// +// Copyright 2020 Microsoft +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//******************************************************************************* + +"use strict"; + +concatTests(); + +function concatTests() { + + QUnit.module("CONCAT"); + + var ts = testShared; + var context = ts.testContext; + + QUnit.test(label + " ts.deriveBitsTest Key --> bits ", function(assert) { + var vectorSet = concat.DeriveBits; + ts.deriveBitsTest(vectorSet, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Aes-Cbc-128 ", function(assert) { + var vectorSet = concat.aes.cbc._128.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Aes-Cbc-192 ", function(assert) { + var vectorSet = concat.aes.cbc._192.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Aes-Cbc-256 ", function(assert) { + var vectorSet = concat.aes.cbc._256.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Aes-Gcm-128 ", function(assert) { + var vectorSet = concat.aes.gcm._128.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Aes-Gcm-192 ", function(assert) { + var vectorSet = concat.aes.gcm._192.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Aes-Gcm-256 ", function(assert) { + var vectorSet = concat.aes.gcm._256.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Hmac-Sha1 ", function(assert) { + var vectorSet = concat.hmac.sha1.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Hmac-Sha256 ", function(assert) { + var vectorSet = concat.hmac.sha256.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Hmac-Sha384 ", function(assert) { + var vectorSet = concat.hmac.sha384.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Hmac-Sha512 ", function(assert) { + var vectorSet = concat.hmac.sha512.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + +} diff --git a/scripts/tests/Test.HkdfCtr.js b/scripts/tests/Test.HkdfCtr.js new file mode 100644 index 0000000..4b486b8 --- /dev/null +++ b/scripts/tests/Test.HkdfCtr.js @@ -0,0 +1,85 @@ +//******************************************************************************* +// +// Copyright 2020 Microsoft +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//******************************************************************************* + +"use strict"; + +hkdfCtrTests(); + +function hkdfCtrTests() { + + QUnit.module("HKDF-CTR"); + + var ts = testShared; + var context = ts.testContext; + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Aes-Cbc-128 ", function(assert) { + var vectorSet = hkdfctr.aes.cbc._128.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Aes-Cbc-192 ", function(assert) { + var vectorSet = hkdfctr.aes.cbc._192.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Aes-Cbc-256 ", function(assert) { + var vectorSet = hkdfctr.aes.cbc._256.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Aes-Gcm-128 ", function(assert) { + var vectorSet = hkdfctr.aes.gcm._128.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Aes-Gcm-192 ", function(assert) { + var vectorSet = hkdfctr.aes.gcm._192.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Aes-Gcm-256 ", function(assert) { + var vectorSet = hkdfctr.aes.gcm._256.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Hmac-Sha1 ", function(assert) { + var vectorSet = hkdfctr.hmac.sha1.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Hmac-Sha256 ", function(assert) { + var vectorSet = hkdfctr.hmac.sha256.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Hmac-Sha384 ", function(assert) { + var vectorSet = hkdfctr.hmac.sha384.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveKeyTest KeyData --> Hmac-Sha512 ", function(assert) { + var vectorSet = hkdfctr.hmac.sha512.DeriveKey; + ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert)); + }); + + QUnit.test(label + " ts.deriveBitsTest Key --> bits ", function(assert) { + var vectorSet = hkdfctr.DeriveBits; + ts.deriveBitsTest(vectorSet, context(vectorSet.vectors.length, assert)); + }); + +} diff --git a/scripts/tests/Test.Kdf.js b/scripts/tests/Test.Kdf.js deleted file mode 100644 index be57836..0000000 --- a/scripts/tests/Test.Kdf.js +++ /dev/null @@ -1,86 +0,0 @@ -//******************************************************************************* -// -// Copyright 2020 Microsoft -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -//******************************************************************************* - -QUnit.module("KDF"); - -asyncTest("Hmac 256 -> Aes 1024", function() { - - var algorithm = { - name: "Concat", - hash: { name: "Sha-256" }, - algorithmId: shared.toSupportedArray([1, 2, 3, 4, 5, 6]), - partyUInfo: shared.toSupportedArray([1, 2, 3, 4, 5, 6]), - partyVInfo: shared.toSupportedArray([1, 2, 3, 4, 5, 6]) - }; - - subtle.generateKey({ name: "Hmac", hash: { name: "Sha-256" }, length: 256 }, true, ["sign", "verify"]).then( - - function(e0) { - - var aesKey = e0; - - subtle.deriveKey(algorithm, aesKey, { name: "Aes-cbc", length: 1024 }, true, []).then( - function(e1) { - shared.getKeyData(e1, function(keyData) { - start(); - equal(shared.base64UrlToBytes(keyData.k).length, 1024, "Key length correct."); - }); - }, - kdfError("deriveKey error") - ); - }, - kdfError("generateKey error") - ); -}); - -asyncTest("Aes 256 -> Aes 1024", function() { - - var algorithm = { - name: "Concat", - hash: { name: "Sha-256" }, - algorithmId: [1, 2, 3, 4, 5, 6], - partyUInfo: [1, 2, 3, 4, 5, 6], - partyVInfo: [1, 2, 3, 4, 5, 6] - }; - - subtle.generateKey({ name: "Aes-cbc", length: 256 }, true, ["encrypt", "decrypt"]).then( - - function(e0) { - var aesKey = e0; - subtle.deriveKey(algorithm, aesKey, { name: "Aes-cbc", length: 1024 }, true, ["encrypt", "decrypt"]).then( - - function(e1) { - shared.getKeyData(e1, function(keyData) { - start(); - equal(shared.base64UrlToBytes(keyData.k).length, 1024, "Key length correct."); - }); - }, - kdfError("deriveKey error") - ); - }, - kdfError("generateKey error") - ); - -}); - -function kdfError(message) { - return function(e) { - start(); - ok(false, message + " " + e.message); - }; -} diff --git a/scripts/tests/Test.Shared.js b/scripts/tests/Test.Shared.js index 192b3e5..fee9143 100644 --- a/scripts/tests/Test.Shared.js +++ b/scripts/tests/Test.Shared.js @@ -100,7 +100,7 @@ var testShared = { // This will also convert base64 & base64url to an array // It will randomly convert Arrays and ArrayBuffers to Arrays and TypedArrays // when using MsrCrypto. - arr: function(array /* may be Array or ArrayBuffer */) { + arr: function (array /* may be Array or ArrayBuffer */) { if (validation.isBase64(array) || validation.isBase64Url(array) || array === "") { array = msrCrypto.fromBase64(array); @@ -129,13 +129,13 @@ var testShared = { return testShared.toArray(array); }, - clone: function(obj) { + clone: function (obj) { //return JSON.parse(JSON.stringify(obj)); return utils.clone(obj); }, // converts array/arrayBuffer to a regular array - toArray: function(arrayLike) { + toArray: function (arrayLike) { if (typeof Uint8Array === "undefined") { // TypedArrays not supported, so our array must be a regular Array @@ -151,7 +151,7 @@ var testShared = { return arrayLike instanceof Uint8Array ? arrayLike.length === 1 ? [arrayLike[0]] : Array.apply(null, arrayLike) : arrayLike; }, - getRandomBytes: function(min, max) { + getRandomBytes: function (min, max) { var bytes; max = max || min; @@ -171,11 +171,11 @@ var testShared = { return bytes; }, - chance: function(percent) { + chance: function (percent) { return Math.random() < percent; }, - compareUsages: function(usage1, usage2) { + compareUsages: function (usage1, usage2) { if (usage1.length !== usage2.length) { return false; @@ -197,7 +197,7 @@ var testShared = { return true; }, - getPublicUsage: function(usages) { + getPublicUsage: function (usages) { var publicUsages = []; for (var i = 0; i < usages.length; i++) { if (usages[i].toUpperCase() === "VERIFY") { publicUsages.push("verify"); } @@ -206,7 +206,7 @@ var testShared = { return publicUsages; }, - getPrivateUsage: function(usages) { + getPrivateUsage: function (usages) { var privateUsages = []; for (var i = 0; i < usages.length; i++) { var use = usages[i].toUpperCase(); @@ -220,7 +220,7 @@ var testShared = { isBytes: utils.verifyByteArray, - testContext: function(numIterations, assert) { + testContext: function (numIterations, assert) { return { // test context assert: assert, count: numIterations, @@ -229,7 +229,7 @@ var testShared = { }; }, - maxMessageLen: function(keyAlgorithm) { + maxMessageLen: function (keyAlgorithm) { if (keyAlgorithm.modulusLength) { if (keyAlgorithm.name === "RSA-OAEP") { @@ -244,7 +244,7 @@ var testShared = { return 1000; }, - keyImportExportTestSpki: function(vectorSet, usages, keyValidationFunc, context) { + keyImportExportTestSpki: function (vectorSet, usages, keyValidationFunc, context) { // spki tests have a public key in spki format and a verify key in jwk format // The spki key is imported, then exported as jwk and compared against the jwk verify key. @@ -281,7 +281,7 @@ var testShared = { }, - keyImportExportTest: function(vectorSet, usages, keyValidationFunc, context) { + keyImportExportTest: function (vectorSet, usages, keyValidationFunc, context) { var format = vectorSet.format; var vector = vectorSet.vectors[(context.count - 1) % vectorSet.vectors.length]; @@ -329,13 +329,13 @@ var testShared = { }, - keyPairImportExportTest: function(vectorSet, usages, keyValidationFunc, context) { + keyPairImportExportTest: function (vectorSet, usages, keyValidationFunc, context) { var format = vectorSet.format; var algorithm = vectorSet.algorithm; var vector = vectorSet.vectors[(context.count - 1) % vectorSet.vectors.length]; - if (--context.count > 0) { // recursivley call to start the next iteration + if (--context.count > 0) { // recursively call to start the next iteration this.keyPairImportExportTest(vectorSet, usages, keyValidationFunc, context); } @@ -377,11 +377,11 @@ var testShared = { }, - keyGenerateTest: function(algorithm, usages, keyValidationFunc, context) { + keyGenerateTest: function (algorithm, usages, keyValidationFunc, context) { var usage = usages[(context.count - 1) % usages.length]; // cycle through possible usages - if (--context.count > 0) { // recursivley call to start the next iteration + if (--context.count > 0) { // recursively call to start the next iteration testShared.keyGenerateTest(algorithm, usages, keyValidationFunc, context); } @@ -409,12 +409,12 @@ var testShared = { } }, - keyGeneratePairTest: function(algorithm, usages, keyValidationFunc, context) { + keyGeneratePairTest: function (algorithm, usages, keyValidationFunc, context) { //var usage = usages[(context.count-1) % usages.length]; // cycle through possible usages var reason = { message: undefined }; - if (--context.count > 0) { // recursivley call to start the next iteration + if (--context.count > 0) { // recursively call to start the next iteration testShared.keyGeneratePairTest(algorithm, usages, keyValidationFunc, context); } @@ -451,7 +451,7 @@ var testShared = { } }, - encryptDecryptTest: function(keyAlg, encryptAlg, context) { + encryptDecryptTest: function (keyAlg, encryptAlg, context) { // alg params may be alg-generating functions or a static algorithm objects var encAlgorithm = typeof encryptAlg === "function" ? encryptAlg(context.count) : encryptAlg; @@ -499,7 +499,7 @@ var testShared = { } }, - signVerifyTest: function(keyAlg, signAlg, context) { + signVerifyTest: function (keyAlg, signAlg, context) { // alg params may be alg-generating functions or a static algorithm objects var signAlgorithm = typeof signAlg === "function" ? signAlg(context.count) : signAlg; @@ -546,7 +546,7 @@ var testShared = { } }, - verifyNativeSignatureTest: function(signAlgorithm, vectorSet, context) { + verifyNativeSignatureTest: function (signAlgorithm, vectorSet, context) { var vector = vectorSet.vectors[(context.count - 1) % vectorSet.vectors.length]; var signature = testShared.arr(vector.signature); @@ -582,7 +582,7 @@ var testShared = { }, - decryptNativeCiphersTest: function(vectorSet, context) { + decryptNativeCiphersTest: function (vectorSet, context) { var encryptAlgorithm = this.clone(vectorSet.algorithm); //if(encryptAlgorithm.publicExponent ? encryptAlgorithm.publicExponent = testShared.arr( encryptAlgorithm.publicExponent) @@ -630,7 +630,7 @@ var testShared = { }, - deriveKeyTest: function(vectorSet, keyValidationFunc, context) { + deriveKeyTest: function (vectorSet, keyValidationFunc, context) { var vector = vectorSet.vectors[(context.count) % vectorSet.vectors.length]; @@ -647,7 +647,7 @@ var testShared = { ]; } else { keyPromises = [ // for now this will always be pbkdf2 until we add additional algorithms. - subtle.importKey("raw", msrCrypto.fromBase64(vector.params.password), vectorSet.algorithm, false, ["deriveKey"]) + subtle.importKey("raw", msrCrypto.fromBase64(vector.params.key || vector.params.password), vectorSet.algorithm, false, ["deriveKey"]) ]; } @@ -672,6 +672,14 @@ var testShared = { vector.params.algorithm.salt = msrCrypto.fromBase64(vector.params.algorithm.salt); vector.params.algorithm.info = msrCrypto.fromBase64(vector.params.algorithm.info); return subtle.deriveKey(vector.params.algorithm, keys[0], vectorSet.derivedKeyAlg, true, vector.derivedKey.key_ops); + + } else if (vector.params.algorithm.name === 'CONCAT') { + return subtle.deriveKey(vector.params.algorithm, keys[0], vectorSet.derivedKeyAlg, true, vector.derivedKey.key_ops); + + } else if (vector.params.algorithm.name === 'HKDF-CTR') { + vector.params.algorithm.context = msrCrypto.fromBase64(vector.params.algorithm.context); + vector.params.algorithm.label = msrCrypto.fromBase64(vector.params.algorithm.label); + return subtle.deriveKey(vector.params.algorithm, keys[0], vectorSet.derivedKeyAlg, true, vector.derivedKey.key_ops); } } @@ -690,7 +698,7 @@ var testShared = { } }, - deriveBitsTest: function(vectorSet, context) { + deriveBitsTest: function (vectorSet, context) { var vector = vectorSet.vectors[(context.count - 1) % vectorSet.vectors.length]; @@ -707,7 +715,7 @@ var testShared = { ]; } else { keyPromises = [ // for now this will always be pbkdf2 until we add additional algorithms. - subtle.importKey("raw", msrCrypto.fromBase64(vector.params.password), vectorSet.algorithm, false, ["deriveKey"]) + subtle.importKey("raw", msrCrypto.fromBase64(vector.params.key != null ? vector.params.key : vector.params.password), vectorSet.algorithm, false, ["deriveKey"]) ]; } @@ -732,6 +740,14 @@ var testShared = { vector.params.algorithm.salt = msrCrypto.fromBase64(vector.params.algorithm.salt); vector.params.algorithm.info = msrCrypto.fromBase64(vector.params.algorithm.info); return subtle.deriveBits(vector.params.algorithm, keys[0], vector.bits); + + } else if (vector.params.algorithm.name === 'CONCAT') { + return subtle.deriveBits(vector.params.algorithm, keys[0], vector.bits); + + } else if (vector.params.algorithm.name === 'HKDF-CTR') { + vector.params.algorithm.context = msrCrypto.fromBase64(vector.params.algorithm.context); + vector.params.algorithm.label = msrCrypto.fromBase64(vector.params.algorithm.label); + return subtle.deriveBits(vector.params.algorithm, keys[0], vector.bits); } } @@ -746,7 +762,7 @@ var testShared = { } }, - hashTest: function(vectorSet, context) { + hashTest: function (vectorSet, context) { var vector = vectorSet.vectors[context.count - 1 % vectorSet.vectors.length]; @@ -782,7 +798,7 @@ var testShared = { // }; // } -QUnit.conditional = function(condition, message, callback) { +QUnit.conditional = function (condition, message, callback) { if (condition) { QUnit.test(message, callback); @@ -792,7 +808,7 @@ QUnit.conditional = function(condition, message, callback) { }; var validation = { - isString: function(text, value /*optional*/, caseSensitive /*optional*/) { + isString: function (text, value /*optional*/, caseSensitive /*optional*/) { if (typeof text !== "string") { return false; @@ -816,7 +832,7 @@ var validation = { return true; }, - isBoolean: function(text, value /*optional*/) { + isBoolean: function (text, value /*optional*/) { if (typeof text !== "boolean") { return false; @@ -835,7 +851,7 @@ var validation = { return true; }, - isBase64Url: function(text, lengthMin /*optional*/, lengthMax /*optional*/) { + isBase64Url: function (text, lengthMin /*optional*/, lengthMax /*optional*/) { if (!validation.isString(text, /^([A-Za-z0-9-_]+)$/)) { return false; } if (lengthMin) { var bytes = utils.fromBase64(text); @@ -844,7 +860,7 @@ var validation = { return true; }, - isBase64: function(text, lengthMin /*optional*/, lengthMax /*optional*/) { + isBase64: function (text, lengthMin /*optional*/, lengthMax /*optional*/) { if (!validation.isString(text, /^([A-Za-z0-9+\/=]+)$/)) { return false; } if (lengthMin) { var bytes = utils.fromBase64(text); @@ -856,15 +872,15 @@ var validation = { isBytes: utils.verifyByteArray, prop: { - isBase64Url: function(obj, prop, lengthMin /*optional*/, lengthMax /*optional*/) { + isBase64Url: function (obj, prop, lengthMin /*optional*/, lengthMax /*optional*/) { if (obj[prop] == null) { return false; } return validation.isBase64Url(obj[prop], lengthMin, lengthMax); }, - string: function(obj, prop, value /*optional*/) { + string: function (obj, prop, value /*optional*/) { if (obj[prop] == null) { return false; } return validation.isString(obj[prop], value); }, - boolean: function(obj, prop, value /*optional*/) { + boolean: function (obj, prop, value /*optional*/) { if (obj[prop] == null) { return false; } return validation.isBoolean(obj[prop], value); } diff --git a/tests/SubtleTests.html b/tests/SubtleTests.html index 4df4246..f342680 100644 --- a/tests/SubtleTests.html +++ b/tests/SubtleTests.html @@ -54,8 +54,10 @@ + + - + @@ -72,6 +74,8 @@ + +