Merge pull request #17 from microsoft/add-aes-kw

Add AES-KW key wrap algorithm
This commit is contained in:
Larry Joy 2022-09-06 12:04:21 -07:00 коммит произвёл GitHub
Родитель c030769a0c 8963d3ac8a
Коммит 1ba229b46c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
28 изменённых файлов: 7894 добавлений и 192 удалений

Просмотреть файл

@ -55,7 +55,7 @@ Derive Key/Bits
- HKDF
Wrap/Unwrap Key
- AES-GCM, AES-CBC, RSA-OAEP
- AES-GCM, AES-CBC, AES-KW, RSA-OAEP
Supported ECC curves:
- P-256, P-384, P-521, BN-254, NUMSP256D1, NUMSP256T1, NUMSP384D1, NUMSP384T1

Просмотреть файл

@ -44,6 +44,7 @@ const fullBuild = [
"scripts/aes.js",
"scripts/aes-cbc.js",
"scripts/aes-gcm.js",
"scripts/aes-kw.js",
"scripts/random.js",
"scripts/entropy.js",
"scripts/prime.js",

Просмотреть файл

@ -331,9 +331,9 @@
unwrapKey: function(wrappedKey, keyAlgorithm, keyEncryptionKey, extractable, keyUsage) {
return wrapPromise(ie11Subtle.unwrapKey(wrappedKey, keyAlgorithm, keyEncryptionKey, extractable, keyUsage));
},
}
},
}
};
};

Разница между файлами не показана из-за своего большого размера Загрузить разницу

2
lib/msrcrypto.min.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -1,6 +1,6 @@
{
"name": "@microsoft/msrcrypto",
"version": "1.6.5",
"version": "1.6.6",
"description": "MSR JavaScript Cryptography Library",
"license": "Apache-2.0",
"repository": {

237
scripts/aes-kw.js Normal file
Просмотреть файл

@ -0,0 +1,237 @@
//*******************************************************************************
//
// 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.
//
//*******************************************************************************
var msrcryptoAESKW = function (blockCipher) {
function encrypt(buffer) {
// Inputs: Plaintext, n 64-bit values {P1, P2, ..., Pn}, and
// Key, K (the KEK).
// Outputs: Ciphertext, (n+1) 64-bit values {C0, C1, ..., Cn}.
var plain = [[0]];
for (var i = 0; i < buffer.length; i += 8) {
plain.push(buffer.slice(i, i + 8));
}
// 1) Initialize variables.
// Set A = IV, an initial value (see 2.2.3)
// For i = 1 to n
// R[i] = P[i]
var A = [166, 166, 166, 166, 166, 166, 166, 166]; // A = IV = A6A6A6A6A6A6A6A6
var n = plain.length - 1;
var registers = [];
for (var i = 1; i <= n; i++) {
registers[i] = plain[i];
}
// 2) Calculate intermediate values.
// For j = 0 to 5
// For i=1 to n
// B = AES(K, A | R[i])
// A = MSB(64, B) ^ t where t = (n*j)+i
// R[i] = LSB(64, B)
for (var j = 0; j <= 5; j++) {
for (var i = 1; i <= n; i++) {
var t = n * j + i;
var enc = blockCipher.encrypt(A.concat(registers[i]));
registers[i] = enc.slice(8);
A = enc.slice(0, 8);
for (var ai = 7; t > 0; ai--, t >>>= 8) {
A[ai] ^= t & 255;
}
}
}
// 3) Output the results.
// Set C[0] = A
// For i = 1 to n
// C[i] = R[i]
var C = A;
for (var i = 1; i <= n; i++) {
C = C.concat(registers[i]);
}
return C;
}
function decrypt(buffer) {
var cipher = [];
for (var i = 0; i < buffer.length; i += 8) {
cipher.push(buffer.slice(i, i + 8));
}
var n = cipher.length - 1;
var registers = [];
var plain = [];
// 1) Initialize variables.
// Set A = C[0]
// For i = 1 to n
// R[i] = C[i]
var A = cipher[0];
for (var i = 1; i <= n; i++) {
registers[i] = cipher[i];
}
// 2) Compute intermediate values.
// For j = 5 to 0
// For i = n to 1
// B = AES-1(K, (A ^ t) | R[i]) where t = n*j+i
// A = MSB(64, B)
// R[i] = LSB(64, B)
for (var j = 5; j >= 0; j--) {
for (var i = n; i >= 1; i--) {
var t = n * j + i;
for (var ai = 7; t > 0; ai--, t >>>= 8) {
A[ai] ^= t & 255;
}
var B = blockCipher.decrypt(A.concat(registers[i]));
A = B.slice(0, 8);
registers[i] = B.slice(8);
}
}
if (A.join(",") !== "166,166,166,166,166,166,166,166") {
throw msrcryptoUtilities.error("OperationError", "");
}
for (var i = 1; i <= n; i++) {
plain = plain.concat(registers[i]);
}
return plain;
}
return {
encrypt: encrypt,
decrypt: decrypt
};
};
if (typeof operations !== "undefined") {
var aeskwInstances = {};
msrcryptoAESKW.workerEncrypt = function (p) {
var result,
id = p.workerid;
if (p.buffer.length % 8 !== 0) {
throw msrcryptoUtilities.error(
"DataError",
"The AES-KW input data length is invalid: not a multiple of 8 bytes"
);
}
if (!aeskwInstances[id]) {
aeskwInstances[id] = msrcryptoAESKW(msrcryptoBlockCipher.aes(p.keyData));
}
result = aeskwInstances[id].encrypt(p.buffer);
aeskwInstances[id] = null;
return result;
};
msrcryptoAESKW.workerDecrypt = function (p) {
var result,
id = p.workerid;
if (p.buffer.length % 8 !== 0) {
throw msrcryptoUtilities.error(
"DataError",
"The AES-KW input data length is invalid: not a multiple of 8 bytes"
);
}
if (!aeskwInstances[id]) {
aeskwInstances[id] = msrcryptoAESKW(msrcryptoBlockCipher.aes(p.keyData));
}
result = aeskwInstances[id].decrypt(p.buffer);
aeskwInstances[id] = null;
return result;
};
msrcryptoAESKW.generateKey = function (p) {
if (p.algorithm.length % 8 !== 0) {
throw msrcryptoUtilities.error("OperationError", "AES key length must be 128, 192, or 256 bits");
}
return {
type: "keyGeneration",
keyData: msrcryptoPseudoRandom.getBytes(Math.floor(p.algorithm.length / 8)),
keyHandle: {
algorithm: p.algorithm,
extractable: p.extractable,
usages: null || p.usages,
type: "secret"
}
};
};
msrcryptoAESKW.importKey = function (p) {
var keyObject;
var keyBits = p.keyData.length * 8;
if (p.format === "jwk") {
keyObject = msrcryptoJwk.jwkToKey(p.keyData, p.algorithm, ["k"]);
} else if (p.format === "raw") {
if (keyBits !== 128 && keyBits !== 192 && keyBits !== 256) {
throw msrcryptoUtilities.error("OperationError", "AES key length must be 128, 192, or 256 bits");
}
keyObject = { k: msrcryptoUtilities.toArray(p.keyData) };
} else {
throw new TypeError("Invalid keyFormat argument");
}
p.algorithm.length = keyObject.k.length * 8;
return {
keyData: keyObject.k,
keyHandle: {
algorithm: p.algorithm,
extractable: p.extractable || keyObject.extractable,
usages: null || p.usages,
type: "secret"
},
type: "keyImport"
};
};
msrcryptoAESKW.exportKey = function (p) {
if (p.format === "jwk") {
return { type: "keyExport", keyHandle: msrcryptoJwk.keyToJwk(p.keyHandle, p.keyData) };
}
if (p.format === "raw") {
return { type: "keyExport", keyHandle: p.keyData };
}
throw new TypeError("Invalid keyFormat argument");
};
operations.register("importKey", "AES-KW", msrcryptoAESKW.importKey);
operations.register("exportKey", "AES-KW", msrcryptoAESKW.exportKey);
operations.register("generateKey", "AES-KW", msrcryptoAESKW.generateKey);
operations.register("encrypt", "AES-KW", msrcryptoAESKW.workerEncrypt);
operations.register("decrypt", "AES-KW", msrcryptoAESKW.workerDecrypt);
}

Просмотреть файл

@ -18,24 +18,32 @@
// tslint:disable: no-bitwise
var asn1 = (function() {
var asn1 = (function () {
var asn1Types = {
0x00: "CUSTOM",
0x01: "BOOLEAN", 0x02: "INTEGER", 0x03: "BIT STRING", 0x04: "OCTET STRING",
0x05: "NULL", 0x06: "OBJECT IDENTIFIER", 0x10: "SEQUENCE", 0x11: "SET",
0x13: "PRINTABLE STRING", 0x17: "UTCTime"
0x01: "BOOLEAN",
0x02: "INTEGER",
0x03: "BIT STRING",
0x04: "OCTET STRING",
0x05: "NULL",
0x06: "OBJECT IDENTIFIER",
0x10: "SEQUENCE",
0x11: "SET",
0x13: "PRINTABLE STRING",
0x17: "UTCTime"
};
var asn1Classes = {
0x00: "UNIVERSAL", 0x01: "APPLICATION", 0x02: "Context-Defined", 0x03: "PRIVATE"
0x00: "UNIVERSAL",
0x01: "APPLICATION",
0x02: "Context-Defined",
0x03: "PRIVATE"
};
function parse(bytes, force) {
force = !!force;
var type = asn1Types[bytes[0] & 0x1F],
var type = asn1Types[bytes[0] & 0x1f],
dataLen = bytes[1],
i = 0,
constructed = !!(bytes[0] & 0x20),
@ -44,7 +52,8 @@ var asn1 = (function() {
child,
header;
if (dataLen & 0x80) { // length > 127
if (dataLen & 0x80) {
// length > 127
for (i = 0, dataLen = 0; i < (bytes[1] & 127); i++) {
dataLen = (dataLen << 8) + bytes[2 + i];
}
@ -52,7 +61,9 @@ var asn1 = (function() {
header = 2 + i;
if (type === undefined || dataLen > bytes.length) { return null; }
if (type === undefined || dataLen > bytes.length) {
return null;
}
var obj = constructed ? [] : {};
@ -63,12 +74,16 @@ var asn1 = (function() {
//obj.class = _class;
if (constructed || force) {
if (obj.type === "BIT STRING" && bytes[header] === 0) { i++; }
if (obj.type === "BIT STRING" && bytes[header] === 0) {
i++;
}
remainder = bytes.slice(header, obj.data.length);
//obj.children = [];
while (remainder.length > 0) {
child = parse(remainder);
if (child === null) { break; }
if (child === null) {
break;
}
//obj.children.push(child);
obj.push(child);
remainder = remainder.slice(child.data.length);
@ -77,17 +92,133 @@ var asn1 = (function() {
return obj;
}
function encode(asn1tree) {
function encode(node) {
var INTEGER = 0x02,
BIT_STRING = 0x03,
OCTET_STRING = 0x04,
NULL = 0x05,
OBJECT_IDENTIFIER = 0x06,
SEQUENCE = 0x10,
// Walk a tree and output DER/BER encoded stream
throw new Error("not implemented");
APPLICATION = 0xA0, //01......
CONSTRUCTED = 0x20; //..1.....
if (node.hasOwnProperty("INTEGER")) {
var val = node.INTEGER;
if (msrcryptoUtilities.isInteger(val)) val = intToBytes(val);
if (val[0] & 128) val.unshift(0);
var result = [INTEGER].concat(encodeLength(val), val);
return result;
}
if (node.hasOwnProperty("OCTET STRING")) {
var val = node["OCTET STRING"];
if (!(val instanceof Array)) val = encode(val);
var result = [OCTET_STRING].concat(encodeLength(val), val);
return result;
}
if (node.hasOwnProperty("BIT STRING")) {
var val = node["BIT STRING"];
if (!(val instanceof Array)) val = encode(val);
val.unshift(0);
var result = [BIT_STRING].concat(encodeLength(val), val);
return result;
}
if (node.hasOwnProperty("NULL")) {
return [NULL, 0];
}
if (node.hasOwnProperty("OBJECT IDENTIFIER")) {
var val = encodeOid(node["OBJECT IDENTIFIER"]);
var result = [OBJECT_IDENTIFIER].concat(encodeLength(val), val);
return result;
}
if (node.hasOwnProperty("SEQUENCE")) {
var nodes = node.SEQUENCE;
var val = [];
for (var i = 0; i < nodes.length; i++) {
val = val.concat(encode(nodes[i]));
}
var result = [SEQUENCE | CONSTRUCTED].concat(encodeLength(val), val);
return result;
}
if (node.hasOwnProperty("APPLICATION")) {
var nodes = node.APPLICATION;
var structured = isNaN(parseInt(nodes[0])) ? CONSTRUCTED : 0;
var tag = node.tag;
var val = structured ? [] : node.APPLICATION;
if(structured) {
for (var i = 0; i < nodes.length; i++) {
val = val.concat(encode(nodes[i]));
}
}
var result = [APPLICATION | structured | tag].concat(encodeLength(val), val);
return result;
}
throw new Error("unsupported asn.1 type");
}
function encodeLength(bytes) {
var len = bytes.length;
if (len <= 127 /*0x80*/) return [len];
var result = intToBytes(len);
result.unshift(result.length | 128);
return result;
}
function intToBytes(int) {
var result = [];
if(int === 0) return [0];
while (int > 0) {
result.unshift(int & 255);
int >>>= 8;
}
return result;
}
function encodeOid(text) {
// part-0 and part-1 are encoded in the first byte
var parts = text.split(".");
var result = [parseInt(parts[0] * 40 + parseInt(parts[1]))];
// the remaining parts are encoded as base-128 with bit 7=1 except for the last byte
for (var i = 2; i < parts.length; i++) {
var val = parseInt(parts[i]);
var bytes = [];
while (val > 0) {
bytes.push((val & 127) | 128);
val = val >>> 7;
}
bytes[0] = bytes[0] & 127;
result = result.concat(bytes.reverse());
}
return result;
}
function toString(objTree, indent) {
var output =
new Array(indent + 1).join(" ") +
objTree.type +
" (" +
objTree.length +
") " +
bytesToHexString(objTree.data).substring(0, 16) +
"\n";
var output = new Array(indent + 1).join(" ") + objTree.type + " (" + objTree.length + ") " + bytesToHexString(objTree.data).substring(0, 16) + "\n";
if (!objTree.children) { return output; }
if (!objTree.children) {
return output;
}
for (var i = 0; i < objTree.children.length; i++) {
output += toString(objTree.children[i], indent + 4) + "";
@ -96,12 +227,12 @@ var asn1 = (function() {
return output;
}
return {
parse: parse,
encode: encode,
toString: function(objTree) {
toString: function (objTree) {
return toString(objTree, 0);
}
};
})();

Просмотреть файл

@ -19,7 +19,7 @@
"use strict";
var msrCryptoVersion = "1.6.5";
var msrCryptoVersion = "1.6.6";
// UMD wrapper
(function(root, factory) {

Просмотреть файл

@ -181,74 +181,197 @@ if ( typeof operations !== "undefined" ) {
msrcryptoEcdh.importKey = function( p ) {
if ( p.format === "raw" ) {
try {
// raw key will be public only it the form:
// 4 | <x data bytes> | <y data bytes>
if ( p.format === "raw" ) {
var keyData = p.keyData;
// raw key will be public only it the form:
// 4 | <x data bytes> | <y data bytes>
if ( keyData[0] !== 4 ) { throw new Error( "DataError" ); }
var keyData = p.keyData;
// tslint:disable-next-line: no-bitwise
var elementSize = ~~( (keyData.length - 1 ) / 2 );
if ( keyData[0] !== 4 ) { throw new Error( "DataError" ); }
var curveName = p.algorithm.namedCurve.toUpperCase( );
// tslint:disable-next-line: no-bitwise
var elementSize = ~~( (keyData.length - 1 ) / 2 );
var x = keyData.slice( 1, elementSize + 1 ),
y = keyData.slice( elementSize + 1 );
var curveName = p.algorithm.namedCurve.toUpperCase( );
if ( cryptoECC.validatePoint( curveName, x, y ) === false ) {
throw new Error( "DataError" );
var x = keyData.slice( 1, elementSize + 1 ),
y = keyData.slice( elementSize + 1 );
if ( cryptoECC.validatePoint( curveName, x, y ) === false ) {
throw new Error( "DataError" );
}
return {
type: "keyImport",
keyData: { x: x, y: y },
keyHandle: {
algorithm: p.algorithm,
extractable: p.extractable || false,
usages: p.usages,
type: "public"
}
};
}
return {
type: "keyImport",
keyData: { x: x, y: y },
keyHandle: {
algorithm: p.algorithm,
extractable: p.extractable || false,
usages: p.usages,
type: "public"
if ( p.format === "jwk" ) {
var keyObject = msrcryptoJwk.jwkToKey( p.keyData, p.algorithm, ["x", "y", "d", "crv"] );
// If only private key data 'd' is imported, create x and y
if ( keyObject.d && ( !keyObject.x || !keyObject.y ) ) {
var curve = cryptoECC.createCurve( p.algorithm.namedCurve.toUpperCase() );
ecdhInstance = msrcryptoEcdh( curve );
var publicKey = ecdhInstance.computePublicKey( keyObject.d );
keyObject.x = publicKey.x;
keyObject.y = publicKey.y;
}
};
if ( cryptoECC.validatePoint( p.algorithm.namedCurve.toUpperCase( ), keyObject.x, keyObject.y ) === false ) {
throw new Error( "DataError" );
}
return {
type: "keyImport",
keyData: keyObject,
keyHandle: {
algorithm: p.algorithm,
extractable: p.extractable || keyObject.extractable,
usages: p.usages,
type: keyObject.d ? "private" : "public"
}
};
}
if ( p.format === "spki" ) {
var lengths = {
"P-256" : 32,
"P-384" : 48,
"P-521" : 66
}
var partLen = lengths[p.algorithm.namedCurve];
var privateKeyInfo = asn1.parse(p.keyData);
if (privateKeyInfo == null) {
throw new Error("invalid key data.");
}
var bitString = privateKeyInfo[1];
// +1 to skip the leading zero that will always be there if the bitstring contains a sequence.
var keySequence = bitString.data.slice(bitString.header + 1);
if (keySequence == null || keySequence.shift() !== 4 || keySequence.length !== partLen * 2) {
throw new Error("invalid key data.");
}
var x = keySequence.slice(0, partLen),
y = keySequence.slice(partLen)
if (!msrcryptoUtilities.isBytes(x) || !msrcryptoUtilities.isBytes(y)) {
throw new Error("invalid key data.");
}
var keyObject = {x:x, y:y};
if ( cryptoECC.validatePoint( p.algorithm.namedCurve.toUpperCase( ), keyObject.x, keyObject.y ) === false ) {
throw new Error( "DataError" );
}
return {
type: "keyImport",
keyData: keyObject,
keyHandle: {
algorithm: p.algorithm,
extractable: p.extractable,
usages: p.usages,
type: "public"
}
};
}
if ( p.format === "pkcs8" ) {
var lengths = {
"P-256" : 32,
"P-384" : 48,
"P-521" : 66
}
var partLen = lengths[p.algorithm.namedCurve];
var privateKeyInfo = asn1.parse(p.keyData);
if (privateKeyInfo == null) {
throw new Error("invalid key data.");
}
var octetString = privateKeyInfo[2];
var keySequence = asn1.parse(octetString.data.slice(octetString.header));
if (keySequence == null) {
throw new Error("invalid key data.");
}
var d = keySequence[1].data.slice(keySequence[1].header);
var bitString = asn1.parse(keySequence[2][0].data);
var keySequence = bitString.data.slice(bitString.header + 1);
if (keySequence == null || keySequence.shift() !== 4 || keySequence.length !== partLen * 2) {
throw new Error("invalid key data.");
}
var x = keySequence.slice(0, partLen),
y = keySequence.slice(partLen)
if (!msrcryptoUtilities.isBytes(x) || !msrcryptoUtilities.isBytes(y)) {
throw new Error("invalid key data.");
}
var keyObject = {x:x, y:y, d:d};
if ( cryptoECC.validatePoint( p.algorithm.namedCurve.toUpperCase( ), keyObject.x, keyObject.y ) === false ) {
throw new Error( "DataError" );
}
return {
type: "keyImport",
keyData: keyObject,
keyHandle: {
algorithm: p.algorithm,
extractable: p.extractable,
usages: p.usages,
type: "private"
}
};
}
} catch(err) {
throw new msrcryptoUtilities.error("DataError", "");
}
if ( p.format === "jwk" ) {
var keyObject = msrcryptoJwk.jwkToKey( p.keyData, p.algorithm, ["x", "y", "d", "crv"] );
// If only private key data 'd' is imported, create x and y
if ( keyObject.d && ( !keyObject.x || !keyObject.y ) ) {
var curve = cryptoECC.createCurve( p.algorithm.namedCurve.toUpperCase() );
ecdhInstance = msrcryptoEcdh( curve );
var publicKey = ecdhInstance.computePublicKey( keyObject.d );
keyObject.x = publicKey.x;
keyObject.y = publicKey.y;
}
if ( cryptoECC.validatePoint( p.algorithm.namedCurve.toUpperCase( ), keyObject.x, keyObject.y ) === false ) {
throw new Error( "DataError" );
}
return {
type: "keyImport",
keyData: keyObject,
keyHandle: {
algorithm: p.algorithm,
extractable: p.extractable || keyObject.extractable,
usages: p.usages,
type: keyObject.d ? "private" : "public"
}
};
}
};
msrcryptoEcdh.exportKey = function( p ) {
var EC_PUBLICKEY = "1.2.840.10045.2.1";
var curveOid = {
"P-256" : "1.2.840.10045.3.1.7 ", //PRIME256V1
"P-384" : "1.3.132.0.34", //SECP384R1
"P-521" : "1.3.132.0.35" //SECP521R1
}
if ( p.format === "raw" && p.keyHandle.type === "public" ) {
@ -262,6 +385,54 @@ if ( typeof operations !== "undefined" ) {
return { type: "keyExport", keyHandle: jsonKeyStringArray };
}
if (p.format === "spki") {
var bytes = asn1.encode({
SEQUENCE: [
{
SEQUENCE: [
{ "OBJECT IDENTIFIER": EC_PUBLICKEY },
{ "OBJECT IDENTIFIER": curveOid[p.algorithm.namedCurve] }
]
},
{
"BIT STRING": [4].concat(p.keyData.x, p.keyData.y)
}
]
});
return { type: "keyExport", keyHandle: bytes };
}
if (p.format === "pkcs8") {
var bytes = asn1.encode({
SEQUENCE: [
{ INTEGER: 0 },
{
SEQUENCE: [
{ "OBJECT IDENTIFIER": EC_PUBLICKEY },
{ "OBJECT IDENTIFIER": curveOid[p.algorithm.namedCurve] }
]
},
{
"OCTET STRING": {
SEQUENCE: [
{ INTEGER: 1 },
{ "OCTET STRING": p.keyData.d },
{
APPLICATION: [
{"BIT STRING": [4].concat(p.keyData.x, p.keyData.y)}
],
tag : 1
}
]
}
}
]
});
return { type: "keyExport", keyHandle: bytes };
}
throw new Error( "unsupported export format." );
};

Просмотреть файл

@ -276,7 +276,7 @@ if (typeof operations !== "undefined") {
keyData: { x: x, y: y },
keyHandle: {
algorithm: p.algorithm,
extractable: p.extractable || false,
extractable: p.extractable,
usages: p.usages,
type: "public"
}
@ -314,9 +314,126 @@ if (typeof operations !== "undefined") {
}
};
}
if ( p.format === "spki" ) {
var lengths = {
"P-256" : 32,
"P-384" : 48,
"P-521" : 66
}
var partLen = lengths[p.algorithm.namedCurve];
var privateKeyInfo = asn1.parse(p.keyData);
if (privateKeyInfo == null) {
throw new Error("invalid key data.");
}
var bitString = privateKeyInfo[1];
// +1 to skip the leading zero that will always be there if the bitstring contains a sequence.
var keySequence = bitString.data.slice(bitString.header + 1);
if (keySequence == null || keySequence.shift() !== 4 || keySequence.length !== partLen * 2) {
throw new Error("invalid key data.");
}
var x = keySequence.slice(0, partLen),
y = keySequence.slice(partLen)
if (!msrcryptoUtilities.isBytes(x) || !msrcryptoUtilities.isBytes(y)) {
throw new Error("invalid key data.");
}
var keyObject = {x:x, y:y};
if ( cryptoECC.validatePoint( p.algorithm.namedCurve.toUpperCase( ), keyObject.x, keyObject.y ) === false ) {
throw new Error( "DataError" );
}
return {
type: "keyImport",
keyData: keyObject,
keyHandle: {
algorithm: p.algorithm,
extractable: p.extractable,
usages: p.usages,
type: "public"
}
};
}
if ( p.format === "pkcs8" ) {
var lengths = {
"P-256" : 32,
"P-384" : 48,
"P-521" : 66
}
var partLen = lengths[p.algorithm.namedCurve];
var privateKeyInfo = asn1.parse(p.keyData);
if (privateKeyInfo == null) {
throw new Error("invalid key data.");
}
var octetString = privateKeyInfo[2];
var keySequence = asn1.parse(octetString.data.slice(octetString.header));
if (keySequence == null) {
throw new Error("invalid key data.");
}
var d = keySequence[1].data.slice(keySequence[1].header);
var bitString = asn1.parse(keySequence[2][0].data);
var keySequence = bitString.data.slice(bitString.header + 1);
if (keySequence == null || keySequence.shift() !== 4 || keySequence.length !== partLen * 2) {
throw new Error("invalid key data.");
}
var x = keySequence.slice(0, partLen),
y = keySequence.slice(partLen)
if (!msrcryptoUtilities.isBytes(x) || !msrcryptoUtilities.isBytes(y)) {
throw new Error("invalid key data.");
}
var keyObject = {x:x, y:y, d:d};
if ( cryptoECC.validatePoint( p.algorithm.namedCurve.toUpperCase( ), keyObject.x, keyObject.y ) === false ) {
throw new Error( "DataError" );
}
return {
type: "keyImport",
keyData: keyObject,
keyHandle: {
algorithm: p.algorithm,
extractable: p.extractable,
usages: p.usages,
type: "private"
}
};
}
};
msrcryptoEcdsa.exportKey = function(p) {
var EC_PUBLICKEY = "1.2.840.10045.2.1";
var curveOid = {
"P-256" : "1.2.840.10045.3.1.7 ", //PRIME256V1
"P-384" : "1.3.132.0.34", //SECP384R1
"P-521" : "1.3.132.0.35" //SECP521R1
}
if (p.format === "raw" && p.keyHandle.type === "public") {
@ -330,6 +447,54 @@ if (typeof operations !== "undefined") {
return { type: "keyExport", keyHandle: jsonKeyStringArray };
}
if (p.format === "spki") {
var bytes = asn1.encode({
SEQUENCE: [
{
SEQUENCE: [
{ "OBJECT IDENTIFIER": EC_PUBLICKEY },
{ "OBJECT IDENTIFIER": curveOid[p.algorithm.namedCurve] }
]
},
{
"BIT STRING": [4].concat(p.keyData.x, p.keyData.y)
}
]
});
return { type: "keyExport", keyHandle: bytes };
}
if (p.format === "pkcs8") {
var bytes = asn1.encode({
SEQUENCE: [
{ INTEGER: 0 },
{
SEQUENCE: [
{ "OBJECT IDENTIFIER": EC_PUBLICKEY },
{ "OBJECT IDENTIFIER": curveOid[p.algorithm.namedCurve] }
]
},
{
"OCTET STRING": {
SEQUENCE: [
{ INTEGER: 1 },
{ "OCTET STRING": p.keyData.d },
{
APPLICATION: [
{"BIT STRING": [4].concat(p.keyData.x, p.keyData.y)}
],
tag : 1
}
]
}
}
]
});
return { type: "keyExport", keyHandle: bytes };
}
throw new Error("unsupported export format.");
};

Просмотреть файл

@ -68,6 +68,10 @@ var msrcryptoJwk = (function() {
return "A" + algorithm.length.toString() + "GCM";
},
"AES-KW": function(algorithm) {
return "A" + algorithm.length.toString() + "KW";
},
"RSAES-PKCS1-V1_5": function(algorithm) {
return "RSA1_5";
},

Просмотреть файл

@ -0,0 +1,305 @@
/*!
* QUnit 1.23.1
* https://qunitjs.com/
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license
* https://jquery.org/license
*
* Date: 2016-04-12T17:29Z
*/
/** Font Family and Sizes */
#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult {
font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
}
#qunit-testrunner-toolbar, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }
#qunit-tests { font-size: smaller; }
/** Resets */
#qunit-tests, #qunit-header, #qunit-banner, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult, #qunit-modulefilter {
margin: 0;
padding: 0;
}
/** Header */
#qunit-header {
padding: 0.5em 0 0.5em 1em;
color: #8699A4;
background-color: #0D3349;
font-size: 1.5em;
line-height: 1em;
font-weight: 400;
border-radius: 5px 5px 0 0;
}
#qunit-header a {
text-decoration: none;
color: #C2CCD1;
}
#qunit-header a:hover,
#qunit-header a:focus {
color: #FFF;
}
#qunit-testrunner-toolbar label {
display: inline-block;
padding: 0 0.5em 0 0.1em;
}
#qunit-banner {
height: 5px;
}
#qunit-testrunner-toolbar {
padding: 0.5em 1em 0.5em 1em;
color: #5E740B;
background-color: #EEE;
overflow: hidden;
}
#qunit-filteredTest {
padding: 0.5em 1em 0.5em 1em;
background-color: #F4FF77;
color: #366097;
}
#qunit-userAgent {
padding: 0.5em 1em 0.5em 1em;
background-color: #2B81AF;
color: #FFF;
text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;
}
#qunit-modulefilter-container {
float: right;
padding: 0.2em;
}
.qunit-url-config {
display: inline-block;
padding: 0.1em;
}
.qunit-filter {
display: block;
float: right;
margin-left: 1em;
}
/** Tests: Pass/Fail */
#qunit-tests {
list-style-position: inside;
}
#qunit-tests li {
padding: 0.4em 1em 0.4em 1em;
border-bottom: 1px solid #FFF;
list-style-position: inside;
}
#qunit-tests > li {
display: none;
}
#qunit-tests li.running,
#qunit-tests li.pass,
#qunit-tests li.fail,
#qunit-tests li.skipped {
display: list-item;
}
#qunit-tests.hidepass {
position: relative;
}
#qunit-tests.hidepass li.running,
#qunit-tests.hidepass li.pass {
visibility: hidden;
position: absolute;
width: 0;
height: 0;
padding: 0;
border: 0;
margin: 0;
}
#qunit-tests li strong {
cursor: pointer;
}
#qunit-tests li.skipped strong {
cursor: default;
}
#qunit-tests li a {
padding: 0.5em;
color: #C2CCD1;
text-decoration: none;
}
#qunit-tests li p a {
padding: 0.25em;
color: #6B6464;
}
#qunit-tests li a:hover,
#qunit-tests li a:focus {
color: #000;
}
#qunit-tests li .runtime {
float: right;
font-size: smaller;
}
.qunit-assert-list {
margin-top: 0.5em;
padding: 0.5em;
background-color: #FFF;
border-radius: 5px;
}
.qunit-source {
margin: 0.6em 0 0.3em;
}
.qunit-collapsed {
display: none;
}
#qunit-tests table {
border-collapse: collapse;
margin-top: 0.2em;
}
#qunit-tests th {
text-align: right;
vertical-align: top;
padding: 0 0.5em 0 0;
}
#qunit-tests td {
vertical-align: top;
}
#qunit-tests pre {
margin: 0;
white-space: pre-wrap;
word-wrap: break-word;
}
#qunit-tests del {
background-color: #E0F2BE;
color: #374E0C;
text-decoration: none;
}
#qunit-tests ins {
background-color: #FFCACA;
color: #500;
text-decoration: none;
}
/*** Test Counts */
#qunit-tests b.counts { color: #000; }
#qunit-tests b.passed { color: #5E740B; }
#qunit-tests b.failed { color: #710909; }
#qunit-tests li li {
padding: 5px;
background-color: #FFF;
border-bottom: none;
list-style-position: inside;
}
/*** Passing Styles */
#qunit-tests li li.pass {
color: #3C510C;
background-color: #FFF;
border-left: 10px solid #C6E746;
}
#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; }
#qunit-tests .pass .test-name { color: #366097; }
#qunit-tests .pass .test-actual,
#qunit-tests .pass .test-expected { color: #999; }
#qunit-banner.qunit-pass { background-color: #C6E746; }
/*** Failing Styles */
#qunit-tests li li.fail {
color: #710909;
background-color: #FFF;
border-left: 10px solid #EE5757;
white-space: pre;
}
#qunit-tests > li:last-child {
border-radius: 0 0 5px 5px;
}
#qunit-tests .fail { color: #000; background-color: #EE5757; }
#qunit-tests .fail .test-name,
#qunit-tests .fail .module-name { color: #000; }
#qunit-tests .fail .test-actual { color: #EE5757; }
#qunit-tests .fail .test-expected { color: #008000; }
#qunit-banner.qunit-fail { background-color: #EE5757; }
/*** Skipped tests */
#qunit-tests .skipped {
background-color: #EBECE9;
}
#qunit-tests .qunit-skipped-label {
background-color: #F4FF77;
display: inline-block;
font-style: normal;
color: #366097;
line-height: 1.8em;
padding: 0 0.5em;
margin: -0.4em 0.4em -0.4em 0;
}
/** Result */
#qunit-testresult {
padding: 0.5em 1em 0.5em 1em;
color: #2B81AF;
background-color: #D2E0E6;
border-bottom: 1px solid #FFF;
}
#qunit-testresult .module-name {
font-weight: 700;
}
/** Fixture */
#qunit-fixture {
position: absolute;
top: -10000px;
left: -10000px;
width: 1000px;
height: 1000px;
}

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -227,7 +227,7 @@ if (typeof operations !== "undefined") {
if (p.format === "jwk") {
keyObject = msrcryptoJwk.jwkToKey(p.keyData, p.algorithm, ["n", "e", "d", "q", "p", "dq", "dp", "qi"]);
keyObject = msrcryptoJwk.jwkToKey(p.keyData, p.algorithm, ["n", "e", "d", "p", "q", "dp", "dq", "qi"]);
// if a private key, attach a MontgomeryMultiplier(n);
if (keyObject.d) {
@ -243,9 +243,9 @@ if (typeof operations !== "undefined") {
throw new Error("invalid key data.");
}
var bitString = publicKeyInfo[1];
var octetString = publicKeyInfo[1];
// +1 to skip the leading zero that will always be there if the bitstring contains a sequence.
var keySequence = asn1.parse(bitString.data.slice(bitString.header + 1), true);
var keySequence = asn1.parse(octetString.data.slice(octetString.header + 1), true);
if (keySequence == null) {
throw new Error("invalid key data.");
@ -270,6 +270,31 @@ if (typeof operations !== "undefined") {
keyObject = { n: n, e: e };
} else if (p.format === "pkcs8") {
var publicKeyInfo = asn1.parse(p.keyData);
if (publicKeyInfo == null) {
throw new Error("invalid key data.");
}
var octetString = publicKeyInfo[2];
var keySequence = asn1.parse(octetString.data.slice(octetString.header), true);
if (keySequence == null) {
throw new Error("invalid key data.");
}
var keyProps = ["n", "e", "d", "p", "q", "dp", "dq", "qi"];
keyObject = {};
for (var i = 1; i < keySequence.length; i++) {
var int = keySequence[i];
int = int.data.slice(int.header);
if (int[0] === 0 && int[1] & 128) {
int = int.slice(1);
}
keyObject[keyProps[i - 1]] = int;
}
} else {
throw new Error("unsupported key import format.");
}
@ -287,9 +312,59 @@ if (typeof operations !== "undefined") {
};
msrcryptoRsa.exportKey = function(/*@dynamic*/ p) {
var jsonKeyStringArray = msrcryptoJwk.keyToJwk(p.keyHandle, p.keyData);
var RSA_ENCRYPTION = "1.2.840.113549.1.1.1";
return { type: "keyExport", keyHandle: jsonKeyStringArray };
if (p.format === "jwk") {
var jsonKeyStringArray = msrcryptoJwk.keyToJwk(p.keyHandle, p.keyData);
return { type: "keyExport", keyHandle: jsonKeyStringArray };
}
if (p.format === "spki") {
var bytes = asn1.encode({
SEQUENCE: [
{
SEQUENCE: [{ "OBJECT IDENTIFIER": RSA_ENCRYPTION }, { NULL: 1 }]
},
{
"BIT STRING": {
SEQUENCE: [{ INTEGER: p.keyData.n }, { INTEGER: p.keyData.e }]
}
}
]
});
return { type: "keyExport", keyHandle: bytes };
}
if (p.format === "pkcs8") {
var bytes = asn1.encode({
SEQUENCE: [
{ INTEGER: 0 },
{
SEQUENCE: [{ "OBJECT IDENTIFIER": RSA_ENCRYPTION }, { NULL: 1 }]
},
{
"OCTET STRING": {
SEQUENCE: [
{ INTEGER: 0 },
{ INTEGER: p.keyData.n },
{ INTEGER: p.keyData.e },
{ INTEGER: p.keyData.d },
{ INTEGER: p.keyData.p },
{ INTEGER: p.keyData.q },
{ INTEGER: p.keyData.dp },
{ INTEGER: p.keyData.dq },
{ INTEGER: p.keyData.qi }
]
}
}
]
});
return { type: "keyExport", keyHandle: bytes };
}
throw new Error(p.format + " not implemented");
};
msrcryptoRsa.genRsaKeyFromRandom = function(bits, e) {

Просмотреть файл

@ -20,6 +20,7 @@ var msrcryptoSubtle;
var utils = msrcryptoUtilities;
msrcryptoSubtle = (function() {
function syncWorker() {
var result;
@ -85,7 +86,8 @@ msrcryptoSubtle = (function() {
function opDispatchEvent(e) {
if (e.type === "error") {
if (rejectFunc) {
rejectFunc.apply(promise, [e]);
e.data && (e.data.stack = "Error") && (e.data.code = 0);
rejectFunc.apply(promise, [e.data || e]);
}
return;
}
@ -715,7 +717,7 @@ msrcryptoSubtle = (function() {
actualParam,
i;
if (operationName === "importKey" && (parameterSet[0] === "raw" || parameterSet[0] === "spki")) {
if (operationName === "importKey" && (parameterSet[0] === "raw" || parameterSet[0] === "spki" || parameterSet[0] === "pkcs8")) {
operationName = "importKeyRaw";
}
@ -903,7 +905,7 @@ msrcryptoSubtle = (function() {
return new Promise(function(resolve, reject) {
if (key.extractable === false ||
key.usages.indexOf("wrapKey") < 0 ||
wrappingKey.usages.indexOf("wrapKey") < 0 ||
wrappingKey.algorithm.name.toUpperCase() !== wrappingKeyAlgorithm.name) {
reject(new Error("InvalidAccessError"));
return;
@ -912,6 +914,9 @@ msrcryptoSubtle = (function() {
exportKey(format, key)
.then(function(keyData) {
console.log(utils.toBase64(keyData));
return encrypt(wrappingKeyAlgorithm, wrappingKey, format === "jwk" ?
utils.stringToBytes(JSON.stringify(keyData, null, 0)) : keyData);
})

Просмотреть файл

@ -55,7 +55,8 @@ function baseOperation(processResults) {
if (e.type === "error") {
// If the onerror callback has been set, call it.
if (rejectFunc) {
rejectFunc.apply(promise, [e]);
e.data && (e.data.stack = "Error") && (e.data.code = 0);
rejectFunc.apply(promise, [e.data || e]);
}
return;
}

Просмотреть файл

@ -78,7 +78,7 @@ function buildParameterCollection(operationName, parameterSet) {
actualParam,
i;
if (operationName === "importKey" && (parameterSet[0] === "raw" || parameterSet[0] === "spki")) {
if (operationName === "importKey" && (parameterSet[0] === "raw" || parameterSet[0] === "spki" || parameterSet[0] === "pkcs8")) {
operationName = "importKeyRaw";
}
@ -447,7 +447,7 @@ var publicMethods = {
return new Promise(function(resolve, reject) {
if (key.extractable === false ||
key.usages.indexOf("wrapKey") < 0 ||
wrappingKey.usages.indexOf("wrapKey") < 0 ||
wrappingKey.algorithm.name.toUpperCase() !== wrappingKeyAlgorithm.name) {
reject(new Error("InvalidAccessError"));
return;
@ -456,6 +456,9 @@ var publicMethods = {
exportKey(format, key)
.then(function(keyData) {
console.log(utils.toBase64(keyData));
return encrypt(wrappingKeyAlgorithm, wrappingKey, format === "jwk" ?
utils.stringToBytes(JSON.stringify(keyData, null, 0)) : keyData);
})

Просмотреть файл

@ -0,0 +1,984 @@
//*******************************************************************************
//
// 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 aes = aes || {};
aes.kw = { _128: {}, _192: {}, _256: {} };
aes.kw._128.jwk = {
format: "jwk",
algorithm: {
name: "AES-KW",
length: 128
},
vectors: [
{ "alg": "A128KW", "ext": true, "k": "ucpvIcuk8hX15vUldv1eIg", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "AxEQedg3rq728LqJiL9APQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "zaICEhcYq8gStjyE6ruO2Q", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "Nxtb9R1jF9ztTSMpvHQgaA", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "2Wf43Sqz5U2ixyvt1Utz_w", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "MkbMJqNBUnzWdxSng3NMDA", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "B7RXzbTRp0dakvxuh_VN7A", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "CPrCLxKtDPLyPKSCTDK0Fg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "lWI0swENV6paW0Ptetug2Q", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "8PTfY7nk7AHGzcIiykwTCQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "vboQtjB5xgdaMf-WTqGgmg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "8GlgLQXFhz7mjk1a53pX2A", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "I7-82_CJilHOskx-JPruxg", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "Huuk3QW99UWDVJODKZq3lw", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "_t5gzxUfiwJWr5MiNFwJfA", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "ngDwMdmpcK-PTRle6jJgag", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "XyrwEotss593nmy7br62iw", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "UHCgcEmj1xd5yqx6M4hh7w", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "osQBo5lPBOkYYOqKcadJng", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "NWFBNfbZTGi9kIWd4t-LLQ", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "pp_2PV9zr3LVERnXeojhUQ", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "QZ6rE2DdwOltSehWAieLNQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "JoAqrmamw1TtHvv9rQ5kmg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "4_PkmMjQx5vCDjmF88dNTg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "gXw_8L0VuE-jgBIcfu4CZQ", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "qxRPm8tvnedn7LyVk24LSA", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "kKXXu1CMa9ulfs-BxhmBUA", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "mB3mi6EGnfkIs6q1AGvK_Q", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "VzgBTuJ6eJzKp0HjoMrnwg", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "6T5fypqJh_-1Tc7nQOubvQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "gKyUt9a27I1UHfsiJ2bFlg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "DElmcdrwlyZVGO_-ibXbGA", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "fzly72kTE7_pbhtcqK89yQ", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "Zb-EnL9PaSTBU02gJU6ZSg", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "9ZwdodfKhgrwCMD2GONWng", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "xNMONe3rV_RLgC3nlGAyjQ", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "t46rh18MPc2yqtoKYEnJew", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "p5KLVh9dxkXhEHKiM1iRXQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "OWbxwnzWxkSwVyTMxd-erQ", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "ZOLf24YR-CP8OA9ldALxfg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "pvdtkAjZaAEqEPz9Gj8BVA", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "S4Qxuq9e77-BSSsQip9erQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "Rrx31Bhd05yhn4jd7klkyw", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "NH2eTaXX0c-jlLAhvBcQOg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "f9oiW--1iXXOF1bxP87nzQ", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "gktgFB5XobC4dFxrOv5WnA", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "K_LqjOkeGlMWZ5JBTe-i8A", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "9LOSd34Q9qK54RiADGMsZQ", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "osWDWWc1fIGgpdyGcxD1bg", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "ZOmimPxaXz9x5uFFCdURmg", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "1zTHuRRaKUr27S6aqNWYMg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "QPbW5vCkwqgxR58Az7xnVg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "cwe-Mp3kflsvEWbDSO7WGA", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "o6OssR7IUnzxfgfDg1xdnQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "loSo7mZxh0hSuNeSNAFJsQ", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "p-HDdtHOi78kzFHeK71wVA", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "kITaI92gmCYEpajRFJ7svA", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "aPT-8MSMW7BGu1Q2urJjXA", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "V6Eb06kf9olj9ksZ2jKuGg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "wW34g03J70KRX81YsuEPhQ", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "O-tWxtxlEWm1VrTKPYWHjg", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "fTpsyWhZvFTt1zXzUjnI4w", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "OoMNbyw8HYAiOW8qqDyV2w", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "rh4LZNZsuzrmIMI1vHGgIQ", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "Oapa0c4Ns4Hq6o7n8V0T1w", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "nq_N9q06i9PnxjWfXrTlGA", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "1oj5VglJr26s2Zv6Dqrfpw", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "Ei42cdT43nG46kAFgchwfQ", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "9FydN8-6_w6cmyZCjwre-Q", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "DruYQLK7zrCY7Yueqdz_uQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "4UAGhKJnDT3Oz-gw3zTYng", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "gnlxTWBpTvaygI2WkHYwww", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "sF8sgqkDl3CUUM-EmSKPPw", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "FRC-XjmRsCCdfRfw8asc8g", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "EnQ1BsSJPWHHdMlsmotV3g", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "X7Y58UTuH7BMkohhfh4l5Q", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "eHu7l_nX47eY5k-_zkRNhA", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "s35QpE7Glmksb5KkuGdbCQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "I1vpG7Fs4ViXbFDEEWmTZA", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "uldLJTe9zc_gMCnDK8sUmg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "-hhbDspBlGHQwV3LWAI7jg", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "Z9af1lPdUSqTLLKkhAGBnQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "suMd4OeBVO5lmkfbuSAjhA", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "YlGZulUkkdB9mJtzRKbhzg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "Uwpj7fnmtbJA2vpuTdl2JQ", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "Mr6iU8KCLNwaoM_dUIEybQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "q9cDo47zpigEmMLZwLvQFA", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "X6GEF0fQ4F3dwEo7S-M_1g", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "lqHvBJcRL75mLssnB7B3jA", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "9dhOWwLXtdHWXJ_EBYhASw", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "LE37kKEco7-GTDs5SNuiJg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "mXrcYRXNImlLsHTUNWmV0Q", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "VEIwtF0v-F7FkmvTofjeqg", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "opTTbIXpkV-BcvrrLe-zgQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "XN8B3dOSFAQSHqxGntXZ0A", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "KbnqkwzOn_-hR3DiLx3BYQ", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "DqGF_3W8nO7mxYGj9X8sOg", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "puewePioPZmItfl-MDlZow", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "jFmDAYb6maJ-Rxf5-pwH-A", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A128KW", "ext": true, "k": "7bTPGlLBnzB-2SbWF72-lg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" }
]
};
aes.kw._192.jwk = {
format: "jwk",
algorithm: {
name: "AES-KW",
length: 192
},
vectors: [
{ "alg": "A192KW", "ext": true, "k": "lddpU6ghglbW84a-gsgpct06RkzODbiS", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "fOdK3_TiQR6OEHGcyos0ubDtbTJL3RGT", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "bLlFUDUaqsqsS6uU6hHAzbvtRVfz-N_B", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "DgskHffAt58TvZmPMIhdTrCRO2zKBhDJ", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "bVRMA9Hmr2hICK7oaroNERwpQbJmGCMu", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "v22R4vGKiZlBe7narfN1CXzlYEd9Ljat", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "niYeYDcGlOkgKAfjhg8OjttKEOzV1cDS", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "muHlq2Nzrdej4ZBwNBcpEJ7KJ7VWK-CC", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "COPDyc-wXrcihCApltmw-mrSu_RNlupj", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "pZskzCM-IKBd7nRs6ZyIzLy74IUP3a4m", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "9sucB16KdVNoiVGSza0ue0gbDJUio9VC", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "ByziDs60ZlSSoPa7efhqomExBhRWiTv1", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "jacULWuGMs2zwGNaCcBy1JXD_SzOimzi", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "IMFEPjGB-7eGLNk2stYgHajxw1cIpkRb", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "rY2MvLVn3q0eh7EnlnpkCxns2X9zRYx7", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "vMTlfQ6J1ESDS3jrrw9zfK2KQGiIUCKM", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "FMQ6jt7DxG5CI_Q3wYzMHT1Ln9lZgv9i", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "EloecSjtYrV7DSO3Q5geV0LQmjzBzw7z", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "7N1cRyklh2kOjjLhuN6ixVrrDTTmMigX", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "B5JbGFWDW9T3FXDEFJedLN5lf23QGGAQ", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "96JLVZnGtLxCZBstCjmc9g3fRVp8iXeA", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "uQlyN-b2srJGgKoiDLYIgQ5BlRNTORnq", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "gYBHDbMBLGGqZhhYYgxHStGuCL94RwHD", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "N4okL0AguS_qVaRj52OyXwQ6ZjB8hjXD", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "vr_hBiVU5_lVNfH4wAUF9s8nF9HcUlK6", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "uiJGUWYUQ80zVYXtArTWUu-1NBfSdaAK", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "mCKFM9gyegptE56Qjy6EOW5oysu5_a0v", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "Jhw163EX4XWFY4OScP0_c-0-qeCh_zBL", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "TjYjyH8jg6gY7W1ky7vI2KqiDC9__f-i", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "6ILTTqMoQloOy2MkDbcrIcBz5aYfiYdG", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "J1ko8GoLi_XqRfxLXbn3FLhNKK3NUjO-", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "Foyz9Y-TclnnMpbfaRC0QVGRKTpcYeww", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "G7Sr6dfGDHBrBAiGuWhz2nC-0EZtM7q5", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "X5CFfJc01TLwee-RdMN3A5Zg3wclMPqz", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "1yS7YkS90bK4KwPcIMwUI2jWq1syV1oe", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "nWSpzkhv5Tq8iqxIrlJZjEXn6FDfZlnj", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "-M7YPbYw1VYu3lxj-wDDZ0DGY_G8e-Xq", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "lAtY4dFKN8vzQVTqBiJW4qYAya1VBWj4", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "q5on02yDZ6KcPuHDvyLYdj3PwZFTnaWv", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "Q0VAmTYlNRmZUQLEsicg3_ILgDC5p6rA", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "_Rs_xjav861IdVJWpJLs-xqUm1hB-OwZ", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "BoZfnzytOwP33uzbdhIJ9wIbV_b0LXr2", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "2lC0yN2Dl67cAU2cyhhihErSnM524ekW", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "LEeqX8Ju18sB-gfc53e4eSTqXmFR416m", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "y5i9UKh9k13hu_Ov-mShRg4qZpKYgQYT", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "c3TGhVwRLZk2bsOHVESK89A8Z8K3VuuO", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "R2GbSd1xyuEGRIjh_Dol-fc3BEI1DghM", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "_uMHJf_ViIJ1EJjx_3xfQy2uQRL1uC2A", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "awEI4wFhmyPSDcgnVWgjW1_-EkYOoRJw", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "Nkaz2t_biMm-vwf7WcSi-2BDEGG5ijPT", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "nTtdnHXSUTFYBjyMh4KVCRestTm4kXMR", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "lYmEXChaVL2ND4h226gyq8DFYc0R6X7F", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "zgCvzYjZdSpHGEr_CENZcE4RUWa_nIIE", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "tRrYAkT3b0XhD3mDI25lPJvFW4A_2Euk", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "RNLzYJLKHlS_WVqlctbu1rogxWfCm89H", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "shv26fiB823AMqmRTMg883wgVPa-DQbf", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "63e505fQK62XYd3bLYhrRoo7jUTPXh8u", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "GsXsJrIwHUlnXihbt1w7YTi2tdTcXMEY", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "9R5OIk3ZYGPtRS7O_hMz94BSOcxAokHS", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "S6KpM57Ms4pWmLAu-c1NJK-0cEoRRLMT", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "zWfnIKRfk47f7GozOZ17ad2KvjdsrdKx", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "zSPG-o7-PxAWCkU8d6ifJ75yJ1aDzOPI", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "1iNaoz5a6CkOaDsFRAZYbzkc3VRUdpSd", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "-ABLfkVTT8XgJGMjEZb8w_NA53kTEuJ9", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "lZDr-g348LMpQjZIziDKtUowhropWCYJ", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "Z66rR6tOczWSq1ZiP6IF13l8lGmakItc", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "Cp8R6HdwXfKMT1hS3vvXk8nu0wiLWggs", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "m9C6-6sOo0q2NXJHfIbsotfzneP_63S7", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "1LJvl0Wl0Kz_RGBdggXW9z72oBIzkEej", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "lfKgE1lbVuDFwJuZDFP6uWYKAb26a3BP", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "W4_v2cDs4uwMkwyWyTrdnsV408oQPUSW", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "doWOXWGGhhaAHKQcrkghfypkVJmrufuE", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "3JGmLGeOqY8FOIskO_NIM7pFxVwh6Tuq", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "sFxp1jSjh0Y2bTeR87ePIlJ-P5aXfRrw", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "9B2hYM_yqYEzv1SW2q4nD7Z2n3A_Mbmv", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "u4L1qNnQg3uvVtCSfwCyewojyqabxtYu", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "WTrnLNEbJu0IC5kBDTrxA8H60OVFyY-A", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "9UJXsh0NRvdttE_Ucggg5HFB5ZikzAQI", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "ckeTL5ofeZuJG08PDar1WKHxHXfYv6TH", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "g89LPcj8kToaFyIQTDue8LpZmHgnRQjR", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "xjqDY_oe_b1lZDqLsfN6y3p3arGGvYaN", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "1RwZHkOA7qrxTwBGz86qjaPd-vjt6tiq", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "qHwypdb_FETY5JFkq4oWHUn68N0upAZj", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "FCeuYbO9tCLp5uPlMpI6SYkSJnZ9L9zw", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "pUBJHCl2D7zrNESMOIaM4-h8qRnVBIxC", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "wcmoH9_ft7oEDtepWWCTqA7LP7eh3PR-", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "J_8180JXjq2cUBRx52fjGhtkrl8C3Qr-", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "7tAr2ChyK1xb2-r9Xm0Eq4oNdNdDKuas", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "AWKj8Maz0OylM5mNXbGqent5cApRhee-", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "3bWKeZ4f8H-0SOSCUnTRgiOPpR2QkEAv", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "IN3LFPXxx2XzuFB4dwFsM-s-TIHJQcFX", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "dJGSea_gg0lmNkHPdAP8O1QCQpO7yiPk", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "FPJ4nWnaFfcbeY6x6GZWbUSYa8j_P2HC", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "Plh1XNGHi23I6D53jcWHSz_Q_0ZSF5Hp", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "pQlQuMc4lvJJeTlPSvKCFfeUeubQ5mOI", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "hKduT7FeASPeX8xkJr-MoHbPpW74o6Zu", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "VgaxkHxLSYxuYGd_h9FB4sGky2fawDvq", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "S4KzQdA3RiFLSVC4h03triPZFzIZg5DD", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "-taVaQJtQrL4ReCWnkgd4Lr3H5KcPqei", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A192KW", "ext": true, "k": "_-PQYZhwkMgVQzu29ZVv4twGk8eHeUo5", "key_ops": ["unwrapKey", "wrapKey"], "kty": "oct" }
]
};
aes.kw._256.jwk = {
format: "jwk",
algorithm: {
name: "AES-KW",
length: 256
},
vectors: [
{ "alg": "A256KW", "ext": true, "k": "EuavQCmmMJzB-C5ZI1EHidNFUJlLcO2WzhDBCqvWy-A", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "69mNKP0Fq-EC_YllW3238S9ZbRJS2ZMw2hKkYQEXSlg", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "WVOYoeaByX1fshU-l6ILlHI5EUjY8rh25OAJTylu0gs", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "uRLOrLBAKX2jqxlbFqGKogzpOh_c29l92uKPvChnb2k", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "ItOyz3IyjJtdXrQz6BaeLB7GUHV1KDtw_03ILM9CQWk", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "IH9ZvrUlpwk41nIeK7cmHjbDVYeNudN92XUKJlOoEaM", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "w3eW0lPxTNzcLUWowyHCypF7oM6yoWvBf6JE3q3xQw4", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "ys4r5hS3JBUWd30bbX6N_M8tN-7i6CG0dcLMY0d68Xo", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "s51nEzQfVioO4ZsLkt6PKuLVWDU4QIyoD3FtFkpIWao", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "ooZktYPSCvxIocCKhP2gRGA2E7ueJ8Ia9ttg951rvjY", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "26bTNHpbQIIpEyypLnmXNohRwVgMoRGjo3MMb8ghZLw", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "jli_rPNAPXJv7knBdv4UrjUNigUVhv2c4U-RNKSg1tY", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "lwyXLfO2nMzJVEmHX65OhQ-glZlY8Skdo-ky31YOUVM", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "DLolGI1amJsqU1E_k_cJbCRtzJTsRoE_khExrXVOp3M", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "vw4tYEQwbJoRaJKlTg5gjuolAYNu_cMZf1XOGWpSEqc", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "AQFfs1kKSydwl9zyyrdDuFnJkN7HNQWfFbBWIEen17I", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "dPxux3YOcxEP9c6xpxTPsglBTHIR50OfGJhOQIq5wgQ", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "XzXByOGahDPIzzyMbLloTk_S00s5qKkZ-q9dIFdnmIo", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "31GQto3Exk-86sfu0nDc1iTq1Os7ya94UBDYeXK1Hvg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "JiHzY51YNEm0sF1VEqoieFnCnLrSMfGM-B1-EbbJ-tM", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "Q13klHosvb7bcUKt-uGjbrrFXt229D-5QFkp23Q7oI4", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "KcgVhm72D9mUitkukhCWEWoLmwwyfESAw-ycWgKDAWg", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "rfUvsoJKA2E6Bhjot4apLsRE_UJC1Yns5eYNXcAv12I", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "uR5ef3u3DnZlfISfdq4h7-uj6tPmRY2P1koh1X_VEwM", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "rd06646UHNIP45SJw34V6FeR1Ltm-btPPYzCW4STvaA", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "rnnxsIycM16YSVutER39zokABYdUyC-aV6nX29p8jMQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "E4ZwgxzTil5wRkiYJHDQp-5UvYiDmUUFd1pIiYtMo6g", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "6QgfGU5b62_N_a9KP4hAY6mCtymliblm0wPljnsqxBI", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "cNxgyqKE37Cajni1umjk5TrZt1htGcy_ewRyyr4SkcU", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "Ok4t65XVN1VYTj1GsSTVbIOz1hATLo5o3hvWdnSqggU", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "8-OH1gOfDI6o8MJqi3M1KSBFnjkpIqMBKE11AWPPNO4", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "gDaEpaKqBvJc5qoGc2iHYHWForm5WP2-pEQYJ9D9FT4", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "pZkIzofDW_iHC-lcdj7cYBu8X9JIBVuPa0i3SjnFV4o", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "56ot05KQpvJdA_vDlRRtUp3qmrrrmZphhcAu4FAhyjY", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "Z9CGQkjUK1An7Zy6YT4iyzFP47cBZnry2_V1l69y5IQ", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "O64kltSW5mhYTCWpsYlP2WAGt6vSFRdVXdcpvJ9GkCY", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "WwUdEbu0BL4wL9wl3nE-Z6hKhzVWbOUcn8UzUNqU2gY", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "GFOaCkQj0-kkZf2ZBeyQTjZxa5d6jsCEV7b8AIrnoa8", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "C_2LXBAxP5e98By_HzOzpZpcu5BfK-V-vRg5JHuABto", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "ZFkq1O2J-OmnZjfj0iHiGLAoEcIltcnafT6tHFcylME", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "yK_UDjcJaFJVCQCwTXS0t7ROg8AU3q_obsN5G87C2uU", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "_1xW8s5nvL_3ALIrnlRyHbWcAvWKkc_V1dPBoObqicw", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "S0uZglZh_2ZWyQX6Dv2u1CDs-Xzy5xELIyGt3pU_u4A", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "_BEHm9hXbqIFcJgUES86q3XheMzGPhTJRiBMWpo1YHk", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "oxgVEJtSJJ8fHHgTCSRX4WhJy6lMVXd3RWSsxkXC-zg", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "1ZzbM04DJc5jUmFoxfxL4OCd7eO11Ryp6MzaTbZh8_8", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "BflSsraaMGyeXjE9tdELZ7Ik1zgIFegMcRNJDriJ8pw", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "DapmLnaHxgJIglPkCqqgmHxeYUSjmy9HTbiBYhETwHk", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "JLKQUEw845cN3_83o71jhDsbFcmkhu2Q4wQXlZORPQs", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "uNI8oKTohrSsblZXicZoeVU1ltO5aASne5V6ZYwvShI", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "sNDWfwY1o6X5F8iX08fw5TaDrtxz_t_R0MaFXKS-wm8", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "8L7OA2qx2sRU1B8Q9Mddjc97AFxjS1E7kx1wX0sOHMY", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "QZCTzDa_ndjzFP_jd2LeWxN4WXFsLqpAPeKoDsFELYc", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "MlfVfSx-nhLA-a9EZvo3B-9LMqzZhEQB7w-9f6xGbbI", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "9wso5sbWoKKWGiNs2LzolMJIpmKGzTst2BbmUXGYrx0", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "PITVTDytjU_UFPL0eKj-F8toot72pWmI4hXHfqi3P_Q", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "x6igKczxXX67XGMyc3eF5blSsUZEaqg9OHaPu6iPkD0", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "crcdb1xPEOEggOn6T67dFC2b66T2PqV558rPw2lyo0M", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "F4tLiMBp2W23bsH2hCAw-tudPRQbpUDrF05-NuDXy5I", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "053MepkxfYjagQ9tB6NkiblMTcKc5hzkNjKlNPJ2iMo", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "GRGsaZMDqox8C-R8CsHuxGCA4zsopyMnJ73SXSAgpHE", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "WxGm3xaip0buPEgkCxX21GDeU7vH7f_mONLaEU9siUI", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "K1o2_rxfKz-qdGWli1AIQbT9Zt7D2raJF1XoQpeiG-w", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "otMswJyGbUQUp8AcLo4yWv8R8UVE03czgqhqjgb9Lo4", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "y6GY0GtcPA1LAyKwzaJEokcnTmYyk-G965fHZuci1vc", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "fRS2Qc-yMpk2m42Nv1ohD96FcJTyPGJgOJC2YlJNpQk", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "jX3ZTc6dgSXLMGjadGLswpz9jOVa81g-CZIFjN5aT1w", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "1k4hqi_RA7Mgh5UZ3XsYqfXLm0xNKk77xJT-pX8Y7g4", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "v_9giTnRB3Qrym3OIZM1fC1v2QDl-WdsyE80b7PlNtQ", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "MXHU2KWsAuq2s__1EH5pe1qdpMtFuE8sqH6kAAMpFBU", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "VTa7onhFnQYes6IwRw4tciPPmOZEcNLWThcynYxkbT8", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "ciRMzG93-iXSaAa7Ito5cC29gx4sadNdQcyfmGUTYo8", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "xj2CNZikBUhkdu0NusM455zsAFBUmDsCQL_WvqvM-fE", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "jcwPIV_RBK7tNmixtzsXUBmjTOdqrv2j7aG0IivcWkM", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "2l1UMcpmWps9l6kJLlNqUmzyaYuii97grewzZ97JaRk", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "D-EkpdNKadJiKSGU_mQ28DDAjAUOd_rjLcs2uqko-PY", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "HvS5KEwq2JUCH1lHV-tk0lS5LVhtwvNOEc3RwDf3r5U", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "xzyB1Bm1YSWAkNjyOXZZ6QRQe9uV7sLUuOysu8kkCjc", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "hl34hHQA7I7nqvNKKN2TewZbf-OTaNGqaJCrpAUTQS0", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "VK4FJ1uIHk_f16TMA1DpkFXhKB9DWYbUAAbNZraXfsc", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "I0xu8uaXS_grC16KMWDbHIwhEsWwJtRTcmh2fEMpD2U", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "Q0wPHxv732DfClSzax5nIDFOBju67JDvCMuoVVUyghU", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "vfdaNAEH1JlpDeHCI2riEVjZfgDglWi1hiPvpLYE4go", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "gGpGZWAQeLMoaKdAHJE-LgKZzOCpsmbzAscFxwSFU-Q", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "uMIx7txCGjZMlpZKP5em2KSy7-algx6cxWVPC3RLEB4", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "xU2b__vUxFF02YHUQz3EFqla6iBYflUU-V_hYZiDVmQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "vJN2XmbpDrccHgxFF1rAJIMCacEzr9AzuvBr0pvWbNQ", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "nf6MXn2qz89k-nl6TAskBJ_6V80T7PRBVABN3vVVeRs", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "vDI9RxphuQY4PRIZHjqYOPNNmp318QV3RVaBvmN3HQQ", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "9ze4wrpGL55ypZgBq-AeE3x25Ea3jZgsH8gUD6oxGE4", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "EFY69w7P1S473VJeDT7iMlNSJDwEcqMMR86SwLBP2dg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "eYwAND2d57E5DtE3PXMkUckHT_C-XSv5RLFxTWO1lrg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "50pv2ImIv1ycAeHlKCu9mkb3UxcaGSMQYuw3k-1EwJE", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "SZfLTLWDk_NFPsmCoUAXZz0Z6sW25_6Rbd4nWFaoHuM", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "5Hgal51Akygj7SKgsAqXzPs9b8KY_1USais6Ae4WExg", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "r8t9sPDaby_3gU7vZO8ntz41K9uGRPqJKV_V8B1KQ9Y", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "yzNYwIeQE49pO3Q0QyAEjWblH_OKqqN9Ud0VB44IZ0k", "key_ops": ["wrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "klHCaUvGZ8hQT1oKKeqFGY8zjcHLn9-IUAcFgYelnLQ", "key_ops": ["unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "DexXH-HoEKHin3S6NEjcX66qROeR_hppjT9oYbbWWg4", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" },
{ "alg": "A256KW", "ext": true, "k": "EBT6MrV0-N59cHO-l5LOYVS6eUrPuyYThEDgxYPn4Cc", "key_ops": ["wrapKey", "unwrapKey"], "kty": "oct" }
]
};
aes.kw._128.raw = {
format: "raw",
algorithm: {
name: "AES-KW",
length: 128
},
vectors: [
"WXWQVV2/jGIqFvOvRYwVhw==",
"CEeXon+Jm5UPKFJO59qL3A==",
"nrimUTO1Bp5w+ygEBViOxQ==",
"ltnEf+g5AVz7r+VvqwIAtA==",
"7htjpXmNRrsizS0j0vyv0w==",
"9tp8cX+leU3Mek/8/76eqg==",
"GWZQYnfnl9mv4BHy9TDdYA==",
"qYtoOblY7BgOlbWzdBLZfg==",
"/It2kb18vHvDCIvMcTNE8Q==",
"Nl9WsvWhp8OWK6rMvkwHBA==",
"Agvn9pansNfkuD7OVkeqOA==",
"bH90yKdERGmoTObKUTP9sw==",
"JsY1aZ1d7WavqxR8FFSSGQ==",
"WHCE3k4Oev+7+2M40CwXXA==",
"hPq12mI3Pz5xIoOzzb7oVg==",
"o+bxn2tIj36M7beWirNCnQ==",
"ewh3mM7DoLFRAFJPSRqgrQ==",
"TIEWu3LXCo7ZK5II5ECuTw==",
"rXPraJ4QzHzr0vc4uuCmhw==",
"Y6Nhrk1WOmPxRfsUegMD4A==",
"RLaDdVIUWgwWOOsL4IEGYQ==",
"rUCuGTyqriaVDl7+oC5JwQ==",
"MtlyCRq07BLK4jwzOhEQcg==",
"ct9w4N9jjifUu3o6TrggJw==",
"6q4FLcT3AiZIUHHITIfFKg==",
"IjQQCdS+07tPmptkGdJtNg==",
"owTr6saU/z/BSOYPI3bTbg==",
"ZcRYP7jizbWb0+QxgXdfzQ==",
"1Vyze542NJZhiT+wZB+1Ow==",
"M/N3KhhC83/ydpszoNk9iA==",
"Zd9sqoCS2EvVY3QInQr5QA==",
"UR1zutkxRofe1VRzjPw7ZQ==",
"5OwhoqH9hWq6tl+3AB0LPA==",
"fpuUtEoYBAbS6XGQtb6S0g==",
"uhMA12AroxukfLTl5Yn+vw==",
"DLreUvw//ugA9J9MXKhB9w==",
"CWrdRzZpq0orvdkFln3kFQ==",
"R0pazC6Cn9mAzTiwyFCOzQ==",
"uVrb2c1mxMa47NxuJrbuKw==",
"d1qQRAfrsyuxTDvMkqR+fw==",
"VDmK78lCdcRvolABizWJSw==",
"BeiUqtfOtlSndP3Zl3DVWw==",
"lGVjyxj/jBaPKziQN8gcLQ==",
"psnop7u8ZLBqwGnPUuOLag==",
"Y6PvV++1sqysGMB0x1HJ0w==",
"3HZ+rxE+qSBD2va0HSpl4w==",
"zngQyqmZdyVUlIf3TRD4KQ==",
"hZGuTeKnYELAjqg1go1ByA==",
"beYOXDrEke1fIgroL0k+sA==",
"iOIZmB+qQ/oq1st7TPcC4g==",
"I2MB4ZDwOguJl39e5A3DgA==",
"ApCIhjjBUqky6QSLE0+rQA==",
"zb2FrZVjazUVSkrxcgQnuw==",
"8segGky/tgq620yMpKk0Cw==",
"BKBiEutzgPY5wRU9DTArsw==",
"AILKgfS85n508F1CQ9yvlg==",
"Q0WrXumTrZBkLcCWeKj3Tw==",
"mZNdy/gO6+eJ3qraDPslZQ==",
"GcVdquFavJ1CYLkFuw1WqA==",
"b4iO+Alv3pibBb6Oai9CzA==",
"7nHBeX1MQ5Qhr/LmyupTAw==",
"MbcaGtMEKNdemhSAWVT6RQ==",
"o1i/19CW3Q32xz0g8hd9+w==",
"MwyhggKtOLK3dHlDS5ujjg==",
"bHvD9DP4EkxkPon4g8eQkw==",
"znF3UZJxoez7sxVfUO6wqg==",
"WfJzLtLQLO9614IpmO1s/Q==",
"oNaXCgOmPeV3Ybqb5OdWog==",
"1E9z8tDsxjgrnNk2BccEvQ==",
"E1xBQnGSIVZ6g/BGIOxaTw==",
"mHgkVFNbHnZCfvJ2yxVYLA==",
"GMqPlIDVMEzVtA+7A8qieA==",
"iKm+1eajHpcxzhS4MNdqOQ==",
"orCyaghhEsieJTNJKKVvFw==",
"L6bXpv2k26VxJfSX/2djew==",
"ETxMksO1RrPdpANe5qLVHg==",
"lAzbzJXXhnuEt6vDy2Zwsw==",
"O6BLqoE6zf/5gI+mIJya0w==",
"SW6tPQ2pgMRzFx/+fTVsyw==",
"AwpN9xGO2VYlN++CV+WsBg==",
"xhcwgkcwyerTojLhuE6lDw==",
"QYe5KQuaN8fQvE5lELkxPQ==",
"bRD7OdrZApEDcrRJROuVkg==",
"AByC2j9uyvrMWRYUvdevXg==",
"rrpD9PqUB0blMQv2aXEzKg==",
"l7DXwHcvfk9m/qh06+nSYA==",
"7e5Zza0DdBQ+z2ZzrWBxGw==",
"gfzsS+qjljTWhB5sbDuwOQ==",
"+GukV+zYrWrk8p351C3orA==",
"OIYEJSSJvTwJ9Qtk9ybyfQ==",
"5j/LvuKv0gAaKBXdjmjang==",
"G4pUgJ6Fl9esrxRcuayTHw==",
"SrKcrALi+dU0aXU+nbzv1A==",
"hgLhu4Nj69ObqGwpLWObZQ==",
"pVahvldW3giiOmndfOgtuw==",
"aXb/xP+GAFDnRCjaMDGg6g==",
"qIlnDyra0AcbSi+H8fDuYQ==",
"F4kMl6BJh9zEURHhE/WCow==",
"EmjVRNeRJvgH7hLQCuOfuQ==",
"I1Mb0L/9ckWLq3a5HfMTtA=="
]
};
aes.kw._192.raw = {
format: "raw",
algorithm: {
name: "AES-KW",
length: 192
},
vectors: [
"Uz3KFSynyliso9gSL1TJmoLIcEbW/K3/",
"vbJ99DGgP2UIKyuBsHL8vqSrQBQppJ80",
"hoX+CmFZwL7M1a6GfzEA2KoSX5IiP1nk",
"77R+9zbuxA+9EO77pn452VS27yxA/Z5J",
"zBRZfx7KrlhhTEOILcAEssMEH7Ol+7q2",
"VNuhK9oLDr2SMIFCijDxvhL6yVNjsd7i",
"z56Mypo3MmHDxWJgbCkLuNXi+Y6ydBlq",
"0YTFKH0+sDraeiSCK0L1IbYRdovbZRF+",
"1EqjENqbMUvZQDs0qxwq3d7ZQpvYCfrv",
"Z3ELyQBS8eKT8D0mJGcAWlxyIe5ArH/5",
"emv1Fgk4ayfaOPbWJT+ZNv/Nxq300vpb",
"8fZURtgXD/n7TZf25pWuPSFe1sL5oIWu",
"qE5OaqOcMWTkAbVek/Rb96KRb/dWxb6j",
"NmQV9nVWMIva/7uHVQCZQWBCFIf+4RFV",
"n/VKaJCuVO+7ws+V7sKBJAWdHwLy1Pq7",
"BoRoCT/ua0wDo9QVzf23HgU5HQzG8Dgg",
"7G+YYaDA2m+MZIpIG09ucgZP8eOa8TS4",
"law9CsIB3MkCE+b7aBhM0Cv55OAM48Mx",
"IViK7kE38oA9ZjDYZV0qXAGJzurPM0bl",
"xvjVdmbAB0+vVGWVV2bicmqmfcv/CVg8",
"QfkW2VQr3flmBg5NNW3J0g5koqzssh0e",
"l12w5nnCdTae6j9Bd1XWOKG11zeRQMQ6",
"QZwKNKp5jhw+n3GmFqJ1VyLiEAA5xPUp",
"h4AE+jB0paMqCjp4k3uFAtl/7pDkPTgO",
"t9rQMRlJ9GrDAn61UXUSYjBNjgT2cMTn",
"NZYsw97g1nRVXdzMJW/pU+IT0a9E1Mtr",
"UbR0JC+i0Paj4rhW+qYSroR7hCotGacy",
"epx6F0IgniuiuW1B3IJdwho9ITWXLAUC",
"dTZ5Kp4SRsD7G5UhP0FECEWR1YftOewj",
"EIESwkS7fjudHTdE4vl6Wq6HFFC5IGJQ",
"1vXSc1eEvfo72vhedJ5pyZCmGEoD/V5s",
"zvVoqm1xEJayQ4PpscoocC4HzCs98gsm",
"1ZjAWjqrrTDlbmYcjxOAPrsXbA2+EPb7",
"DYPQXSbvtofZ1MIXFOS7X3aS1Q3lzxR3",
"coc0Ih5dPZ5yjklOQ9xFFO/w/Io/rVUT",
"RLJtQPMd6Pnr1115XVaZ46H617C4BD8g",
"52Shxbi6UpqJPq1zMUYGfwnUm9LNWtsY",
"SxDFTlFxJ8oGAdpve2A76ac4f8x29Fwd",
"nBhNrZcX3QgTNjXge5nMaJnLmu68lnN6",
"ibkKMgEGnmZH7d9IbuprL4N8bTe5Rvas",
"73Un8k8WhrHDv7zM5llXYRPaTk5nRmni",
"tFv4Ph1kmvvjfBxRC67cLj0xr5RyxrSe",
"3E4C3zewElMj1yaOecCt1FQTg9f8wLIV",
"ZdAsHBUzhY2zTkINx6VA5lQuF5rMxMNy",
"JzwGFW1vAMQNaX1z7qGH98G9dYBhsECi",
"Xl5SUf5Qx/nvDXF7r8J9QSrVI5inYXam",
"+YAJU/JTCbUdlR9RFa9SMmcqz2ocREBj",
"MS0YmM7Y2NHjXc80OEF+Vq9wg/QuUFRN",
"rpi+33RjNm7QzqvTjR9JbaQYiO4kyxFK",
"iVVxvjkR/bDK96Df5IDPdRiPo/yeDnh+",
"tlGnCJnYw+Jx9vDMrB66R1h6Xc11GJu2",
"4dXZ/YPnJ2GST/xSXsT79i+qgh6n0CYM",
"ysE31Di0Q8Ow0ftEXalD7O1CfmDkZNK4",
"wKkpc8LGK+yt1+QooGv+0fOK97isPb0K",
"0ZjvwuTRXFHxtK2Z7nbA6dlRyWaP6iiK",
"Ie71RP5wo1a7/m34o0IXvExgkJUdPrU1",
"i0kifhetwAvog6g8YEYcscL0dZbW2fHR",
"x60TphLF2O02cHHJXrm/ZSrbl7J0c3LA",
"csilUqXeM5vQEsz8xgMLGZNF4jXIXwuw",
"kOsKoGvIRD9Q+6eEO8JZ+Ts8sihmYx6H",
"oekxeHXQ4r+lbkZdUty3VaLeyL9AdwHA",
"9CPmMOg54tZuuQmfHR49ZeozOUWXohQ+",
"N01SjcE3Ytp94enRJyCLZIsGXuikz/sh",
"dOGqyU4gnZGnCWbTD9Yd95ymrxBCvxej",
"EEPWKH5M2ZPA5srcbbXV7S1tyPPYxTBV",
"roaFebtsRD5s2b/dyLtXgRDinjKelPc2",
"c7DaslZmwQ75AdHuOshdlHhmaEOYyZN3",
"sujzTwDw/7bQ/4yv6l7PF05OWxaK/YJh",
"V/jmBAcbxNsMpOhYb1+AsMS5F0HMTWSw",
"PtoaNIyDBfVN7kUmkR8L2cng/ivXYB0g",
"MJ07P3I94PDLm4HEGcDFXLRxwqpb98pg",
"kt45nYh3ZK4Z9BZzmdIM3a7b0LWOgeJB",
"vbia07iYRw6NtJaEUplfKSqj8N7Yk5PM",
"2FvKpHJT6Gg7QzccD2VJLHdLSlK9GddM",
"B+lrb+aXKQvoBQ/ow46xE9lRDTXiOCjV",
"KmlXbetTe/SEFP2uOKHn8XDMXkfL3Xyt",
"r8+4es9iSMcoCNeXY1QLP75G3h2sXGYs",
"wCmZRHcy8XkrJPnq40lP6HBk4nfIEP9P",
"P/gBOsIFv9hTnqQxlFTzS6P+Y4rl4Z0E",
"MBTzEmCCBMYEyKu2mTybcWQ0C+B9c6iY",
"wKmzLtQeHz2Ho1qMi7yJQdh2obbR1sS5",
"VaRprbr/eO+GAA1hgFb7T0SxGaXw6v40",
"whgDzpYohef6lHJaeHxUsaQMAw+FF76g",
"sD7Xb5w5yT+v3tPiq/Ujvef3uq7nV3qU",
"gR5MRaDjQ5BRP7SlDsQjitaI50kby9Op",
"e3xAz68xSl1hg+z52jw1Fy7syhWl+Nwh",
"/4ZrGguQ5C/j+kdNMdVmeGhTxpHBQFHl",
"YJ6/ACsyLDkXWeW3xCxbx7pAhxvrTeR6",
"XvF8i9b0M6x6OwZne+xH2OXA5VFRC0lJ",
"KiUv8dUOjejT/rIC3TftxPtVV7N43yed",
"AMdW/AwOv2Ab27tLU6V9kbnsk1+4bBlp",
"44NrvdJ2TQ/b71rEnMBlFu+7EnYAhZkV",
"T+KSARoK4147IvzWKCm9XDQVokK3HGf/",
"qk28c4r06nw7gTGpvEPmKvst+nMnfaDE",
"FBVV7yyvbuAy3c9dyKdkBbW70Kljgx5X",
"y+diSil4BnQ9eKEvEbx6lvGipRXhP/3K",
"Py4AX2iy9OKuvbouScWxz+g4IbhQtKty",
"JpwWIKxGXfvH0uNPB+eB1MLbP8DfOc+n",
"YNpfBgEyOoNDCCt+d2QasGcX3Ga8KmFZ",
"K9WkOczHZ+s/rET8fKZOCNx0IzVaRUvP"
]
};
aes.kw._256.raw = {
format: "raw",
algorithm: {
name: "AES-KW",
length: 256
},
vectors: [
"iGOl+BmIYh5ET1AYS8TQbENZz0LceOj3VB+1gxgg1fs=",
"IorSNj927WlEMa+SXkkBeGIT62gIiMSme4mnIJ7m9A8=",
"2pLSjReu7j3TpUxpOvy35CYPduy+flPaJPFlGS/Ivn4=",
"FJChBaXh7h2p+KRsmumAptoYrCAxArsoDzRasEDOSvk=",
"KLteoOYk09qymRRCbTlc4WncNqIRG7kKIORRJXzFAns=",
"BpnD0vlfFUJMDdd5vT7YF5TwkkZ2sLg2HqGqL9n7brM=",
"aZoFqDzfEH7JneUN2Bqu3OWZ+soZRSXELo1Vi2VT9kw=",
"2nMLaz2F8HXzMV2hmz84J1hERjLyr6FUmiHAXAZjyIY=",
"+EIIxDVY8544olPKxE2HLFG3I+bRTMiiIJ3Akc67QIw=",
"dSjsrEinE4IElVH2KmC8AdW8wA2uISR4iJyT5KTwPiw=",
"QvCkDr0JEbYd4ZCcRAFvC7Eu3E/qK0c9p8n4GpYL7e8=",
"6Tz/zMLrXaoQS+TmEHgAMC4L8p8N3QJ2d+VPQrBHczo=",
"4HTYD6PuEXU0JWx5WDn1PGvddq4gQkC6bAd6KqqUq5k=",
"a8mEYgWGCbKzE8aWUc15VeIBj/KZUEiwoXANVt+8a2I=",
"H9zkTg9tu9KL7B9gY2g2spM1dyj/TqSanMUG+je7SnA=",
"pgyEnz6Ahc++Tzw88DS+8lplVoa5/ayJhLwIe4lKiEA=",
"kNERgCe6CR6Ce14F/5WoJa2X6olj05PhOT33dq4cJVY=",
"JniITyW26u3V5m9ZX2uwQ0kNsBeMEKvv8g69LjLqbLE=",
"jeH72fy0PtHhjmj62u3vKziIOp6SD9DD84G2SaJG/I0=",
"tLhaHVkadlMxi7wKCUNq5JcH/2r+PG65XQkXelY28AY=",
"qea17sHv6sLPmMjHpWU+i87+kB1FySZaH93egX4ziEA=",
"uT/Yk4fA9Eh9ZKn8QfL+gntazcv0gCrvWKumumqIiYk=",
"rnQYH/ZpdHIfp4a0ARHm5gQSKqgeL09xh1lOAfelwkk=",
"yTPM4zaDC3yz4HCXxqwY8EZHEL+IIXaGM9SB3SXOUxE=",
"0Y9h/CFcxKAyGH7AQs1J2Nfmit+XYz04OzMtc8So8FY=",
"Nut1p487/W9s7k6P/uaoZ6NfBrhUSHr6Rloj2HH6oZ0=",
"r3s9tbXnsO8qenf8IWp9cVC66geObJ+HtQjwgqbA6zM=",
"dXdkhCMkCpG/Z5wczs3KM1mpHNgNAhNIDGlCvSUOVKo=",
"v7Fek3bxW2A619n4UAAgTDqCm4EFbL2KAIXUbq/bgS0=",
"cgIhEHE96xsZj2SSWD2IGnXEgot74HaG3MilTrj8vFQ=",
"BMGlJtO3x5gOFUkwzPTj0qGuBFekHLz0414vLiz9RLs=",
"5xEO+mgJ9sOCHveQsojeoAigLJ8y5cdspQMcUev5PME=",
"qzW9+Gz5Nd4vYSLukohgcojjdPSsE5KXyvcR3dmN2qI=",
"44yf0l3J05kDlAwxUC+JGmG0bIyPdqjRupLS0mALa7I=",
"SrVVv4ctrj5bk5FOVNNIyXtcISFmMRksxvF4t13RYVU=",
"xF4kRMiNE7Prfx2EN2hrqW/6TluPlFyZkAkVElB13Hs=",
"qpxjWDMF3NdVKGeF/ELNav3yX3kBSn/8xOw6QgiHmDg=",
"ogVTMLF/fbUPmajmPXUo6qZjBqJBTZk7JtN8MHDeabg=",
"T6Yr4127NxEGduFJDhvajp6my/IRADhJsnhcyFwd3Eg=",
"yYR6j3PY8ct8bkoizgz8f8zBxx2ySbWeoKPv8308mis=",
"FIExY+0I96qV1NqRC0YWQt2NKTydJRU36JVdqox4KXw=",
"UqCP97CvOiTpTATPP5qOByRT4B7hnbqCLV8R5/A3JgY=",
"FNJn3XX8cCfI8yT0GCSkYgeTKrb71sFwTWympenNb34=",
"GDKykUkIaU27KXq0Q4F4TJgHQnsmNpDccrtXpY6bxoE=",
"DXaJixXWrravKmKU7b/vxJmkfBcTvZ3xMA0Gb7R4iuU=",
"RbFEjYnmVHlnGSva6B3mvYPzFlE4w9Yg+F6mKqYCkp0=",
"fLnauBJM5q4o0h7RDxkFKMw/oR9sDWEyP251dVyUJZg=",
"2LinpjTuU32DcfV54F+MKQAszFZ/EDLrGhfgmydHdQA=",
"PBkJXzkuZ+/oQGL6EWT1Mq1hP1ve4FRSx3U7XDv97Ag=",
"yG4SFvoxf3kYZ8KSxBiS3ss/UlTDTnMc+VZM6/K0hNw=",
"EyrxuF3vyuHBoorp7Gz/+mxkqoHQ0dB3rWHGadbTVJ0=",
"klUuq2RcRJRHLfc+WLf7BLr70v11ksfm8kc1q5KxIl8=",
"LL9yzoJZQ72/2Gs3IG+kTFfwUE983NFbrFfZCcIU18A=",
"6GknqWqX1Z/clz3ve+HB0i5FKAh1WpJyZlQ0OnHs4nc=",
"qjzLycSlnxbzW3tnm/fBIpAJ1cFaf6meeeH7eK/b2tw=",
"X8VYQxK8dGIvpInwY5OXhTGn3ZlKEq8rCwivFq58Z/I=",
"G1BK9L7OCtC8NMU+42gMV0Wzx06lNjUjiVbLsAYjqTI=",
"DHns0cRBoLLtsP4nXCSFMGPmvcG9Fb6WJFwRJzmLHZs=",
"xzaGzxaRfZcAZSPVAw8uXarWsapJ9ZaKjGB0WIaLz7g=",
"IxXgc1Xv1/A1EoXX+8tO8YtLG0K2bjdR7SWynjHWLyk=",
"j6tDCTEqNB0zSfhVtss/cSpO7yxT6oR0373W0Y/JISk=",
"PXehIabr3KBFalOw2DiIpmmvMRK5KfPvplEvLtVJxiM=",
"8osg0JEX004vBN+TojmiTfM6fVOfBX89wXm8H2oS9ps=",
"IePHfaRFTIphnZvRKU9qUU1Fmdd0uK7lZC2d+HXj/G4=",
"R+V4o/SEWXaSMi2AIb0RnIC6QsTyyDW9gBkhuJ3fwAc=",
"hKs6cp7mCXagEeWfmUgL32e1+He/f9gVpUfNfiWF7JU=",
"yqnR+8dvthL0EcAOAHxfkSEneqS/Xqv4QbwISCry/KM=",
"4+igFWSYJiSQKtkeX05QX09pfyKo4Al3HpjGTC/Iof4=",
"fvXj//4ssGZUCSL3emG962QOQuh8lu2IdBxbOBk3t60=",
"G+jQjzJx6NYvNFKnfPY1eUZ4O2z3Ezfc2Urt/ofzios=",
"AicctoxlD2IbbaR0kFZyGLyJoPOkmeSuUUMLUmqKNJ4=",
"1jbfFAQnwgYV+hn3EJTTOibY3s9Evkj+32Ut6vhadNU=",
"oIsAvbYK43DancD+gR7Sca+Hm5Kra45y/Wj1xzTZ/GM=",
"tzSV/fizvZVlQVScBcvvguDBzMHYv7h8dm53pVHBH7U=",
"sgF9DCNSppNODmYvLzOT3iSO1lTwCQW0YWIWq2k1CG8=",
"/cVevHbeaQUPTB+Whv5sdiGX3RCZnF2i3NKVMh4Imo8=",
"Qp3CjYj8FIjyPXmiphsfzZNizjXhcxKJ54uDBLxVnNw=",
"NBscBwiaTYY0ySCNoxmhBql8cZjQ+2pr3mZp82X1ljY=",
"bppQaB5yaY8WSrTnZVm6yFDpSRJyRx71X+z6Ikuv9+U=",
"KLpkVH5sUDBz+ESpT1ZXJnn7bmPSA1JNzuJ/w2QpZYI=",
"tnH7Fsi83Z8zG9EFYvwWfsfVRFp9oVGPf5pR2NUgMao=",
"RTX0GtqeafcNA5/qliF+7JHBn62GqUMXJ4ea/STvaAQ=",
"e7ixdZfL6CjzYoFYE2Ukd89Xj6AhOwYg/m3WCh/kNso=",
"rCjRX14BKTE3JZ3Ur/AzQF2Si8hfML+gigRFeCc8eyg=",
"OnZAWoDE/v6ZOq6FtshAZCF9D7cVzMk7AGojWG5PGWU=",
"WEtGHtYuz9vt71OQySOEeVHhi68LCpo1hXoTgro0K/E=",
"QYFB+SVyl8H2yNR0a0Ug18+0UFvPcAARp10RL21IZh8=",
"+exnDtRE7YEBJFY8geXoKznghJfgcRQAPzC4DXJE3a0=",
"QIewVYRT+SHWZLZAjYl8T8cONGbb1AXS+/g1t0Gom+I=",
"TBBCU2PORPo6q79VOOAACa2CGDQJdoEFadHjy7nBOes=",
"Ts/gU9+nZ0+Owel9RujMng5jaAkffgX7HSrjfMj5YiQ=",
"OKAdRXEltHlgqRL2uihyxEhlqRDx9sPqPJf0J367kQw=",
"nH5/c9V7qAkHS3wFjbf0QfoWIREsANRk+kNDzP0rvIQ=",
"CuZX8QtCDB6H7Z3vYR+swL6mXKekojUQvA7PpyFii5M=",
"bq3F3tI4FUQSpZKJ0kTCcxju5LGDSfYa8LTzJAOOAFU=",
"5NGnfJMRQnm6q0+ljXtKuwXuaAap/E0yTIAg8gj5fq4=",
"Ph7x4DkOXdR8Exdiv77tShe0SAF2qY8DyNIWSvAcZwY=",
"zAwDFIr3dJt5roTCjqwD+jQJXrvOk5+OJPhWL9J71aw=",
"lSFnv299BwF1PItQI0iq/JaVMo0ArVtV03fg8l5+2LU=",
"N9axAO2620bV2WjJm4eUhwEE6p6FMeC16qXY+zv1dwY="
]
};
aes.kw._128.ciphers = {
format: "raw",
algorithm: {
name: "AES-KW",
length: 128
},
vectors: [
{"key":"7UbdqfwkEPFJ7GEY2PjPtA","plainText":"tP3B-rSzI___5HxBGLbgxw","cipherText":"Y0zsvqzwRhuD-Qg6y1mm2lAIFa8liAUF"},
{"key":"4Ngy2MrDGMiqH4zfhOc7tQ","plainText":"s_-fjdIrpDInMifRI8QHxQ","cipherText":"1Ax7lXaJte_I88_1AYON6ic3lYEXCeJW"},
{"key":"luZ3TuImI9QgSq1ELAXczg","plainText":"ihpPY1c6j3fGC9ZqJX1KYQ","cipherText":"n5HhEfHDO5QuHL6zdKJRTMJ5F1bzQ0wU"},
{"key":"sHYkpM9pcD0MV004HefzUg","plainText":"4AQRRCPquLB-Vi5AEgnpXQ","cipherText":"DYhTj_1Q9TVkjKgX5AjvfjYdffGPYqu-"},
{"key":"kg3eEbMmzS35lsQfxtGaBg","plainText":"jQ1yH25zzMnulixEut2jE67sCh1oD5rv","cipherText":"zkKO0rdSxGu3Rz9W2iczU6tzkEPQuwIWYiRUFjlUSlo"},
{"key":"ZVp8l1pbvx1gxSmwZo_m8Q","plainText":"HTpcCBrl9ZbO0pvSt1YYjWv1UZIdZnf4","cipherText":"nXHn2-cbxgXROQ25-R5UJy62hQCkW4_R6JT-ymvdqXY"},
{"key":"EB4lwxLuec90Nwe3Csj16w","plainText":"jKNlYYre8m6EdI_AXKauxuu_KFSvHWZk","cipherText":"1tARRg6UfGsbEwzbWXKG3JItt2DYsMBxhUReNB3eEUY"},
{"key":"9vl54xX8MR54JAxdanFJPQ","plainText":"hA9btnK4pKJoYF6ynfa58E-KS6uIsl9B","cipherText":"MQF7vyOKtAFLCH-qdQy40rfmDN3-ufh0Mi2reBgoQQc"},
{"key":"Sxeiy7b4DIMqAXdWP-05lw","plainText":"IAPSKICepI3Yw1Zk8Q6MgTP9LrdalkQqJs8DqbMeZfo","cipherText":"DPSwyfrNjsT_9K9WG720ylgFvJFiaKmE3LzyE8iP95iAdSWPQRk14w"},
{"key":"a2sMxDJzqPhgiCQ11KRXCA","plainText":"IOsPXXrPm2ZYBwDqMt-B2ywvVBlf3vf7xSRWdrVEWgQ","cipherText":"2ze0W9uYvDk-SC-F7BZSr-7gb8q7DzCGV_DeuvBUO8L7grTGuGpuHQ"},
{"key":"zX1gcYgxrgbBSjFrctZTYg","plainText":"q0PmoznisiF4BOFUnnhK8CBlzqvQYmfnuA580a1lrfQ","cipherText":"S7Afo0iMseC4dHh24KSJnOtxnD0luZRLF7ny9n6p2BLsWl9q7EPeBQ"},
{"key":"eeNvVFB7djGvyVusZK6zMw","plainText":"OBleF6DLdJNpu7gKrZXhjH0nksVChUoPpk5Gd1VmyIY","cipherText":"ZYEBd9MwNWo5LiYV53IGgbIpo9GNF0zJy8JDuvkhgb9V5Eh_oLjhUg"},
{"key":"8u7evvlbCbY8o_baijVyvg","plainText":"FHkWpo5e_cPRh_BfahkHyPo-zo7meKYRJzv-QoNr5LNdKBpoFBDIyA","cipherText":"caTdUijNbJo3rM9gLjIde9VYTsvQuoFtcKkovtOVJXyV3WGKMnX6biRUPKKyvtmy"},
{"key":"pVuvC8G3oF7dM7dNcXoZ9A","plainText":"mEBCVWT-zxL2jgLZLyOz0OOe3ILo5rWvI2A7YAT0LQ4p_67DfBYewQ","cipherText":"8dz9GXO2qvmfQxPiV_RDocbqWZAH8J464m5nLoSobFeORWJOEOn_0kpIhG6aVoVt"},
{"key":"49mUQEg4KBlNWhqqWWCNLQ","plainText":"cD6-peNOrKh_e0mNIT8Spp4p7Dg5C3_MV4YyeI-7jz7YpYoP6_hBZQ","cipherText":"XY8v7D2B6XkXa8gIR6uwwQenFoB3fr8igbuTzwMgpxkjRF7CFI1s9iPo5mWA4PO5"},
{"key":"IYc6Tm3bsIEwFmViOZi73w","plainText":"AHGrwS2lVXsOJ7fcTccVFDW_4Ang6yoW2jwBoUHEpFndFNb02RlRkA","cipherText":"SBgGTno0XUCpLOXJLla1nO3luCNLec-4uyJmU2rMc_K-ajVcO2pLSpmMBgXwDkij"},
{"key":"Rt3snsAKTHrPIzIMouNg1g","plainText":"nH3I0RLTJ2btZV-LTG23KVfb-5DKXmQPQLZGBs4iAd75DzKCeSyXQ1-erEnDBkOc","cipherText":"eqCW2cdRwJiB9jNxmWGvE0OKPG7vCh0FAvG3mQcJdbDwxaHX9NWYaN5eZ8r38QdzLLB8zb1IVYY"},
{"key":"oiM5Fn3naXBiGwhvLNbncA","plainText":"b-9wEhPYYaZJKS-Cuyq0-OCVzoPVmSHwOIhoMCnxij5KSs833OsUHlidb7YlW3x1","cipherText":"M6pmOH98Nf7MjOAlybHqmr2-wIZgp7EwsL1tkKVh4_DbwtE2xSYsIdg84DEIWBeXrES1RTdRyro"},
{"key":"qyeEJKZwu4pZNp1kbXodmg","plainText":"-ZKCV8B7eNGJpLFIl0Bg3qsCrPIsq8XuF64hRIvuriRGIajpcq5KOcSuZpxg7lCs","cipherText":"gvCLtqxQ8GQi7DWxi5cz1RIeGEPsgoyneGGHlE0fjk1jypLgtYByBGKm1wEy_EnDvGOZ---4i0s"},
{"key":"1XZgKcSttwa3Llc-7VDz_w","plainText":"ny4lSXSgULypLKO9ucdkzzKtbELi5ijtBkHEGFMJP9w5soGBW4dui4oGTdO5K-47","cipherText":"Dhc6yWUVG_1cu3sWgJKMWca5q1ruu4f1nCT7YztN04wJHf3QTL1kMjVbSU94xVMFl7Xy-qgBz0w"},
{"key":"f5WW_yCLnPgvK8PN0wfSww","plainText":"tYROCcDmFrsbqg1szLnsotY1UFraUMM_hfsIzzHOTvvb5pxChy-bSgQFpkMPWgpcmTdEgdNNlKQ","cipherText":"RgfcgQTA2rn-ZRdAS0ATkA0faurf3tkRnHuEri-3clqI2JMr9_gDBj25LH94SngLf0fYEcjY4Rw0XgOpGhhygA"},
{"key":"YK_N8zAh5Tx7vsmHYZO2wg","plainText":"-znmFoFJje6UHzKrfcPcw28smURLGcRrNHjSyrs2pNFDqockOhz_9hYXxNvKhoZRCIb94Br1KTs","cipherText":"ynTr1rN6aho65PGMRB6n_2j-EuD2b02IS0MKUYzu8evIgeBwjac-YxLYl_DL3Cmyd2iwprHZL8Q1NdHPax-J1Q"},
{"key":"EpfaKI_Z30raAsyOxzyn6Q","plainText":"X0x6UMhdqWlk4lkb0q7JbuSfXev-KqLOOKBliP6SJqRAFMmudYnA79wC1ZqSQqhzOpqqbB1WL10","cipherText":"DPFQeP-Zq1R2M1OnWLIyUBuqGpH2Zjo7OZfcIxdVnu-Vr9Kw_wBkgcZ-mbWf-t-4ZcT-Wy1sZiN16Oa0V3lYFQ"},
{"key":"PDn-XnsTyfdXRSP5RC8usw","plainText":"Tj8l_RAoHqd7yBQr_OQ9zm05Yw0Qhcc8Ti_HJmbc5ZO_a8Xo6MO1KHknALgY7IjXdgKDmkeuc3Q","cipherText":"dzREz2qPFzlD-ZJkO4hFNisg4MeDfr57x_ldCs5wbxZEyUZo8WToFwxvlwuKZqtLbvTqYspZZS-cY9i67Y-VJQ"},
{"key":"SnzF0jYwfhWLEKiAa_edHQ","plainText":"oM-RUE_Vv0kCVtJs4_cLeD5GxHaj32Re8sBoJQYxJFrk5SAiMV8f5b7VjPArXmZQ7Tki7nwpqqr80K_jWI3eAA","cipherText":"6wtfvr6pAtdQtKpfn_iT9aFnuBTV14oBYFIYPOuPOmovL3BgRqPaKV1tJZpnhXEQP_J68cgIBZIITAskX5_881bHpMgc_kka"},
{"key":"c5Ncxj80PDaziDiFW7pu1g","plainText":"FJqFm7qGbZkAXKQ4UTZAf1L6q6Gr54A25RhAFZUTv0idj3mtxTbR9zMTJK-uga53rjMjEsLsc6CYDIFnrztmmQ","cipherText":"gxeR55hany2vO25xavZTgxdPD3y2w4zQz1kIihcWI71275bdCu_L_aXJQOt4NAcW0wf7vtSODz56dJehZK7LTC8WAhCWfF3e"},
{"key":"6inhwginGVRO4UDtlb3nbA","plainText":"Xf4X4HvnzVwBjWy9oM6DCVd-F6DcKKDY1AM0tfr_Ue068DLmJfN4mhx6197Ohwiz_YnQMauxzAiy5Gkjs0gJFA","cipherText":"wegP7BYFWdYwy566vS7zVeIGCOPGUVbD81oFWTh2SolE8xbgrThwSbGHH1amEAArL8Hlwlnwmj0rKrEWVzFNpmSKp_YBS1WP"},
{"key":"LcGfBpxfi9zxMagdvHUYXw","plainText":"fwlUh6qj6_Xi4SS25LCdCwYCB4xHbs09MV85ll2cZBg_dF2qHcELwMLu-XtqV7jxoHQehGRungtBhdUtMMKn0A","cipherText":"lQhHmagfBGLKM9F4OB2OBO0K5zHrBibYhITevxlYHubfSRpHUod2EazO4a9wXeQnoDyfuFM2fT2lXFzAiKWKm-GpxQFJ7EmP"},
{"key":"80BVtLmpbiTouxleudagfQ","plainText":"QjYUVyWlFBXfmpflGGWBaD3fHUyUdy9-5bzsmWeM3RQ6MaxE5fg7UL0Mp6x3hiINdeJb2A8YXB5686hZ0XFwKkq7kTUDQGGU","cipherText":"YUFN-y8PYnZNEvrsfCHXS1bnK0yZdECZoyRuumXcLos6-QCk8IfhXbCKUP1vTC47-2u1Vnk-u9x5aIM74REHqwpJgkzr_U1ado_ekzFGlmk"},
{"key":"nYARDebU4vJ58K6_CDBWQw","plainText":"ggbpcq6M2Wn_vSvoRECBhrvu8YKEQ9qXTWr-XlgftR86hwZlr1q-ly3Knax5iTc6mj1rKdJ966I2zUXm4YKg4DUQsGlM2geE","cipherText":"AA5-N0otI8mPiLYsSOvaM9kOVcpODIyZCu1KI-fTi9oth9W9PT0sHsQEyRRFnKWNrr1MqBdvRvr62Qk___DlDIJk1JZ2rzuyrM4BpsCqsBk"},
{"key":"1Uouu4LQVALoz0cbj_Wbgg","plainText":"Unh-W6SZYlYINp3eO8tljnTh3LAQHjEchaEWUDnErzXmAATkvMXRMRRsti6ANdiCJoZfX2REBnhyICvOrPFaB28fgru45ssZ","cipherText":"Bk6fTp8ugcikquZZEGYhk1boG2_kuRQy-HDq3e07-PgRP7ZbtLuUyr3POxXpQx5XqA6k4h4hyso0P8nL8tLcYkQNvOJy2XO5Cl3jR7rUQpo"},
{"key":"acTOkZde-JprTtlMOEmixQ","plainText":"rol6Gz4GNBqCdbdE7FcSKW_SaJmcT8nfRfLGt3ukn6nxQk83HNy6lJoJL6fwQDEFOHvgBRyiocxJcN7eHL6T9f-D6zSkzbJy","cipherText":"aZO0-7Ybzx_P-6I8jAU5pPVMQyoNglTE7FgO4HatcVNamciMp0odduuX15oXp8SNR02alMZ9e3O5TkfbuM2WvlXJpffqKKXmGUXaxXRByA4"},
{"key":"_FuX1cGwG3HCSoh_5SkwjQ","plainText":"Xm6N3If9M-RqtX6M2W23F1VT6m7e7qLdUnSDLj-KDioWmZnmL0NSdKhhDGoSD3aasDiaYRiUUCZhvHp135NXvrfFiPl-dHx0emzHpqlRTUo","cipherText":"z-Huw47G_AtGmIxn8wmGajtmE318KhtZmQ3JQW_fA7VktvnnD2UGoprxEGW5YMcoNduJcJ5gPsMxEIXd8Sn1HXZSei7N10y2LwLwlDtnkolWXwJnz9kpHg"},
{"key":"xWiuWehzLbjD_2lElxeqZQ","plainText":"pKvRBNsTtBtzm_O7f2Ox6KKRZa06ZGFBayPnwJ92wgcpJ_EJZRPha2W-ozkI0gqZ3UoeN4N4xQc7067w7CTbYmNhvsa5WeCUXICDjBgF0qk","cipherText":"0p3qkvZmsknpUaxBo_7jT92LN9YanaV0330ZsEjiU9QVoueRwndLfYT1LDD6WqHeVWv4J8rdpQVlESNuts2THIqoY2A0_fdoDs4RIe5otBI4UmWncNuoUA"},
{"key":"IsflomUfqTN1mqq5WB3wIA","plainText":"0OQxa5XBdmdSWe2T9yHQn9rwt-y4Ozum9blVpCTDEgpbaw57Fg8JH-QVX1UgKNxvdyKIHdZ6LL93CEiGrdaIOTrpm0iOMyuku-GaiQhUJgQ","cipherText":"FkC_i4-OvwQR-hBRba9Ov_zaDMMXK0yof0fIss2GweP67wbLP35fnTXGBfpoRk47MlOpW31_phg6Xv0j1sY9JETQ9qaBe4ANVCORO0XNC914uTI7xyvJ4g"},
{"key":"36y9Vqn4kClH3ocghm2PmA","plainText":"I-BtChJtDiqCojeOESV_1_kIlVrQlhMz2g5TVYJt8q31MVxXqgPz8ptuRyjs1kYE4kKgpzoWx6BdV3465PqzAGM1sqyGTXpJ7bVT-sWEiYQ","cipherText":"KUqDY9ZmlzKynQ7KStuduqy7N6hvvvAgVnSvkVqa_WLIYmbVWb2U_LV4RW63bS-0LklX4rqNHQ95q2KVsdxtx9ZZ2Q-gfMCnGolu4F9-rxS1fbvohlt8SQ"},
{"key":"c-LMm8nm5V3xqzw0-ma_bw","plainText":"qP-A3xX7eeD8MpID0oWhdXKiWxaQyFk3zdgjCXuCLcws-bpfP3Xx0koH0Axj-fCQIH04DZJ34dTt3sJ5-1XfeHx8gnyh1j6BiPHj_LXAlXua0I9LGL2s3A","cipherText":"a6ntAZgXMT86TovZhSkzPOv-C-XLulRoQuREGoKi30QF2Cm2yDMD_0bIBQNINkm5CwnRc5YgtKRG05uTuADa5trJCtahZvRNA9ppdWxoczdnqOqlkzovB8R3902qvl_w"},
{"key":"wxYkrPb2syjoYrs-Kjbdcw","plainText":"9CfZzc5HRbPHj990986qIKC8_peuy1_XEI24n43wiCsC3TcKsaI-nWWYfoVCegZTyT2Gk4aoJFqgtLeTbBu86zkfjnWFzhaaCdvJ0bRwE5vg6t0Nom-6GQ","cipherText":"LWWE1U7XEdYmUX3GaMxkBiLLnd1x26MtzyjbVl9hpI5KYk-7sNiJEUY_fyFtC3W4eR3NmqkgJ0EhAdQvSQx2060Xp5WXUYuiJ9Vxc3firzhy5QLcP0mX_YdyHm3RyIR1"},
{"key":"JGPBTIV12qMKMcdR7vM4Ow","plainText":"xqbErHMKrWGbqxIzlYoo80ZKTJAA_igMhfKzMfnEsS6NKixLIOY6ENL7qDIvGscHnfVq4L6AD3uUKnRAXFe-84yqd1jUK-hjnLB8k5VxXp344JjXLjTH0Q","cipherText":"BUbrqzQiaSK1foc1xGGqYYiArVafVSR-9WtQrQh_yNzXj33UC3sFKvMHZaXKnFv4wvGL_LzGZXsI4smdJNLTFpJp3KINezYtgZIQA1DfTtddAm5CbMkEwtjzVG4jg8xb"},
{"key":"a1EkDM79bENZSt-hQa2mQw","plainText":"FhIuxVLy55AKUBfVERN6OjSdw4yrp1CF-crhopXWb_yszZ41TV29hipJrldEWBDTH6siuIKumvnntH85Sgs-Zy8eGKQ_Sfj0TJS5whGxDiVd53js9adEYw","cipherText":"yTQgWxgYgjETyjMTmXCWuN1z1e8HJ6W1xGj0LK_tNT4stW4taxHOchQ_G6pCmX5PEo0CpB3dLWBfDJs9WW5BWWumdWCx7hhKiREK4tkT7X2grLIi70-l_lqZrTB62sfE"},
{"key":"T7RD7mKM-0m2kB-aPeGzHg","plainText":"xnEVFqLaj_cTUz0lIWKUpkX1Tt65bjwKfu6fsMIKm9AKBpG184zX8ssX5_BoYO5LV6T6vdmVbkv8-d2Ya6wPNJR1J6ptxh_Mjj03HPerO83pLk9S3sosQg8LT1GCFnrn","cipherText":"fUf60jx70hlisGLSB_JMbFGG5bLNHeLkDT4CmOk1MLTcB23e3mOtFS0DSCk4EzRdgLhuRABXeuVjPrck9zRHKkZg4AxQQn4G6wEzyAbx5zmGGY_XaCin4wbuMZz2Zwe3BiFzVkgRcrE"},
{"key":"JT3YPtHkj68a2-GZpU7x5Q","plainText":"dH0fFXz87HcwVClz4KWi8VAAAvUt2hB8G0UcG37h-dorUbqpcjdEwnTpjPwgUfH_tKGw1gRw6g0ZWY_NiPBJZ6WJjk8gbYIYmDnTn9Yb1HTuN0wqIXP83G0vStKyM-JS","cipherText":"eTAWOJAv7RsSNFC02FMb6TrGxT7rKQJh6HEpizvC53QSen11pvc6ADmtDiytFhfg3c7IITsMshw4MSAbHDB2xZX_VSmBDFwVLHr0FxsU3derxyGQNezPM-46g74V0Ca2Op6CvzuZW_0"},
{"key":"H1HkcMOZBs8UYBZN3fUOiA","plainText":"cOAb2NSXSI701UQk3JaFD9mYvsRLeTU-i_UJg0Tu_SA6gWcAg4j7Vz1E_IxsQktL_RWZrmb6vsEPHq54PQo5eY6AelB7SInEcoX6jZi34QNfvhhaM0p4UplSp6VVoE5C","cipherText":"HcG8OeInmo9DbSVW5JEqKIw0Vurgq9OuFPON2IGFEmqmGr0t8stWuvw1Eq5BbTdXLDLsMsJkwH7Q0RqTs0UdKCSUEu96j6LvNo6iraaSVYmdBEEW9P_MU-it6EQvjuVA1nmxShHQOEE"},
{"key":"cz9jG3fn7cHespHCjQWQHw","plainText":"W0lBxnoqXz2PNAIc0lay9pk28Wd-_rYrnuqkyI7sK8Kpez2HlxCKxHjhKWpfyg09zc9fi5W7I3ZucFGDugJaO48m6u3r9OhewiCpI5jIeC9EG_YzhtnRyvv4-OWY3yXe","cipherText":"o4s82iHK6bMgDyobCyNhxdzIAtNKW0GOTMNljT1mn8PphNjWLr60kxkVslkujrtnMZAcCL5cEjAAXyZTLAMyN4RPEigchWKJjiOf-3H0iTp2-CPzMjNrxbfjgD4AAOwm8UC91jLR4fc"},
{"key":"rgRz9zLCi9Wj7nIQ_RsR3A","plainText":"fAy4Nij-oABM5TojFA8hQLPBaD_idRXQk_Ks-6K3yD5fp2fyzje7H8CtIo6vjkFrTbSCFyzYSBIvQ7nc53QG3BRtvesRCbpRg66J1IOeiYjk9ArHmbHgMDQMlBor2jr_eYPhMY-K-7M","cipherText":"6hFt_ZkrlrbjODHDvbOvfeKx-tLkRrgoTQSBWCjQuTIZlrMlOLDTo2Q81wRDlxVUu9SODMDRzKV_VQplj7v1JaPukSHuRFNqfK7Z9IZEDRFvgjkHeJnQKuUZLag58xSo0GZRpPOg213mFbLeux7n4w"},
{"key":"fqqXPBm7UMzUA6ZtvP9qcw","plainText":"0dNLWrZL3IIWLStzpLpSC7bKMbKXxlqWO_6hUlkj1CMS9y4f-FyS7Dv5VByON7VSaccLfWVBoqfyeMfrF1TLYE-Xm7DM9y3ok7hHkWnz7CXqJNyaW_JWmlhhVNqKdxODs4ji-zcRuhE","cipherText":"v5uF4s4VfF0wgLkUfB6i1B0b6P-u-9anzBQqDGBZoMBlx3EVIbzmj4A7rBGrb2gzl9QrkUTCwFn5bp6_yM0q4vn-QL0k-OJr0LkhrYE_FZDCOnPwrchpKxpRlrkaaF8Y2wlIJoQbT7e-SC4910XxsQ"},
{"key":"omlPrteLweGX0Rzvgfhk0g","plainText":"xASIgkScQQDYgG-XdACIiT0QoXcoaU9C7eV4F_o4HF-qMl7o-oX_fdyCw8KmpifOjRbMxOBhiRwZdOuZ2ykCj4pCwf-DMOIS4OYzGnYovhxEhBjw_trAowlWIkyjgyhWsWvjMswpBKU","cipherText":"yhoFbKbWa8iTlNyoX1JZbaw8hZfBlA-wlpyWOp-_2imoXA5gk_luxiqLHqVqrS490FAlEcTuNkExQf8dV8qtt9s5ty5XKjSmFCSe5jZaJ1n9L-77ufz4WHeaFlbSwuLfyOPJi93ky_UOzIUC5vAvAg"},
{"key":"Igj9DPg186YWBp3dIzf_aQ","plainText":"Yd5_DBTSxCjIWLD1A8CF1xliWaZjXtSxiv-w4iqkTqTSBuXYtjowYWU87X123Mdi0q88nT-BcWyAZMhd7sehhzvPX6xwbsibHd2IG3GYf8ctu8lcjBl45lT-y76WI0iFT6iMHm89TXk","cipherText":"obKkatl2idUCUjelqpYuDGn7LhnmIhJPMOGngcQot13FIAjy0QkgYJQMO0N5KZUjdpl11hlIYdotFi2q34UJWbRm_RWSmmZ9E_kQSn6gECHs2EiZjHMXdj-zJZRovt-IJ-Grd0b44NEtTPBDg6gRzw"},
{"key":"76yiCAf2iKxjvcVEXsbnYg","plainText":"9iURmsj6YsQsiXe-VHKZ341Pr0P6lLXug1F0x-DuXBTgMkcpqrFro-Z2t_ttiphgBcMqCCFDW7AfLeadaOZsuz_JCMY8ViwmK2dalvhbUkKycUAaUZNlLdq-xbLOlyb24XR_Q9PvzCq_LhYCDsQrHQ","cipherText":"CIfy3FVQ-P5NtWlRdwzUJSNR6X1HgVQPGpWQ71Qjiy8arxkCCFIW8QNdNfERnoaLMafAiWDndfYo_o6jyxXfRoVrLULisUgW2f79tqMm1y66IEjGvhSi2ISJPlVT9Mp1nVTom-QoTc0Rm3H5_6oeim3Gl8rJbr_5"},
{"key":"UAHTQj7nYn9Ii4FgkzvISA","plainText":"kxgOwuw3vSct3ftBtQhdAVzwRrVbNjDwaE5mkn5cj5Q2t2MnPbhdXxplpg8f0uc_PeZY4kt-D1w0EWVzLLLdOkFO3VwsD8XBDGsWCg_7k9WNBRIepFE6RgVEc-NDn9jBZ0IqnEaPkM8SmwC-S8lDZQ","cipherText":"0juxUZ9sH-JoTW87949r_PIzl6B5u17jWa3UKXzVOmvITrd5g5v1tf029chIGXk1fIr_EJqhv6CeTleEuXNvCfITjG80KUmAw3r4FF-3ZwXrScFKyyHljOgiqEuWuDgfGPhOnAK_V4dx85f7QFrpQtYiZz90_TcM"},
{"key":"R2I9RlY3U1U6quV2OqTHew","plainText":"nz-qoGqBBsEVt3vRE6wFIo_RCPzLI_zKaI0L-Bs60Y7SYJLgbPmGAQHLK_AWvQIZQwbtcVnpVNKipp558YcjcfLvD0KlSdB2Rpc-zjqnvYTfaKpyBRhhUDoa5YuEIFmYNsj10EzK0F5an5ndlFoKMQ","cipherText":"90vfw_on1_kxgK947NZXKZq8TMDT4hCRx_GseGgle49VRh8jfYVKj4kmHlQ5fQpvYJa5irx3-zb7cC2BieJMSkSj62MKhDP7SumJ9F0Y5kfFdkj3nCSCCRrtgZr-tN5YbSdUfRT4gy314XglFzZBZAaLE6OD18AH"},
{"key":"P7wBsp8wHBnLHFXHbLa0MA","plainText":"d5w-kKEwHfQe1NOpyEpaaGFAnzX31VA8n-JBJ_4B9NwK9ymtSVmwHe6wB2OC0c0DTbtFel7uHiCtEkMpd19xm-aHL_35_FOWZm6u7605pFeamvR0H5d6JosM498CPzM4amBKz2VKwihk563B_kIV1Q","cipherText":"OVYT3kmGnsxayNS87oOtzeQ-yF0V1F7gILaNu058_bLLylZJIRK4nNc_uSO2OW2YVuojZFfjDJN-6l39L3qEE2AcKH-hyX49crGufuKfpLTnUMgkWSp8WBOu7CYuP23uVOOd_x4woqwWX_I0iHXSYhTG6j3rkU3T"},
{"key":"bgDyqZk3cR9JY1tA3zLo5w","plainText":"DTq-xuibvpk4bF7HMYxUVAeQk_BQ0E8rTcBfzzHO6gxBOC9G68xBYqoq6V-wn1CoZjheE2Sk-Wiuu00WF2iWNuQyz6qMUU76zWa6YMPBYBV_iq_EXGmieEErYaTVEYSMU7vviihCPqSz-c8osH86J0zNebiiVdtl","cipherText":"bYXRiNRuzmNa9DDZRpCRcL7AwnqhPFazYFQXbF9BL341LK1EXj7sd-kgLVCqyy7JM_bXWjyFaUZ7mtnlDJngc1-okfrj9qGYxv_uGJkOYSYb8Bsw9uM91kXXlPVQKF9LAW1wkruZ08gfLOgRrvclJgNqdfBYkSOGy6ZDPkAHRo8"},
{"key":"FWox7j-TuI6qpvi-SKLDhQ","plainText":"_NhwJVi-2KOJjQwukqBLpyg0_IVB9KG1x6VesUzP_zMoZsaVyOQA3Xk9oYZGgOpXP36aCZcXWPCy_WQJ_K_aC8OZS4snDcPYNoJnXPKVzvkCYaYFIq_qOnAtNKpsryPesGBUaIQz6Ix96yQtybzosi_OjtOJO_4A","cipherText":"qLovJVfiw0ZcPZ0hG3Nkd1vXQb3cGy-vR-JzuYEdDDZj9npf-yD6pEsNZytMOB15U2sAHKTayjYWSpSlqgc-6F87TC4Cn6B8g8SyTS14Ww-pQY0d46hYB0xkgSoO5PWORbvll_T1SM5zX8sIza6wRHSVmEFpe1LMwB9dHBSN9Js"},
{"key":"p9MkjftYgUcxSkgeJrUgtQ","plainText":"cK1WWbRUNdz6paKU3uBkSvE5QPhKOjCze_nM4q57iomMGqBbHbv3aiELUHxQEBDQuwi0wwU3WnNq1NSMGNurYolWfBVcpmlV7xskDWVVEcJTkDuQE-bpc93QwxDGek6nw0WnaklJalrIF9hS6jr8j04t0nnulawd","cipherText":"s8OutNhGMp7yfGRKIlhr5th6vDGWpBJRRvs_i9-bTTdPIdFXGL72zTpjfyvrS6Nk2cUQvg4XDhemc3GfHQfpazQ9wo8QQGbbgLhP4n7B9M-WjbYb-bq-rGnPE8WS-OS1GxwOTz9r2C-C0lt2TrHSwgxr3iT0PqD1uKOMUnsK3Cc"},
{"key":"guZPaIu3RBFFV64pKHft0A","plainText":"AI738mikSsgYHc8s-2yoPEcfUpFDYhANnEj6R-kJF3tvG1MiD2DIGU_i19eYZNZoQ5T4SdPJBExOGYa0X3_XQcOjXyRH323gvUysrPcZP4RldWrgfkVkPixLGlRZTri4qAhWMm2p6JxzCmXYrKdaaZvVdgpUwzG8","cipherText":"7iwMlyxzFWBkgrJD1yVLofqm9yxhmWXppWt7osXTKH34MsBKaOPorkwXQpX8QY1IQSdRWlSLeS0_BacqczLFatG7cRAffiOEZZAqxUFMSV1NGWcm26jzZ8j05VH5vkfM23VF2tEAYjGtMaF2pI9IQfmQEkzc5IaTvqDs3_kk1tQ"},
{"key":"apqSz80lKhqTZK6hPhCe8A","plainText":"JafyJrAwHkue2VhpHjJsBUxgyIvW_2sbMjtx1VthYkGpUgUVz8Z6qRMRslrPPVTQqw5a93EOeItlUPSktXvLUOMuLyRNDPIW4bmqmO_t7LrNRZvwRXV4yDbtkP9-8p5OBE1ma11wfFDRcrTO_h7mQqGj9Ue995-9nA1eNCcWBnY","cipherText":"W2QkUq-TbKhB0JfKrga_SJzu3b3c6ZdJ452BytgE_KClPEgRhIc0dADRulz1gH2hGfS3Yn8BvMJoThcK2TWtqoATcRVlS-ohPE-4EnLW-wzLXMLfmzPBXK0fzLP0-dCFj6oQzIwQg4nvxFR9DQCaWwdyznAdQRqBhkE-PQOntIGNe1FOImKpSA"},
{"key":"McGs_ZdzUAuOH54Wrsp5Rw","plainText":"v4hZS99ODkQMMpBot9DBSc-EZzdbVD5B6F0QCdCGNyD3jP679dm3PmwAzYRMJT48jLfXrcCjDqUWPvLANsHUKw-e33vNQN6SGkK2-IBFcxPBzBniUaKIO3PuHiDlG7rmBa8YwmWqDPdECUljo7C8nARru9qwKJHLvYcnlOatuQQ","cipherText":"qSIi4q3v0t02FydvwTP1ZnjDesjSIyscupHan_f3UaSX5cKnunJXlzkjgxprt5poKy8wuMjZ6AOnc1bBuvSADYMzHuqVlTqmID5IB618bZ3BzSU3h6msGHymY8e6aXBTcJRQnm8nWsh762ZHPhS_GtOCWVP-cdkWNB-QY_0HIeD--9pTPDIzUQ"},
{"key":"hckEP44gGIDV6UwKK11mjA","plainText":"J7xgEw1_1MQ-W5qDoXhXVbmDrOxczS6gFTBqMgKuKh6xYNCcaGUwnvh_P9iHWcZRmwsaj7e2BaIUuaSoBaKUlLIG7x5TQvZVmPFTW-wWg-2oegnyspRu6nktwE4WpF11Uq445plp6dc7Y8He9VSvFvFF_xojbGqWaLi96boYXc8","cipherText":"itQl7rZnWPH_8LZfYxh--Bfa6wBhXJ9eAluSK91BFiJKQl6azFv0rpXy0CJXiIYibDoF0_KfjyADD_9aEejDNyPRzvFp7RELtPNCrS6icpghrSLNYkfSkoS_ad8ka6oa87CBRbDnURqSdYYsDCRDDxaMSwwZWb_jCzZoTiv3JyxJ_DweiNhJLw"},
{"key":"RWQ1auGHIqX0HATLe4x9IQ","plainText":"P1IfQgI8rED2BGQXhQad-Fa281bevPpLarTGtYkrMppGdEbEFDJTfXnU22qVyDpitSFHOEclEpRFJVc3iRXSlcrRW1cYwlO_OJVnrKKXsc3OZHJCEc14BURoVNhMQL98C126d9kF5toMZOCI1NwfWgMFpl-NgwsDZ25zPGnv7VY","cipherText":"zur99JjvQeNuRzpxlOHhY1ngwHXzmE8nq_vQ_ZF3cO2kiigjzsz-w7x3r1DLnhnDOueY6KRP_z-Id3QLZEyZZDOiS24U2Rr3g4_JAueNIS1xl-wTGjLJU_ffHwPcrRRFTqXNZ2F6bbgDEl6KhP_E7QCa-aPqoi9pnxzxZ50S7at12xACdOJQKg"},
{"key":"CKnaKEzIxoSPddxMzzzMag","plainText":"mWMmamPKrvj9s-8P5J_DNNGU9Z8V9eMDVvC1sLJZiFTY69M8UofSf2JPWro6C-HVneU9KwAsMmd5RZZffYce3ptqd3RHyTLYhubjnnFWOx3xs01BhZHPv6JlBuVUfNmrl-wGRZ8CQgGCD0u-9FXLdA6NtjyF1hLT0A12LjIJTCKWKLUNxoN7ig","cipherText":"C-kgkkyQv6SNMJs8dfCWD4MmMY5nicvk_a3aSYclcmf00l9ApGagzAc7rN5j3QDc3l0is-KmOHKuxG8H7uc72M4EaK_9dNMSmU_zkpYcx3_LFOx8G4cRD8GwrH6QfyaiI0AzuDP_ePSXCMpm4mhnr6tLL4J2YuRH5UOPXcq80JOso3v7o-4vhrzXTK38DSCu"},
{"key":"2PbsFau3HSiMEnE_1lvrBA","plainText":"oOAsQ7LK5Q_S6V50k7pQWEXwhJaiijUTNqY4tnZRXiJgu1m3iOHXA9p5xZV_7fG2Z3SVbANEdTw1cCIpdmyA9hcxWPW-FUt8rWLvmMC8wyh15m9Ols7lsH73_SLSk7lpTR_H0InWN_haQfsJyZ6CXPYHdBvfDjJkP55K_nGjrdj2iVSwo0CXFQ","cipherText":"UQ9vEY0z1qPErhpw6G3A5MdMznxJQNVjC89OfZJxpz0xQqNrrU8QzINMAhX4PrYb3X_d9XOGDZ_usKYVpMlMURLrvexxiAHocymNBi7huDHNJTJx7T9Q9phEunfNSJV3l_D-4XCYgs019mq92YjxNoO6utvAc5MBD9o9yVo2Tt4Z3RNbhGqWSss_QcRioZp0"},
{"key":"HUKqdWsUws9LlVKIEnt4PQ","plainText":"PtZP7yT2g6fpO25Ns3nF5lgHo5kR1Qv0lgqAErAbU8cG2C_Zi6MVU5OLVxGFdvH_31fgsgWWe1aNqvUAraB2jMXWLAKhkZSFpj4q7ooczpX6ro1LHraERVSpoFYB0lHflAZtP2q2_MKL5DGlpUmN4VJz8MWp-5aCZsfosn1bmuUVaTGJwzXfKQ","cipherText":"PPhHRULZo0ccptMNMnnV1SZFMyX7vmU9N88z9wN52SwftE9XMEIewKJ1bLtgL10yAehEnxEDFLziS1fOkJSaXlt-VnOMxJAU2ycDOsyn1U0PDzO7VHl9knvBcAevWENh5MvbQqpvzLTCEg2KKL-ylGbt8BP_4einhXEYNy7piYf87CLaKRgy9HQcYAq-E3Yn"},
{"key":"yj__OUybJDbGJw4lrhILJA","plainText":"wex-YhQAx6MDufGJ-1kiJoNbkETNLOm06eD4vsNHm3bV5WrFRb3LuOYuLjIzqPDFsN3ZikWsMQDDwMoTwrJOPeZ62O-ooRwGIGfqYWgCab7TRwm1JSI7FWY4iov1rmPL0slIDc8FD9ZkDRatXrnycPoPV9l2XcsQbEk7oDhLxcxguseiEqiK9w","cipherText":"QfBrjLy0dAidz10JICgZsGrBNFvoJDhAgpnEKiiDK5HzmFjhviWglw3L_gGXAEKxtWLs2TF9YdX7MjJGxZbdh0x5tLH4-KnKWxzRVTHxSHcH1jvE76YZ4SRGmoI7tCO7g5T-wBONhENWwVhes8OAX2KR_moQ-QEbFIs9Fo9UEMG5bHmDyFmck4wsa-5O-W03"},
{"key":"b-uG3hY5mmfEJcNdBXwzoQ","plainText":"xjurFIvdfNb1j3_6tBGozWHWUg9UPNOBNqo4Y1LXJUX3Khdus7yZefrfukB7Bhah6MxnPMpI1Qfv-g0LgsvymFGq-BJBd23B6i-z_EgfTC6gmXZHe3c2SCGPw3N1b9msZS3n35IqHDmzfeuCvdSiF-gXFHPCnvgzhmz2zBAC89rf1q9oYsmX7bG8cksIMIiN","cipherText":"X6NBTq_PCTw3YYhe0xhiDA9nqDfqdeBcWz9MSIzIbK1x2qASD50mEH-Ilj16T9gX1QKe-f6DSiEaUamcSx3Be20ubAxz-QJuKvei7sA96BqrslhxkcSw78s_ja5K43d-gMPYs3ZMT_zSoc20FGfSMj_lN7qFVSuvGC5zDQGhIs1H-lyRxyvSISkxmFZpdy3iRww_WizhORI"},
{"key":"etdTSNDq605nPICwwKjYnA","plainText":"er46ujLeQJnjGCk3Wz79Ucr6yVB-ECyc-cfUcz7Toz_lRjTHd4xXbNm2pbBemAnl4npQeDAYVcMknEYfC-Th92woHB08bWVBc3GXVHjaVUxpUk-6JPCEg7uPf-qGegBdtq_Lu7B_fINlqfAh1cSCoyRoA9h8wApwQvDUAa9aD0GT3y_AEMgtHqp8H0uCCr1x","cipherText":"kYIhKmZY7vCv2kwReCxjpBoSzWrKMn3yjOqVITLnanEfG03kWn9H_trgDDdj0cZMMFjTLNCJnfkbTmbmQC255Gx0s7IhFe5XjCjOCh6I5AY7Hvcml3YDEN3siMaVtNeI9vPdX_P-LwDjHPd6RIfi7oBn2w2m6h0s1CkApUG224gfEb2sp8n4bR0V85Q7tlkgow9vVd-rfak"},
{"key":"VsLf49HMCCQ0FCijYxjGjQ","plainText":"bsWNLVsvl8XC6mqj2SRZZWDswe1GzWq4fxLWIucdD0bkKUHgrJSi_wNSlM9r-lRXrch0a3koCmTP2yueDThhK9ioT5WBO190B8dgwZJtu4dR4VyV4a_0Icidq4HbfsnR0Zbxg-PFbEoqeQHWd3eQX_HNgwiMfcy9zpp9_ERhnjl2HRGjOZ_Oa5N0JKTbY85i","cipherText":"SsV9za1dRMY5bVbhWrIO1Z4wObJFQzQIKtycaHW9PNr6CPaireUW83_0ZozIk7ZY-mDrZfjqjaj6oEjWLuaVtqrkF1kbDH2mxDkVDbUNNIFCaRaMEhX_sTpaO9bEoeRI0BqdIIdHQZdMp4tZSRW4TTYHpNtmExQ_1FFyTuw4gto8Jt8cNNvO5U5IPxItXpeG5iXRnGkE2v4"},
{"key":"oxskgE3y5J_vYGt9kD90Ug","plainText":"6GoUFn-eirWYVTFz_j8yCVfjYxufqvSP9etzXpdEKhDZ2vh7abYZJGuLLC6lpldtaVUl66Ojh8Sbudf1xe-1dsort9H4XfJt1n_zNdtQ5Xt5PIL5IT_F1bqbbRm5OleXe9CV2UdDEj7anse4QO3uetMwKih24zKKhFY4_4rsLaX_iQR_KRaW5P8uOLWf0hcg","cipherText":"qeXgqaOLrdC5-zkf_6Np-s3ENnsEZZ_b9PAAWY2rJ14Am2NXqfFbrpxNs7rmeRSdzTSlqnH37CZP9X7X6wbfK7GWqJ46AAVo9JOkfL-dbz8YMK_550av4GOWzzXtrf8BKDABIGzVPgt-t_t7dWYuY7w8lROOcGMVFla7sETFggFFc-waT1asxPSSeIqozWasJUHKPWoijm8"},
{"key":"tZtJVGMddqYXWMkFdlIfKg","plainText":"4wgcFaNMKowyES1pzXf3nssUK06TOmP9DPrawsfk0ueXDVU8_FtDAcwyOw48d_pYdrBvgIIuPA5KrhC-kY0-5xlcsjuh1mRpsPRK4s36HaxMYgWku7G-PddfglYvD-Io--KEHUrDviB1khKDxTQbJJxO80KIOPAgLdVkLDmA026OdGHbyJu04ibNaI5-2x0UfY-ziENLvko","cipherText":"aI1sdrrAWRj15KAuSb0JxZ4Bq9iz_LH8v0pT0bHfCRSkQQmzGkTeBUbl-G7s7sW-iwPDx6SpFX9bny31gUq_W2QqTdaxSP1f_zKY8LSmozAaM9IaRDcSfoHkfNuZ2ZhWJQrgGKqyx6Fx8g7q_dtmpjGPFwgbQrt1SgKFguqyrOKVw20fMwbNag1WXDLQHsp7EEAxsi67OCpClsbCg4AVyA"},
{"key":"eBCwItfK_P3g8jzCutQHMQ","plainText":"vANWmi_9q5hvKU6uDiMdVF5Cw9UHpFByKAsTZzni8VeH17cPSSyazVdYt1KV1ly1bpYFz3nRQ7iADydi1W1n41lYzltFk27MrI2L8MV6yLgJLQ25KPiX8KmBASNGaNonn9WOwOiqupeiCfaWGSvJWlgGRkf1CL6tGyUr_ePzUnJJp0jSCxU-tGOBN2HZDVBo8nT0RPv6_xk","cipherText":"TdSiL02MpCx1jkl4gu8bGayyUYMhGvIYy8kbNTSUnzrOThg0X7Um5KQbsS61zubousKkHz0GC38uq0U8zyf-kEJ22y7otCWD04OMUShFXThthLMuzXlpG-ex9caM_XcZ_zOKR686zmxvvm6hv7Tz4xDAF35nYCe6XAY5Chn4xilAUNIT0enQ4sfXznGPtXBSi9Ihk_3zJ4mCflkR8_BWYQ"},
{"key":"ev1T6scYoAs2k-0fSGCdIA","plainText":"QVFf0-8AeAey1GYgMDN_oownYiJJv06O2neT5z8uhMsC8t_JSfvlqg4iyvbrVdbLpii5RZqWV9Rt--YlMNS3jl5Cqd29I6Z_UQsKxfFbOOEaqlyLStUEyxPOOQu7X9GcINUT-TwV_wJDtwPAC0SNSwRF_56GSWcJQUs6KKrWd9v1j1NiPDIFUTgLRzNQ0hTScvP4zbM14z4","cipherText":"CW68G9BT09EqC8xWT37_HJN2EFG889DdhC49g2aeOOvphWG5MPAYzlz4wQsf_LQWhNOFQTBBjGyKn1HBUMKgfLZrMNDtL3Y358SExZBDirn-LuiNuQbg0wMGVEoCkShw47n-ih28cG5h8lRr2uGSDoNrmIN04ASjYa6l9m8gMpMEnTMat1nRENsnnQs4GRPeTOs5O991BWIeMOMxH2xyMw"},
{"key":"WlLDcVC-5tqKL8ALSLQ_4g","plainText":"4_eV7G7stGvFGuYbE4fLHcIwgRejbU_77GG1xYGSNoln1UiGEwfR2hMvt_d4mNC2Dao3KT0rb0o1r--56wIJTcETtzO-ohlvmVHvscN1vGD_UhKUfVMSNtt1Xr1I34DtkV3ggt_JgxpOM1nGlnd7UzDEQEb___V4Oi2ey5d76sl5rst-XRAH3OCwU7Q9RACPiBWAOzi18kk","cipherText":"r0YaTlk2Jp_3iNmGM3-mrxk6bTYR4nRvpXj9N6CC2rZwDvsHuIU3FKv6KUTzRSCJKM33CBESDoFPAfYh4MRiJ-orT9HxazlM-Xl-NgS47ldqjzO3sA25UHMjvXrvPzDCPDLMv3E4fmQABNqEdE6JLx9GGTIz17rdM2K-UMPLkmEDdrYcabuO44an3wbyUImJTSY-7mvjp591mPFJBADNMw"},
{"key":"cYGjvwSHiv3o1kyJjeAFxw","plainText":"C_X-0kcpkxXOQfL7aL5bYDfngvt1J1dIBPcNX_HkqjC0ePW1RgTKcmzVoU-nsaLuo1cGspw62ojRSgw_ENleF3pq2g79v-BS2jMPIl44dOSMiDO5O1GJE4HVvgv715x7FuCcg9gUW17EUruRRxndTw3hudv7En5m0aeC4HCXPvslDtSY7Y06_GFvH6k71mIHghdbkoJAcc0ybHxLEE0LEA","cipherText":"OlEljIWlMruqAU7VEazIPL35HDIw292lck5xN44-yXIjfI1THa32Fl9MtJO5Sobok3pehdom3V71Mei1vEce7lXWxx3gLE_kaqqBt9lcVPh4Q-ndw2Zl9m1wUO0tZpGQ4qIe_IorgdYFzIHWpRT_PTNhQlIhgBH0BWadUL1keC2HTN7G8fskiXLKuLUDdMLo3WxMWEYCVlj6jI3LMonYg-JJOUs2xem7"},
{"key":"WQFK8qNWb7bpfdN08LxM1w","plainText":"HuJCZJ3f4KG0IX8Y-oy_HkUKdQxZFUwAXc002c8Uffvo1oAguAzxcPyAv_v6etLDYOlMNNTF1HGmYmKGu5BJC4N-FtrHUme7xopAlhjjTx2GKfE84m4m55BCHsE3tSr1Pj5xhMTs2WB6a5-__N3tgf11ps_gM5Ru9_XNmVgKDifc0vFex4q6Zlc6eWmxbKTGWFFG4jxg_cRx-yf9wDHzBQ","cipherText":"gkFxLe-PD_u-xGKRnh9HgJods2XESaT34JV9nHLIn9xGI88MvFedgNqiAZNEvOpF8yj9zwyTlUf5bHx31ElN6nbODJ_1GWaiTNwjv-Y5ZDO85bYETLIfT11feUFMUqgg2kTx_Aiz6jezhRYzfzdL8RCjOMgPCHq_eMs6qfPKL_ZlArv3btM-PWe1EUGgmFuNC6XcenHoQY1gdG0WWhCpOyhkADr1_OOd"},
{"key":"-W8J_ZQE5FLrP-6I3wAZKg","plainText":"PO8llWNIKOK5tE8E2Rk7jwWXsim_AYphgORXHdTY8-apzHnGFY_1tiWj7Uo25YR5VQYpaUD5JH3wUslO8i_Djdi1crSPf6XdLc1DDyVMozQDz_HYfHr1Jw3avvwSrSpqylxSBb2wczVCTlfe0RaZKSksT9xRm6Pn2LF3so9_NTVjNvOF-s29TfUABw7GxF_9P3sDMrHMhbpV-p0j303W0A","cipherText":"xiqkSk-1yZH3D5XIfWbzMgaMUcDWMJ_3rhTMsqvxNrPhd0UT2AnUbQ_YO2655CAwjxQSKUXLwaG6sc0Ov97lMcZOAS92oDQ9LWBvObwm2t0-SMJPs6KslBPJWggJl058PJ9dloaHEmmNV7tLqsf7j-VKsbmVlKsBAfYU26EbcVTQt6g5F9JMYhLEauwQ9HOAELgYSF0XlLbq1pkxydmh1--epsGmydyR"},
{"key":"5CQzxEoMUZSB2nhv7VhGKA","plainText":"I2m2nldrSiERq6EkwWSk6nPPTUlRzYh7jwrV8NAu0JUlP8ObDuIUqqiEkxlPw25KjNaAREqr5yaiYJAeVF7N1nCH2NHJCT1boLBCOyt8g0QkP_wiQFPq9XKilNKlNz9tFCCuE9Q5hmE7nl9a-q0sDSZ2qQUrbyEJ8rB0YmL9L-OVRMeH6O-XGjDqz0dO_jWssMO3EdSHNXstxEz6YCfxJw","cipherText":"gsGZOEcUfz6f-jXCOd5rBYDUtpFIV_rFp_kGETLlTp75W1o1OHXzVc4X8A6isTSyNhzrZvTOgAY7Dse7ptROV6as4g2eQeeIyeQV6bPVtiWfa2QT-MlKAB5Qae7JZGmjTN2yQ7sxfOIysYe09T7HQXNEwl1nIY2uxcfB6hejL15t72sAqbCD3aoE57m72QDBnxA_E6o5H14jpRMTdFft_0qL60AdVNQ7"},
{"key":"SLvI44iH5odP4OdttkV4Pw","plainText":"NvyNWl_HnRDtMiOn0_l6JTr07B-fd_fY7y8THyspMu-TqYLkgO94AzyinAFzRloX3BbhkMiTR5EnjwFr5LFnVbSwPQk7DNXn6kmkUKOj5-arn6mt2il2JgMrcooio6sPJ3IKjgv1F7V6ZqQGREbFA7AbZbf6__bbafMKrn_a0vxVbZQqfs7HdKFP1HVjqVNGZzwCo0o0iJAPusHN9DhnzEhNgK3WoB9e","cipherText":"KQ3skdHeAeltFmV7qUYQtupFx1qOdv-55nMmEJXd9zi57BuAJnTC_5OxHXys8UhSFcfjz5jVkLYErQibmKuVLAjcH51XZhPl-s9qKY4bIYIg5X-0qdJH752FbMTk-7QjPW4TfhJBsoUUIHG8gQDWkhRr_bwPvzchdv_TMTU34TAr63KqDa57pDgwzMF5KGpnH4VUCKdEIXEh-nFb2ruKlBG3fDvFoTJejzUWq5Yy7fw"},
{"key":"h1J19wtofZUkq730_KJyug","plainText":"aHXj3YoVyhKS_K9GBpbpdXPQtOgQR_fnWjSbtqNPMTC4BQRc0WUaxF-noepm8nXxR_0Sxc9Pd6zJzBrObMEMLNFAt_ACEiq73rf1INy30UQmhPw8Jp17Osb0XhifWY_KWOag961HsYueVchbUDuGNf0YPgmGY1ul1BTQVGuvhlug-MljJLJ9s5O1FlQPtDCRU8vgvZTgpp6ux4lqirS17Wi3_bG7Ww6o","cipherText":"3zJBY4hH37Bq17o4N3s_btzdyd5puUZs5znlD1FgivOgiwAHONFXncfWEx307QzIBY6Z9eGJSWU5_kfrclNUmSnQQgDz5N-fkT6d3NQlmxec-JnWwgM-A-iYoBid426onHpvecV71i0wAnnY7MybTcRH737KcRINp2W2CAhcMtrdf-AcHkDgT8KVoMeEViYGt6PeHpK3X8P2s2O5Se4qYZVECMZuyEs6xmnf_K5wRc8"},
{"key":"hzWRECf54KJerWjyOG90mQ","plainText":"6HYf02HDFsu8oXPqxGsUb9eK9y5poyRwLTSt5mfUfD4II2ri9eSCsPJ5GXki6u-_uVoZ9pOw5mRmDrRPt90zvbZ20aHMQ4gJgJTKD50w0PX_eO-T0PQARk3SaE8yZa9CLpVzi7RZwHOovcm5Zs14En6WZSLANdmyC9XqFO1mIzzMX7P1_U_jgDFKaJweZGA6cr9n85YZ1jlLV-dYV-_oH_fox67FoRxp","cipherText":"-imTL-g8zr0if-o9PWordI0noi-kujbyWbSxu7I_Jtvd8eqPx7ugjUUZXAB2M0_DfnT5bgvtYxpi2-rox-jdJ0pobUG0F1STtZkfiof8QyH5slDX8ZPdy1MYIxZjBFvE9-rlX7KLXUdkkfNx8zXlEOtDhSXjRTRSlJm0flf7rihm5mDWyoPSe4fkw93N9TBIaENU6haBjsL_yJlynplzTU2Kz1mvgqCFNu_XjTVQydo"},
{"key":"yP26DGwmfeVf0DW1wT3jqQ","plainText":"UuvKJSBc-S9dQh7y1W1yVnoY3jJ2t1YDhZH5QGTg5-RUAHkFDsNKYO6hFJXXr1fsxUc1ADN0oaWjwCjrEGFP9cRI3IXiDbGM3a_ljgiyMQqCu7AZhrEIa-e042pSwB-LCERvRakBQeNKd05pACKk9av2rPdXM6kC4vqIizh6ZhIxkue6U2aIxZS06qCP0N7cJBwE54uaSvg12FTRghxZGB4710VVlGQT","cipherText":"Icq4RB-nPQl5-EPRXIGhzrh_WgAVuPjZqwspPqJACWOwMKdFjaEHOYPUT4DauVpfw7HA1tG-lBOWbqqN-cADLSIBXrp5rqB-NaXduIyoXML-kBOEPrm1mV35QZMslR0ifsSAiJ72_d5xQrwLFfAN1FeIsAey9En3ybwF8COuEuU2ATaVbgFr1Vt2dAB4bI4CH42CUSmir_TrpaGwH1ReymS_WCy_e0_VBNk5xiW84Sk"},
{"key":"TLpS8FUSaQLwe6YuKIVwoQ","plainText":"EDOJapWO00PehMbBX-XsnPEjEVNztqfRO82eaYfz09JHmZnxjC9UvqUKU9iXnMYcOrmHIZlBNl-0lfiGMgZUuXMd5mWx_SUR6tFbmccDdb1J5Lby33ZNv6UDshzuIGIGJRLqybVNTBeHR_gglauVpdnOVndlTFjJ5RIDOZgf8vazAtrJNLXywtLOefDl1DJZgOxZJVveIDG660Y_P1iSZniTs9dAqc-ltl5hvG-7o_k","cipherText":"6QceJ5gtQhChehVeI9ab4iVkwu4QJRTm3Le2i3_sDPNShLgchK8w-_2OgBEaY973kpB-92NLkHYBw0fCFCOyduNMuiPNR4j6d0saKjaxXOuF4q59V6Ztudv5UqBlSdq__I1paNoosiqufXiUpsUWK87HJYHWdMPgXGGLO49Azj5wZQ0NI-ElP2lWHQT211PgWqmxvoOVzWhPLzGgOaJf_hk-vT8C3UJtVYISnpVbwsjH1oy5kuYITQ"},
{"key":"W4_aC_T6X9W8ZkbIeQEuaA","plainText":"N16YhQT7-Bc4nByH3DywVUn29CxbdNW3S6MN197FCq4XHbbSShkCjdpnVyyP4BIDm3ILPy4M1pvzy4aJoS9RwmrTuRXrzlT2h2lRwZWNRuIygWvoNXVbl3JFIuuXGFi2_KpGArUHlzDvSTUF3y76-_x4y4L3_0cb88Jmc10MbUotNwTRNF8oP8lBlsqWrHWNvDDY1WZ471XT6f44RdUt1n2UBJ0LYuuVmilEwKMhG9E","cipherText":"fl-3KaqmM-gqE-XYkntHRt4KNzOL6-auh_PXAUkIhMcHu1pKP6ktjASHNSxNAi1QmpJ-pvoUjiRoHkdMFwSGw2v8i2ZJYP3yrfE-9qjX1aRgFx_IrtRbeHUEBNj1amcJjLaHesrIgLqLHeYpiHNU5M7LooHQU5GbRQx5W1-cqfDCozBeCFKlWfm-51d1pSlai07mIYZsM_A4lmFZywOxYVQQ1Oiio_dbs3qWid0o4YQ9YiSrd63oBQ"},
{"key":"f9zFweGVLpk81RTtntPe3A","plainText":"HfPBVyQ9imiufOqSIXAB9SQzcb4_f4BJPIAGIa6AM2DLFS926AGY7HUQcnjAby883Iv2qO8uHVfohUp45wvshZ-1AdwIrOBbMzQZSq16zmlC5Z4JeiagNqrtuov_FrYT38sWaAJcSnJwEF8CnX_x6PeKcr2GDFBjZNHdP8VZBj77Y9QEnmyEUuhIkD-oBmXk2L8zZbrtZqEu3QbHj3CK0YvqECCnUVdHWScpDP0aJnQ","cipherText":"qJ5FNl0ElNUNUkIgfaNXORLurXV2NQ25Xzz6g0-BKi5-7FbF6-PDrDUbalYIlfBRKTzvXx5CRKfSoiF-hNKvVo7kb00FCm-fCDyzZydyDun_zSxPajsQsv5V9nBDIjhXQXKPnYtTuVHd1qpbA659WtAJTJwC1x8UY8t6bgLlJB8edLe1gRlRQJ5nDB0TViw9T4cBu-yk19mqlMtEyIwq2zqA4x7EyimrrMJUigtWKlFxDMHvnebkTQ"},
{"key":"AU8KsL3IbBd-ojPwYB0H6g","plainText":"CO04xNvVn4ejTT4GW30dS_kEqIWRhCFSZsHexdvs7JK1NSpbKMWmofYj54eJorqQdolpusq32f9tdT-yuG5hwqiSpMytwuDJFtbt6jrZLpfyZSn4097YgXTqL8wSrMM_VnVQ-qn7fG8pAnWnTikr61FsMSkpUVknNzELYSMyVsp79YuSQYXgYTYkpPWUARaJj7a_tbbxpksBuq7r-WFNGNvZRxRO8tPMZS0iEMp7MXg","cipherText":"gwLEqJ2R33xCpqYjFjtJvqwdAmrCX6KkP2YiwWI3Hf-CHApAx0Af4VRfF-DX0t-nSTybApCusKpPMpgoFmyivLKW6m08M2X_l065GqXKlVpYlsdYvv_M2hwY_20HMp4DrpuBnFtOAWWTl1lbwMYbE15S8a6shN1cDE9RJm-kziYRQtRezMQA8be5n3POgcx3GazMThHXf9RMKnKgYNFTsNJZYGlGN4_f2bCcg1mwvf2eaDF4B0MsKw"},
{"key":"dOXOZ13oS9bChPP_vSSfLw","plainText":"g6otrFtKG4lp-SY8BShBwGAfam98tjp66y6IFNPW7-Y5AdV9Q-XEzXt3AU99mcIhANba-kOXHc9bBVjAL4uLfrwINK0WxYDsKq9lCmJ92ZIwxLw17GRqiBpLh1Wa0ZU5BekqiSBNUaSQvE7etK6ZkmrAQNCZ8-Z2wWWvOS0reaHu0Y3OkroZtQIZBYzM60znr8PKwR8-1qAqMv5YXxH1QlT6dD6_tOLCvX0Au1_lChfgT8cNsfsBIA","cipherText":"z1ctqb7ej5q_9Z9GfSEBEzc8IFwj5ae-5l2aJuIzC-ZXB24U5-Xv7fFaOuMh429OJANQs5MfdOu3pUdNgag6zdu7medKNUPSk99BOhIv8CD0WN8jOWzwy3-ybVXnG8fnUcUn7cGBLMAaWgidXvwWj_HBRlcnx3C4iine_cRhCkPfluqvq7dAJyx45Iz8z54R3602FTKt1P6BHspl1g__AIP4mpjXD-2jmK6IuNOjJ9tfNm8CasidjJFrQg2mQk4f"},
{"key":"2OundEV0fa8i840XPkVh2g","plainText":"NMAxPko89pzf05Fr2ut00Xa_0vAXxpDz9iOc6yfy7QYIAfCaBJbfMvFCNtW_C7_S2aL7uDXBQWrf761CCwirsZYnGcvgcIrihhlRY4V1mv_cBG4CVYqVCFiweDMquteOW5sJC8bienBgm64MVeOSnBV27zzqo7MjyhQTRptcFL7sK6YKFI-8XjkNx1GPP-ha5gJReItoluySGYE8L4nFLVpXDQjeHvlx0KvYctbJ1ep73uBoHRleDA","cipherText":"8HqDCzBvsryr8aKspvJeTFw6phMKzzR9YLJ5KMX9q-iEIa9D_cAlUFgPS7gAZXQ0PLap3FsTdwiDMKUQTac5igcTYlSTKgNa2BCcBuYuuEkywnquN8IosXoy27LfDAnf_14RRpqggTHYyEpgfJlRQkEKkFxXhl_lV7P_47sOU70Oze68Fdz6q1xW0I2FmDdbsvuTrmD2Z-JIWiTKxdE7-SBCLREAPbIubsLRjwo5yhuhWIBBE7u94FgX1bPLOQGD"},
{"key":"DiiOuGZVk7zPWFUGjQZzkw","plainText":"11jdg9_La2Zq806mkRmla-GXlrW8iNSQalyi_UOdFUIUYrqF8RELu9jGaItfEhFpiYzQ5UI3vONf940XsI5sUE12LwXbuT-hpSe1NWcjeKbtmcgnLhU13rgt2Lz1Qv6PeCCY9pSyMsIDy29Z7Pq34xh065YovU_n1ZERsXN23d2GjTQLyf-1mR_vT0m7HanPFmrSmGX2zvFxIDdboVHUcs1bDR7RzT_aHQKOp_0N-MbtPSMw6Ad1hA","cipherText":"-Af04O0fo6ad71WO1xRU5bfc4APc29G0KGrRzUekAXsM78ozFZGe6CSljjs4bom0Vnn4sSa-eIn0L-YxJ62_PLhLSrcEDXfuLYYgMCB8-iA6ME8SbrJP7R1ZRZcj4hiemliffC8S_BZLjkTuPtHF12bSkDUuwvbQhOZIMn0f2NqLJY004poqDAXKylm7OQCkjWIc9Pq0Ucy66tSCxmG5Ba7-v6Z5L8wKLuIiYxfQrkAEqW7a41ElwQ30jNtX5NLz"},
{"key":"H4lGc1B3EbFPmoD36TywFg","plainText":"EOGxoVecb36TquoM6FmCI0ppmutKmS4uY5eDx8X-N0sK5Hv5rUTj3jp8COkNo8WnEJwYCIPlY9ITd56X-hSfCJosw4_JXIpLqwXQZXJgR6bwt6fQBz7Z3qlv4cgO3_XsOXl0NhCKOKl0PKr0zVOCHMI-yup-AEta-nY8aHpy8d4GAitPqersN8Rov-RCFbZ1mcfOQlxeRig71sGFGiesPkfdRAPp5cuxsZXSaPdqW9Kt1WQEM3fUaw","cipherText":"JYmKBzXJIHQN0ZUHCAKza0OxJgO6GvonBhAqO1O9svoQFtVc-s2658du5-QvnN7ovob2AEfMvO1xJcu9INEHcwd43-cnZLROVLE_IDqOHI4tic7WrFHYBChrWWXxMTgQsY_6cLOC0hfdKqcL_af9dPsISdD8SEzTBfb4oh1spV7SRH7h4RnXMq3LrVEorRcUCBz0LRtJ2TLGye-RNKJr2EzncDg51q4LBz2DExV_FF_M7q2ekDqHEYSEVrrqY3Av"},
{"key":"RdaFeajAV6oog-e3226PAg","plainText":"d4oDGuVz43nnj7NNUzvJyXm0iob2ZfFHPrR_io5d-5ozEThCtQwqis5mAWlbjSYNDyi7ZASeK8RCCPROgK7CORrJUjCy7B7XpmE6AB9VR37JoCet0nn-sLgB0R3HIJt24MvQTMXwLGHfeetYWDTVLyJAjukYlRN_fkIjrDeVxFXv2a5KPqiRmz4pKQVam2rOx4FI-F8jBWQXMIPnCHKf9n4y0Ece6KcnGHB6b15TwsEHoxy_ZDAU7Hx7JXsny-Oo","cipherText":"ISBNlB2yCxtZivc9jSuHy07zDRvVP6kIQ5QTV17dHQHO68JwG31rfO1T6rew-otQgIu6VnjGV6yLGXI7SzKbNW3_tVBjIi22VjULT0BNVyByh1V9eyMdolEGLKQDjNOkTsXsC08TeqpQQk5HwLNJMzZq7VVUkwT7kBO7mPCcOuasBN-m7m4H6Nk-StTxJEv2dUh6oMqHCHJ7CHS-iyRWJJ7x1dMxZkeSOaRM_DmSt_I3rEgRPDU0FsH9fzZ4YmCIHpZwBGA6OVU"},
{"key":"iDeQ8OcEvRKkO1ndBcfSoA","plainText":"snfcYG4ekUkYYyiiCxGIhvtiabKfgKzCLguBh-YXpmOflpiJ-e5q8pIyxOCJWEXMIuh-SbAUK3DxONztLOInySLIRjh2xMp3C-I_juye__WmQzhaZ1Humo5BoKW7gSnhGOole-DFbC7fX5frVAM7Sy7ps9VRMwaoQaGvVmvX5Gw6gzozsqUqrr2aK1PZnhGwTLY72KcPj2NeUl2GYyqA3_Umx5TbQnuTK26p6SKh5qqDwDL73WfIcVGQq2N5EdFs","cipherText":"k75pjF0o4UIPapSScayS35MlrjPNyiYbb1sQewUHdK_Aw0B2jjP2gqDetHKXVf49hoTZ07m2DgRRkueynFWZPhyniNJa9uiDOFXY5v72Df9Ixk4vElri0aHFfNLytUSPTy0x-KIGOgocXs8nv3cW14dvFGEQSwRdnxpwf8jz8AGRhK2NHycX0fcQun1Ht6mYfIOgF8ma-DBvBvM_xGe7sK40FInqOo8WYnzqjrVxnDzqLw0TzVklXVEnaNtk9AmYqa7IOU6qvyQ"},
{"key":"7tKsNU41d4Ijx0qq9TWczw","plainText":"s7f9cbBCI09dAyl9MxBOfwfdnktdqkIVgjOX1dSsTVSFF3F07SxkdNyAoelnNONQoLf_fOc7F3ds-c00mB8Lnqfh8w5Ry01jDDyTetCWtYTrYi5Qq0zP9Di3V3YoibXMfdRuCRHqqJBRBEpUcrFglCaGKR4RDSi8KE7bMNCqxTXLEgQkym1nisA_SvJhVBEKTq0AGGRjGa8HOYYHtOSc8R2Jr5wnsDs9VsAWDt2Ek8VRYYwYF6ehQ4OAFINjpH4h","cipherText":"yGNFkLCdtZ6990jd61gWO3qBpjj_IimHRbia4n5NCy2QiZ5zI4NtpOEBvn4akBXXwZQ78vnIfcGQ_WC2KYW4DdX0qdgUxzZJOR2jijKt_6s0dTucL55K4aP6SooCJimQZ3KCo_m1r4-1TmfmyxEqmgosq9EAUfzdrqcwjduKSSc66saPXuVcycMRTWaQVW6MAIQfls8z9JgkX485nEBuNlvD1BVZ2Bb8YI7H9MeAZUvJ8yUoUZ8-d_22lbTP6UaTCFIMxpyvzC4"},
{"key":"kuePvvSLOR6n3E4VdgCDgA","plainText":"9EpR5yhPpZWcw83I6DiLnMIT8rREbZwrxj4Rdhyg5_syGqg_k3mdBOaYqPMTgPtSXIh9CtTYxLNES_yJCKEr1SBtrQrLpbr_Lj1JFrGPcDRTQZmKfurasEAkFn2w1TnJrcqIPwpnRTSeSncgPxwXermbdFdWJYJCv9X7-IjOIB6V_3t18fnTeRZnNDtGK1UoxaxI4gh0imIQozeIzxq6Z8lEWEUXClq01pnnUGPVu-2X-o63pRwp-beai1BhwDGp","cipherText":"KfNF3CEbSeuoUaq4a29B5TnNvOurKzngm1_Z3Z9NYUWQxg-Kbkeghal6jKcN2SWgnMV-kenf2sUlJmbMkWWpp77SoM8VPiOuiINOoDfqNgh-DnxgS8djtWsGCdkLc94VVVid5i537h8de6SB2WiaTU7fLKL1JJnUJWFGplKXhs5IrSHX3gza9gI7gCEzjqY-YriJYXKCHA4twypztpw8Be1nCJJ31hsk3b7YCxDn0H0ax0eLam8jr-Rl84qq5xc8esBeYAJUp5w"},
{"key":"sdFpl4uSMQ2Up3gG_Unj9A","plainText":"qUvL56NjWU-IF1094j3PbZA4jo0ocFMZRKhqHtzIp6GiEUeDwuGiFJH40nJhzqyKFk9zucbsi9gX3fjSyjO84f6tCB9Obd9oG61uEauxmVbYrQ0ef4W4HaXMarF0yQc2RWLD0oEJU-ti2GD2q7UQBZUScJV4G-lMWyOvzYId7l2ql9eWmJXA--KnRqU9dM3pk6MusU0q9HYpyqLTgTiW6LM-tFFlprBiPutLdR_FMFbpWGLezx5wu84YUTSMKgRH3YpMnZpG1qo","cipherText":"-bpyzykm_gxQWO_zc_3VLVTYLqTwAIoRELfWU-sLMM2VlJpS2Bv4nDdVsYnd0TACfBvnl-MH6CSFnhn-zjArYKlVsphKMb1zV64T7sETGzn5-tpXEfYt152TPBaC0c7M-YVc2k0euwO6PYiDCpCoDNJZGGEiXaaB--sss8Hvj2ZA06OgMDlJ5XRU9pOK7FBEoFXxfNrjDy1ysRbTdF_j3z2Jr0YtmNR-AZf8UbfaiKvNiK4LRn2Fy2Xg1S7L_hCLfnoZXuSgVXFD7obgHVAnWg"},
{"key":"iBYnQULNepUs-Ec2ReYp2Q","plainText":"UqqnETHfGwzceNTaxV48b8HG6ALHcP8v825IU7W45wRqIAIGgFq2bitUBAjet8aLRDNvZy5pdoD5P3mNnh7ih0wJYsaQ8oL2Ddp7z_RrUN0Mo65CVGQFPqiHRXgEq54Ie9MTP6Ps51AxCrYrKzuo2rC3D_-uj_UUwgPYq_Gal0J0VYJTF_9CVc1wPgLCg9N381nmmXmFMNcF3laYkLI5OidcvPsC2GP6BYScECLu0T9A91FJq8SoYH1sLL_sMy67qsXWbi8Vukc","cipherText":"hwz6P1E2hG4_KEqDOxc3gJA7d4_DnyHEnUTTaLCxawQlo6bfizestFj4EYajEg83eO-IGR0sSVo2g5SJQE-dI0RXv_oL41f83iLrLgKF3DKCGpWGl2mM1D00Bxfrx6W2-nsuisUtttjT2_dJcR89tGxuDp4ky6Am5axqQFh8-cPQIC7G4-Q5rn8KPTTLlU1gGKpebWUre5ejud_r99f6uNRHHAqvsCtyD8O5KtaH7iWMGcwPjreFHvLFyd6F---MMdQJ5GAb2-ysPGyoJxCLqA"},
{"key":"mdasnaj4kEGQSZ1diaHqhg","plainText":"r6ldII5ndPFYBJE19S2AxJOrMyaGtmCRJkvZ1jw1JJ5bgGFTYWYLbgvQ1HoJls2j6Mtzva_5G6OXIaq1cbDA-tLkSZ-Q8LOnNL1MmYpIQhSJRAh_kckAmAGt0efqX1ghGfXskibtewAyzroHL0910FxXUFCnHhJqOf_Db2zT2v9UDZ84Ot7ZOXTAvFzaxWijRjfJi7LBGhMjhSl7ywnq1_XcGU_-VfZLmpjh-Qg03SORYl0tO24ksrlJz3_BxyjZJ2NQBhN2hWU","cipherText":"Qxrv2AKmpWHEAt56Pk2nwSmrcGclYpVrJ1neRR5J0oPXY1g2vCx2iSam2a5GpmXLS0b4Iw9SrLz823pa9gtXNTlhwE8OV6DWApIS1BtQwoYlNIWq3opDRD5fDZoLC0tfDIDhUNqtxpi1NnLl3j-GDzfIaurQf_sfCiRiPOWJte7tOptnpEsgHd7Xjgr84w8ojFZCOtCRhswqlmTOSTQXBw2zBFdOonZH-nPsIHL3xp3fIufa_2-7N69qcVf80ZpNxXXI7_YLehVP2bkfeDmoDA"},
{"key":"IaPYtKP32fz0_fhE1f3OGQ","plainText":"54BvvUCfOMUl-mshjBJituK7Pj9CjN_gHxUGw27G8LYklDNgmdtS_l9BCSqkT5jMyV4_4TO47Ku_k-ZPX0gpB-0BbPUMTor5bvpuxdEFw-cqIlj19Uv8nBKl9ZCtyOWbShu8Y-fW7mYEsSfhqm6IG2TaOwECnAUBi45JMMbCHYROIJWooIq3hIbhd5aqoD7KfSybw-ZM2DAgtmAUIlwx-Q0sQ_ikVGzrm6pUz3kP3XGLbjp3Ru1QQWfA6UHi1sibPEMRb3NlyEU","cipherText":"_ZAalVbMlCwB7rt2_tYFS2lTY-YWFRkkVnfPoAHPeP9ykBm-Ty21VF8zhaztceoLMlEndXvlXh_OpuLoioG1T0fsfApXSkVoCY6OKmguNlAi2vfevAGFnhZt31kuD5Ay4cbam67dhzZJUwSNjWBA9X-0R6JvuWoBDAAUXckpXcIp-H-fniSTOavMn_Czq1Tt1SbvnUgJdsBvzkcmZLYsGWVIqnhObo9og7srRw1uRcyxjCK87La2-YNKcVAFAyptTwJPPS5jYokIOTfWc4PkHA"},
{"key":"HViPd0a3o-fHPLg4EirHqg","plainText":"mKnPjOeaCixn5YJeSw2qa9k6eg60r1lPvhPuTjNEOd8qi2cveMrE1SkzAIUgYXJ-IQYDN71iM41obb6QTNXLD7JdMJZPwfDQ7aH72lhzTFUdiqFmpRuPyGU1uPKtLsDS9Q50S2EslDszQlCdd14J_CBxgy1CfGV8ltNWXmw8lNETEEXcM4khv22LQG99eQl32yEimSxP25AspMjeyEqma4SiNrRbJTDdN0YdBknxnVGl53sFBBgmi05y6hqqeRkZ-eg01B6PAs928CDY8Ud9TQ","cipherText":"6X6AlzMk7HtLcOa-wRgfCTvmb-wf_ZntH-U9Jk_wE0EmilV8sc8UAEJzuChQ7M0L5iSUhyxXTjJOw8q-L5mlRKe6OivF-p1Hna4LB_ZRwAbmjcekMUDmiv2IHB4qnib3Me78mJI6UrGxScfcakFuel6LvSZ6zW14kvgg_2zhUQKJ8Yi4dUYCYLIk6c00oOyz3CdE7JCD5LcKSW91ekbUqf0seb8j3qCPsjO09UIQaiqZyAPdSDlCSAuJH5jfmgi5P6kqz--6msu-jos3uTyex6U3XKMMf0GP"},
{"key":"CfoiTDRiYMw13M44DGI_RQ","plainText":"w0fZupCu2TkccvpNAOpkwfgO7UrMJX_1boi03t4obb7Xb4ZsHBgByiKRt0qzSSAwslBGqeZkdAnNQe5lzkfrQV34wNV-pt3QPTg-G4DWtZDwHibFRb4Kq0OmxiOTvhcEgJ3DXhlyO91lpTD5_oREWqC-h_y6yF4_aGfHLnncA3l1n2dFSp3sypg7e7TqsXbgA3f2IcT-Hz4BVK8ppabTnu80xmxVn_A4VsrB-M1AnfpKuqO-GBlvky6f0kzzmFAJSll-o5xgktjuaU0aKLeozA","cipherText":"mVzTGOERPEwW5benJ_DkUEGerfNwfLvmL16ABW7jh_7AmsgZZsTv09k9h6s2WuelVs-nnvmOv5lCT-2wH2oKVPq1F3crTF9CPGDorMia9w_cy8_ZyJM8PjHztY64hFtPFuoEAQ8XlNS8rI7EP-SmPkkTm0TWAQXIxu7M_wUkDTxkgroV1yuARmgTblJUjCEOf-5TvpvawIvF4hTh8ear4Fyv8BA4y1v4TvmZPKaSn-egitE1GxHpgs17wCfHs-nvdvzoF7jdfuNFv6Qntmj9xYkRtd-7cgGR"},
{"key":"GANtTnk20uM2nOkgxKSwPg","plainText":"ktzOxUGQjGdzJf0luIYGqRcgJ_sQp3dKo5WiSUhvh3qzmZ9kD5jEWilaGVewOUH-96lU4usbj4hBXAO-WBC7QrX9dLrpwkU2evLaPRX_kQZFwq6uLbhOeJCKib8aPCSeAkm82-D6LJzVydG6PcrjAxBLynBN8n_Du79m_q148CaXWpPKXhb-pf8CeGJF8QHOFFzixHDqG9e-oovI5PPciG97QflGAOgvCZ5-otUyaZC9W474VI45C6zNY99bNhZkLd-rEatV3WU-id0jmEP7pg","cipherText":"zgi3dh5-RnHzshVdngrqLS3KrPwtinkJdU3TDqIC-5nDHBIEQh9S4VNhGDTaeRB95XilhDBfmoJ53OtFpmKWAcQA1NzntKOk-RXWz6M9qncoQtc-gwwVOR975hZQSeWzik6hvjuj29kKURhD8slf2o8b0dm-P6l4Er0_M9gnb7u6KWvs51sJ058KCQIvC5tlzCIjRv4e1fUUDZN76i4fTQ7zX3dwAG-syGB5x3OidpvdKIiUbtJX4wv1eBJEdk_zHHejKF-GkyrNKXIboKTzutArtBm-aqfM"},
{"key":"id4LjqjnI1I8LH745BX9gA","plainText":"cT8KuXdinbkKJ7TC4CbIo8oopAjitafvFmgeqDUIAsXhoSOorJhbYHhQsrz_CD2s-R3KaSlme2JL6bMFx24M3466rTww93XJ2lsONCMupImLLzF5Q1w4b3GxFAWOzhhlxbE4Me8kAgA9Ms4d20QEmHbdgyiOj1NXM-14deDXqQ8k2rKGbgYiURQBCC81-IKCeesWUShcq2-9_vFlR8z9Bc3RXVpdjM2H6tzfWexJ_m6oM-fMw3aypIWF8rsxVT4Ilav-mknOj-Fhjgt0PyruFA","cipherText":"Dbh0PcxCLGDC9RPYovQHYVXK979eciqkMMn4kUViwqNjIORKgPKZHdosLalkkLo_AoI_OR19ag9JKWZ-4iXGDz4sR-LGLQKwkuD2PiWxHI_cfozDH5M2f_SIhP_Vezzx2q0aAPPDcog3LBxoaM7FMhJtsPRao3leoDe9p5LlCf9UctMR3DuagqdXLmsBJcniCYJJCQhNNzzRI1yOHqJ7V9uHGm8v7f_ReZwtBaeh3Rd2cjW8CcUtenWVFOsoa2HrpWbVwU33HHpWx5dkn7qBy_254feFV9tT"},
{"key":"SdHYHdGJ-X_OgawH-6EiZA","plainText":"KEiOW9ryBR4aaVYcgi4KV0qsLOSY_ZULNbj8DeukT9bsTqSD_xsrKdH0_spY-Ghxzq43SaT23QWn5V1T9d8z3Wecy0GZ6KhX3edbSF-HWLg9vj0O8PLn_Nj2T1PVmTFQ_dZCCub631fV3SKw87WHwReH47nKqla6IXolNmYeFuKAKhMGZodQPckeMBR98kvYmPTmJ3Qgiqnn6uKO5TackOcIs6ku8ShbDP1u_qzydsuzihCcp08mN88cGz3GCRduv3zNyDipgLczoyQbRaEfoiujDi4Byr28","cipherText":"l6Bm7t58x1UTD4qHnBkexev2yUnkQnNHPBni1SVcVwhobniVuyVBH2Yfe8a31KUtGxMUmJZVu4-jSW-XQZ5fe4ACPTBfQPE_AlwjwBswZrmgF9Vju3n-WA6Q093yg7AUJpNw-4hVwh0hEtDmSNNG5P_yPbc6aNnpp_rcZILtU55DII7xEJXpTmL8rXdxjYZJ1tesitBmW2AN1axdf3L5EOhRI8gRcpEBj1fofeM43LdDnk9ZnrZucQgMPCVQl4-1zObxXx85ZqRB8ORn5rXUhRT-EZcCMVhN3-jd_JjAtak"},
{"key":"du9kcNwIfxefOGP6rZaV6w","plainText":"cneX_4kVrhoDK7S7HvAIqA2JSmvdfrpg4EGfkCDoiKVoNOEGUJBAlt9LzFFn8kvtuaCFhQ-qRun-mEgz77PvKtkTjaVku6XI_M6e__VZXhlqSmhDjiTAK8zyqTg-VoHVeu6gaKJk1IjS7q659r26dX1gP_OjDWwgJ_3uSWwQRD_Zw-hJOgZepaqaPx2RD3MoEo-uicBa9rfEJYOqXfIwf4vf_6inHRb_0HnqWsr1BHZ10hFvfU3vVEPUdwtkPzcc3Czw4HrLz1-AyS45oqhpi9k5cdaWDNgi","cipherText":"Pur801Brw_ITSQovkRlfuI6dpkXnYWoUmfY4rcTbnNXLjPQhaRsyxNB1tUhtDbKQ_SSWpaGM1BygJOMgC4S4LlMipewFg8Tc7-HrzC7ZVNR7NgT39rabjDyj9mL3ocoqJmYgk56FVvFz_jz7-_nOek7RBMahLDi15JAAHc_ewliO28GlEJ4HGnRB5M32ci8be2IduxpYrvhLGQpnhPrrUupEpTWb7Y70QVuHQFZKkNO8bUdelErQLkzJvzJJTqCbByPYxlvEYQa6nqrMHTR_x1lPHJlRyxC19OqhnbJdz4M"},
{"key":"tlig7M096QnNDDzBIoohNw","plainText":"zGvJUOvkFG_EeyhIlFAGDlZUQ1AlaXK_uXldbxaknNmjYGrPjQBFRHBt-ZMzeY4Cwx_ElCY8Px7v6mE7z_qiaV0Nw1mW6tPxMUm5ZvZqOCSCZbGB6cokpbue2Hg4xb_oAgUgevpHzkCDkMuf8Lf9rXw7SHoTNy-KWCXd4Eju-SDfW6S8VANMHfzVm-pEuAfWkFpuUf_oQwSKZzteCshwGPjUsFWHB6IVMjs_JptcSzEHU6VTr9H8q9t9H2N9_ENTOG7_ErMpit0lPXEx2kq7eTB_iVpGecgv","cipherText":"SsJD4_DaLLYzng-QD-61lWfbHW2RMy9GgEtqYnC71l_aRDUEkI0GQmk9IbIDSvIDIlEj_g7rZCbpRGrysE6NXai1qyM2QOySg_4Xf9DltHFYy4v_6jFaIzisNjmlr1KBj1GVBlFn-zofTgY8p9WDxsQ2dnPPp7VMcHZaMxertsXHC__F8_-4bNb6xdyNHsMd9QFd59vSemTMjdcYYIpJlT9AnTbCLjFy-62oJBXy06OUreZGjQm3Yl5MD90EF0l-WlD-iZ-RvnRe3W8zhyspKM9UQuWKNV3fjyKMygtmBXo"},
{"key":"x9Jab-uoZHFhrzMb1fLFRg","plainText":"ZwYwP3yPmaPNke4oKEcGlbrphEF4S1xhx5_kp6yjqaGYq3f1G_aq_6PwvmCcRORUNeQHW7jJuEyjFgobl6lEjL085x2GG7-884c5XzJgiMUE2fuiqHlG3denXFuT5ex83aS5GYLzrfQxuwe5kLSJbcNNH2p5udpCqMQP3Qa1zmSw6yrkszR-6kdSMUAl13-fX-quxUmwMKAbSfa1c776mKUcwCy6UiGAvAmT50AaORgQLhYlcRVvJjggVmrUJdK8C8qO-RDGumpKEqXorwdWqEHybNPFfdcr","cipherText":"78GdFpGgQa4eAfDRPgsNu60aOxGeAitvxbKoXeZlAcHOswaB8ZjZ7caB-OINxcWLA0BkaxvTH-R9gilzTBXQAAk3yTPep5RB3eoE2NKkxTN9VAbb4dwKbQ3eyJJfWOf16SuZSMBo1D91VMeSI_9NeF2ppwONmFeOirpg0BjsSq1K7e9hBKDGAxgDcugHReBCP_Fw9Q1bjVxzLvUokvxc0gKO0zurtNzLD8WlYl06QdhMV5vHzuVsd1uAd4PKKtmGpbdZTSsGCwGUPEztzxxwY0A0dPlRxduJBudBqyT33Y0"},
{"key":"K4oCNN_UR3_NY3mtax4jqQ","plainText":"en8pYgyrAGl9_1icE2VJgGoOyujObWNO23mjwDhj8NxoB3YSZb21K5nMoCCA1Yj1-dT2SgxgDO088rGRyRTb1MeCSiejj9QMkmDjG1ag6YJE7UmXxO_S-HxnWJuEXYj6A9e1X3Y_YEuveNkMMC9YPfW9Z8dSaVbmyfrntXr3eloYGzRC2hOFV51wi_neUlX4eWsJptKy_WsWSI4ARbi8LtkIfTETtJaP43aoHdmyoOt3Om2_Ywn-tA5ezWul9sEvRY6QUrwgweKrckI7vrp1x4obUGx__8SZgX0UcszjtuA","cipherText":"L8q-i_mcDlSpsXHTNDomPv0fOqKm4AGlEuoKahV2pemfV07SXseYxa2lnZgrlRMGoBWRJJjMpbooHc9SGQNz4LxvM74uZ_vQnf2K_wcAZnfO9Cn5meUekJbYo1dPag5fZbmdVNnLL-9JHMgg4Za_cnYLG96APoBBdCeMbBQpM6GI94fV4vwd7Z3VNBedJ3iwSZJQXnyUYj7BMRyEqSqcdMEWHkZNt2t42OSFwQ43HRiB5nF9Nq7F0l3KXfMJAOwPTGPDp883oWv3MMHSJ_x-k9GezdGHuMFJxcj696j1QPPcFi_lONL2eg"},
{"key":"XO_2nKibL4GRJ8bFWM0alA","plainText":"DHfP2vxXZxIeiH_N-Gh1CkZlx4BxJFPNdMd-7uCmygC5AymhCnifTc_IGp0Ph4ywSDuB8cGkP7zAk7MwzcIELiakm-HRy_pFGgnGNPdlABpjD5nx9FITqF2HzDK8pnhnWwPEIS1vljaKXEAbUmt4z-X69xyVgqnBF772Yl5vjuCe15L-Z56p2Xe_e9hp7OOlQt1Re42RSp2ezrlnvhUMDdrwwG-L5q5khLjmXT7sjrvWm-jkduhVmG6V3zh5fxBpgbxdh7vu2-O6v66rForK7NF7EZwKPXCEvyPYq2fxXTs","cipherText":"STlKsHokyz6Ve-jyyeUDOTetRM5Vb3-D6l4PYNt-CVOjbpV89rSI-KEcWzMVSaHJsH4jqEelQn9IfvKNaIOYSPR8kSEmwSkPAQqJJPm0N5EL609dnM5i5AI4NbWDACiWk03XsqTXPuHnJl0MBWhN0JJ7Yiq8UlpBIrShTHe56ZcWmzkWlpThQJjN_5MJl2az9nCsw6oyUKfVkuQnTvctb85pg-SKjXwMsmmKAGl5xu09SLi09jDdJErsBZza7-RvCD6MarbqEtLCIj7uJH_LoMT1gxPyjFP686h7ot3pBp__jrItPwOIFA"},
{"key":"X1MrPw9QYU10qj91sZSqBg","plainText":"fP_cs0aHpp5V04b5YPsEpd9UVHv3-PtP98sPRkMk9053DwPMMDAMXKHzV7eB8nIkiGWIOvguVWHYlTuaaBV9IJw6xwBPpAZXOoiRLebtK4ta6gAWs5JxOwa0DpOCVQdKW5pTa6jPlWkbWN0t0gyN0hpH3V36-Rk1v3vuMvQkEds9cdIXEpH4oSkFrXj-DLN3LBPwWPjhuvT02hhKcRUz0PCh6dwSizpTx-uRHC9fY6I9sPPaKHJhNVyShWIDBXpKaf8yiPsHUk5ZFdIJIO57jxW8IlDh8RQJMeXQ9sRc9Nk","cipherText":"O8ZBk91s3HByOutDj0WIlqYS3hp4ZC9z11vvpaVkH2Dh_dLRu8PlfimLZPMBYS6GxuUpPTyyAfAPjnBHhg7qfx0PiFxC2fSUPU2LNtLa8i8C1oW4iGmlE4C_HccPdRrZzMz0istDiBhcW9qVI1q4MTfQIjjDqylw_tsr9INC9Tmy6lZMpBd4kUpaaml2MbwQnirNZHRogwTHgKazx7sc3r8psM4n5vDm8fUWIQx2Bz35GB3lRxas8YZ42KXqD5cyXylPSNyUTFTDPkdFUROyCQ3ig4rIZh0P_km8pMaJahiWKIH3fSlvIA"},
{"key":"FPeAkIX6xnG22MENCj7H2w","plainText":"Lo38hTuqLs3iYtcnBdTdAg8GdwgFQM6bLHcoTxtKhbQX62BXD9w_ytgY4FSywleeKZdTyaRFI776DPErHq_id6J8YNqjMJuMj-Dfrqa1JLz_J2dO2RZ3gqsTwYOD1sV7BqUwczvWvrgSebGP7OzW_jkuJBzrsc4mgYDlUKhfM80FS1ybr5tvdEkQrpmZvTGZ84rsfIe7MMXw2XEhM52CD72Qc2kKSn2uLA2o7qS8kN2XkP9cdBE_Cz5xL-Y-suVzt249_lZTomQ3IFaRvI1eGbWaMOqtGDF9pXGo-eJXzBw","cipherText":"3KJ62FlPp35PtlTTBpC6YldrnVsfTXHJIJcmS80bGljIXmcnf8sguLvJobunWfn1oS0bMQ8j7OTGiiTKnIGSdIcV0iKTjk4hn76vFxLx0ELPf11AXoaJXmEifTAmL9sXCy9UNaUJv6yhqL7Aagus-Y49gsVvjnHt_agpZOhUVAWbj1qaJT2KvQoapxRMGWjTT98xj00CCQTLEU4b-RhCKMOHDpJ2Z5N29JCXmzjn4gdZIANAv9z5Z2BntK3kUKZCDGEby4eTSNqIXMcVZ5N5KSVkgaQWxHBrDZle6vUPi6lRCCXJSigM7Q"},
{"key":"U9MKYuVcrL9xFKUN0iHazQ","plainText":"3OuihOzPKoYLwZGWDnk6GicOL-fTSm_ki1-7Z_t97I4bay-JU5AKSeljXiUSVLnGiX2aph6tQBpetUYFo9PUc8zUFkPSgP1x8XPRtUPqJfBFZNwjxmXa5fThcNDsHhOuGVXLsAmohVZs0aDcBL7nlVFgHU3S_Xs63D0h9ZqV4p6eiH3Z3N2_jYiGvUaPylSJCxFx2mhaXAPAdG1viwe7WK8R0QXyt8vXt7HgQxzb0Fa7mbhRT82JLDUIpV-iBQwpO5R7Ym8weq-biptu5qGTcFySMRzOBdZse-oDsglav5cGfBu3sZcBXQ","cipherText":"6DsiiGtAuMx6IRHGK3nmVyOI-cdYNZGJml0irrzQu4_SQxg9dU3_F52UyK_D-kiv35G596cwgIbHMGE7Gquul_36Pi4VnMH1Tz7okYQQguDrkyicVIAbG7TA_upjhoLtJlkY0lBsMkaoEBtKWFr1fLsm5PG-za827FRA-bO7utl1tqIyWbPTKqeNy4fK36mzrtt-TS8c8ep98UTm9eX5RWDDe0voZt9T5-6IA1IViqKsVZ4WPJAFN0hrmnxIPWLdPiADB8rfLKcnBmB9NFkbFKNMKf-KKe49DejnV6vKkgjPui0EwKyeiM7ogVYOMWPy"},
{"key":"XcrQBqvA0oV_OHR0U63FvQ","plainText":"2KWEtnb8mpgOI692KTAPWPqdJYmBOomVXeLGy9XFekREHo6MqiKfuJTS75I9-6EpWiWiNCeoBQHkn406fXRgKKgJxtoxxt_zZlhGjLSO4x0TXz5Fu36iMy4g-3wLMXy_Y-FBDrSuinT46WZ8pmo5TKZyxqokb1EhNc8Wp2DlWpAos1R6NUdehloKmEK5pFXbMs0YA1sRRAyaumLekzAsBTFBnXbx54qc_qsOtKbg58vCO3V7qd9O00aBYhGiY6EtbO5C-E_mj0AgAWk1jtpat82rrgVCIwAUsra_FVTtUaBaYuaNDA40PQ","cipherText":"E_RIlYtmu-m6lntFqiNHOn5v9W4KS0OJ_dbeEOYmSBaW7PlFljhRsMiH0ZuIHVw-xtnGNzz3ovtJEVsHaKJY5GfFuHnplVJpAfLTiSq7ut4uPere7vELSlBbJ0Vl2OAPE33BNRb0ENvgX8X6cty2MOuCer5nVzQp_SGV_6zLMoJEdosZ4oG8FtKx7Rx_ZspTVJ-d9dbskizpArub6C7_riN8ucm7Qa7wGaz59q4kCHtb0jGUW1dgl8zpQkHX9xKe0H3CMrgUz_aFwWxeuNHSlyUCvWNQAYFdbjXqYZqBnGzaLWLHdy62bQYwWiZYjzBE"},
{"key":"Uo5scWhpyt7AH6_I89b2aQ","plainText":"ieON8D4WokPphHOb2Bwcq5TzoAzQkzB-7-fkWHb3hCsqOF5r7CBpblPrjoitBGf596xXScftAcqetmJKsHCrV-si6qcniKIx182p4xBjgk3OonEz-Sl6Xc32XsfEBh4jAJfRiTcJVVKzu1JwfJLkM01xhWq1YTaV8XGet82_9utFRnUmhjRr9Bci-zfKEZXVNTTflAI5vzh4EidaLxwf-aFT-u0FgDlvtuR0VYaUYSUpD-MHK0UmYqYApQYS-47N4vg6ZBSUiRJL3dJuq06w_NK75Due0wQkHKwl4aqXS7SQRGZJuZKaAw","cipherText":"gAu3U4Jhv2XBaRx_BP_XpudPSF81t3KpjrLVeojuQZzQXWlAizIkbYU_ExJ8l6cqBF8pOAOCqBdgq9NGHruNmOAvtj_B4brC11zExp1l20YpJsOtyFxfY1QTGM8RAOCZjdiGilt32h6oVhLAzLVbvbD0js5-8jP01frLH0_WekNh4zIVOhhp-4GhKjueEcHjw9STwPmKgQBYSWCLWA9N4IbvMyD-wuS-tp_LD07tIQ7JuEkEPU6_2qCF_Y3YNOU9e9jX1wZ6vEJ48DEg9chSDZ2NSfHmiP4TsKe7nnRkGKEFiaOBFlSOHpQw0_ECDyXK"},
{"key":"fX-6CH-lWTAZEMHd3ZD3CQ","plainText":"Ojk70iTpp8NwzZN5NbMywx7j0L3BLD2MGVqE8oLqnaoyF163MpTttQMLSfwMN9anccN5bFw55HNP0WMV8WLLpzfekWn2Xs6FFM6zTzjr1vokpR2C-byq3gdjuyLGhLSu6dJyCpTWI-_8eVc3dOHpQj26Ci1TBrClqiKQknwEfC30fLg0wjFVieD5-DqTMl0AusD4PsV1nhY1UJlBwsITX7ftT8EwkZTkTgbJPodaLKrb-OhzihnkGrerWx9BIZEYWfxcjLTKbcppwXZBqrKpIqvnDKVNrh6yHCz0XArUrqIfqkuPjRySEw","cipherText":"2wbe_XkmJtTvSG4wZ_MbSl0sdqkGISRuOw-DzswBnVMjvh9-IQ7OzoIfTjjNeca0TYsc9OMo5ebfkKLgIBnXr3HwzTatnG3IpxKbb_ZafkHwKH8mIOPBvtpv1oN3HbcdIihhrpjuZWYjBmWbmsg6KnPb8Rw0kAQ6qpI9JPYpasgdZbe8Mqf3XA2WIeW_eLJmjBtF2nSKLDMuTbXkQ2kLWT5YibZr8VccyWJAYt62ZrZSBSJ0raYKn_Mm2OKn0B-EKtZkjNwP3hnov5azaYrO7IYMU0vWco52IRiBm751SR-QokFf0eG_OWMcdlG_A3eT"},
{"key":"qzBKbjBDkpuPqFwoWXefbg","plainText":"Q42KhrUfOFVXE3Zk3u6sFCcLsxq5nLqmQQvnjQhh4mg5MYz-6iDPXZzPdOfLeP6YK6b399ibKDSkyWVkHnQOSupXmxbdAitz-0lhcIx1DsGOgDNqSZTV8UslHj7L8C1-8KgpaMayRDVLCufQAUj2CmHzU162g9A8c9yhAo6F27Ib5JiPagbXPMikHUDDPP5NYI2pH2Bm4Y1hoiz7OX1ttZSOZ7AR4v1hyx5bCtCKuPU4FvihcmvjSJKB6poXnt7Oy_gf7dB2wA74cx7prkW5p5KnYhp7b5xeqmFho6Hov8Tm4oHNZgJ8olO0T8s6FJJD","cipherText":"_EZNloKSclcPRqrgJN5YSqlb5PII9OxANpoLuygiBk9XF_qWRw8FjqxmBw2S7umzxjBO--aSdkpkzMrR8j_Y-VJVm9eiSn3JiyVnAHBBL9Gg1e92FVZQ28jHL27UUyJbnssbla_v_9bHnd3LFrIFePiYoB24JfHyzcI_E79yDkp_vhHrNZi_-TyD6oGOqZzCvtjaOP_DU8cYtoMi0CQPSW1rNvb7BeHa0kMb0U121x5alldipwKUJGbewlsVDJQegXjDM1vW0CBSwVdqkGNpEOM47TdUN9dyBOWXAPnBFtYFtOSZee9RSVLumDkiq6LLlMIgPyWnDf0"},
{"key":"JwUXHwD7T3FXO5jPxp5-dg","plainText":"Q4978uC-14aVemZ5o9ofJjtTFslnGTP7eDzQkpsB2typSHPrKqHkYgWuMxjKbX4MsdhDwPDRimfULxOZXrLFLKT25Jua7oGUbYv6O825BYkcfzf4MZ_WOert1CnwyIeTCfTLSXs5U9ORHFcEpehmVH9tcSYqhaZq5d4MUWTyYefTsMD7Yskqtbii0flVkYrPD9ZsGlQpHX2YyhODh2i9vmdH74YKMbtO7_EoVzKHXXYMb6WnhNBi7Gz2DjQDyI4sLqBpGnbe_h1cMLeYhy83m1YvYh57Swdi759OwPwnAmdLbf8QNfVkKmT7SLcaDDpS","cipherText":"-pj2lCX27A789Yx0Lvc3ImYXR4o1mv_X4WHSm1NQqUUJtYjXsYToj93YOBvHDysdVv0LvjSwbMtkum_6ponXQrFzu5YGex450222MlN9YMi45Ce6nJ1Xiaow5KLC79qyqXscPwVnwS8WH-7k7buvSx0yDpAD14AkLQNFxAuB7qP7tHAeem_iSwsm9bqQnrBxOxwloiv48mEMD4U8NWJT22c66AR76nX_gEQzYzas0f9YASkvVorhd5bVq70xGlZgpVj4Z8NW4U1Qk4NtZPkKlGfRVd78wPExesqTLonbCyOYWZjtvNEu3NNLIjbLWGPXDOfQ0D8lmzg"},
{"key":"FL5MQ6Mt-GgU5o_2MbLUDQ","plainText":"Y7EEg-a72TRDQ9npTFm9113ewiHjnqPp0LjF7YrEu9NPOpwIvOhOU6qeHRqFFhr5ce4FWyWz378tftnVbJ7ZwN_voHj1tEmECD-OaAIJqAGN2NBvq3FuWs8dfoojo939vwtaBDcRk_6FPE3Z_bHN7QTjwIk2Xbq-jSLVDIH52TtpkTXWNwVsAJyHCu_NTQbPLu3pDgGKX8olCTPC-KwIZlfEywyGanAl6TcoJWeJ-q2lkBO3tvI-IJGLdSDwXVXna6v08LczpR7y12UT_HrPoBSTD0l921jpXIzgAeks1bq7_P2VaWuzsW2KYTPgOjv8","cipherText":"QH5PPEVfKZh0Uo6i8B9hzkceViot91E5C4Z6zrGsK1ucTyAAYzZ_EUKDDvqtNGAfPmg2Zk_Z1DdQWDILIxjw3mtEodt74iOAS_mazPBflvfIxb43WgFyEJZl1taQ4gaAKHzcftPgX7g2S2fB3gFC5_9Paxt5tHD58jr2qA8QQcw9OGefR7iGQjoLSuU5_JTAWxWH_Kydo4sT6yCeBUsrwwGIkAbyuyX7Zm2pT3gKsJVWeue9r4MqBwgz9k8jBS2RA2W-4zxBVSgED6Z1d5EYT1WALh8738tVUu9BTAZ0nGxVvMB7diRsZr6X3HTCEKZjsSNQsuF__uk"},
{"key":"u1ycD4K9oOlsUBnLVBe0cQ","plainText":"iE3FnsvzyIVYpShAPvmHCfkUCZSOTQyOjouXMkgUBpEr2MrnfI15QIN60gyid6th65Hgu_ynaLF5Phdfdukwps9QbaEJbodBQMMe3dl-93OZQBXp0JFVUKGAZKSEdUQlG1QItdOfPtjjo1AukuIy2cYF2-U1u3smlJ3ecYwEPhoZEsRT-jAXL_pm5l_aHvC3uLi7tJm4ImAwvgBpsAPhRu6ybwvO8e4UOTS-RtEyoEQjzOHQimM-z2kFKjukogMwiXCAkbG3G24VPi_Kf1p1b2e41dGnDPrE--KCJ3UGmvWZGVVVUC92dRmgf27mLnCI","cipherText":"a-PhVVPimu9fV2HmvSFmMur-CdL50QQa8GTjkP7ivJ8Y2qDujnDqoJzLeauGaQFFTTHANLEKYxduc41xWCCucRrrk2GVOfqnV7h6xlBE5YdpQPa6lw5NTUUMn4ybTSzeyserV8Y3lgvRlHsHdzIe_grryXw1RAQfcFNcVGKujlfsBLLokiTCXckAZ0F7QmsuQteb1mc0USrtHQ1MEi9Z2lo2UfPyAXlMJcmn7mqLz8KkSusOTgqTXtgc6g6VKeZgcp6zOhvo_A-erf2ntTrOxJV8ePuCid-uZj0m6TDxkvlxLU4N7Az3dm1LZ1OztcnXY7613t-J4dw"},
{"key":"Tou3NmDYhd2S96-xXPA5XA","plainText":"-0iiKYJwxxLi9sY5vTbJ2SrylIpP0XgNaQ5mnHzsccNgNX3sL2N6aPsAhEDU9Wwm5RvDKUjbADX9MkcUYgA7dylk0PC0DK7pYgIl7lGiZsmTXFiaUZ039RrA26s1wPeCgXyuuT82SIk3exKjA1WffktNAi9DaywgZclLFvbIDjwq_4tnxdLRe_eR_XLvzTRQmZVgaFsIrVZzIm_dteS11ScvNIa2GGVMpzFHPgOrNYGFpotA2cWb05mDFM0hY3-XFNo8TAEqJpxvnqdciWI_mD5B0u9lOIaGYvgtEdr3Vwj1Qw4tuDWevvplKHrtt3fq_3MLfrFEX48","cipherText":"sB133B4_wLL_R8Ck1zHLJ8QdLZI_2GdYluombNbJo28qLAy8CeIra-STO5Jnz5tjFe3lj1QhPrTZrN7BWNKCCpndao9o65eoHVNKmJAssa8t_ufMiUXQoFsy-Tx6vVtID6QtjeGI4xxeBZEbvi4ku12yg_i_eWK8qiS3Y4rD25_298mivPU6tshMEOVR7tSsAwN2jgY5j9vB5AvZOLCUOGidqfvqR1-Ehy4qQNz661tONygE4_itf7dKQGxdG-SO2xfALE58-b0FTt2mb2IZFSWVyMYwr4g4Y5VQPNco0PbjWsnEIHCUhBV2oM5qhzU-_cAIZJ5EgJrYuymcg90ANg"},
{"key":"g_-BVfjq-AP7_3PPucnp8g","plainText":"6D86I3jnvobmAoh_dBD2hhlhsQPZDByj4f1G6sIk_W4YwQh4l7dpvh8FCWaWuKWVndsqW7LPi_2FETmi3P_WGWvS5z7V5tJ4Fl3DDBoFjXDxOeJTmEZquWTD8vMp90rijcQQarSRu3EyC_mUKwIVxPzeUr1NKvxAWEU_w4Qp1DlAhbe6pdefpzvDBqgujW6K_Z-gaTkxZ-XLdS2D89Hay9OFro9SwcuBV42MaMmMZyhLGQjRDoCG8PpNClF7GF1sMJCd2TE6NgbGk9WrIqJ1UXLUauYNwfqAYGZG4F7kd0Xr8srYM-J8BL225MD9F7y1xHbnTMWNPic","cipherText":"1PhXETUmjuCBL7XOw_52__xGhtLBq8OQPXVXd8t1B3RXjRrfN7o1kXzSwYADZ3ughauygGaGSEcjgWpaRWvelcBnGlV0H57-D7drp-HKDXaZNkDeSuH60NVv_G7W2D2Q_4RBMY--BbRN7Lxifah1zLMR9dLXmQTI_hs0ZgsjJ83F3NIsFRXVfO0ZwNuGU0cfqn9aGCjAtWM-3nwyNCfzy_wOQo_XoqMNced9ycoCUmPC8-rdTBTnChwxXQWyIP94i-lCOtrNWbgjhh2jwLdj6cLXhy-j6CGeSPaHacwKB9kb3s1G9e1YOenjjLDYIQRiyH92Axc5dIF6VPZdKPFqSg"},
{"key":"xjPA_WtxlYzZSrsDujbSwQ","plainText":"CreBKEX3b6mBTh2QVqB2J-o58U8UugVa_r_uZips8g43a9ULyT6KsNwi1mmEnNjlJwKEnv1CbPIKGnxRwDXH2vwVwRuYHL1XyY5ZZrvElyp6pfUeYcRunfiJrG8j-1TkymoAeW98iVf5Txofj0mZNEpTG4NDKnVNg3EjwMeLgXbw1ouAj07iTfhKB92Zq2H72Rac0n9y9ralEGITvJRhjogv90DAszmIU0TiaH5YSyLF94qBC_IDwDZWKbIU6Mrf30ojzdXBWxgDJM-FRf-DGUOGPRZLXriGrOmvKBHvty0iLBix094byoDTh3AUWtAL3XkFGP0GCns","cipherText":"ge8qlMFtlKshy_1uizhpycZn16YnZkyY8ko0EHwUXWvxMvVkjoARwRHxPUn8yFKCtiviffvcDG6LU04aWQLTpQjDVrYTDxLZIDh0tuYATGo-uav__fZeEZCmI0l0pLGB-aTYiY9EUoZ5e6l6BzGKmuF4JGbstHJV0DqD7QJ-apTstoSofFc5HPDroF7MVzYRAvfmjs97_nTOEfJ-VhaTMa7AaBA23D7yAf1LdyLCfwCzZWz9Qg0P6GUAAbPtqtIwwUdz3ukUnysRVOvTpwhNjMqsFIRflgWnff1cgHsw8x18Jv59LA3LwY65Htj_kbDo9-I3AaSZ0QPAPNEIZvLbHA"},
{"key":"Ine8XXjjFB9hUjDKhmoysg","plainText":"qg2GEy-xrTwqPxTfCp_t2uf5zN6Xsi3LABdY3dVxckmEhajfGx1MizW71lIPbjTlryxvhhDpjDbNohFMvK8b9n4_AxT661S9-VbfFQYrgzY3iYbsfxCZNkoBRDUEdLh4RRHWHGjwiYDm973EwutRCB5pJczYJzhtHCRtX5CLY8xsZr_MYbA9o8EBHssbV8d4PtXGL_YiJJ3PlgYTdouZ_YJlWokFJWI3TkNL52N_xydYTYA2QpNG7W1QOiInyBfeInzLR4LdYuioIewiyyTxvcIplk0D3tZHA-QDXwKkr_uVkWjuDi_4rvP9W_SyarObpR5VMtj47cI","cipherText":"ZTL3elEjurV1Gu6c73tnOlgP1oACgN3h-nGhJoEstw2t6-e9_Sv22Ngc_ETa6h92eeehRw_Xs2CpHz6HfxarS4MyyohSS50EP2a5mqWuZ_-QrDfbgNx4VSzFiHIsHKFGtCgkrsklsQVMyo3PvP_Y-b35ULvTzSefWJTto7Bop53od0MfELPz1CYtsnL-7OLIuM7vxXw899h3e-ShViZYcjzZ8L8PBIQAidzOWCSmhj69ywvcdKUoYzqeEd5pbqm9tY6DAm6qwMuVJHJv8DufVmdXXiUwPVh1j00OQismbEL7KeeD9iRuwzHdoCS9BIrf4G5hs9VbPakdNIDwMrncxw"},
{"key":"BsXN75SvnD5QrIRzggRnAQ","plainText":"84l719vqdOlLANePKyl5lO71CKOs10F8SBjDINw_rDmVWpOlQM2szwO0cQqgGF8h52M7FcvEH-ZuaOXEFFUQQkYue6sDkW01YyNa4Vhj-8N2dBNjr9h7H0KUnClFY0jG4WKE3jzmHq5KVHuPfx10ouTvQXokvQmdkb0xkSP9AZw-P2CYkDbf9VFTWpgZ_5oKvP9xY2tzn_K90WONQZPamTF3DF9QhiDf4MVs-cpBRsFnQ6tXjP15-veOe8zugdMn0kdKl9pfSbkfZX_QdIgQPeRiP-RHFzek-1tsjOmln4GArIWfpUCAxt2gCV_BmtohJXjqEyfhW7Hy2o3jEd2yiA","cipherText":"8K7X99gW-m4KiXos498QZFeljQVlmb4I4gQTbdlbGGkef0kC3D7TG1VFrOQOmjnm36rAlqx5GPkUrwFuY1v5X1rBQcF_f88XsfMW-NDaWkzKM87gv-3RfE9kIljmWdmtAM-t2AXa3Ew3pSkNcr_CYYdGYQbjpehQdVqEGgkPRbdpswbHAEtTC5DhIkh36zZozYi6gYnMHvOLTUSaRwfJYg4zMM-QtlIHqSm2UoS4jxi6CNYw5CssaGSTkugW94OI4qFW-sP-mchbStCYxnG91xXAPFv2Yf8xrTvVHgb2s9jCh7iWUuaIs1qfQr5x_ZiC29WRPzpHF7P2lCCVskPw4jWe4Qc9Vjbb"},
{"key":"BL54ZOr8GfPdRsGFNx9AUQ","plainText":"OJ1hkHKiggm-5slzNLMMoxKnJFrAbj3QYxW0ZRzMfvob-PMicAo2FoHvpUxRGzxCr4e1Jnn_dFpfPAG05weDAeV7ypyZ2A-2-Rixr_Tmf-aHGMRC0l4MQvnNiFhMwLiTG4DLkYUg1205yIt_lH3bkJXHZoIXx7ZlEgCWRvqsNPeL3GOOlOO5Qy7lWSJ1eBYJoFg4lfwpcQAmvJ2S7Le_dLd-hELFf1SYH9D4kv2kgpxSOvesDo7PnnF2jp_nL_CAbK45n9hdPnoqhfi1mmuoMY5Z1wwE0Ub3LSG2g2gyfhcJ07Q5Mc6dVDxtWqRYhcHnxWxj8rc2b9KMDzBktJzVaA","cipherText":"zyvfrtV_S1Lly1HQvRVLSaS9evd4yovp0ucsZ6Z8MBs-WxGE2vwtBSGkY7dWLn6r_r1PsG0B3KRmA9qetVyeVvfzWLTkQ_SQUc8YXTQ0w3gpBBHJeb4Ugyg98GzgP6iuU39Ivoe8GH9BQievirmlk9UTRmnslC7HXQvOuXWEcUTKla0GvF96Wf1RF3hlVswbK09daSiBc_8EUUG02hRgO4Tq8vtLYMbSUWk_ETXrNiyWLmqbUuXpbMzSItm2j5Q6-T_GoNdyfu8zlMKPsb7-Gd2CokZnwtev_t5ltDPZJ0iiuf3G-DmqGlcW3RFBtvZrcEkWWIxyj9n7O8rFxeUakDvP-OLi3D6M"},
{"key":"iESe3z4hvcps1V9g1oLBeQ","plainText":"xqEQxx8JG05AH-qD1Ti9BDTYWg_DRHLYPRecychEJnArOs-kv7Yc49Xqm7MRR3NnSITnVRC1yWk7fMrXRZbbO1k_JK3G_M9zOWiJrxPHVYU8a1g9AWvP16VIs2n8ay41yGkoR0gndwsnvHrRDhhC-FzVLJCTgEpxipwZHBWm1y6xLuFa_m80A3UEMMCA0nJFTzNG-y_mSbtro_YzXFty4AKaqBFo3I5i91DVzlkDGGfDoD11ZEo2XRTz_Ly7N3P4XTe5Xhm79VextZGpwZz0VW7m0t25Th93ONkRi7NNKUY-UQjswGUwIsFPt-XapzfcuglA1N7JLYLIE0WZM6ysXQ","cipherText":"QccK3r18RCCmjhAHoqigagWe0xc4kqzefSEvYbIEktB-32Qs-X0Bdn32afloPXis5GwJS2kwWtN_y--hGJqDzSTUKqSHtBcxtpMidL0_7yUZCLww7TO8Io_doFiscCaXDpj6T_Wt2SQWhanunpvk5ZDrkWHRSvZlQj_OAE2bsUSSjdDAEMwY9ULcC-QZSBWxLuoer2T0RlLHPQH8lHQ4RTpgkma_kF_ZakzbaAiUV5YPOAlMwP97K2KHRuzgdvLtiePSLzKTYAWP6SBrKKLMiURQd60mCUea5ypOZBvZdpC0qdQGiux_w-0SnKoJ6_hfZSNb_bzz2Vx74q1IlX3B1oh0fR0qpyFl"},
{"key":"pOH2c6EaUWXStoBCL2_2Yg","plainText":"oksb_FcwyE0ht3eEXdhhIH_VmmPr8Qsck6YSXfiwZI1qpfq_MsvZ9JjYduj-tt3JJ6iM1XCzPq4Z59yDBsCUwJL-5uZN8JkcfciOZ0fFhUa2GQJJM2PPpYOtx50ELR7RKK5NLEipmMzR9PSK-ScpT3x7u90Y4pqujmjXJk79BrK1s6d65lgDnnn37Pr8C-31B4UgLDQGgdE3-ohZySRQxas2PdiKPgBQt-TNMKT-PFSlfcNZj7jfxZj_OnGQ1zZKaY1zeelIiRAxQ55vzMUsXNvKNOWAgUl6SQI4ycostITtYApBMPBSga6ez5atR5Wo5T1oe6vy8_TeKMPk8YO4EA","cipherText":"3phjb9-9Ghs_RVDHDfRMwDsWLHKB1NqyMCmNEJaF9ejgwyw5aYNPsqlLT9jGrITwgbb9bKR3LmyLGD35zRwt-U22gqHVGHr8tnuIQFDoj56bT3MEQ5uVKB29pG2oUX3IV1rPIF1pKwrB-TN_-UHpiDhE8D-Dkgv5VfKFOeW2tmRDDQWKvxWc4u9yb2T78MdXdpd6-_6nPxEknfnSkTN69IlL1kFhUNCLYHRXz3izmBjQOF6RxMt4iHQ3XzxavNxxWgfHTfI9hWCO1SaFPNTPBALPyNsyhNVWo_oh2VyRcGqvcwgHIzllX8x3-zIVPHLZdQWLU1TO7sLryrwYhr6nOV4U9aBu32pq"},
{"key":"9QT38iJ-YaDFuMKbN-HcWg","plainText":"QcecTvmGucJ2gar4DyySCVVQJY-QKkxOqyxqRio4QchZj0UhgKPA86YOTVUsAI-4JEWhxczaUyk1n0ApiWuN6sCQm7KOLaI1Pyydso1JFw7jlE_XPNRY9WYVrnjUBywAzun9KOLPW8pYg7t9pyrEqEksW2NYPmnv7MCjcZ7a6EvzJQeq4sNhm_K6nMDmGYl0HdBY1RWAUk9CEUvu2QPFWygAyFXepnHtNeG6G1uTnP6Jl0Om6GR38xjn6SI4Xryou055VgBE3u-02gID2VvUMiDPTk9L4ou1CMNv5hGB-rMkd8uYJ1b0DM6XA-vRXAGZdjhoNMtRKSArYWtptW0H_tZBR-zdJ3RE","cipherText":"E2kvly35RtYw9JxonPU3OiBCcysllV8TyF0SI_BZloDe5qrGQlexspSRq_Vsa8YLoIuZFr9jsTqbA1hMxNilVXd17r3xN25-WekCG5kZ1ofKxcQufpMGvlOYDCuXkuzznymDIJ0d9WDnZxBArRInlVsAznqk0OsK-d3IzP0oIq5PMJcjCPz24znBOvfSmqh_x-X5tj3byCEMmEFMUERr2CJkQrdFISx09GIxEchgM5UdB6JHj3I3v4MKBG2whgFQGYktSG15TNLW3u4grLlpcBmMUKsfrS-QuUWLZwKqfUG6r7xjbS0az2NugQB6qf5L6_AeMUsG4T04QukzBJ-adiTrbZEdPg2HRebcQr6lAmI"},
{"key":"aFEaYrKEdcSYYenB1CPwrA","plainText":"UdTS4KJBpuNp-PjD3OCIKxmk4aETu4eVXoMuaPBHSHhBcRx_5DwN0lh2HkLau458ipYFmaNsEq5LjTLeoDeDQxlYtzb8-iAqwQDhkQAIdz0W64cAm0rXalL7rJ-wum7wZLUl8GFgzWtwgTbfFft1OFQeDX2Ex-o8xQYULDDXb4Mbj2ah8CE3pbT3ouysZFffA36YlzE4aIXvfxX2RwYCBGHBSRbXgSkOKplE7Hhlz6iK3LL7RUgpWg6QGqGfZ_gg6ZsoLHbVSpEf2xRqi-UzI_95TMqiOYE2AZGWqCeyFr_lNjHrhHFzYZoC2rywaTle-f2IcyeZJiOdr1msHLREJ7HKjOkdiYOL","cipherText":"vYDFVGweth57FL4tNdHa4_jiJ-mOX5fQs8C5a-DPvnGZpd7qz0EeaWHHGxlstCyk1Am8UK8eW-ZUrqxUbq-b2t0rZbN6uOJIQBwCuSYclX2lZpeXJVILx22TGTyuFec9oW1cgNenE91UruWCOs9mPlEwLUVbceelFXc1zvgNr1NdeZ8FVkDH68-iH-uwbDYlVtPHTEtmvzI10_1vyQqDiYyydDWh3BLzfyj0wuny5rB37COC3nQTAX0BGsoNrEe91Grel3uaC7K7vRmvo71lzLUED_9zQ3eW_viieJGzMTbjUgVnzcF8KBsnwyXRQBgWP3PdvJ2bUp1dmv2lPslrwQJx5qTm2NYatg-hWNMaQ8A"},
{"key":"_H69kTdxfZ-I6oVp_RisMA","plainText":"Alc2mWBe5wJvyaujEtakgVsOv1MZeAZQT2wnF6b3ELuRD57VPDfz1xpoXf8aK_CD8hVyoA0o2qbdBRCdofFLRgbhB-4d-FI2bTac_5LADdUrRfTUbYTkc6Bm4rS2uHmKgg_-Q758qwVStsmoEttWY8OAuFlJVfn2Y0PGFT-CNndirRAX_zU9UT06Ay-lV7P6nAXYt3Egqh8eXBJ_Vz6XvuPy2GwRXAvthXRb6bi7Qz8_GdGNvCB0SO18sc7smFbL1CDXUEgsaOFdU7_HDfrQXsdabZ07pqemouKk94Uxx57-zEgi5D4FjMADAPSal0_IfHInNh_fsSQkE0164xnZp8w0iAeDyRnf","cipherText":"89v1ifs4hWRbFx8I9l-czecj4-KMPEOQU9YsYjcbX11QtvuVV0ajP_Mzcpu4jI1RKOJFiAej_xzUWnqBoM2uX4_ql3-vEVHAlJzLSaoR-5z-rwBBUjlegDZIYM5yAkW_IsVksPizqBt4-ytskMWH8DEXV0oeVS549sQqHmCiG6e2miUSygF5oXZ_KOlcLZGwOPEyeT8GUG-uJYFIgSPWnFIaA9dCCIdeDOzzOSKfRsh-98q9v7Npi13qLzfbXC1ge1-r4rEuKrBIkdG1X-rdkQZCXbP0rZXRdvjiy9CyqoaDF1mneGwI13t8d2DPrBgOPlNPM-H1gDlqsgCUVN5Bj931glxqqc7dnedZTbgC8RU"},
{"key":"PBVwB7eQJ4zGmz96I-j9EA","plainText":"KhlXLTfVqKLb9RgunXEOuZDLDBYsQEb4KAxBPXn2hTSLaQJJ7yixwngxiw59CzRdW8pBtWcfYFj9qYeJF4Jl9PwD2ytpFg9j4Gu6l3KWLA0q2mjG-bWNV8XcMrtxESeoije9uwVh-uuaYDZXuhsDI0kVVzntOX49UfngHq3XQyC5x2_mXNPN5seUU9t2XTYx0u-2K8K0X41e57XMcNkjXns0tEllIZwQqJBQMlQoA6-lSDFdyrBqTbXSjbqaFAWNqVfGpIojrXSL4nfPsWzjs3A03SKYqCnmAa5MK13sKH8pt7PyvbPDvekDN_SqymgNkET-Y4ut8ZIQPEycWZIamiErNkTVjyjM","cipherText":"8SXYGYQlZPyvj1MR5CxwqogTfED_IZIYe7UvVVq_GOYf87sZn_BZSZVV5emaa2AQYBoPQ5wjf6DymA8Xz7Zquj2XrhIwh-qG-LbdGNPh5lfgIEetvGRDGFtIYmyolQbi3IhzcxGhPjEwnVhg-2X-0ebYeA9blZuXpx5UINKebGDllMxxdEMUHaejnHdS0qM9bv9nhRlwqIelNt8TnPytTDm_bcUuJ9gKFOh3XDeS2VSPAnlPKt8ZAUveKFYIQrx9uJ01Nucm_a9bVD1Knk90KO9qiJjZTmioosKifSemc7UJ2EDyLti2DWmWZsfIXVB3ps6VPso2a-z78vC3sIeYuuYkQpwqzrk-RNdhtF7UtTQ"},
{"key":"Juj74jus0_Diwcyg_RmAWA","plainText":"-npFIr9kR45kd_H_mYJpP53n8WgahZkN8F3114d865w0RdJSU9Sp7Jt9ZdmYq4CfOO3CNSv7MaLmCekqxWPUrhXi8RswKijT7SytUFbjS4VMh0KVDc8y06jSXHzJ1wpZjVONXqL4Y9Mlcfwc81pgmippmflWAvwnbOoO0HfhUnOURyI0Ek3hGVXYLNgqkt5umdJbs8Gww4x8eRs5RbN2CgQQGzgT_Ww1shuVOhXdq-Z0iqxXi9yln-HYX8DT_qd1Y2kI3BOYybpCuOSXfV8rrK2keQXuukqZrbNt36NYNBE-5kJQqk9jLclxqYGfbAblT3bVyJqiyXLBKO9YDLUi4dHeQkIeDU_Gs1ESp4heoTc","cipherText":"mWfmB43qrKGTzsGPkhbLtNm55GLbRzboXsLaHUUWE2AB0AOpXaxVN0a341i9AstYz2wiVxHInBL6aypbISeQOWjjsJmoupU24LNa9k1kVOVAtocffCEKKjhxUp5Fdl7UAXRsnFzgO3AfZzNYBoH7SgT6ZECZ2BqkiVnNvTLpguSMC4VW8hHujoLrz8hFF0pfcxM_gf-7zY5U6TJgfMRmkVYsuWyDZX9ew-87geOewFG_l0NxVMS6qaJQpDTnkf0i1EzZXV8bPayy-Rf6Jl7T_GXd_kCba1qP5vj-Q-0wP5KeboqNEdNEZDonZm4wBY5ZRab7mYI2nJ4co8ax3RzgY9cdjxqqnvcOyXiUpOsA2GaxNzqWJwaoNQ"},
{"key":"KNW6nJ8s9eiWbFSxqYkfUA","plainText":"Io6cAq_rFUWo5CffwVjoymZrX0qW0hFCwPAtr1pJdOyQfEgsxEyfyx2Z30Tgw1c_QshV7gV-9GP7RFWjuBKdGqiaNCi_y9ON5jceAtE8gQULU0RfzmiRh9lxUkOmdgmBm9gGs1GMsxqp0yYp7Y7rGrdK2KqLO4uwMmaxf60-6_NPEWBvSwL0F3GrdZd66WKdCzbeuV3Z_hE7POaNBGwUY-HdxlQkMsX5KH1RNWBDXl7yUtQWa-U7Qy0vrVnGmlm5_F_DqljnsqgrOvFzFIaR0i7093DdNEfvix46eLpADzjWlMi4MU_tPXOUtFGJI5cLv5hEr1qKPU1W4ZnhtJgan_-9f6ATwtezXzn1zCC2tCs","cipherText":"4CVv2Ae0Y1SyKhjFrNS3UaqzM6EbaSfP0FucSXCE_LXd3D7daR68PwvcaO7h4z914o6U3-qCPpJ1lt2SdSasJQZRP1eFd35kRVQfbJXi7WUK0B0z-JgO8PMxVIeTvHhW9dttnEH8BMLzdFIO-DlrUVTSu90gX5yao2pHCzVEk9yeNLSaLMloO12iKL72A1jrl4bixhQVBeTeIdkFdUaIXP4VH4qLLdCpHuSjPyyCzt7tNK3Q8AtWzPUDXi-QOK0QMObifdUgOUHb4pBSDGU1t5kpFdtKTe6IZaj2xAuTLS7qf_dMmZUplPrJFkE0zgs6GuFWCOytcnLXBAO3fBPDBjlQWtrKSWoWNG2B_7K2Hy-fCRy28jCTQg"},
{"key":"fAAQpCADE0eqffpXHd6hXg","plainText":"r2h-5_6cXFV-pLVmmaKvNnlVIh-etM7AFI_j6Ddra2hzb6z7ocijDbZ8hAdK9KruHdY5JStyjh9q6Ya1O8iSXFsxRsQq4j4HbUF-PwrvZXU6kyc5i4almDKcfzM8SxGzgDUz0Krp3NYW7u4Gds8du8WUUtuT0eL_S3XeRCq_LhiwfwyXGXe9UBOuMu3OqsMDx39gYFAcvfx_CWDbUPvWi9xVawWYuHZfkyjGjFrXy2s2V-Wk1fAcnFuiou_PKe9IPkJHwqzy68OVu7tCDDXKRfeMqcbzJVA9CC8mEjCal32h10jxPuoWOEYD7uD-UzwDoEjTbgWNeJsUmWVitNXlcNlZo9lT8VrIzxNTPPPSQC8","cipherText":"3LitOAPd3Jh5DAPYqKH8fSFvcO6CS1Ed4p8jfTWSemUjZgcFOTibZSPvk4m2pNXjQdqYGcyKrebNjtMycl9JPIVQ53JPx4TE5Pz7nZzrFpo0GIpubCIb2zgzrvurmGTeL3TWqylJXxugcfBzLvVAIhkG_YJ135TjSIBdIsj18X9mYOtKzu_CctfAEPXkOqa2PtXB-Z7HxXda1_enFwKhKFNR7jIb8aBBOi6XNP-TzS7OAcqF0S0VNca77iDTdaTJ8f83rbSZhR_atvTFbyXLAmjiM-7B2r8v_1my8l3F_afNnBZWihXrJUE10PxD_Yac_Y8wTRCukKuK3zXH8jZbbowR6jZSVIxc8cEX4i8rMz15kQXeRvtDhQ"},
{"key":"AtpCwzJQNLxgrJ72D8F_Ew","plainText":"ajrOrdVv49acYkI_jlCO0wXOEIVHhgt4PvQGRsQg80aqK-SMezObfpKNhbnHx71itxywnrpBbpprz9oRKDMMgfo4izOdL5pd-HRBgChuKGJrIfL1fFfnxPTCX62Mm0BHxV9gIHUE5cTVfNPxGF6WH7NO1GXrKAlHbtZKVs0lGK-bf3nB1ew9AIAGn0yLk_r0-Bc-fFEfxXggdK-J_Py0k5wnWsJq4Ibqv05YijzC4PI01UHMrsjehLHZ48lCl6QgXEUpD03IGf3vYUfrcjqiiapdA6-hpLS5FaIjdPP-NhRs2hFrbEkO0QHUB-DK2ZCXv-u7FATp7YuGTOHvCzb-nduS6dRZY4n-wbT98WpegSY","cipherText":"ctPyt4ecmnkskD9P7I-sMM7jm4oUY3nkQAvhmWsm-RPhPIQ6FKRNFB_F0PO08-Ykv8K9kKKwu8bXpAKelKajwIwAGph4pjUu2EpUuAcTfwBlJ99vqSeKiRvd7bLDH60OSH0picF2jw4_vBREUN_LxAmswVd4syGSizqdpY8AF1cKLWsPtIIhQmsU0YBlvglVBGLKhYTAYeYOOLmTWlzYATqm8qbz3HETo7wlbigAn8KFaJtN3a1bbTnL0rEF_rziCe-hGhvYxYNQKI8XjBKWJMOO-94okRBC_4iw0IROxrs9GEdDlwD_yvV9YRGKAfKG8wKjw2ouesQ9pA2bimJP7CbuuNN-NsAsRuwbhYG0uiPAwWF4f7u1JA"},
{"key":"7GYMDjvE1x72T2McL8y98A","plainText":"O5VmlATaPaPcqV6MOflSDI9tJTVRc6awBIHeABgOBnd-Fygz9lA9fuZEbFZRNubtbmSgoCyJGH3bGqNwsARuKaFcTJpcuJrJTgV2GG46oXSv2lFpX6Dy9P0LP0C4y4j1boTier8MG9EfO99HMJq5R2Px8k8AUKN_jPhTvVYucJrI-qo5NS-JCuwTXdRO99OAbMEqVmG6P-REl7hAqsE9EStiKa7gmFV9xl_akuTckbsIIFFW61ND1OGELkDWJdk2IlkSFunhQ34y4z7HuKw3ddNf3NURxVqsxf3Iy7yz7o4iFsA_zSlKfIGajzMnBUrUJRmdULY-H4QbUi-dtNuEjLFI2b3h24gc1KdpdxVAx4mPijlBEaKvXg","cipherText":"9CKOQ8CpoPVDzcFD9SsjMHO3KgAv6yYUc24QTW3Jxmh6pdQjOVvcfWCyaqw6gMrKCXoNNgDnfy0FJH9xcmZDB9Iy_GJ6cigiZAHtQ2H0yCE4uQHBB26v6sUExvmDQP98PacQ_tyrSv0hLURPZqXFzU8S6uyojbbD1UfQUEo6ju0McNkwLjbXnWz5nsioncmwGkCm0k7S2nUc092BLdrhfbrIGt4S5DWfbYK2hIieHtDbD2HHgfdv8a75oOFIDyHN0Ge793yLbFIXKsMX6ZTNoROQdh1C5LGnZBcrwWTWeDgKeoQSCf9o_EOgrkgxGrS19QcywRtE9q3vQE09UY6yZw1Da9jfBSv-RB5b2M6v6ARIbZf7tDp7vd665e-i0G2a"},
{"key":"5oFWoQXW5u68ln5Yc4p-GA","plainText":"NaD_lxCJOleNecSkFGQ6VuqsbtSVT-GV_kRwKCkeKCoecEVIIsGd38H-6Ynp-xz4694YGC1LHbgXumjxLohpFbQV7eH2HD5bYajEl49LGmII3JaWCp1mcinPpPOKov4CYBELWkkZPQdu_0zSn8Pzpl8KryyNzZmadtzAaigSvkYILcLn1HP8uUnmIhdQWA8GEPkHjdzYpQbHYPQhudmNP2HjbIkqxHXkyJOIPSQJBmZM4ej0vXrWvQjm_XSuKsd9VLmp64uazP1B9cyBT25e_kYoWJkznNmxvSiVPYUZrZjfMTsbXeeZDZk1Zp1UgilPr8NRcu3ZHwdp90ZeisC1_6BXdsmpbALRFCuuujePQghjYN7rVjJ7Xw","cipherText":"4lu4MiVMzphTkngQP9KNHdKPt8iAm3GxybDaapi2guU0aUc1IkgVA9Zxk-e2oWMpyR0RcoG5ut2K_ZH5VMnBVuDabf9jPOO1Xb2msRGpOju2j_Hod9_PuLJwhHVVTuTvbaKVWvc8RlonZRxGpMsu-s6YzSr-XnnO-TMIzz3P0ibc_uSx8MCPC0nlwzBoRCVJAGmatxDnx3BBgK-HtTdtZ3QJWPzBpGe97W0oKxXPz7dakmB5LMrbBEfbBIjqaRVBzshuAaKOa8GhAVpPGeZ3ncXAjS2IfRF0QboiSfS42031i6eK0RhiujqWYUK-0ZCo3IPJRRHTrbellvdvcWUX38OklWKz_kpRaxCtxxvim2gkAYj_E-pFNA4Kn3okpbF5"},
{"key":"wOp1B0vwbUyIRPkx5hXjCg","plainText":"waFa4xZgckDfDzvEYWruOLBnpWnypQRcdn68Q0FGH3t5d_liAn3HJpSxgPfv7X1d47SdW56xFiVyf_xQgq0osjGoyp2jw_XI6fGHC6jMgsKg4bQBbOOWc3o3MDHIvWtRtTuHI_KJEK6T8bw2aLOJ0hx3RZ03NoatAFwGgVfN-Fy027BrieBB-PRWka3sek1cmU8UlOT2rVkWR-nM8c_5Pf5w6hfezl7Q62vsn2J0uNPNkumhOANjR0Gz7ohAi5cwE9h5EPTRZ7kv45SLYVjWUapza70QzOb0cZ1xo0FzUYBCfF0DlzI4J55WsSqKoe0Cylv-rxuGLQM8obOv2C5Hf85HBHuani9sPBcwi_w-dOYe0lmt26O9Dg","cipherText":"b3DWbr5u8al0s0Yz5D1k4amNa_KgMVtJWNGNV134GUKxaxfWEkJ9aaZX4UliQF7Xcn9pfgY8LY-LKVSj80Mg5pQIwvHmrWcQgssbU2DRWP_ovf50BKh2RMSRardInYIMEMAiKMaN5g9V_bGmRfImQrU8WX_hBBtaxMuLjvXQzn3Lsp-42QrO89DdzngyoS1OD73vkseSzcECQ79XtV_-HN8bQvMXQPyQYMpqvV2QOGjSwTg0PvY3m0v6UUs29iJtq9Q6tU-Lgjx6qso4iPxxezUd6Oor7NytdVJb8FI2s4ZGykHP2I-am8ZiIBzQmQ5RB_4HxnDh0koqvDAYlN4aJujdjoVBdaB9tXLg7N3JUT-Bn-JelWrmE47YEmdyrud2"},
{"key":"QGD8QNAgkDYIGx2TiI42AQ","plainText":"mlDZsSQJya8ygLDddyovM5XPg6gDrID4xoGUj0HRZHOW-xbu7pSZ0iskSTFz5NmSX-GKTBHkPrXUOt6R3IS8ItFoW6tahDg_z8MqwroEnegDNe2MKtjQIV3he1iQ5AGCYhLAZmdPHNMj8V7pyw3dXNxU2xImdhs54tO1F-P20LO03kRtGtf-l5CwfZy5jdTv13Gzc6Zhhu14xRO25umKsDkcL0ft3gknvfhEfeHvTNEhE6key17hhQanbx0fia3HTNX5QKOOO0N-T8d6OKlyWmnUKWA6CqDngxrBEA0vk2OHnWjjrE-cuQycazSVuZmzJimXaQw8zXkBp3gF93v0xfkcFvqm66UXCS4vFss0GfnmgTtVI7YrRw","cipherText":"Bift0VBrnXLfCueVadZzwB6Ahy9IjafYM4TQTTQvlFuu1ywDa6UlIjfRJvsd6pEU-tBx1ogeEJ7pyDL4qenpZ6izvnxRNhQszA6a7xwFocyOS-QNhD6kH0tlc9hT-Mbpr0-i8th9B6-g3ZWDUi_TF-eYpYJRYWQN4dXWTLd9l-rH_OdpteWDq16smLbjfW6SN-xApX3wLuGx5BJgOlOF2t-Xt0oSkhGdUj7yEw-y7rOQM0RMCgNSMkCqcQK6rA3tyi_3DxmbJ9ZxafIgIrgGGo4L1RyReMqmwGHzLCUXVm05D2BcJzP5J43bYq1N0WAr8ZJYrDyziS7lHHcy2BvTqPWThTlJoK8AjuhIVyz07e0Kn2ZDrWK-zu0k1lgYtbrF"}
]
};
// Generated in Microsoft Edge since Chrome does not support 192 key length. Microsoft Egde does not allow empty plaintext.
aes.kw._192.ciphers = {
format: "jwk",
algorithm: {
name: "AES-KW",
length: 192
},
vectors: []
};
aes.kw._256.ciphers = {
format: "raw",
algorithm: {
name: "AES-KW",
length: 256
},
vectors: [
{"key":"0VdveOJl9G8xMIVvg0gxuYA5u5AodjRvklrWrRQpSoE","plainText":"N4XlIGZXN5DxVbhPQ7R_Fg","cipherText":"d0sDCvcpwxvZGKgPcw6m5kCDTG9siONi"},
{"key":"YWF3_x9xfLnPMURHgL5o_4NLg0vDQj1Q7hFxoST_hic","plainText":"hV9CCn-eghWQGa4W5vm68A","cipherText":"kMzfMKASoHHyyGB_X3XVAJtVfSX-As73"},
{"key":"K8ip9MkGc7nCGLfOK7c_2LbkVVxFpnKzcEJa-AVLGLA","plainText":"aLx9P1wbKny6COlRExbR4A","cipherText":"8cOr7VJ935KDHjIgmEVuy0r2_BOherbh"},
{"key":"4Gk-u10T7LReqtbODp8k-7Qe0MmbHrZDc0rCHcHv-b0","plainText":"izeBj8V_b9-mDalkLnb9Mg","cipherText":"vvo1pNr-otRLPIVSZK9wfhfnbQxubtWK"},
{"key":"l2jqEBLfOHhO0cwG4FMrfbCTlYFplSdz74qYT0H136s","plainText":"ojgc4SkBxlIhP1MlQLRLRlz2tXMjpnrL","cipherText":"bcwbtgiO9zAJsy5ReXj8Z0w0vF-bp5qvOcevHW4Pb_0"},
{"key":"deDXh8SAjR-raJrOWzrPFIqMjraSQriTrePM9h3ZBGk","plainText":"33vEQd6pDeSHc0Lafv2UDnpKujhr2JnN","cipherText":"T3Y1tOWp7ZMNmVHtE2abdhtP4krirMBAcfESQ6ytoT8"},
{"key":"7bQ0Y6y-wD-yIJDwBuGudkS6r5K62xiJMmxdTLvTr8M","plainText":"kceTnyrQAeKEMqlNuQ_jFVcWFNgJm48o","cipherText":"B0zI-KhSZ-SXd0JXZ_Nv_lMED6L0iTNs6KI-ulFzgO4"},
{"key":"WX0WvtumLVHFbXvp-isH386Gn1R1NKP9B_zCm1YCGfk","plainText":"pj_NgSIPP42GvnFnx5bG0mnYWrATlNVu","cipherText":"GoFvNCYtYok7Z5KmWY_-tE2kYLYafKnvFE-1FyHQhYg"},
{"key":"LGc26pjNoJ2nZ7bMTPRkzpPE7hd2-gRItTi_qkCdVrU","plainText":"fG0n6fnx1vCUHZHAt0AETK9-kuHhIS7iQ6Xu2oaNCiM","cipherText":"n9ZpSjVCPR4kfUN5dZ0beXUGEfgf16T27SnDJVM2V9Q5REknOUdApg"},
{"key":"U7wFiwaApuGBY9NnDwg-HXejed85Kdj32WO6xGslx30","plainText":"he768lZlFUPS9pdXcMiy_B9DmRuYBkfx5XnIyL_ktxc","cipherText":"Ej_A8555fmC1CJhVDOVHy1Eg5_Qh13JqXJ1K1oPWCogof96BDZ70NA"},
{"key":"NXj9knWFI3kEzywCWXwHCcPMNe9ro6wYEfIZwV2w43w","plainText":"sDDK65lVj8xIVd8qH23-R60l_UcRoJIJG-jrYnnhKrM","cipherText":"90eqoRuTTA2txrPqYVve9BaV51AcOtdCrNAFdHZlF4Y_5kZVk8P8EQ"},
{"key":"ieZXkJFwuYGEeeEoID0uUpnGUB-tpEWwiZm2COD8v9I","plainText":"zJ8sPWe-paSCAwt45G9VwklZ9GCwaGAAgOb2OUfsXVg","cipherText":"8-iRPN7XC3zlq-nCJR_f5LaTVkp5Zt7iQO_u9Ad-S4MFfhPvDunVfw"},
{"key":"u7o37ov8hfRKs8T0BU02GULlQqdewSz-EZRikS2uV1A","plainText":"3sI2qecJZtelwCMoUZZjnwPD2w0y3rwv7TfBEna3Sr5ndNFeCJTPnw","cipherText":"VJEIvqKie9ux2MW2EppL2FlSVOFJC9u_Lg1SIpY0cRFOwXvwL16wss0JNBrzFdG5"},
{"key":"c3eQeMxNjh5CGaaJK8HujJBogJMZDcOPReB0JC34exE","plainText":"1-7JLgcXx6yNI34pe19mJxerj37cjUOM8LyQ-V8xn6RkFRB4ce7TcA","cipherText":"fHxNbbi1LMRA2jwX_Mxtj3xx_wMwGC3dqt1kfmCggYHQJsrKiQf1g5XTT_6k1G2I"},
{"key":"hkRBVuCs0o9y31GFA1HRwXFe_w5jWvrhVcZwXslgMP0","plainText":"BD5aY6QxgkWfDaaFOo0Ljd6e3GoDH11QI1h4Z1mkypHGL5X3qzX61Q","cipherText":"VJS-3Yy_zkbfPGi7Veg_jRRxExWHXYrwfOqWkkOhs999XSURICcXoXcTkoBfRemf"},
{"key":"Llz_IW16xLcAzh_LrJTYqHSVJtxxKHWpiP1xlhIII-w","plainText":"p1WKZqwqVxAihL3hMt_WA4jKaXg3PKhMLjQhZOG65U9r6hhOJWpvTg","cipherText":"3Y9xf2b3i3nJ19zZ_J_n6d9Op0I-zPocuk1bObvC3hIJS6CPqBcvKaivtxP5hLMr"},
{"key":"RhuyQtMA2PmAr9a8F93SG0o_BPxFoN6oV8qZAkkN8YU","plainText":"7esDTvx4QZ2MmavaAoxkfkmjxKrvOg0UazMV0ppb2Cw4ofPFLwHrKycVgTBOL7f1","cipherText":"TdmpmjKBms9M0oygSToRwZ2i0tQ8AfJ3HoSSMc9_YWpBjLY240KGix02bCsv3AYHTY2TSxzpnP8"},
{"key":"WuMQW9FMWBh9B04A3iFCGzUvc5EISd4jJF2In3jI8uc","plainText":"LI_tcS8Cp0Csq50bhwwhauwifqOuy91h4FqCu99OOfLvDJGnQAE0CNiQkOJmmkR-","cipherText":"rOAnOIKVEKHsSZiBLvHNYquMC5vWHC_uhx_UOj1zibmRYPgDZQyjFOpkb86C78oOCxnSaORx_3Y"},
{"key":"HvTJ0Bu4Oxp2hhEFx89y1dubeg9jq-GjiXq98iiFIto","plainText":"CD5GzX_OpkRKDwTNQuQSJT2XOuR5CPziXT2ZjdjOAci4uW-YRAkUJz2m-_ltKhxr","cipherText":"K0pUiCjP-1ovWLQjG3NE4I8bw-GFmwH0LUdxyOV5CQqlgFBAarhwcnW7uUr_KRGk7r_12QgPSHw"},
{"key":"K7fMSm8uUUxvOD-i4bd_TJ3Eqh2pn1j5ugmKwBcAPzQ","plainText":"0qU_wnLTdm1wApTP9_f851bionJEEmt7mVSPUDvivJap4hLrkUkK-OLiijcdPbH0","cipherText":"Xf9QfOQ9_PIRZQ8WplZDx2DKJ3ey4vOYPw8uWgDeQjE7QJdQMlw2z3y-0Dv66BhGoBqttLThH5g"},
{"key":"5kCF-hIcyhSFpjhZK4nk4wTk7GJsdjY4WHHv_ylAaFc","plainText":"C8jntMqRpp6R7Dxbc2unHqgx8AgDJknzqPkehGu9qKAVEKJ9OMB-UkFsg3q_0btHHnA012_NpPk","cipherText":"dkVbajaxzbbd_6VAhykBIXJNntSbaEiNc4-C3QpMk01JrxGK42F8hXLhk9ge9IbpQdLOaC_pMJtsPIQ_m135MA"},
{"key":"33k1Km9Zz7tof_R6yDeyn2DXYd7ucTvkuTooG_ruY5g","plainText":"errla2Z2KQ5kAZ80YuIE4s7ANBNrQIDWkmGVs1dAIT9G5xxYVTDVd3tfKx1OaKvO3snR4tbwxvo","cipherText":"jD7HbfCUEbAxBBf-EeUDBxtP5X5lrbZ3ZVUR8RsxzgJ7IKo4HHo670HAHVukiuVQ64HqtzcYc0gd54Tg2TrOTw"},
{"key":"c53rDINE_GxQ5dX7INGS56FdFLUNDNhMkKaWxFh-Vr8","plainText":"ZFfKqlxcfo3402SP9ThtVPEuO8WiO0xAJWNvOU48BP-68JlijmQhyYi4Nj1HjORsE3LjEVLvhp8","cipherText":"B3WsDLPpf6uN7whCxy-REr6BcThrQPVCIcXLts9iU74KgH9a9MTdevHFJRSM9lpCXe47_4Q9H_pIqHXXma-70g"},
{"key":"fNvEqJ2FChAxYxIoTsuYWu-muaVyG46jmPrPCEgvILs","plainText":"dyUgwHJzOCWfh2aV3gpIc-aSKQJ9y_aMPgQes5znN9SWBLJnbgFcmq29CaJZAV8qyly5T4zhV-E","cipherText":"wbKLnIwlo5NA97Dv7KlXKLc8Zi76xNDhPVpZj5vGfTJogDiMT9IlFDMxZBEqNI7VzEG-XvtcR9qqwB_G5pePlA"},
{"key":"5bDNuYyH4F1eh9alBgOuhRIsRYcImWGVpZlPpOijvAA","plainText":"AHNZLsZ8pQJ4RELyeYyVaQzASK8y64NciScN_F12qb559az02pYaaPfW-hnd3LY2mXSAqKjQnEbqDlwWQO1KwQ","cipherText":"4pi7nObZKsRGXYqucdbxyX7KEj6mgcy23lYsywj_4n1rJ7o4-xe7rx_bUTQ2OV3V4HStQA7aH0VpFVxzsNSU171b0njfjjgt"},
{"key":"_fPDnnFHrhmwO_ckJQy1lqop-eOscourUrfEBl99dus","plainText":"C2DJXOyQsAREJnEtfLBWt0k-WjQOYBR7z-fd9adknW0kiZviUPeskLlY8UC9odhCmBCWuRbQkwipP72o5asz1w","cipherText":"bYBJOuZt4M_WSVoJk96R07VZeHXGDX_9Ax1Y8PPQJTWGBt_8hyaLYcNptLdW3srWyouPgS83f64k0mMFAIAx3pe6Xnq80En0"},
{"key":"EV85G4_D0ojZsRpVhoRlgAD87MV3RN0F8wCOc_BaVwI","plainText":"cCL3LC0hPm9DqqjZ89v0fRMRJgDTmHdumd2eFAXAC12ihj2GD_B0w5PKOQvXMkBVVt--bqV5NiZ5-AvNHM0MFw","cipherText":"_txg4tbjru9uqjC_jTzR_EZkOfw-JEo-5vc_gXS_ayS3rZAL1UjCOOjYVvUiHJUXjXUboRvoGBwn3Y_bUXbOYNLO_RMMfe3h"},
{"key":"SYpdAziaHVjYZJWNrhqeWoBFl2NQtFMmiz626YrfTnY","plainText":"NMK-7KmCQxmoxvrOl5qRvVNnfsPwV6e43MQkaYPLvUOSdbx0B-pmxnZ0EYj_5Aba5B7qSft4Ac5GdDTNTbQHHg","cipherText":"eC47csrZ05_yRvTNF-iWuBC1S6PUu9unHuOSu1XYRZBFaZmMnSQuETgcOuRqjATvanpHMvg_PTT0nwL9McBDVcuU8_2cVPaj"},
{"key":"kQdSDFCrEg-HLCLseQ-3ql4BDQzeWQXpD6m4X4EOFtw","plainText":"YmFxfzYL3E3s2KXB3duyd7xNOtO0UfGk1XM0NmHGRni2Vzw8J0rFe7n1LbovHIrB0cA4KoINJYFDSRH244qFh8Cvgxr1t19K","cipherText":"OKsGleD7TCdxdKOuyTxfvOtWScQmv_OoQxIozpu6w781dXNRjY2H43TkT8-qkYJXGsaL_lN5mco6UmkO-sRy1ZfEGIy0haXe10SOC6Bk_SA"},
{"key":"ZGvMT0jKvH795Akl08mVz9kdYTeIjsAG4D0MdSoA6bc","plainText":"bsHuxTU20BI_dm8KJGYHAuD8eoOycXwlCkTYxo-E_GQsAisrGKBPGQVDReSaHIBHGdtkgZ6p6ge2dvfAGzS5s2wY_HoaKimQ","cipherText":"PTKhIWInb6PdAJ1PxXSthbI3Ny6hYXxubdvBsNwzut8vCcB9JQvyCX7abnsG5G25u3QhFCLNTTLmJqHbms11chcMMhYltG-I6ctPOjiOg3Y"},
{"key":"KY4p62XDyLhvvUbh5oTaibnFg0J3z-71GZ4ZZup8VL8","plainText":"juKXNFwFlStuuStBl72Y1C8V1VTYYCaaF0paqLqzE0GEdRdyrT-axX-O94ysyb937e86aWUKJ4Cw8FI2QdEaAIolgPUV9PGF","cipherText":"DE7HTuc_cCUX03Q_W0dZF07_QXQ87aMmg1yTUYzIRNq3WdPGL1HDFvLG7TP_8d0AHjw2gBXaJm1OpMiQzovostKAYEK1Q1oXYg7uHWqrD7w"},
{"key":"sztHqXmNGdcxlJRFb92oGHNZxsx8fKIpAzrAfxKVt4k","plainText":"r_v06FbTYfc1-MJolb-6HqSElOWjEViu0QCuYaZyeTDPqhdmp7Wlm78AGdlgDThhi0TZhNT7J8EDcSRBjFA2AoNr19Iji89O","cipherText":"zermSG-87PQgWhFzeLoqV2TJZ7htIAr6F7bed2HgoDGKtdCmKzAhldK5TliuPMa-Nq85Vrv9kUmcuB_eyDj1J5zSl8uN6Z68CB6b7F5X26c"},
{"key":"Mqx84QTpIhqmAfjCe0msltFLxCmQONYMFmvMl4Vtwkk","plainText":"Wu0GWb5HwptGpi7IK9Xt9qrfmzSyeUP6rzsnWuE_lkRimRPmgiWff4EsB5zhJBxR_RPLaKc-W44_YIHJPRuA1CprNnWYSJPNJz7tltaSsBQ","cipherText":"crmL6axWebJioYNyipXKseJCLteQQOCbU22v-p3nPN8MF8eCGF1-OwMUrJUp01cxum5hu0cTN25C9HRKHNsTRhGCekCskP0dAf_kX3heIlwPTXABpMlSeQ"},
{"key":"P_taK9GP0H2YryPx7tZpkzlZBz6XWfOXMTpLnkZ8Wzw","plainText":"oLCkVHsUaUahi9VgwBXJHYbsMEsuhrKNkWfVzOphmm6yIk32bcRX4aP1yw2D2sqHT-_xE29N6i_udtmEinrZrQu4mztuWmKfsd7OsV0QrLc","cipherText":"p9VoQyS5vffAdUbUCPdEth3cQ3BXS48_u9-cJbGlcVpcWLYB6yxvqX6nHLOTCGSuFAt8dsf8Tm8nt4JvUDuluVZlviPfREd8BwqDjuOn4hp8VWOOAnMVow"},
{"key":"nUd1M8UNQR94qaOFqIgxo_0P8SBCuR_T_pTmQvfdNto","plainText":"i7c-Q_3BuhwC83xu4Tx5EgMCuxrEXbEeFBqKx78rQgYc6d2M0aqjKULuGbp7ibVaXLguDwtKLY-6yXJ0bS04sIO4xBFuHSR6EHUUCY2IWWA","cipherText":"m5hAXLTZJ5LZxhiFQ9O75zJ9kbW7ybLu8Xyc9AGM_vcEg_dx4oGZ5gtIm3gG3XM-0zhvHBs6Cuk8hRRn_H1_jczmXspHZWmY7bHtCBkpzgqhOpYCa5tv6g"},
{"key":"cpbZkVCj1etyv3_IRT7wvPQm7cFVmCKOYI9OrZt1fuM","plainText":"RxLUKSGqkB79AGpiqYk13hRslbMlZ0cjd26cOrvQE4k_O3sK95z9-HY1MjZ-xblw6d5ArdzrtOHHVM1GXhORm8kIVAxTpgkNJ4e78wez3T8","cipherText":"dO7YhgksthRRStvEVqFP-1YFruSjNw3bQu8TKF5dM_Q3z6Ydp0MmALHLVG0F1uZ7CBv57DgeOAleYideJJNYFqs780-f6Tkbz8POOoMqmRsi8FyzBUzGDw"},
{"key":"nK9c6DdK4JeoGbmA4TQbTrFCjm_Zvc9AkHcHys1A6To","plainText":"MLWey-Jjo3zvxFubcUsjdkZXYNRdbNki_wQQ2_Kou8oLtplP87CUkqkFiAMZi0CE0nIzBJGJFPA7d29XCib63H9eDWxoN6Yl1YBrnQFv_Ksj-IKR8cOQ8w","cipherText":"ZHp3BRLQRAriK-fKAGShxFH-AtTlfkVHB7GeulAr0OvNVeH7s8ZQHgvubbkHYv7eU6uLZJT1CNALLkBXJvcGQVgilJoW-2wir7Nc-YX-oX_A07OZqNifjZjsCERNn-tG"},
{"key":"QYLZEYRmHClfQyb0e1tYLvG9NSwhnVrqJBx0z0U0qSQ","plainText":"Gi1w038RnPpp0w3jqay3edXZlWmmPXE672wErNNPhgVoEGOUZSKO2-P729YqkoJl2XbP_SVIKeZuNQHLV_ImVQJvkq7NoxRUEWMQYIrzMKRGf-L_LEcbhQ","cipherText":"5YnM7mmcJ-MUJTMpw_Hh3q1qgSFUYNiUfV-kqcXoVdfYZ-UvWtsYbNKpitGDJWCEFyIQiDyJlRbTqx__VImv9w4xk5K4m-4-cFYb3jWQ7yBqnm6Tr_-aPTBUskH9RqZj"},
{"key":"rKbWdPXY46agrFQZpmHUhm0HmT0qXT-KjoxiYmtPZq8","plainText":"PktSEyrAVeKML3bVhSXs2ated1DiVW3kppuWQy2_kjZfhEk_OBw6IGlQAVqvvD1tZJIJqbwEwAFCIzEiLpXVdmkUgm2azw5qGy5nFiQNnXU8WwmqNkxMBA","cipherText":"lez3FNgcoPmD72EKW0lQCGtnYEbDVjS62k0y-mxKphRKcwAaLLRaQR6Fm5gMdaNUHHR2ZURqAoOM_uKA9-I4EyrBa_6Qr-ebeIDedxchOaVcSC-HYn3rSjG4-Gi9aCdy"},
{"key":"3elIdPj2U2NWsuEGfOt4iHh2AfCSJP2fW19oNtDlAgo","plainText":"EBb4XCw2Zmn7M9kUVII-qpDbJt9GOKd2OvTRcmdyK-DYVYVn7q7xSsXjgQB_lLnPDe72sUTyZYj47TUF6fAKy0PW0seayXVbN2CcC1R0wN-xDrAF-Bq9lA","cipherText":"Y7thBMK6WsLHELwuayO-kRk-3XmMzHnbqmjA2eOizkPnQbJEzAXiqOmQRmjoHqGM3hvmblHi9DD0TonTN3_u19B9tpdIfQ6TQ8AWHHqgSEmTxfzMrOMLj5RjgALyYsaa"},
{"key":"OT-8r_CzVBYF3ZKf730L3UYsQIxek7HV6KNg8QuuVE8","plainText":"leNAKHe3ZTKNREeUUj5kznReklCfQHtIAn9agEUwkmaBjTzMp5bz2OLt10pT6c3xFqsHoa0BK9x2QWxLBUb0wvvarWVvv02d-rjQDX-iGO2a9wBxcPLp6MpXcEruNfrx","cipherText":"guGQPuQf5O76LrR2zhoHavwp6N__RD0i1mAITyKG9NMIivF6s4lVKP13bg3pC11tjM9F0wXkVCOFVp4ve464wFVAiSA-ihZCOoFORAdBL0iYs1pZfapX-wu-lWXjHoCe1pqRBVG_TuM"},
{"key":"R4KI9fnvFhajO_ayivy5V2Uutmrj92yJHGrMaPonCkw","plainText":"is19gEhdw5rvLgjH-8VewB-3lpSHlDRcwUOH0gfnE20AOJcIFn19pOCqxI4IbH4SaI1KXaU-pbQ2er0hWY-pr_huxbHv9G2tQy5JG0ysz66O3iE9QBLqbTVgOlm7xeOM","cipherText":"zRQ7K2Fd9S5fJoVA2PHjieZ9mQRS_ZJLfTczxAS96dXR3ahS-yAaJ3_SsABmHmtxKuTUQQzxarYIvnwaN2Gw7QFOr79Ofa5gwf2YIfFLHj90oCyol86le4_5drQBUc5M_IF3cxYObAs"},
{"key":"8gIT4wwcUSWVkgLgT5hrbl5ANfS2BbUsYLFjum5w3PI","plainText":"nl9u4zo3DlVjhAKM3MqoEetvEoYl1CJNykOwg7y1oZBwkc44JqjSPbwkbBO12qb7hYh8CW0-YI3w5OyY4F2BejnlIhM_kOb2u86zdgkl5kkMjcforU_4xGLzaOOluoUo","cipherText":"0OF0TpgdjadpZpfKGLNIpiVTclcqnQe3c_00gKpM2Rxt4NB9jnxsX5-SfvAg8an3qEzxhtNk_yQnyGx6iSgFIZ6RU5OoJpISwon_qBjraisB5CT92eoL0ETjQrdS8TT6XaR_uzisaMw"},
{"key":"w-swulKyki5KxU7qZGh83jjOHnCECliMDHHjRFokfKg","plainText":"Cg4xO3qXu84oNKGI37Daysf6VtYKMEyG8Zc0j4fTj6IEK0d1rTMrkgCV7VvLIm-f08ZFxjkjk_1lw71aixvvtkdlEBkuR6IoiY6oZ6fXJeft0UzCQy06CFc48boxgCYR","cipherText":"gd2fm8nJqK8uvxVPezzMmdzNQbLwgbmZvSdp4_gPoKbMwT8REbFoVFvyWHK5oO7O_UYW7yG8Mj4G4chG7TXU22297LUxa8oD-qo5oEyMFr7a3UrAp4_klTADTKCrQMlRBkdCJJ36Muk"},
{"key":"bq00p96lZUVjmHbX-JQYAcACid0RxbdZ6_b-uzRj4cc","plainText":"N5-lY9PaJhDLn3vUDnECIQm2YipHfA_1FhrW90CzAHb1bWUxujmVY-G_nujvOP_6YtfmxrGuhqnmvID5Gnjxw4pf-JHqrcqwZ9rIXk0dXaB2Vu2zuXGVnxAfB5Jho841H6s50BRL3Hk","cipherText":"6wMQPCm5M4ntKNiWjZ6hGe1iRW32NHEB6o8yZSHxLSYDw7z_D1y0wbr1GQMFIwkc4iPcRTmBCiRhYRqd3PTgQmZY9ISLrnvNAqRaKydAB8JEc3pVSQG1Bubr1ulN5KOdIEuBtJcxxSqUYflMn-oP5A"},
{"key":"rRIHXTyecmEQeqoIzGJh4XQan6QngjmGsYvYzrVYt1U","plainText":"Efp-TIwszHVxuyaVoqhp1Tt6rGcJGQWkdc3gNyY9ibn87UwJZIkGqYGKDOC-1yXTK8xwbleYgs21cL1QHcF9dHQ1Hb4gQLFPrkQptMeubLWnneL6x4kLwSo55CqEfVb1YdV7bgnpOZg","cipherText":"L7HIuvZZ-VGMtSc7HPqkCAuAl9qZBTWGhZPMsh0xJyKWlOvn2U4tEZ4axGYA8y77_6vfU3Su1YDYKIhF7nBqAGgh_BcDcGWTN2SH3RM2j-NwzmmPG_gj8VDdxINmrcYPlLeEYjOijWjkOLMve5awhw"},
{"key":"kpXIYLqDs7CAm-gUKaStjAhVRfOcuu-Jc7pMxcnJ4jg","plainText":"Bra3vIyt0x3B5Twb4x41e-5ytpWkuolsrhsBi6m3GrDdrk-QmufpsC01iYEIBjiyNMZJr6KlxjbeQMiwpIrhRFljTC9zS2juhIPQMQo_hrZxeCXBFdlcDgCMW3GnB7G55_QZRk_F7lo","cipherText":"35C7v92ZaKaLx4nb8chw4RVZBSYfBKj102S9l2ZbwU4n-Sa9dR9l9nwlXlO_OyNSscUJwPRS2VTskVViRsJknHAuepTEBRK-V4doOFz5IpjIUqZ_sHUkLr_g5MSkvF4-dLofFS_L3GZgrpBp7m6rEg"},
{"key":"OKrN4pDJE0l2WteIAFkKX--KI7U7XP9KRI22zzh_E78","plainText":"uNsPfJHdIUX0x4-YdypoVtnof9Uz_5MN16-2TUimunv1jeA4UpikucdWroErWU0e5dqM0gCbCiw-CwujV-ljxWZU11Dw_ob9gX5uA-eA-dYyAZ0zUNxROb29v4kJVsO6l4R4s4icpNY","cipherText":"VsqUvmiNrDYTk49kmtSyib7Kk5mhnp8E9FE2_f7lXfDICMNtB8kS8dpPgr-aj50iw-inA7Tid7_wRObdyTqoBAlS7qxVd7BTQiTFOx6oKLR0BFMV7Qk-pjfoMp9UHUTgaPEK9iFYAPXjErlEdjC3cg"},
{"key":"Bq4-UHJCRgdd-sAKXDCmF2-3LvTorqYKRQukcdXYxO8","plainText":"8XdYt-1MzTKM6WGkm6fmPDpcgWEguH8oPhYF5m-1-XW5XUbvC7nepjHcFG0hwBzsnVLwrxHHyenotgyRUfGuluGC9i0Limu22cAWhqcgKBIZC-zcgcq4vOXNAD2CrHU-g8-TaIFhopdRxiuS2ybXtQ","cipherText":"b2qHuUyDDY6WNNGA41VleGepF4pBScxl0xrXOEFZfUBenjSzPahOtzEdTUrOXtTwvWAFIF9KDvfLTerJljwUsUoXIq9ToW4EkiSznUsARJBweFBLT1sotEEbGZTBgpiyvbxTiScd3Y8jqPC0fkTlcRtNjEuL6Dd5"},
{"key":"XdpJL2_aRy_ps5I5jfdTQ05PXfQrXeOwQYxcKSGBMI4","plainText":"WBHo0pJ5e4kfFvFoTHROf6aogJiqqQJgyiycu_G6dZRu6LRjNcwiw9fMFyPwmycwGjIxn3EwE-rIncHTp4junzWNKuY2UuwD7EMiwS3nFpVYdTJFz5afHka-Czs4f6BWEbbt3DQH92U-QKRKIYbsKw","cipherText":"IMmOLuznw3v9TTouj_Km_BdFm8BPCOqo2jahziqvr0mtDUY4bPlYfQGWWOeipqSe8OflFg_68VBvm2rUCgrdv6rGDaO0YUroaQ2ynBH9kgG-2Q83EHIeLN4vj0Xd5gnK5kDAyo6xzpvbJxTlCLzbT2NgZZDzz3NX"},
{"key":"D-0dKylh2ajlh91PQ1AgPr1ATrq4PlPJ6Vz8AEHNTZI","plainText":"NmpOMqHfNZKnwsSp6VKzPKCEmWQY2Q4F_MM7lctx7fXplKJ-uxJ0GBs_BQ0PgV2CBcoNE27TUuyLBEsBQmTBO0aiPp2FBm7dX1ip_4PMAEdRdIEzdE0ieWvyCk-8WBvc250w0V41mQKwyKBb3Ux5wA","cipherText":"RVpgpcd0D7-2VPjI5ftdsC0ncReb5pFJQlikoO0gwdAzJjbtRXpjFYW3kmNPa2g-lgHGFS3WWIAOoDgRV3FaWzX1m21HOTGVhHj58Lqm3S8fcppKdAJmiBtOkBJMdsouAUM9NovM0ktvqwygYetUNz6lnqSk6Ium"},
{"key":"LeB0ukEcgk-FG6dDGjNJX7iyAkzvOZBUIYhwEKs3byg","plainText":"ALJrd25-8WrgfxxhPfL9JzerZJtQogAnhwaftQnnLhqQldUh6uZ4O0HwSF9PgG39Yx1YthImWSYds_d1qqfdjU3n6pd2jWVbnt9i3xzcBfEZ1XEb-GottYmX9R8AEckG4gtxuGmPdsc_JGgyD-wfsg","cipherText":"terhB2JAkVY5rrkmlftoE9A7u4JCSVALcUbfS6KKlFa6lhk1vv_wUHuptRQPmOXsdh1R5-_eDQBX6Qgk4aCxhr3OLp6OU_KO5MirfV-ANrqszWTXTPzAnWfFAuHf5b3g19Y8WKMQlL6CaAqbLlt6tctN79lrwTTG"},
{"key":"8VFv2-9nZNsfWj0ALIYDxR22QxKhFL33W940sWmpcSw","plainText":"uhdux00e2O25nj-GoGe5aR6sPx307_zZJ9g0igHDMKjmSwaODzPMyuAgTSCwttj2THUrHzDlwN-AvapyL_t1be87VQAG5u5PhPGbrP1GbOf8AsXonJXofVD_5wIOQ7vPEQfslZ1X-622ju3CVtD9nBww3cdzARYV","cipherText":"sLYi8Q7oSYXMwnvxp03Lh4c121Tc1UXsLhDbRzSmLrJSkL8jfI1b90jE8XpTPLEXBw2OrvL153dY73cGrPNGtIUu12JjGKMqdJeDin8Mvbdt_xbHcbPR6ZDATyz9vYMfSr9QOqY0HoiXZRlKEhK6cYna8OO2LHksAnIarw3C9zE"},
{"key":"APz80F1B35Qk6q8irzxAlr_TLW8hXZi8osREeUhYpik","plainText":"VxxB1AI7HrodDgU6fT6fQg9ZkJAHKHOrEJALkWlVY0X4vwMYvm1qyLs_YqllHD511Nky7Q097Udd2uzETv9QiP34i5i6lLySZYWva8IGubgsfjE0tXcP0EvlCnZiCkANLS-Diszj8JMOBDGPTa1jdgkk-jIyx-OU","cipherText":"nXV3IN05PY88K5Mr-nZ_TCtGODG4prp9wcDe2RK_pT9EnjBRkVwLKFBWaCEfaUbcf-4CVgp5gTpAV8rIpe5qAC-Jiyh3lt42PA6onGz-ZUb3pSKM-1Q1lLmm8QVN4cnyQySLRj_hBwhbuYBxXCcr8LBBcTsYrrem4jcXb77gcUg"},
{"key":"z1OPvmkvSyvY4Sw4EODm0aZxE0DLNcNdW0RkP60ONH4","plainText":"QJUv98gLS6SRv3oocfLpIIAVgvE1ejw6AsKwAhwnR5P_1t5SU5GILrflEIA6642SPcyu8VXwiSPXDFVfexQmiB4hEi0vur54vmxBkmMeSUg9_sSWYzAA60T-xMDsls-vndn1altq2qrMAPEmD6nuI9lzHM9LisX3","cipherText":"bfmq351OUpCZOIXgXIpG1Fn3tyDg_JPTUPJnphxcfyMqpFO1S6AbM2p1B206ThMQQLpaZ7mx708NpHLkXSF8D7MnsNUQZmTv_uXWlOZT3D8seZHDs-NmhBkF7Z-ZJVMkaLkbDP1ECAXx5Mkmag9ZdARuSaIxWq1Xh7bhoIVFN9g"},
{"key":"X9jFW-Ro6Oc2H2JTAZHuYI3qazbUSWTCbRPMSFF2ne8","plainText":"l9O_J1srfQ0qrK5R_erYrSLBWMZ7WJuKL42Asl-HGpPneHqYZR58yWX5JUZDgK4_0Fhejmsrm1Aw4k7SvElPYhZVc2ygeSfmR5OOElh3bjIG1WhN1AI63cE1KSE5iOX-7zcSzxIuMUHNvbJpeSWdjQAwrNtX4g1o","cipherText":"wl5nheOedsP2K_urbxQzSqu7zDglllg-AoqOwBorMAwxADJtQQpVxj406un30eDrxbXfTjGYGNXpHP0Cabzc-R0KNY2v4vxEc4JytRJbNqGVLAx8heCMS0v4P9-AvEO4G_gMHnrWgKTs9lfDCcyy2XcMJQxjCapTCJ-lRwYXOBE"},
{"key":"cTsRlqM4B-s0rZo8lo6vG5OoIw6Ome87kK0JrNYB8RA","plainText":"LwN_3kG7jvCW83o6LZUClXpOYowYhjOM7DGWqipSgSZmXfkiuTYYmheZFzCZr-rhqrWFB9Aqro4ZI6X2WzF65r8qfLSBYI0_30IgUl7W0ngFV9OdGGasBBJ-eDJcQHbudgu3SjxcnNz11HlWBvAzhEuVzTr--1--c-T-cvQrkUE","cipherText":"UVUSurRUwPtyf4pvFLiDgEYDIxjsAgI18X52V6QvltMLSrSY0I3iQVK8kH1TuGqD7r_ePox_ROUs1RRl2NZv2cmo4Vwhm3k_F-sFiKgwHwU7z8dTWz7rGe1aaPSjIiRg297fjvAs-0YxFpBTvdPcWJn9LQl4J7tx89bhKyGFDJGsuN_O-NDPHQ"},
{"key":"NIJpkZPCjN7HKCZa04ykSkXudI--ZETvkJd13fA6ngg","plainText":"_Pluxus4SfmWt4ZuezebfrRBcUGK9MhntJyE4sjhuDXsr-h1se5GJ-_0jAIoWSLlFYXq1n-b1XRNmfGR1iFTrtzPEJW431EJOEMwqh8OGCURlfY3O_W2U64oKyyDwjjwnDnUni3RpU6CMHCP_AwJDctJY2FsQOwOZX3sxEhEFsI","cipherText":"QpVGSackjQ5Kqemd5ZB_eRhi5Px7iQBu485WbuLjyNTnNCZKan8GMEDE8jKc0Svm4KVi4rOmJWaoM_1IRKR6pIuJmLhJE-QUesJjm7P6EHNdzNRcrR9Vu6fR0-gSqI8l__d9Qi39SsrEgkXrQvYIi5LrPgjPjEsOVnBSIYpBV0zhJeRB_-muZg"},
{"key":"x0le5771ZR5J3dK3L0sOzN5nacADqt6m4Tn5xr2C8mw","plainText":"tZ_DLtos86NwG8eVfnZvUwKdkt_paqzu_3FctnNWA4lum-QB2u5TN1qbkaKyQ030OYf6HPsTlh5I7RuGTs7EvnOtfui-rV1rxZ-tEjj0IYa6d3hIS6JEtZcI-oEohM_eHAEwWN4BafmerH_cifZect_0i7zpgIkT5URJT-rW-HQ","cipherText":"G8AxI-d4POIHmaNKgztlFjj-5vVmqoxsySVcE_CbdL1jaqyt8yjG3SmaeuoGY8bQ_X_sQFPPy2sEuOVMsVzBZMTQAKn4DrWdyl88KwinD5hcVb-cK54GujEwOs-2rW5gXdK1d3tg77uL9BSmpseluK1eZV9YGh5QXZUcPqkFxH2FsSbr0NnuIg"},
{"key":"hE_oPt_zDDsHL9QMwch1GJJ69d-2SezI_DoYTQpdGKY","plainText":"SUGhFSTCdKr684_9imwW9iexpPYG-B0JIPeLiiXl6gc-VOklGkoBIhoX1lVNJ47OJ7cXR43m93pMH3QsEAuOJKSJbouZBliY0qVdTH8ttFn68b2u9sUqBjPwUwf9lspIAoJbuzb8OqjbOY_6k98WId-sTyxl2K44fOVPIzGd0Lw","cipherText":"JSsAqFXqQJR46qd0mrYKVcsgeA2Zn-3H-YTpqztFbfBS-Bq9s-1ridRRuEeFMmewNu9zHvjLIxiXlreo-l6FKu28C9CsgHvrlqVneqgZ2-FSxBaKTSGbsyu4mLYE-V-4gLknh6oIMdSkQPVA2TZpnIer--xmNx5SMAMB1zaCv8CIe78RX1PvrA"},
{"key":"Lrj1X0g1QJI2f1wEVD016YryugAvuduo-SHfabe90xs","plainText":"1enN3inivyFAVy5gN4gJN4YF7e2BaiVre0dkaoIfE5ehnOgJDt7m65NXL1-2KCbROJd4dym1TU4mQIe9NS2RYIafMyvWK81pkMrsubt5DRFZJ7HQ6AG_Y0MmKbxBnrKIuUTrMR6RqlxdtrZMNkdvHViqqYXgKD9iF0GSLgMy2DVECy5wxqAJnw","cipherText":"9yQHSS4n1WLf7TzB5B8elIL22ORSomw6ijIrghaLUugHA1y2BN_a3RspOZ3kwn2sN2WEullTWooL1r4MbSW-V8SCtTcnTN__WxrO83hxRHOcZVdUYv6mEQ26gVjLIyITyQ_hc5HvzYJ1P1MZgnubFyQuJqKz5N8H33S0nMW2_nmPoydSFJUZNgNArTVnMan6"},
{"key":"JrMP9G7zPPjQmH1qNm4weB7oToOybnh-8cuvZeBHR5M","plainText":"SXWMcJEcpJ0I-TEVhY4ITqZXXs5ByeV2kNeS_nHm0EvC13LMj7YfeO9tg3278-WNA8_sHy4Y1LNepvwLFgtS1TzT8okblHrkQjLhbCDOCD2Mt2Dz_9Ck50y8PxGtNOp9x3eFcBCeHhiGWn_ERk3hos_PhbnEaZHklj2reruQAbDIOqOn5jLXCw","cipherText":"kLoLMgUtehjMjF-FJgicqsZdn38SoCBLf9lnCZIoRHCJGL4i8lIvMldbezxCTqpXyDjcKVw3q26plempTlR8Ef4LU09LpHrr-ZU55m6-w4Ppz4KcaGErZCvQf-DZ3mwormpxXOnH1Tm2p_KnK654ha7uw-1RqDQoWHlzBp4hVCAH-1NLXKgqQbLul5L8n1HX"},
{"key":"P7mZttIimax1FSwyr5e-N8Nha-k0tm1arDxO4XCqCo4","plainText":"UFiJ4ys61c0WQE3ZXLtUmo6_wkBVh3IKnC5RGo5FiQ31bzb3UUe5DPz3coTMwtvPT7qXyT8OMlCDJZRBM1cUvSjD2FYKRirEMwtEJ06oblggszAHjUAgPpT_rchJxU31jNXgUXV5S8h-tP_cnfsto_q6L7au3itt13DofvtEaUFYQoYUFyr5zA","cipherText":"VFbsCpmAXzosvAG7thPBhifhLR1J1MUTLV4-1Kz3KHQg_AiAk46wUHaznnwfrftQ2iiq8DBsH3se5Sp3PuadJ5buIITDQdAVH7kK_m4NAWhoPhpLFWuVvz77dTcce4XcyTT2TbSNo515pE8ZgBJKL4juR4-EYT8SayOgTIKb6KxYHBKI-pE2Sg6YmkJSv4mA"},
{"key":"O5d05AtCEeYw7wbdOiasNUkNJCSETPINv0jziP57em8","plainText":"3gpb-brTgGl4PQrmSsShs4DrZXBy8aRuVLHfMBDJx0s_YhBYoaciEMb96zP4Mae7u5YHOdDAyr9TtKrOS4mtAh7FcnLHSxCm1LmHCeGu2EwQi70g2YKwN3vtQz5nGxEF6R2or_jVQp4KD7y1-d7RAQBckvZUZ1nrMmXMum6yDHpQyjvyLFKJrA","cipherText":"oiB2Bk3dqqO167TCMmKWxvbkeZdCh2nQ71JevfY9IRvrlvselpkgF_GMfbcSTp1R4wl89dqe-p3s3atWM37iU4Ypnx-Lcl6OdV4tdG1lOMZuC6bhtffYWo8KgXHJlK3TjCJM_QzQjXyDEPwr4AMikWHe6-1cG3djwL0AEzH8xgBTBC9RLpiXfAx7svJN1PlE"},
{"key":"Byo-zwIjjgm3YG0NyQ8Toanp2NE3pNQZE4JO6IR0Y00","plainText":"enRdI9bnJcC8vfd1xEbYO9p70KRqFat8bs9T-3IcysRszmSMdpuC0bF1QAhSSD5QeG4GVTa0-xLzVe4KOWfRxP7s2vt7fBlm3n9jgzrQE7tBYfIlb8Y_9hv9IggFOf9KTBw1UvuWzQAcmWs-7nWCUHZ_ItqYbvvUbPYk2SFqhBzVNnHMGaARnPo4F0vc5IJ7","cipherText":"q514FXy3m0Mo32eCWHCuRWN9xlfQ5116pPJ4ruYXbTHXWE_XFwhYZCT3J_zQJVqiBNtp44YFq8n7pakfqI0Ads3OpxJ_-qPigIayLXKUjxp50Z8R1sjZjOQB2i29XyKw5_Xm4eVd_M2jl4yyyzQusCni_DIVkn2l1C6Ab0ZrzmzIIX9i6Q5_WWZYEev-gfv6N1jXm0m4Uhk"},
{"key":"r6BxLVvBk90QuU77NXw_ra6GeHpVSiIZbUOI6AD2kLA","plainText":"3VWo83gxFS39S6FbdZlJeBRq30bZ31_WDnY7djkqu0zYc_1GN0gMrNuA0Iv9wVp-Qqw-yRztSy3V7u7p3XmSXipcUu67RXgjXEVrapJFV5piqVuowQkTL_Bj9UoGc0vJQ1S3efSJgRcourlc7HsiE00ulQpr_NC7ou_gbB6H3gwd5Nut8lLXWCM4WGSecW8H","cipherText":"u_aDtncNMNUA0E7fqj1JkVPborRiYw9pTgjLZlk0D75m8nmtk7O3Bvg5IiXtw-FnmujBxzKXth0Dp8TNoyzMTQcduvTbmHFiXNypoFpfp8diHzZD_dKxACoARZdIc9L76IBo3rbbtLJ2z0G3NDxhl2Z9VtnZrWlzMeLwnz-21QjqUHr_NSEaQW6_hbmzugCKE2nxb_XvsgU"},
{"key":"Op6NA6tasV4vgWkz4bJHQzqn45F9edLml5_Re1k_90k","plainText":"22K5qdWDilMvSXg1-IXCGWe8fLhQ_gqM2QeaIQTVi_TTCExV2Fpg5FFzxFIHjXJxamE3BxdMhQ9xUXft6HBYakiefVdtlPtEohT664ci-CSY6LNewWnV5GPWqGl-xrRcJnAyr9wsc1uDcLJEz5g_zefZdlRR6JAXh26yH9w5eluqodbwqAgtK4Pg6mlybhhY","cipherText":"LDDP0vv2a52R47o9K59lBLVoDHQN-7Gab91s7HHvONJ-D_kNlzaROQgGPcsfdCm8MQmK5l6oSeCMsu_AXQYl2IOlcxe71b2-Kqy8iyntAGnkrG7VOeqZaQY1OEZmao4nLrV9F7QQf9FF1jN54O3DspJRsEBf199RTsF4LKV2a8jyLC6bpuMi9BX9EbF-jznUGPZppLos-tA"},
{"key":"4P34ULvHQ8b0HTCaGCcO_B3nmJQ6yTSurYflwTBWFoM","plainText":"4xvtgJwWScIDLHaLyEB0hoC6wmA34PBhHhJ3-cJRVLCHYWxdiy3SAo_PMWF1iy52FIYwr5Hfy0BBeypS_idVOEGaeNH8wgh_LeIRR1DcBuOJKqSIHdIMmidiOjytYzC1Xm4n1MTYSAjfafVsNrY9tIGyAQ9_8PLTUHMgE9rV4V-8ETcSi-em4H6hMnaC_NqN","cipherText":"NZ0-xgN-FMGalwW2YMoS89HzdOHZ0xO8tsESuDx4Q2WCXbVvAtGHt9bMmTBQwqlnN_ApX0t9QyRQvysI4ViurD1ff7nIpbpdVu01kKzXFlTJWHI4MlSKqDNjjMHVxiUG6HcmKJdf4OFE_TfuKu1HJP5ppUHXKIP7slpTOVLEvZInQDj2XEajxLXbbfCDz8qX8hDyaR7L-KA"},
{"key":"LG-lyg-Bw7X2NA98-cUUjWCr1VGquLPWdr0xXHnQRbg","plainText":"yMb531Oz8QV33MIup9JErbKIkjai5PDQSimBXQ0i_wOt1cz5uLS0WE-OdWpmvSR37N2E4o27WRRb1Gw3rWfqR9BTk80TatSXJUah5oiJC0bBKAIguii4UuQgItTdcjBA3VFlmdXcvnq3qQ-_kzfizpzvxcbNEBXmsBchTs60-xDAF7l0vJ8UU8QYbcDeTTa4FQ9ZXNUkAsg","cipherText":"Ccnr6OTYV_E1Ur_RR1S7mDNyQQioaNjZrJjVKQjeDYv1IhArsCojXpYh7779WL3irNkQ1DibXxTwSc3S01NWY-QmwOEyNgIh2_OVXvAd6QWPIji75bM-HJ-gRoufAmXWD1XqxOlLpork9dElPNOZ2Z-h7jSyZs7a3qv4SSVVF6oFtyNFWkiuWtdrMmpnra2uJYokNCkGPG8hWSjv4fGuUg"},
{"key":"kV_EE1d3bkVQSWBZ-QXW6uL2rogI1ZG3J2gmBWMFpdM","plainText":"hUyRtkeTDe0SYFn1MmLychWLccMQqT6qARtxVAw9zM0ylTouikZZ6IVdGFO6zUTAmOoJMuTgrQC7nqfweCS1KF5WI7lCsIjlczm8rzdUcKg2vAZ-thxOO8oO9Od9b4Ew1rhTmIN85eVcArUyUFQz2Qa3e9la_ORpRQV1JEYm00MUgLlZAaCcIvZAV0QVmNDAQd32Y6RfIcc","cipherText":"Fkq9rYb9oBLgKUT7xgkVGhvFE_mUTKpAryHIRi3_UDewJqT-Avq4ry8-37jhJqk0wdmMe9cKReqatYAjuksrgX2mm7tDXgmuWIZBIIBcno2RGhSPCxZ_vLHjNd7X26qk1bQWipRKRt2xkHr5CXio0_IwXVUqIwtLUtOpf3bh1ufkOZZhQlXGYB2sapfXYsEj3en776PY7LJWasB3lZCWUA"},
{"key":"0nRT-_PRGaLX5PJZJLzMbKAXdrG6gik5P52zFT8XOoU","plainText":"xN0r4uBgjIpA5z56bKtRN8R7OyySKUoMYphsVaQJnyUb2qsgWqK5OO2KLDlvcvRJ3oBo_7h4gPa5Evr5WH6WZbCsYuDhbUxuzmCnZaM9_zgz03TnwTDr04FicQhArWgX21wwB9EUEBIF2GSNo8O60j9Yjw0-N-ECpJW0vs6eEEu4kNZx439Xau5ymF4Zc0peSEmfBt9Qfu4","cipherText":"rFCw7IfW8U43ND77vEhHst79QfS0E4Ujlmye0HxWwcMgCLtCRLvp-eFkYKgY2erIZDPkwn1huHKjTgGh_ymcFkAm2cxs0xHyF1o3kyLYhmIuxz7MHiubyyLUWXJmKby6aJr8aADtsFmrZh6FEbS9Nq0xnN9t28TOLRXGKjjmGBvVRVOSYOp-dcAihDB-0VmTV4EusHfIY-ngxCQ44uIaXQ"},
{"key":"9Y4kgXL4X081O_zPZ9iLJgVxQyZ0pt4WFS83eKjKKZI","plainText":"7zX0stGqYlbIf-uRXGLU20aP5jfJF-2AB4RxDdDXBiTg9oHZc5-hRVjPpajHIcI9MgSsz7DFLSevu1nGr2x-muHcGZ2Ws4EuUO3IDoK8CILdiVicmGcBzXw0PgwSebA0B-CByrZBoSgszzyXXn72keWRglBr9pfJj-qQvt6lCUt5geFz19k5pnMvTV8cOc8gz40wgjXVg_I","cipherText":"gJyhTcFBrUEe_8cjooORp32ANGAvqJheEFtfUjzCpWLSLbZtQoc9vymTROBc3lH9b_GTxssEaw6_vU5nd7OgZDlzJtERGacsokzYhW4zBOOXHmk8mrgQCh-pDQAxcj9KY2FTU0tVHUwfTa9vMdzHq9dn0GugypAmBIgLSvTggRaoJxsO8exxTTNtfh7b8p2Cb6-Uj-5832tD5_MaXngomA"},
{"key":"-rd5CfzSAru_kHcmOSeAVrrRRZWQPgNY06ZBIDiL-M4","plainText":"1aNUdXpUGJpRrXN0J_mS2mqzPAi8C19DyHpve6esYWaMtikHNw3Adv_z-7Bklm71sT06_ixiTZG7TfjRh8J91JE_VHw6Apd84GmmCQwo6t0itfN0gn9Cw8AL0r-g685MF40Eno6ScedBshGdnHyScyLxs0TwkDgHzcyEh9cGyrVrja738zV9DN8pSBEcNS5ewpkFyxQfcZ75YzSr-k8nAg","cipherText":"7ENVtaoVkPRfclJO84ZxXwPzhZInZsDRO4hGaZmfDc8ikpY8y-l0Grt4WfAtsZfo9cneL9PRxyOGcgScNcEYYx3ejfc00L_tSEURak1mP6UHNhKgIV0JU0qNQSFYscAWHg8oOxRwTA9umtSmvRiE3jabKoyQ7BSs5Xi25ZUQyEHZbC7utcpv9sjmzZzvmlDpr_gGww2BPRzg8WNLYg6vJES1ZyUgpHmh"},
{"key":"DvRinEc_T9jwd1H6hweCu-xop7XNIZlXr_hIXkN6nog","plainText":"9ZB_zGjBFzu4T8q6O7GgvQQ0YVBguHnzHUG3S91aiuHjfmAXUkioXrP-kfqob0mVeEJZRC-PLwsn5G9zaWHwwvUBBS0nCj1dtHNamUU13hlF8iwKAC580bks-bakC8tGkbqiU_PqkgUOkdvv6BE0EsLKHhCjKtI80RDM0JcIXAbvJHswvyXk4uhqy3YrXQxid-LbcnTJZAtR-fSgi3RvGA","cipherText":"1GtWhsu4WNWwXYCn1TdcPPSRTzBvReG2b7SLAKAFAhUSYtHLOo2FDxEcdR_86yYKkXWjT496gapIo-po4ccS9smVQrSPu720-7cZxt6ZRODeyNDV7msC4bsNi_WZJIMQ_USTPgHgI2M9f_VYqb8wOac9sekg9N8kVKUHuhGIjDczxMW9Thn3opoZ9BcAwAeXXshWeOz91nl95YAwBPNLFlR6uqbFd68o"},
{"key":"0wS-D5C0T3ScSrb9xeMiQOnadooeU03PBUDOL4V-jgQ","plainText":"OSjng37xr9lAG9tbT-kN5L01XN1H1CO2intuLCzet4wjllm0-ZNj7qPhYMVRuLKS3Q7YUgQt5P_DVax0-xrm1vFTDxd643h13PwFhyfZoRhKqZOOP8I5_SqVy9LX7O-pvZdAPB3tKqlltyXVhoGNKa8o8GRXnnun257o7cm6--0li6PhB6tiDQr_Bo4qIRVOpupqQiVNtvGkQ6on6tuUJg","cipherText":"e1b90Vs5EH2SB0l9imYAj7lR6tAPmm1W-dpwgGP0wvXJqKG2CmmS0B6bXUHdx21li3_2MACaCENrKxp2vOEe_LSB4ou8PSBRDxQXRYqojG3V8nbZYtltGDtM4ZEAhl9jxJliglefdF9JDiWUFKYaNvkwSnYUrwn1lmL29IC5BpIij4enRUbAjoUBWVX1Kuc4HBAlwWePUHendjQQVWgOhhHIaf7mMIGm"},
{"key":"1yGScS3Sw7Tp5bHojn1WrArsdq3tdzFpoXrCHQE-JPo","plainText":"J3WfJ650K3CMHIAK4fk-Vqy4BFLlqCxMWKhew7W1PGVYawSLqXRVCZy4V2m9_Ej1q4cAtDoxtESrBXEJh9MVStujONafwgh1Vu-FZ-DzGq5hmKL7KXfubzv6Dr6YIx-KR5NCk4fg_duVY2lkVYnDo7aAd7t7s_cQfksEAXh8DffqNO8n035l5V0REDWUZ7MeHj6sHrljumxtVR_PhZo0GQ","cipherText":"_LtwwOxJ2z767Zosoo25WxepeLYKcCvwr-3Nygr_jpI0CH0IM0oFp4qay81gnA5B0kltshhyRT_zsNW5Wls0m3ePdabqkhheXroP9jUzorCl6PfPE6_DODIhDf_1reJR2xl2mFucfsPiOd1ZwbDiFPcQAqKotFTOVTKN3edZ_51o6km6_7fP3dKnAnQJTgMEPFhkVqgwiNOtDExbFQI6_siVtDZH0b_L"},
{"key":"WoYjj3rkFpEO_Xlru6_BTDgytQFWGvr5EeBf1KOeAf0","plainText":"t2wf4lfjKcJVq87zKS9CxdS7IG-HlbRIvFQo39_Pupn2Nic1oPryEOUXXYL64sHHtMfD2-7sgoI6s7e1cvzUeKsas51dy3WZxKQZXiPlz7fMkCuucHNKEtWvt8JGzUs5IYeN_oZGTkoUxC3RSFwU1_DusEjrCaPOYOOteZTh5pxxeNhXuN47rTFY97Gjh-Z1Wdvo39eqX_W3v40W6sVDqN_7gBfpCHTt","cipherText":"9vtUdFJDHYSTs5_2ZSawC0pYDIgNTP8bJLHR2k7clYMcyOqR-VgQM_UOkEMW-Qj7nn2E-UXoJ4_6zuRu9SDbNJygBhF5DnLIOz9qlrpw2ezMW4gXXLGOt24NoC0BQXDcJ3IbGyB8zWWHJeAI23nXqrLWBF0bxagnY7HWKfPLVGUdc2feYYG83vguMG-_tEpHDHtijy9lOaYWX81RRyKGPuUB5AH6q3Q942JpHVAO69Y"},
{"key":"ThMtdOCWqshInsAWg7gRh7g_mtM2qSpZ_iT1mv4GFYg","plainText":"Ynf8Vb40P8Dw5EvNxhWMu1H4WK-cBH1uTMo4BYWpCrmbJglpkbJmd6WxBSuMR0bUo3KjVdimwsCQfTNt7qw_AjvsSBVEH-T2cUOW-VaMtsQ5pN41lfnHVNgU4FAiToDORJDQVr55F3tbzMI6sS4_Jye_FEcfz97Ymz5VMLU91dQpMu6UqnJhmh4Rx6AJocdFAZGXcgbxpBmEaY4VtWt2O3t1wkYZfdbs","cipherText":"uuoR0uuf5UEq_9y96Ey2NOc7Me6sgelDhRAcYxGAdi3vIVTy5IXCaRIltkgK5AZBR9uu4UoYC9uCqrlBj7XM6KMHplQQlQsEqEcMZm4JHJywrdYS7ze3mjk55g4fydecRJTiVfm4N0uL77QJqYNHZkSRK8YCl4akxIwQLktdfNb6txe8Po2e7EsGA96e_QUji2iYMCU8c99Dz2_2TblVfeRuIggCpNfS2D0gsPvPJPo"},
{"key":"DQVHulGtV7VVun_-T8SlwukWxU6UfNionB2pNUR0e00","plainText":"Gy8I67oLqgKmNsAehDnuhyottzjs_weViioNXcXUHYs58oElEmDhDGyJX7p_cj7fMajZ1KGZX8XaiEWRIb8ZGo-T_uDAFe-QBwJeTA_gLdDku20G77SQiSrQlPDm8RcA9o5HzaD7JI8ioHUHaKdvjyfBPr6rb0ZMu3sSIYEYM7EdnlBnHIDJAsT3OeGXpuNZ-DjGqa5s9JhTEOztbnOGsMaW0rKAyIZk","cipherText":"KLunzm71mKFA3QRRoiiwXSf_FbaqK8QEamAtKHHNco-vg9RuD_Z2Sk2GuZCzI5ECMwI3ygY19iblYcW64PfS-USB3NewDpj6i-bUGHSUUz8s-LS8S11SzIMBK_5WhRYjZ0s7rQJy_jCWBbLNQpBElyi6-wb4ITzb1X7ZtS7xtAZZjzY-8dQAZuYa739IJ0TuI8LsiPIcBogcEss4JVjTl34hBMRtZohgFqpsMnC72hw"},
{"key":"DC2ct5rYGWNOwBHzkr-p9-BPUhYp3_lDrtRuCzhkcUA","plainText":"Ju2v-Ik-QSYvRYdScASVOYQkXCJuiYaT3W0f4My3sQh4zqS2VVRt9i5GhArKXREnYXZPAVvtfKD0WQmSx170AFr53war5ppipNU1pg9r8Sg7B1_BrIviy8BwzwdgBLUtWki130fHQwtkUhcIL-ElRUVxwei_67BrS3hrk1QTXKeuwwaHYx8qIN3MkKmTrCxQl7GTM3s5Dc5k4tgr9NhpLbjWk2O03vgy","cipherText":"rHC532tb-Rcq7MZumgn7zCHU-yJ28xB7uwbFRiGQklksxMqhvB7QLXlvNzDI75BqmyK4dNDFWxG9M5pjK1GG3wtEJbJC2NK7vMuHkuOihIMv86IKHA9tlNtYd5PuvzsrsxJzXiOC6uRjdZ9sGpX-4PJf7QygBeaPpXEac-ffUCjFKWds78WkQ-r9i6y0OIOidDli-ottIDAcK1qRKJtCAEv4te2RMEcTftQecqVZMU8"},
{"key":"MyKX9MItVXUBz7_0-xiYyiE1A_JooBq6NvKhRYMNFmE","plainText":"Zua6KevVpM0UGW3B_-5QR9TpkaR-ARDmBE7r1fjpPCGAcU5W2r4cW7q0Imz5ZsOgbnlcmiNRcQjSzADpOoQdBYdzoBfvtjr4a-i0yqqrewFJuyj1EFcBddyWRUreSzqxfWy0YL7qzxRcDVGT2T08Lig_3SEGULWCEzfMzM_WY_xnuowrpYf2pFJtROsiX_wuSmtgkiawVg9KqrPIK-dUE77Cwrn0BdNXQwGscc-CspU","cipherText":"Kg1TahCY42LomS0UefrEiptpvfV4O5lU8xA5cOLIMS47oNMCo-SFko4NB4UweVuuwo1A2itI5RJ9FVLaxWluEUScQtz6W2aMkLkD9N1OzvH5AI1Z9lTs9KB0nfLiNCdyhjAlOsx5mPQ3ANi5B-WwwFTnC_KZyu-YXeyitrMQlX4a1sGIhqtADOF_5QucY9JcCwNwYd0uehUZmWbGa5pZuULBIuSD_TSGFNBw0i0iFNXpsoI83HK3cw"},
{"key":"_CS0Z3-oSWht_HlTMVlz62AbeLaTwqV1eOUsf6qcMso","plainText":"ox_muf3O5N7IFRtAK8T8CnsrxIlkcu8MF2SPIDTOBlzTzjo3ZwgzK-JWEzWETWz8lOn3vSHKZQKLS90j3T1kQ0PTDlWvAmfr2El2rdfkdWCMG7B1W2DH67py6SmKz9TP0A2G8m64qlxdFM7j80DXrpUHXeez1Ijo-8CNjUUmvcCCAyTZEhUopqUJ59tJUKFjlVwDCXhJMngd3Uu3EXcFZ6RtaGX2FxwwciGVUaeN5us","cipherText":"lMEYv0a9Ff7leAnzKdBOyocgoSH0u_0B9kiiF7st9VjGI9L-GGo7eyTpt7WGD98AxVdC7p5IYDDfeyYbjUP_IkdGB157YI9La4z3OwrZSypoBkFnFIt1eS01COEEpQdouTvnCRCyFmmU8memH2Q1mL1I5bddaQLabd72fjTLryO998C7Hw0CFrYlmq-tS7lhI08bLGPwkf669OJPaxeAaOCqaNP6Ood_WfXnI0MD2rClsehup48MWQ"},
{"key":"QKCVOdKda8PA2h7A-YQcx_j894nsn4JQVphge0x8hhY","plainText":"oiph_mQrdjLwAxGEVG9yaoiBmT9EgSRbnQsbdZnYWciC6VGe8dTs0DkFOngZyG4AQqj2bRPAY5gjSTsRUqBHEWhL29ZPslOy3kDlaZ1T3GfL5Rz31m6bnEoyqBvJEYsGGRyrCXK0LUzepAeivlDKvzf2krS_tGpHAS4qqYqJ1UWK4Dt0S0H2ehAW50Zu_6txSeLYtNP7HiUbgShFzCOuEPOMycK-3VEvMDm9Q-LLLgg","cipherText":"aPEmIXHhoMMhlMT4vmnuQ2MnRe5TXwUP0SAshtYZ7kPnlexaPX5EccMZTLAm7V-Rmk6rytTYaWkdYYM45nMEk0xaSY2XrcSedJPSzFUmkU6b7pmFVhBJGfzodICHK_Em9l4FMhWgmqisw63NNOdGpilqyjfc-tOFvVPuN27cLyjGYKa_-aieRmqGe2nNyXrBZ-pZicbWuz26_uoprcPzV-NpvECXXH0p-KpNBhGR80JyJMuew7wltQ"},
{"key":"Z_zVW_SRUBkal8uhSUClCS1Di8Ua60npgE_LNtL-jUc","plainText":"FLg_O0c89jJ0P9cpaPicqQG2kzi6VJsWNBmtbgkx7IdnqdPzSdAWo6OjKObGmJAPNqN6NmALUCXqFxoudZPmHx3PnNZvnZdou13OAskEcscNAIyqUbRbws4e5bqjWHCA3Cup2HALYbjeuQyZ1EXHFu6-205iiQ24DL-oMiYaB7yy1ctpXBKkcbnqZQ1vPtlD3POPc-NK4j-7fPqSu7e2P0Cplq9W3L21GXGpeMUqOtw","cipherText":"U-o3pd0Pe-mVmQZD48iZrSx3enqmA62-7pbj8hCYhpbhwOmRpWrYbwjysA8caOW9HzcOATIT3BzqtFowxh0jeHjmqI_1wTQpV4gJYII05TZliSzHPH-M36M1Y2Y0qkd4oANNoU6bneiARy3fj_9xTu7SoJgjrCbvM9FwVavOrgW-BhJXQmomwpXW67CbqC7hvlwjkbni55Z7DKFUYqqwYVXgwInrSBsk9iRSRCLJMT2jeoXfCALQUA"},
{"key":"T6gO3-075--QXfNImlWaWgZoPT5pwNAzJl_DCpG6WyE","plainText":"aU41coGGCUEjQUMK3Eg5Hgehm6_RxUvogzv_LZf6PCExPLgr3AnfdPrNg-TKwZkLXkqRJ0KvsdOXOebOdeSW-JTzQA7DM2r6RkL9zJJb0RJ8lAv2rUOndZnhAb_9jaeoqmd8wJXSxi9xgWYE8fGqSnSWGDaSXipOfiet2MIFacn_0FqGuIc8RUwXV3juLBpEgWu1OY9ocbARInKXtsOhwMyV8DmmF0a0hMlIE4yMq_YG7eu6xryNKw","cipherText":"H6EXJQNNl7l_wzHnbPuBP9Yaxh6Z5dFob265AIcJKdLQtsqbZY8TpC5FXTFhZ1QOj8Xx0kIDNF-FAYNY2vIPO5zDvTwGZxfXPCEATx-r29eNxcZ11IbtF6uJtuzqgPy-4Ojz4J42Q4ouyyb9akf0Bc4ufdmRardQplXBEYOzHoqSn7ohtvxjRVm1uyQwQ3R_OhYvRUughbsdiDWAggLHhQa9L4-E7HOxxVreNji7MgJC2fW97BeJPDZgxMbZq0EK"},
{"key":"snYK1CmAQJ7vHGQApDYohO7tT9ioezKOQJIgBfGcX6s","plainText":"zKQLk6e3Bzf_42yqwl0PGWzwy8iaEcToQfjXssqVdn82Y3SRjIMQB70lQ0EZjQGi3tTeqpCWepFAafM3JwJUM4vdeF4xUpOPp0xe1H11GZHdOG1XOxpKb7FomxS1zExsO_E21SoSrS_RxpGIafhneMB8o_iDi9wLc6arucjfe43JU7VQa1-p0t6Ofh2DuRrVDPrjCdLP81aI7q-z3lp2tzeWPGuOKwnr6tB00EbtbAVWDODe5hI0ow","cipherText":"vkWEp6TCp-NfAYsLe_xGwJUBmdFKSUb6ahMIZPE59v8HuAcHEm77cWcB2t5mwf1qcvldjKps67NdtWbUiDnZo2xt4tc2-TeLXhSnGVWSZIgXBLABhhZr6n3FPrMark4T_5n6bgPZJypcPzEHkvlgV1kiN8MV-3TkU9C1mVi3R8Vl58wBEvSCPr9f2J4X5bNxtdK2mKgetwtsGoJbrZrvb-Gf0zZHliK9f3wMVafF_l8-gpWlfcUAcv1qB55Zg6tl"},
{"key":"_Twf37EmTCR-QaZ2qL4DQHBbjOvALpkk6_1X9iLPDtY","plainText":"fYApF0bzTh9vyZSGAE8uZgWfKaecPAbiGRIdl6tzkc-5q7Xr9rSuW-fP-Zuhaq971fAU0Jh-xLFnNXstGaF6D1xOrohVfeSfaobqGrPASf6dqiqY374rG1mkLiHPsaSpH5hJByi4hefM5gD1g3JYuRF6sHjF8WZLUyZBY9WDB9Niu9naEB7KQWJAF-Tdd4ypXoL8hGrItbEKsPgI-2IObwK1cVKebb6dfENCqE2po47oCERCs8WIDQ","cipherText":"w_tbJVqc1NiIqgkAvBIeBE7OoFQXBS27rYFuyoIxZUKkqDe9Bk_QAdAWKhnCbJ24FDDc5ahqmcOd86rbeRSys0rDh2gLHw1vD5vlshbHJUjKfhfCxrxx29qfBI1B9yNH7-eGc-inV7EqvAFDMRBkvIG6aY9rSOus_DPsd4Vnm32IpBNSBxBdLhXR8ycp3WNqWlGMqZAPmCztziCtpLVJ33oO1ltPC_gF07L6BOkv2APcXcI5p_9iK0uFGVdrjfXM"},
{"key":"8ScAUxh2tT5uIqMPydsDt81O7CeHoQ80JAuZAW6lxpA","plainText":"qOExSihBnarTByLMGvcN44fb-rViGAX8zTuAmHVVMEmi2QnpeWRBcb5GJ5K9JdsCjmnCKfweQfO94iRoARrhGcW6WCkmKlOa53IO14MMuT11X-ZuMvWdoWtzhoRLnAmY9UP-VeVm9ntwr8r_ns4vuOsoaWGcYI6Wh_XTM_ah7IUMjcPrzrE2zw6qGU0EGefp_D7SI5YQbfhddp8_5BXpkZHnOWlWq-Bd2MgkPYEfDR6YPAJqXcKKQA","cipherText":"nV7YMtwoFAfcJh4o6OKguAJ3jcLfKSmi0xIngmSwDHMwg-C6byzNod5VART47UkTBvkxYqg6OacYZ3SJK3xmB4FphWq4sbhge8uB4CHyQ6aWNDN4AQ9IOrauVlBuVKiYFApJSVuLoNtkEiel8PbQo3Gr3YjQiCQUaDpRCzqJjyVHaI-CPWpsdVLMWwRgw_iVBDsmW2zLYACTWeTAmqCdSw-YLut48daHljK0lNEVLuA7KjA2Kqj0p4Q7nZPG3jU_"},
{"key":"m2tEkW1w74lWxqJCBN6xosdoBCXaq2Vs4Z3_VGQzIeQ","plainText":"xbRDE_RxcRiGY24DoBTADoZ9hX5HDlV1k1vq9L8_HecMlTCME9tteh3093OuKZC-uyFwkwc1ql9kDfuRwnY5O4i3HpmweX0SClJ0Y6N6e80SbeLt4qlxMeNQyNMc0jEder0PQ4bGZomzb5ZDSlYBAze64Wd9uEZo5QbAXbjaNin9YvNbljZwZ9hTncFE2XrRjYPCxmdtFd0f-tyVArltHl65bqkNE1C8OG0V_de77ifV3M-KRwrxiy1piNX8pxu7","cipherText":"pgVaZPQNvndggRlDr50_9mJY_YS8Uc_SXCB-nsypPFQkEEHG8sJ-PJmCye2fhdw_9pLWWidkjLZSFWbL0bzNTIk4xpfGh27EAOVYkAJKBmKGSBXTum8oLnBl7I435BcLiUWBqBXVxqP2p_MCQx8AAcmilMrfnl1NlMJ2B59XDqVWdt_wcXMmj4JMH3T8DJyIVrhrazNB_yxtr1VCYSd6Lsr9nfNIwtz5BZh75vhfDOfikeHVxlZTCCEE8X9ROQxI4PTJsY5T_Sc"},
{"key":"2u96cHvMJLvD4m8enl21rg_h0QlGVecqrL0xL7OuaqU","plainText":"tVIaf_RqnDKOnyz7pINjgTSqCYBUPXZCb2dx2tZVh0BDOPmk_tpD7u-QazBV3tIrJ8I2XQlvSGv-FVXusC0bmryjhwutz8WpG5IVvYxfPkEp4UnFxJjaQe7iU6Olb269gYR_kc0J1Bp1v1kzDAIa9Y7iInXB88APXhBS450bJlSnMP-OpkkMbW3z8I-RnlbVRKjwQRikFGouKNfHTyXS7FKszJTZnv6aDcMscTBzVR4Rbme0MpABNy3Lw7qxuDSi","cipherText":"O2qxDjLnPbkzCEU_sLb-bUglRClz9P6VVZ-5ImtzMSqyNXyeUlzYgTcGwYCt8ZHILoYIdon73PT7SkdfyNmRBiv4ahI2fznCImcUT09kOewAB3_rV0onnpE_0QnOQYDSUUxXhykXxrb2rcpIKAgfRKXEO03OXjEdC42EwIRRTqh-5qKXnfrvBfL2CnNrmAtMi6SSTCh7n_HzcfcVpSaMDSyLOjCtJ0SOgCI7h1VKYJc0OCPGx_VY09Vm1cNXgMmXSaV3-o17rEE"},
{"key":"KBdc-kbGOpRIrlyRJh4vE2Ihva0dmgorjx_iL1ajZYA","plainText":"0brl2oLhplEW3UnXVS3vBWpXtUgKy5NIz9sF2d6yC6Llt2lI5IwkpL18n34euOIW2zGVS0MacA-puY3TVDHddq2dVWs0QyO1UjCXBF8ujvlp3tuMCDVyIurF_Z8t3tC5YwLiTodnyRytHbck9d_lQAqbcyIIoYEka20tIsOjGhIDCkU35kyFULe1cj8gJ5XMv-s9BCMjt9AZ1uDi9yMdVUDBlgsdnM-Jf9AMcsf0LNPdKSVvJLFDx4LvT2Ow9OB5","cipherText":"ZJ15IYrDZsquiZHpcynFB9UUPm4hHdI58NrAnELUNSA2bKU0PbMrwodEvQpyPOGaN3q92kDjaMM2g9zNMyiwLaHCM8r6yWngkyqhNOHocXALjpTzBOAW5pHatVc39EPSltsIlnLOT3-30F14-TJ279YI4y9VJEIsKSHKwNA2edLc_qNt3kAaMdEvA3ACyUnnVSy8kXrn9xA1pRMBDz9Zz1V7KTjuDxihyD4BVnbPEJ791Lx3f12d7Pu_e85UxRb1trbO5qEkK_w"},
{"key":"dSxjDaWyKWW6fvGgTmsbEFR5eXm-ErQLkF7csaKhDbA","plainText":"qtdGszWZYuS1kwJCirJFt8jL8OnOBeM4k-_zwvAyPFLMLXlCNRQZvgWUxb5rSicoBXCRIWp09Pg3HbeiFAUKg9QQ_WJq-U0JW7qhcbfSdEdZtw7lYFVJpvyqQqSdzqxVsOGtxAvP9n2KJMqx8uFdLbBt0KYbZCT4dsC4ZvEHkOcnliQJRVYJQtQ8D9k3EOdOwLcpXXQsOI1CmFyiwhQBH5MfW_DOUwWcIZFMznXpC68Y3yZY9CTQTbNrXQekFloe","cipherText":"HJ9n93K5MF534DgTwvmuAMKl4pve23YyIvCtFWxg8ob5Mn2xBB8ItPPKZj2zCOrgvOR_FoGWQFGcihyDvKEyYuC1qnYuTqb0dCky5r1S3JKCfX13__EdVfTsvliOqiyzejoQLGuKYpGR0C_05N-52-jZ_WXlc2OupbNdD4NOu7DO3D8CIV7gtM6L4adysBvcAlM5gTh9KuNueEjzEgU_0-np9rrwHsV8sn6R_bsMSGTBuafMiMNGMopYB1UkpvSJm7VRs68b7GQ"},
{"key":"JthA_fWjY7DYMRpUUSZHIuob9n76dZeuPKuJBsl00xI","plainText":"S0PRgui0kWeKtuiYyFn8v4DH_nHs3LD742HEnFXhjGg02V3m7cb_r_QBNgchXjY9iNhSux8TnRNopsMoOfKS1rc61Y1GPsBVYL2hnsw_gudd4iBfU1jeMh-toSsmuv0exz2vDe7grBrmCo_pZzoimJ1Gqso751U8wL4mCsxVH07HY0E0LC0-E37U0JXEtU3U_Rgk9EGSBlLU2fiFCQWg5598HCrShBBtXYheY6J93bETEYx6CN-d6UUYgglD_rF7GJiHsM78qdo","cipherText":"tLijQLI5U721UusPkRvD6gRJ83xW9zOjH0Zakd88DfAvYIZdXkujF8CpcjhDhlgBNHoGBQzy1aZi_UXFijkG01ZsjBkIACmnK6_z9GCYTLsgcnlZZ2KP1aQrq7Hsv0yiQ74iEv2YXQ0P_lZ4ZCv1_Wl03ufMpAJj0Y0qktmeEqnOHUJEDCjV_aA4zD5_jYk3SrYakdo2s3s_VsdtbpT-R_YMGEgvKzgOJ2KZ4Iv2E6dtUtVc9OskEnpUd-8OFnGSSXbtWDx48jepKeLLCekp2g"},
{"key":"cUNa276WQDQRQsC_LDK-AYmTT3s5EUzSuwmwSClrB3g","plainText":"m8T4CXwKJUCZHRIYNJXXqsvDCWfwk3MTjufTG8Ea-57atz556qZE0olKqEjmfWXV-23FjoTAD-ONptLAZvqfubKqjaOMDziDSkDNK9s7qzBSDVDhUksgnWd5iAMc0P2dHqbkjv3d6iylnx9uJGd_CzI0-P31cRwFa54td-lx4uiQoufI8OEmY2zl4g8hGAjOKXl1d-yLjPthJAr-WiKkpAkBRL3GgrWS9Rx43TFH0cut7Y4Cx5xsLmTjolkQqYJrQ7ivzp5b-uA","cipherText":"Q7WHg4huRU9C2fViTkyhPcor2XmTHxTv4WrfCln-Igqop5McKj267MUeeFEWCbw6nuPy2eKXSjPS5KioAT4xtpmbZnViPuj_th-8cxxWB2rhUyNhPnl-uxLql9gYHYFBJx-1M78-cRMT73WHLR5G6MNGxKzLN6QD_2ODLLpZZgPpXqn79L9z38plE4qrxBXbOMCoWCHMF4uSMfiV5frFgTCz60eE3xGYlgWLHmZn0bIomociz9NskBXhfzYazHJqvrR03Byiw10vDin73uKytQ"},
{"key":"o9xR_CDG4M9MrX4pDJw_mDF5xewHgPEmY2HgDIWY4wg","plainText":"TQeFugOAFp4y4GJp7B-44pYSx_y6m2s2phgP7auP4NEWAySD4QtzZ99oCOq058vx35w8p6mfyGaSZ8yY1-RZ9Sq8loy4OnYjWUKedAQ-n2NJXGpzC7TMu2ntFmUK_iEAcxwD7DIGRJotcbH6I6zrf98bnyyS2nR_FX4-9gc2nCLWmhy2L8scW5UBGTEytL6-6BKIIwNrR1hP_IrkLVl6BglWT730VqwPG78Qf3RqniLHTnVGGotWGCfKYKYEX6okl0VeT0wmi7c","cipherText":"O9CkXQ12s06dGwrTqY6Gia1UDRrH7IdOQbeNCfdGB9E3oejk8gdNro5i3RtcrnNXUrcTAWpxqlsWKwBmb4LXbQ1jGDmxwx5PGi6TqYlQ5xH9o4jdAVeBuf7hKmbznR2zdMgOuz_DhTY9rXIDYXXzfBnbWxCcrUHTJu-3pd-pc0qsG--nRMNTNG3vJZMgy17c1MqzBgF5eVXr1vwJt2Z37bWn4k1TO5T6pqTAKuc3I5Ma5yQCL5NYyQ83Qakws7bZAiNkctCKWZaypbf90SPUXA"},
{"key":"hYkamgZ03bkAsPd3iGZSVJeEDF663H_p89-rwEDuY-M","plainText":"zWX0KRS9wdBzswjaeW3cQ77w4uixko_iz0ZKtbd2qzMFjoR2UUP569vPGMR5twVbNDtPsvtt1n2vF9ieC_PJR_VPR_JvI94YJ_feIfeLbE-De7qeZyVUuBpR6KjeiysgozuHdMc2tKkIVl7UI3U76iw7sTB84sfdkRyDj6u_ftRTSevoD-kish36Ympo2SfeZB81V3KshDstm00QNtE0q1HD13_Q1QVBofbpIAx5LFyx1PbypbJfEGSVZjzrhs-D3_lN37HVtaI","cipherText":"AmBbJkL3hEbveIQm0u5ZwtGTVgiCFuihMOpEvMCQTIErY83CglXYjqQocOqZLNVhFu68-RAdIR91T2jWkgfXbPwRzdiGwBsG8e6A5Lhg4gd1jVBeF0x4-cUGBqTyzBUKVI2ykpNhzgEQ1YpcidckPuUCemuf6XhWbed8oEyd51_v7HlD2ZwapElWoVhqaO-UPTocJ-jRhUQemxom-plJC4kZGEUbQwrjgJDB3ZH707TJx2VqictBCeTkM9mLpWMgk0pew-Ra0C1YO_q6i3cgVw"},
{"key":"z8ImbbOhFeyeUHV_kRa-8nNyGswuiusijSHb0j1VyAs","plainText":"JtmcNqMGNTVW72_qPB4l4Q9cflgechdSHafQOgSY4ClQdwF76RTum3uQtP8C3I5_FimAV0doA1jGFPlAZV5HzWlurBJUo8Oh91Bj74q4jCrBBvpcLM9bdkRBSGc8axFjX-aO3ZMPHEd3Laxlg8VxUoNjdQOCXXQlA0L03cisW9QdcGctitQYSeicsNswOL3gqxe9PEvf_3IH_t1pN1gikaHv3co6NrBf6EzWhpTjNxulYnADVgJAiGkFWF314S1sL2acr63IKoa6vaNAeM7IQA","cipherText":"lztXeIWnoEj_h98k175kcurf9_8S4ToFG3zrM19vROfi3I5UpL9O8c-l135tDnTJJtFuHNCCbh5zW3HYFHcX7r5Y77T90M2VtpitEdff57dpAxKDmF62CaCUEkNK7g8rx6S0nIgNiZ4zWeH8_ASkXPhLl1PW0-_ti2S7hLfIDRf834OOwmayJKr7_2XdYGITg7JSdvd3-al2lT0IrHvFDmNp2UtXd4i1NGN5doYpmC1keDFFRDYX538m2zhX_ZK10Fm3v_KUDE-Y1tMxkEY_RreX7mFqXnBM"},
{"key":"u2QocwtTnBO-oMYo0JzXhNHILOadNkaU6QnxUKMDCGg","plainText":"irx9BXd0pihN9xaBIBnIitwyVdxJkZ9Mvsn4izEdJw-AE0vzJsOV8kEwzWfsQmzP6rg6IYuFZ8OcfBIUJEPm-XNuVgRfFbUXNYCWGlqLFblPxlbAYyGqXt3xuSUdyXO7-guBHR6xM4wSLIKV8EWJKB5lTdxAxs-b5XdZDsoc1Yd73DHLn1mPiJnmHIAZ3BKlmqLSZtJbvuJOTyUQ_pr5TmzLXT6YFsTFkO74QIwf1KKm_8B0JIm11gHM1K-zGGq5OKGe6LibLaU9WjD_c1itfg","cipherText":"mXer0hptIwaOAHgH0P3Ln075LrIoaxv7Y-STay4XWzLUQqFRb7PJHIBDTttm4SCDvHBXBbm61I8tRinGJ4QIipylEbw5PJWZvsWGU3dMwWydFBxGzXjbMF6nABHucLFeIAzZK8yn8vCfle4SSeYwwufrXk9KSFfWdpRoQ2ZJy77VEeNklLQ0rXTOwIApNQdpCiX4ugMx-G3xDfjSHUwhcOe8pzX-fqV3x-wU33wvsNDnI-Rg2yEgiBRJdEomrFeFlQMsf5Fb3d_1x3WyFyyqzhujFV2OuyNg"},
{"key":"Qz2EchWJlHKPXKfHInq8G3ddjWad8BMQ83b15_lkHRs","plainText":"IozwhSRNsj3mw_XFVemIXybBzmqA26IB-HAPTaK8GFpVEqeal-zzVaDn6_cxvLkAVna97JQMUeVlEPvy62NuUJTjvbVn1SS8PVXEhnDr-1cSh3HzSpdNTO2VO3eDgeEJhRpm8z1pDIPRoFTV45DbyXwOQPMSu4MZOFLb9OcpLNPL6r8B8bfu9LmRmbJPIoUVSR__oY4_fc8CHBF1eBVy32t8x4uIUN63ywy6BcE6nN3jA0Q4qwK7JfeXUVYB_1c2ReXE1THuj5qTQ6A_E5Lb6w","cipherText":"nwPURbwBTy3_4GoRFAlllpRP0Y0KmosSuzM69x7ueCc7u1IsV6r-J7bDP30abmcAl-JIWUDFvDAfkY2FZs78cD4znGPmYEfFaNuWRk3lB47GlMOR9mBtMdw0JqonsIEzXeoW_MCJf1-X3bWjVk1BSspGeXTzxj0Tfw0aG0-wVPiVLzin9VEG2x2JFmZcft0TmvZU7h2Ob2fcnKWmOOtdviYSqYebPPNMtP-ElqZ56xRtTBBCdM9OICQA5Gj7gSUuQzbKrdBU5emtTth6vThRm3DhFaA34j_B"},
{"key":"8kH8Fffod06y8vArFYN1I_btrNEHRQRr4kQV6GSLlV8","plainText":"3BE0NY83mvthcCxeRUqeYYY6tKtVIZusbwqurJtUetZPoWl7xFYpRk4_L4JUjrquCIzUJxWihBJRWifv_0j2D5GrlzjzyMe3BjOPg6b29yt6fF_Ad7BcYMZG7itvcbIgJKh0FBYV7VHJlPjeQnyknCUhumnUc3NSPciRH60QOLRlHI3E-ZNhJXrUU_vGlbB8NWdA4E_Yh3WZFbSt8zOsMbj9GZ3PIBGbG4_SR_55IFX6sVlC0GHCK9GhEDz60Cj6-5sLwIjKpbx8ie4NcQRbsA","cipherText":"dlFbsljDK3jYFIkMPAegFt9xRZO7k6q0FxFCQplPHdAjsY271p0ubp5uNT6zU6AHVhe8dHuPQJ_i0iNoNLuhRD7B9zYoARZTWiTwNQZj1zhRvOWeK9CxI_h0Jd-5CSikmOzk748-cng8kW3gLaRo_o5f3I_zOoPTXiYayXcBzUX40s62hzwb5s_mcsr-goRl81upN0ez2iBMlulD4_0sbWeOXFWFLW8dSIb2DoVSK4tm1w_XLtbynna3H5OkM7sQfVyIMcHG18tM-6MimAZU1enkQKdQsyEr"},
{"key":"y_OtvwmPm3tS8vheuTFH9GV6J72JnlVAkljTG2siESA","plainText":"1AmZwmT5AOiPefk78u6QIZXdhgGu3Z2OkEdkNZskJI2CbR7lCCHEEOnfrt1DwX0OD1djrS8Mo0jJWh3vqHVsFGeMMcpCchQeZOOYCyihVqfHvzxKtVWpqHvbNl3RVdSm29I4Dk07RysjveCM1WC2xEMKColmBPtrs0bFU5EGnUp1ziJ1QVDZic0_YP0--t7AllRXTndHZxoqlHx5wjnTWoS5sbFCHng0SwIN4OFr-sHn4kE_o_pyqN1sDvVnMix3DKr70N6Cz92Y_4ZdYKwX1KTHP5fRCsDf","cipherText":"0BeRi7vCrqeGIHfyrtTerQ0Ri_Rppc7NXAy_kUfCci7YvvkZGCw7K5NVQR-vf0qREEZb4zEWsynzkdSCQ7ZG78v7oU77yw3aYuwq_roC4iyPC4R83DPMkTJQljwvAb8yBNBxGqLq6-a2hsOpNR38euBiQhE80_4ZwkIRpzdDpMtFIDt9v_wx9Jyymm0maaiLfxWuqTp62QvbbcGR7CxeXnIv2GjP1F6BQfn3IG749vjqsxkwlmcMBc6tewj_bN5qJbS1Qqpz6jOfI4RLDC_agQbnOCMgZ9vnlPYcJuYR17g"},
{"key":"S2HgTItHOgaANOxLlxcfGmKmrcRjCZDIQ0cyG2NortY","plainText":"XKy0fQTdL1TVTo6cKoPM2OG-6f2dnCxl99icXFQ-jaqsWkyjt8vsk2EVbt7RKxexusUYeQe42g9bj9xIr2RB8QT9bFl2Xpr-vIiCSHDFysKS6b-aejXBz9Sr9tBGYY1LqIEOMrS7w3RJYR8o14VT3YhxQQLRjwv8ZFfnKe0pOMsvE03cbAv2T0VL-IG5H6dltGIToFDsc6avDr2idVA7ljGwccMPr1HaD3qJeqfsjLVgNXJfruYolwu4XZ5JBJ0IcP5lHWXjj1qmHEAZ2yzZGoB90kzAN0MC","cipherText":"NGCp6PuSqUwg-cIaxrg6n2JA2M4on6BocAc_AYr4Rq0e2TqrhMRj_Qe3b-VhzUPz45tOA1KrWf-h3BHSN1BmK-vqpj_db4bH6AS0VSrWYuoOLLtpOZ2Bqq6NsmV1bNJkn24DuNKbHZ2yZQyXcHwGcO3WPb69x8wNqu1V3siAsncspQsqpL8fx2ovsHJH59mh7ffzKiNs3qwPTIf9Mea0wPcYbBn45Vm-wieBMe2Ka-fwpP7dbIrcrqlIbKxbpsEt8fdm2BqoI5k2boYFzaDjaNx1Q6hQMLApa6iuzmm9QFo"},
{"key":"4nXmMa_8uHlUW8JcnkJW3FFJKUoKJz18k2J7FOrVpGY","plainText":"aDOIvvyjBe0ia-w7s2NV9AWcJulfALkyR5G_ErEfBgfTieSuQFzyFwQWg1B0EglGYNjKaeuKp-eEBcC2WbcU9BBVAtisOUpq2FNWfRghiTTZrTPHVASfLN9kNV5-8cEItDWcaGBitnauqFEeOWiSXPXFo4EG8IQR0H8k_QYcYh5vptLo74mf5Jr7SU-i7vRWaExR3EejbPDHF1Nipi2LD7uv855g1n26gsa90j2VRV9fhNeKEecxr21RmPZof8OKQuG5cOjSFn5otRuFvIpsgbZ6DeaX8BaC","cipherText":"WaFWk5-pwm3u0GVpCh3-ViGCjDRW9LupjArWFiuf1Zc0n_RfGh4tTVh__-lpdCD2_cakiZViYRKCRpYN2pAQiwOSSM8-ZMMgftMebfnPx0o4IB7B-gNsVD02oMeNA8wrKTj1juQVQmKupONhP5GFqNJwovSK6-hlB6ini75DGL6Cc28L2YyWOOlZA41lIf6sGZISgLupQGXtOOtVQ1VYH63HtCwm9zD9hVPMaPVgadLUkdC6_erXhNGyp1ecmwtg7RzOO4DDdi6yhCDhxgx_eVlSCeMCpPMVmxxgA5uqMGw"},
{"key":"idmEmBSFhrc7FTgumJJsLt_Rzxn1N0hY6bSUaYioUSU","plainText":"1zoWR-pRUtc-rpIbX7ZxVL68VK3GCF3x9VZ_NeCl4YAEWw2GMocuKlxqcHt2bOWlVXV_HkynWo2HfnwMI9vWqQtMke8Io1coAgmJhxiaH9IZ7lNrxr9TPiCqgCY7VVAYCgcQZxDbyt31_QmYRoLr_pDE5c14qVGbVb3jq30V7t12HNdWYgUZelG-SdTgDTiQ08lF1DGcbOJAr_kRTvQVxCmEHCE_AIS-YdCRsF_5Rd9zE9kD9RT8wBYKmFt-DpqDMI0kIqZlqDkz-LyC3Q087hoz5twFZrwA","cipherText":"G-WbJ7_jo-88jo4xU2YPnCNMfahHTdjKbDt2gD1FZR4Zy2Gg0K46qBqKcnAK4jGYS3oYzS_oq5zLhnupO-QkCHLPYmPq7FEINU4sShq6ksWFt7UtETmXrk0bKdMY2fm4zTLxm8HkCt6qN44nUIgBpVjVse6aU7P-YxQP9dyL9QwPSK5Ua-pqjgXcA11BjWA2uAowzPg2Ad6YdWZkIhNiozh11bCY3QYCc1SKr-BTm_EJnv5CtLtvnUGn1GMN1-GW8sxnFyOPPcr67_rCjrsSESDvnY_LzUJKktpWxUNugqo"},
{"key":"AY13LJSimA4OoMNGeMi1IWIxxGy6ws96mSpw5wb55MA","plainText":"liSP2PQUCzSXIYAyDxYUkEQTsu8_VVNtt083g41tKDMYJbDfS3LqOgIbQR2MwPuRZSd3lT8jdohO1seeYuhYLEWFRcQdhm9IdqpZL_Qxv-73SLXUvZPUon-FBadcmM0fN6ZPQLhYSzbdkjGE-BRVx2mnczR6jnRDkWg5FKim3ByAnOJnu5skRKtFJrTCit9B1a7fOlSGjRz3lQcJ6OB1RU5_d04YStxPoV7mpCDGvQMzXtmPibUboxeZzAAMb-JPE6CU1eA1tvPf4f7KL12dOkmJYxHZ8Gq3Q4IaTjGhz98","cipherText":"oeVPEQI3aNMWE5Hkb3BblQrr_sZvPAXyKx93ZmzhODYFhbOilvb0QPilH77FwwDMw21yk-K6ywIvY4XpiH988J6Gx6odB6twAnPcSBZpAiYzNjLFWQ090Mf7BUj5rMCSIHOuxbZQ6VhkYC67BtyRMauyyMRdHDV99OIGKyCbrjp82Y2PHlyyjzIp2LM1UOO3kT8x6coRmoAs0V3WddOgil7vwePNrlhV5YsysOzgvdxIVMRZlJpSGswXaPlPam43_F4RcKMnrrjmzEu9GnGiP-n2xfpueFgPLDMd3Y3v3WL5Bmin6uREwg"},
{"key":"bcPGPdV4-U8A3NJzW_vzDlrPYyjcE_IfGIGnYBB7pv8","plainText":"Z9hhwmLD36ETFqb7Hyy4pFx3kd3pNkzWFkQ8XzBNoR7_yuVxNHpGNvw7JFAX6vxblP45Cs_TP7XnEPXTqphSXQJwERyMz7hcZGRSbEL5NVpZeo_0lxPGPyOCUszK6CyWBWAsiZX_DA5V-0fFc9Ik0zIl2NpsmJaDA-kqNplvsgJxFlUDsTkw-5d0qNvf_QUnBcfpauZRqDD8kSC1S-6o8-6-dGBssv5wP4P5KlGxc9wHjbTHmkas0jqZsUK8OBvi0VaAOn6Qsdy0NPNOkP8r-qisJltllqUvDCUDrN5RwYw","cipherText":"i3EqfobklraYV6hkaw3Q8vA7Otrro4eijQEy0DmRtEw-nC4RA_A0Xv0xDggPwQOZexdOKdK72dPu1TECY9lKQf5EsupQbnYKfrs8xckyA-uMYPl-H7pwhU_3YAM_NVA4zn8p6ci3ud1OUYeW0oViLbu4GSRu612inl1Kme22olnagDH9s5G3DB3eC7CKPSOhw3ofTn2wuk61gejCD5cqFKugVL6TutaZX2ptKyX7V5dmWLJLtTpIB99CYgIeRiZ8qsuYt3XnFkt6py9UvhzU_O6nBlxkRU-WWgWvug0RY3UknMruZ1AdEA"},
{"key":"CsxDcFw7PtikQgsP3SUfXBUUv4BkIJs8hOHYigaUK-8","plainText":"WtQ9T8QUdoDvbE4XCpEBVv6QTeloW0sw3Qp_v-b82ZWT2oHiEtersXKWZTONpR_N84IUE3J5cwlbdanTsqnm605UkgYmR0i2Xn98ML5XdYGGJMfmo3qSgE_YdwLXkpqWviZYZkMP3AztGmcgfPuJS771_rR3X3r2ZE7WPyqM3UwEl1HHCdK9u6-h6auhprNWz2sT5RjshMGzGjhmfhf9HWnDR5wT2lhiqaIuHhPh9MlavLHn4cYiZIpKhvuQIQhPGpssr0VtpbfI-Lo8wbe8qKWdIUuWdXDyQi2JmdwXBLc","cipherText":"wt3YLCXihFoSoq_nv2rs7Z6-uU__DuHec1dulAwh41reGYx6btoP0Q-n7STIBnBIv9BoyYoCmrHu0_X7bJgxUT7jGTt7a_RQbzReAVQ8hs1dh0ennSVOlj2S4NBq6Rtr5CaXQU31gtdebEG5juLWFHuqhiUCkLHnBh3MxOI1w-edet24j9KsY-WiGGWTt9IPhFeJHVhAt4Yclr6VgZVmDfh4MMcBc2K1RKhSAwyIIzGf8PU5zXnbU_sAoctnwkJFAUAXfpyFjHFwd2EWNKTLMnYzmnKJpJfh32y4rWlJUoigkFABMby0og"},
{"key":"8nUyuJpxE9AxrgUS7F6joRrJMgO7NtBE2YMqZor-_PA","plainText":"lYT-7uBgni9Pi5eVuxBYaJJuuxWi_wcWcHsjYLfNxPuNpAAejm3Jgc1slmDETPZVjh3noXaoVfXrOq4rT74WAw-wzhHr7c-g4mGkYrCFoVAX3-PvJnZTbH8CeWsnXgS0RbUoJdCFY-jZj3bGfqI0Z9KY0Sm0hGWNddR0hwSYuiLRl4_fs0MTjm2L3rxVk30NNOSQNKBGaUWc7mxe4bqYMuPBw6LfTmAbE6cZ4A9Eg0VKoPWaxMRQx_SXf1lCWeunoKm9ipzyQebrIj2iAO1rom3Aax_t70bVJLO43-zPmiE","cipherText":"fV2rfA-j_BfWdAU6uUjOQ13KYHXurP44z3VAnNAG_fCIhunHLl9nsTqzCLUuLjTnMEKlDXX5ahvXMaFP2hzJzlSLx2nm_YppRrq6Qva_hxsSRsm1cw41hRhV8ddXzwHN3JGehHBUa6Wi5gs8x4L9-Eg7ykbKjM7u6ERZ5TzJcEI0CgXe3cSBmCZdqjJpABhGHVQAvvi9HrI52jizSVB_NL-h9OdL4jkpeFBoXHW7AGWhl_AN07uM-XYvOQs0gA1v2-G_MaCsfY7j7pxh_quxZZVtsty8xdUjgx_5h_nUCivZngZZseECzg"},
{"key":"9n1Oa6wH6LLr_4c47qWqqyZ4DtD_6W7PwIGt-daDLeE","plainText":"byAkDfksO9_4XiC2jsIiScZ92UuMbTBqeYwYQBiBsYrqiJsGkltQcjcHXVyP3hhCvtXIq266t5Nr5ghPXokuZXvWP4qrq_05n4mtiuNsy5ACD7erpvsn1p7FpgtH8WDIDn_BRMeIqog6gZepSdNGdG3Teydj7RkLNlMHR2HhOd9XfsMs7F53rscPq_XP9fvpBbYHTGPf0sZvPMhWFHEED65FiDqEywe2JJI1rj1Me__qxs--flGxhRjFKHpsecwE07EaGGAdvVxO8j_88S5hAjFgCSSytT5KkYR9TM5scemPB4T-r1h0jQ","cipherText":"rxA-piAyaf86MTHNjoqyc7G77QEiDFlpHhfdBj_eozpODVR4E0nfrSitB4lDMH2OOKmUtuDdPaw9bGUfqWoV1wOGTMR-MH9wzCTf22ncvfcLhEgBhPvXNtks_r944VgyqMBvicZstfijbE_jDpqcslF-Fux2G6xNJaI9wnq1ppMYw0n9MHSE4YVIIiElh_FVhFFSSYJ4z-LTlQ0jRyPaYbgygVXUSKK9io6Jo5Khf6eEji3H4SHiiuOcrw2JVWFqjmKkbAfMNBSfqiUhNBwLP9MV6jXrqcUqQXD66D1BX1lwsFJMVeOCFJpGOUL92OS2"},
{"key":"fK_Ao4Q5ssYFPj5Ex57PfExkiS0sKrXaWmxTErnbTc8","plainText":"QxVTSc7AvgCPbpM3Er06dyEMOBCu5kAVSWm0xdOSnu2yI9WZ5jSrZSIc8hmzEesrPMZ1J8CYb-JN1GZPR-WLn93UdGS2as7FzTo6VIBr8CfOefiqqWMDrpLAKkI_nyQhC00BNbvmzOYluGkcgxmqcCviyte5QMFuq-ZIMlXdi7gmyY228GjEHrc2hyUWhMx18Z4xrKyzxyHNZPKNncauy7vfHzaHUF-maQ7gy7jsUq9KLBkIL5XQZFfFz48V9u_wt0PFhEoO1WrPBONyUVtxOUshsXEBJbunzQSvLRVXpCVQp4AbWJ4hTg","cipherText":"NowXIiPpVq-IufChV8g8l8v5Sd1ZwGrWyi9Fs0eb4o5mvJIRcl-Yz9NLY_zgZ5ZEGFZ28UUTCqQjYGnSnsfTRNtD1QM_lb8BX_BNIbRfn4fSfLohtu-6HOFtX3Pj8ZZRPYjbEr0_zWXU2bGbqfp-1Rmk_27mO10FQGhxgtunrOuiVWKwQwFkBDViqyAoPOmh9S9kmW6lBp3Hr3NME0pObCqU-9aHQOnVM6l36V8GdCzCjVsYMo39Tt2CcZ8y1yJMr-MHNQPJUPGFAEkrNgGEI6iFvYUoo-W1FoRMbA5fXlT8bSEByp1oPoOgR13Cdyy-"},
{"key":"Xrmva332D0ClB1qDzW9FHJ3EWfzI7DHMRCVc3Twg0E0","plainText":"xDsP8BJsHsBn5IFl8Iom-nLz8ycCjmvm_CCggnNsx-39Q5D4PZZ7RKGqNf9YI2EIsIM_kdSE6e72u8psELRcVjCIzKjbYiKg276MzruTmk5HJi944DndiCpQUIQolk0oy14gsjgma4-WG7rTNVclm9OymaFQCRYQ3FNceHtnDXfx0eVO031PU-fJZ7VSI157nE-RAukTSvk1HPBpTARjgvVJ_DkhCaeigtZdbvFuHi19Nzaw-zWetWOwMtQt9iJCQnb-rNrLZo5ZnmhO7gMLr2cbfnA6wrVz7jXEtcCl5Urn1Hz7bYSoBA","cipherText":"9aSuGZf8tYZiNOBN2Q-DJ6DfbX6k6qWOT60TJ8h55k_eMl1Pl8vsPIDs2lasOwPbJntlQV0GjPLof8t0LM5_22ZzAFvhgLlt5CNyF5rH0TLinvxPD_0WucCKtMxndL4ZRwCBPESV-S3v9i8E5la9XONR3sqpB9GEfIl46u0UltD8BjkIHW9ABFnuDWvIHAY3KxuZ104W3HsWGl0fPgfdFYgf35iWgMje62iYGWEA3w_lQygJWhADXFnlpHF-B_V2gOBkj1ytqQ5Gb_ueuk1Id7x8g_XfV15y49YhjZR8JArGEzas3MMe39Txzs9uwrTx"},
{"key":"pjuZpfVMpyr8so54fA11LX_m5zH9FyAy5IdRe041Hhk","plainText":"GnKMi5ouSZCyBpZkLozz__PfmG1C7oJ2BWr_WKQCLbPYhSDTOcZyi1QE0QyCG_KIJZiapnUSg35hIRRqHgEAPkvr9v-wJKect1HqJIkQ1cZKf8RgHv2VHsyeMKQtrP6boVkWJycI16ZcAt-nReVA9BKMFnIuCo-qzdV8XaikoZap9Sb0RUt4XaceKKlG0Xfn07imiP7lkF0Z1lkgdZxNVYWnmPIYAl1geSK_ruHd_USbn0s76U4ReWi2vEGlH-REdHhS-1ApeDS-kjvw8kYHEjUFsVaYIfGvsjCY71p1kndAJuA0chvJnA","cipherText":"hlm-_hzbbLza4MSbzDZYlqcwBLz8MuroHglnB1foOZBKEH4oIkI9tLv9jB6wNL-vdd3qoV7SDL8ZnOOjck3ewHMLwY9sAAGK47Ydjsb6yd3z1nzCm1BF3CdV7hZRhl8K_xZZmABc4NEI-A779u06Wv8LxOv2TSSoiLyWT73JNoIuZuT_RcvmrX2jKCv1wNJ7X3K8TpMPVCdL5RrEKAAntsv6R2wpeY-UkJTD9sHwNUhZoHDIFRA1VNNafrEPBP00k_UA28XU771T7IqQKS1JwWSAJ_oLQADm37twoB2dMPyqxTdtcGU8_OzYgOQgnDUA"},
{"key":"sznXWT6sdU16iY2X06RRWZyiKWouJpILZJuIehFSRJE","plainText":"8Qs873Izu8ddYLPuuphKIVsVexUgPBcL6Fv-SfvlXFRNRZf_Vx7CB82RqxBk3jAqEx7fizY2kJnPmlVf2cPlWSQv2yA9wZttWlzTR7aQs0kKfXaj8kdZ1_52Gx_WZZU3sRFQv8_DoKx34iJs_rhfSCyVkOFTtYPPLAeUvDhJr_93Xdxo_pPnJ-mhdtMGOU-GU8yl4l1ItDDgRHEB1JV_BDvjpQ3n8Rxg3kADkDRM2UU3ix5KR_e_y5J7yGWFuoWClKFiAbGmd5fXllQO2uXa5H-t9Gj6Ar5si6DknneeS4RKB7pTbjK0qJA_3s4s0B-x","cipherText":"FzpTFMQgtwZkpBdbCwzOilWeLM9_Da6WGdxITd3QGyDpyZ-epRNXGKxKzoavvllys5MkfShSb5HbZf-f56S81Zu7oyk8NhCAuN7Qr5KlOktyONezyfvxhafK1xEjQrraRA8KOGugXSkWBVPILI4EInrsTWq80t6zsB3P9_kD5R4M6sOjS9LoakI9kZA85LkyIznAEaY_LxDi26lIGLGeWXQtHAEm5k-hKTq76mUPkuYz6fAYjUdstJzzjHL3G8vSO2pzl_9JReNWLTVw8hrhlONmMurgzN9OB6Df-p81pZb4tjkIj4BHor5Ob28XD1bvIIQmrOxL-34"},
{"key":"gIxQjeZ0TSiYrv4VLX9fbbeUYPBWk_aExe9KutLAthc","plainText":"N_7ozjIymLx6NDR_uzivIH8GpBEg0kwNlF-Ju1J1WsdCSxnXZU_lr4PFqFQwMbfkCUauXQ-SkLtoPjQcCFO_wDJZE-w9IQ7m6ls_CBohjS5Q_K_zQvXm3pYwnJsL3yHtDzOPZt9aiuSr3wFPwnvvKxmq02Nyrdo0ocR8BPFh02-kDl3oCz9qLBxtl7-dn-_C8V4xpT-I-i0lKXvSoQsMdbzFkXuNSIT05dO5X23yG35oCFUlO9WMk_3QZDkt3zWVfcdQFZAc0zOybRjftN3sPxsa9va3LYA9MkRWXJDzYiq29LnaLITD0TUe0mtxaOyv","cipherText":"-BX6Kf5Hepb8fL3i2DQ4xKtxK3xza94u3CsibW1Kc0CnVKdkRqvCAT1oWQoJ3tCiVHaAx93LmSkeNvsA4ctSGzIoD2a8HGIuY-REQ-Ze2yXW4dwMRlCi0tMS9eOPQs5CrDUHZOIwQam2afww3a-EHKKnSEX1G72Ms0Wyiz38SD8KWTz34B1ZgW_qA-dM_L-tt998fFwY72ko7Dwd_hrDR9dsHtq4V8IIxpyVzr8i7oF4mdtfzbBB-D2NRfo71FwsVrfdtY3h3JIhTMhSrKhOhZGyTdCXOPE0WXRG8Kiw_vAheyNpyOUtOLfG5iz84UQCn2A6XYAGorU"},
{"key":"ocuXz4PInTFuowh5-S5ROvmOhIJxqJPTUXlB32dIi1s","plainText":"gs5_uzCd8SoRJoa-63xtrBb_KjK3QhXlIhdrDUrW6NtDm36WldsyWOcHrEl7GCwYZqymND2m1ByTE5RY1ND3I8kDqdN_rDiuAGk4RH3AuroZV9uhhthfMtRMd3t1_JYyBcD8plC1_XsldGI1r0CeciPCWpvdSyOBu2uOQ1ZlA3HKUg6gdgZdk_ZrFU2qxjeDjlqV_7_aaitejcOpIkvchNy6sk9-pM-OuvZsyG3jZn7GIg9HiFfk4Rma_ttoPW3V89D3dqpbC2UmVDedHG-s1oMvHApK7Wj8Z8En-3H7CU99QW5QRqFVL65PKCzvQf_M","cipherText":"isEmEyR9ETXYCoTyUVauOSfuQ4e1m-KDn40LwLSSQygvihc3oIhMQo0EAY1TsMk1Wy5sGCXXl5gBN9A0xUQCHMdvRWgQnLwO6M89UtXQ3qLoBCrC29fwxbGdS16apqtsFXCu5d1kd1B4xqmUexXopuVtmWuHR7KbcZpTJhijlAvnM0QiNv_vWtA7XxlMY_0Yo7GVhHkOcJ26WgfjgG824m6qcKyulVrNTaaDRMEaXRIMakN3XCehjuMFt7v_5MQHb9eu1ydgS-O4hqERJBur9cY2_DPJRKFCC8FVG-iGHZioEK3Jyvl6HF547UV3BFcbend2r2uSE0o"},
{"key":"d3griPScE0vR-RjVGhgfETtBDbdH4nLuEAipO5wWxoY","plainText":"xy4aaUikKUMLBgH3yGX8E0rMhAp0yh-Pr7weIkSb2odC6G3l0musFucpeSnR05GTagZYSz7pdlgYhsMUnQF2xoyQF7P23d6eVW7YKwGZoU08svvimhqutIhdRJj4uXBn6b_J6D6w72Wd7vb1Rn993wuYzMebRdMus47yuXhgrRGlkOt0_pMdSRuuC6WS6nKmmF9mnYiQtYlLaxn16ryjbGiCKF88DTsmkjJNpV3h1WchsxAGK9kHKEqr59aEndu2OFPuwTb97E0gHSl9kEONva1qyckbWOYJ9Jf1N8qlYwxpncrgcJhKC1vdMfqLYys4","cipherText":"Iiy5lZnGGk5W8TSsPRmawZXspo_s0DE2xcPnUw4pgYLS8NBN42vEHtZSj2fiVW9wx5I3biXf5Ad69dgG7nPBBp6D-98HjmqbxdvMPPpnaE6g5SY_fpKP5yT5zwjJUaLI-Op3wSX0DLAhE4UBJowKXU7PgL7rq_JnLFJ8RDU2zQUYL6FHJ9yI5TMqtenjGIpZTKGsoiAZxCDw921uAbHOxgRUDKwzIj5kcsxj4RftwhfzVNTDI8VirVw69zb383t1DIL3WQ_veKAAJPDWg81bTOOBA6WSrv9e-IW8sVmXTbvKGjKxSiWdmJ2dijyoc9cqrtxWR1Utu0c"},
{"key":"umLNp5c2pcUow82-FoYMu_1v7kJ1F2Aw9va3qgUzuRU","plainText":"ZHSgDLENgNKoBMbyT-0D69M58TH8IxLTjDVpnTAyExb7D7jY1d7NskUfzwn-lhq11hI9uv1Yo67wycKekh1SunaUBg2_cj0rEn7jYhmKpu8fXnzeNMnIOYj65gjQSFmU1G5TgGTAdIxemroP3zQT4c-uDHgPDHdP15LnxLEvkkiS8Jsu11eTqMrwe8nu91xOzum8u1qpdp_s6GtgmezdsXh0l9PxEUwZfEOSzCyZJ5ZhTRAdBcfdYPt-DXS_XEniqDGP01o_QM3T1vSlycdsYy5Vn6MWQ_bvErXgE9NviFCg0dvhWaMaD9R2wZSUIJdt_3UEtUpfD8A","cipherText":"7ekj-_ROkzSEJebHP8-2YiiYU8vqFF4XJWvU24-cJSlhqG62LHi6xL3BnyQU211lhArIH3oGgq1IvrO6X4aKkpkycvuzrTKAI9mcx-zpSsEuJ_fZIUl787UID7_5qejW3ju9CkxmYMEnGYlMn5RVN0KW63idUchjqYDu8UNJrJMJxENIFLNsceK0O4TfAZ0O_zhxQmxTdohXhKmR3K2hCaDbx5QajzrQnu57QztUhlsNgFBWesYuWHYaEZEEl-WupuZM7CXq6fLAX-aAml3mNOxciz-uXINDIgu0j14q8jNIAfVHQ_b6DiAH43s9ciaW0DfGZyZfg-qwX1N6cku39A"},
{"key":"me-1aznS7tcMGOLAf6l8SFILOUG55B8gVawCiEh8u_I","plainText":"OSjPVN2joNRi_GA_qlqVJaweBnrvxv3uhUX9G52T1JUd9Oj80CmrJef_e3zfAlS0fT5iteWj7dStDlMAU4Fs_MPxnnVvWIG9NF2paufAIXEeFeimX70tqyMUIyArwX7Tkgcna8jsfKFqDi7gWkv5WR2uRTSgwMjP-ycG7Vb4oNCgoWGkVkA7MCpfHuwHRRj7NBdkVIlh6MoT2HzgHSQzRRi9EBqcTrvKI9RTvHuzFYLduhTKYnlNAlsKTlm8NDIaQgZn8jdhBrl9s7rwFo47kTfhMRHICVr3zT2-OFXiFPamIjuAAZgIsFuSINCQuOOB8eI0LX_DgCA","cipherText":"WtHuQIC5_eSEWGaLxJI1hjmbwsptqzzaWckos8B0PvJP-EfYXYXApKzS0QZCtRo6-mzZMU4EICmEkT6zObV3xskEYoMt65ZQqCkOye4Fbvv9aSYPQgHfNvKDaWfOIIpDLBsJjLVv4QYZEmtrPwoJp2kzpUn_AgLSSGR6wzFPzehICIVAiHpkjbxUGHj2HuUnwVfDQsfHOKiE1BUd5n1HyB4rrN7uYTr9B5GOO1v9wFnrIY9sJ9GbaY9AQHE98OsAMvphkGNlaWmXLX0ynhVbwQS5nK5oe166s6g8Tws-HM7QNsL4d3JfGzEVfafXfYKOosSDulJwfsc8QfM7qHKmaw"},
{"key":"1bb65zoPVl7IVX7zdDEgprfS1U-WzcChzSVDHogCzMw","plainText":"2ifYSc7w4G5XUfa3IK-psUM_Bq5aL0IVIZSR0znxYxF6C0cRONTEuvXVyY3snIENqXga2mebpUtbTtQ8qi8X7OeOwdLovTJzcJFTy_Rix2taOqTJeUwAJIJsMq6rfR1zJTYrr728JQNXE_PdeKpDFutq8-30-geAePVlS5sXVFIU0CTqxjmZem2-THLQtWO6NhcGj5GVZ55Z3wwNb1nTUpQA3WLyySmVx9LH_UrDDd5SlzLLwgOPnTV4MzL2Oc0sRFsgNzZf7R7Endo0zl_wyjXkbvmvVWanxZkYbbX-1jPCJ9PZGxDkeHKA8z6zkD-7DOG9Mh8hR9Y","cipherText":"vzYra6jTDwEZNlAdc_5ZbANjvW92UGCooPx3mj8HO786G6-3_kjlNsrvYeaIBP088DIuCRDVZZB3aoHzq33gFf_EtmZod08U3U2VlBYJSiizeH_aKOqd-u_KA0Bn_6gttqh6hrHrnJiE1CuDa7hv6V4O-QV6bRRivLWjHeGI6fxAH1tFrEJxboLu253nvfu3TsHvCsajOQAZtmYrvs7bInuB90Ih78sct2W7yOn816uBQP237zOHMRHbJFtKIZX34fnk9b3lsgibpBOTaiGeaiwXUpJ_y101k2DXnk6zrXCrte66s5Q9C3QJFzw0vuWABTYeApM0Toq4scPYassSsg"},
{"key":"W5sFgXzwCwZjDiLbZCD7V87aynS974FCObttkadWtdM","plainText":"P591_qK-4DVErGcYQ3CBi07o0-DTCpw0H5Spxs0UAt4MegVMnLA5imLIXEYO6zmFpViPmARbvQrvBnHSFy5u6bE-KRBxCLmNI_TAweQvysFSA2NIeK2p5oDl64QsdvK9RaKomuep134QVj9Cf9iV8vtkOpXgoPwIBfXT-sQW5s82ZPGFiQYRsStUlLtXtt5yttOQ-0wlSWuEuBGsNlZHQYyrh1dZ19iUpfF68rPlp-fL8UhtVLOvZJnmy0KJhtFS7BvxdfHzypTPcgvzFoLwMru8jwp2-qjqlvcCqeAbtXRUOxxEEQmIErpNYkFfh8bxdcXHmICtr2M","cipherText":"TmhS9rYnaz3unG2gzxZ7My8sSGILJLahfMpL2RUvvX1SvvyVrDUhMhI4GSN5JgfPSUm7yADFnP3xBYGLajta6d_S4OOqv35x1Eo-ZbenUKaHe6sA7lYKdRBAKvS7KB2fY0xQF47ccc8AOOBUF88rtIXCJnaWXdiL-FnuiNOWPVjoyuc-TmguGMQ8knn56zm9m1dY8HTVX0_Shlibmq6EQQ_ZQA3s612coN30DGSaojoB6opIwhuENIbfBu26Aafjc0S5gwy9vfjgzpGbxERNWgs3kXdmxQ7kUo7mwEUS93x-za8wKpX_txXkf-8TRuzQeWSHT8Yv1ZW6HI5YwKvFJA"},
{"key":"UvZ4MhwW1FClnFzxjiX70dnfOIOZZCR9-2dg7uOdOfY","plainText":"xmBeTEotZgrY8G0568x5t7S5rTSFSwBEWZIt1gAczlBj6kI_HztWtySEvzm7oxsqRNJTYGQjaAZZldOZbXzqUIQmPgvNTaDC7sQLt6srlxzEJ6MmrQwO42qDgkl9s9uzNPBTvQYsWS-epgAn-Whw8CvpIzytGkkt2YzjFxqlPXpMqSQMsAN0LAToiHSN-aApqswdPXsYMbulvY8JUO1AdQQXCthdd6s5EQB33evn3-nE334reVJS2WEfQs5GWB9DV6XUVEJztC11J2ReIIEN8cyz-mk7iGXWOh_cY38PoMGacRDW2c3rNNqRU6Iv1heU_sPTsxv7hG1F9banSeIybQ","cipherText":"bP6rcYWcOWpmtIvbqlrsqYS9HcNCQ8b7km-EFN5Is_CcXPmbDXYeAuL-s5KrLsi0MzFmYTRUwokGZSKecm9yv8DxvU3EpbS1XeKy7KQ-e9KFcYkcOlWz4n6v45Z1cvo0Qx4a7wPBPcxBHGq7SiUQDEOrzUIsn-sjo6jp8PdEwshzCOSy1sYPu7E426HRpS9QPhwepJseG0RL6UXZOJb8AVXvXBJhfRp2HNq1Z1nJcRHGVNVTntiLL1gfHInbeDPDPTbAt99Py5NbJUczfm3EJFke6y6S5O4HjqxdPhwVjGoIaRheCELsxE2IL9IsgIZpsVOhq9t04IsaHZOjENy7seJI2nayaotu"},
{"key":"4ZlYlMq9Zgjd7WN-1rsedoMQlzacQLOXCF7Mu1PnoyQ","plainText":"ofm-6aTpdtiTOanp4qjVg5e31trCUrhgpIwvDgNTn4hD-NNESHLa2S8hasbB-k7AHKbPqNPYMIXrB1TDEBSwGN9Wqmn_tWexBZzJSPqVBE5sjo3Mjbg50rVqQp8l8iMUrTH_9IZRBDo0p-4yMU_-VlX9YE1HF9zeaYy1jORcYyF2QOPRSycEHEI3vVwWD-NkYqqL-8R7QXF239QOl_jMQUEkiliBX_rTBB6hhYGnf3iOoqnNwsJJpSw5Tkaap113QNHMr2AQAW7j-y12q4Z467HsYIq_jrLQNa4HItM0iByfURDyE9GbEgYk4xBIZdSeuRqt2rGqfae3iURa91ubeQ","cipherText":"Eza0J9-1G6wO_yS-i_Ka5a0H6UWRC66elH0gz9zdh9Q7DZOVXpHMIGxj86JKLZ9JsFvZMAO1ZxWH22KYU_Ll2YdgTG5KExKfAys3rkGBhOVvLyaMxDXKnWfLtNxMiwZcsY0DA5IsZ7M46xQWx6yAb1XHv-fBpClsE08aOmZDkBFif8WiD8T5TWIUbQ3xPBsqsTRD15AwahvRh2-rcpZncshjndqx3En-mtAaFcCK8C9q4Ob-xxqhlLt5D4eq3xEHt-fMrMTluJwxkejrrn_PIrCi7g8T_XW_N9YIKw6khu5_X5RJgcFLBS8waG9Gr1WkI5ewFyqZG9ZXUoBb5Jb0p47JsDR7U1c2"},
{"key":"Oom9F88ikHEcWO_oaaCrZ9ZC_zJKNPAkK7ENu7dH_8w","plainText":"Up_XAVGhReZTHZSxXjEizc4OgSu6OVDjewj-N0v-7WZ9QK7JZ6K6ZKRwXVNAsKH0VR-5djiMukJlpXKfSiyHkkWLQWdv-P7hKh5vI9wL8LN2g9eG1jYcpv2YgUNDoupsKnF0YxSpgNOuraqjvi1ohUHnh4-YFb8gDnYiO3qB20U1t0BPB1QVnMqYLfkb8S8YMnrRScc1s1_SBKcrxKhfMbsnhI9P_3PzmNQnh0zbPmvB7cYHIzhTAPOH2NHXNRAbU1Rw3Po2vCfqt9PHfzSfRL-FjQU5V6St4wcLM308_lR1mwx3WUW4LScPLZbzU3SMkm9plYCeOOiAJwiR8Y9d5w","cipherText":"5tSvtn7klKmFdDlZh_GCPoUQMy09BZe6Yn3zzLA4x_Cq-N_n2w15jvOFZMJFREewq_LybIJDuCmCiNISXiHiWutN8alG1B24cIs_at24Q8vT1zZQ_HjJuVtcE1a-VGP7rmReKaTVlj3n46LOmBVyy2H7Pe--aCiD7bpJny9QwD3LhNOwCloaiPeh48qd13gKwYFX9zxFqIewDd2zfaIsi0cYBLzt0CsLLH3KYGAUwjp7wgiMKr8DWO6wSM33YKIJVDQZPOi351gmp-5DSSOXR0bwObaR7R04SQ7cy0dViF-8qIGDMZfnD-GenAOnHU6Um44YbJ1NCI1T7fk2bObyXdFgujgHexJo"},
{"key":"h-T_ziXsySARMreValKsbE7sX3ka-Ji6doki-hTzzOk","plainText":"im4YWVPR0L1ZvffO8-NcGj0G0wrCW-yjtmvlILuwEvXj9w9tXkB11wyJ6WQfYKIuYibmx98j4f6coTmaSXK_c3Cnn2Ha_DLAmESu8XF8190EViOJYx57nanFw4rMhcuVIvnQ87363t_a8qA75PGb9A9pTzYa-RRGiti_ymL06ZWlQR8S5QbIUTGonsrK5yyt7OJy8zgDfZnZKvNbgYfB1r6jyGPtdoJ1LhiMowp1YC-RwUN_hnIcMqLZohJXmAoCwHeDD7CzD9xxOuZqid6TKvA584S1ut8Euylp3UcVX0L5AKgN2pV62pMdc06qSzGY8QDeAagirdwCSBTQlSpxFg","cipherText":"qzRYLJzWwRI9Gmb82f6BtV1M2UaTtsgMO-uFy5FNGACtgs4gtZ_Dw23tKhm8xTvDosv8uK4szLxj8yoKisxk24KbijGcjTVne7zNm8_kLrbL3il9JJEocr8z34_y39TjtCuK-yRwF_V0hZsKYkmjTe8GcWHYGixlcYDJKDjW_WdIsFdr8-zTw4v62Z0j5zKm0FxhaW3DcUMgwqTwlecl77n9IadDDsVGiXoTkRfoeHFnUNOmFpoH0E96qBzbS6mI8ALSI59eLVS65Fc18ncKoiney_nDQUqCU2g5kHbrpwetzZMCjaGdHQ8UEQSuoQ2UpEwi8O-VpT1cUb4AKJg_MXTB8-JpaxE-"},
{"key":"YcTtKRsVn2Lm_II2FA8_BQ_uZDEbxZYZKOwCsAbmUPM","plainText":"EnyGPn1c6FZaL1K-bHr4IcyqoEEUI_YyjNoEXEu4DWia0Kfv-lNqqPQ1kw9lJE3lsUMH1qpdlZdNPca9-ZoYG-_6BL6tXw89CEzOIbx62HzKi8zk0fO7rzgOtvSz3OlWliaAdJEftfgwT5dN5dLJgeG0Btm7t4C3MBp6KCPKwj71RVHAE0L_yZJ28zSI9DW1qiFunhPJO7CR56OigU_Ae0etuRICo6M8Z-hyHrP2y6JXC4vksRbQB2onGgIPsW9W_mJbWaz60Rm18zq9fnXtodVPlJjJJh3BdvdUMiavVSfyT2NWf8acQzKVSw9JQNjPRIwO_7Fr2MJULTyju8WcRCgR2ZcPdVcX","cipherText":"inA9slz5HA3LfgBOYBWCKUxKz5UwM9F-swg0VSKrgnkZyjHCD3fDzfuzHbn47-7G29hxe6EktmLWLmBz5kTxSqMhwZBo7wDB8D3xXQkNZBCMkAMvk9-QxHiFTDGv1WxFy6Nrm8nxjsUHkYmEduX2zn0aJdXv_Sz429Uc2TYdZmPx1pJA5TCm9Iz0-RFPM8RZZSV2-VcdonBVOva4F9XY_DU_w8vySThyYqaLrD2vhXBo_ecIixv0pEAoNbj8AR2epZPigyvPviV9wzy4K4b1HxAGcZ5DtEZdBLcFrh1GSHcHntMFDrYow1RZALhwjNlR4kCwc5lh623VMl-LODRw-ohpmg0OF_mj6FKWywjiwHY"},
{"key":"qJg5nENkoreglQ7b7OyUbYN0fkVyX3WExXeqw4oyF_M","plainText":"HsbQGkYnTNTz1rgo-2Gd-us1cgueLkxD-MPWeytwbxkpK_P2BSnexDdXdX3MlNi-_sg9j9sWYSkdW88a3oeVkZB_cm_DKlrTb679yCtyElzmsCVaBfKwKmMPpmwL5d4Bnwu_pBnfKnCc-YbAoDySdOdbPHTR9ZsPHsntZyhc5PpuVnVAGRoSHhYlD3JAHL6hgABOlmcsXMjR-xbbGXYYfQn4_NHbDx8Yh30GX2t82EU4bDBjoHjAFMUNh-iM7FdMzgT7UKqXGL01E83IrvYdd1TJtxOu0yB5B_mKIujv03NfgjdHmPPd5vtj5PGhnGSBUCFkVjo_l_kNlHSY4LRGLpL-S6i4__KP","cipherText":"OMQOV2RHPHYlDHfuhvoHtHTn4BrA4AElwCOAqt00bOWDH9gCPBsXh5Sjz3ipW65FUs26vQyaz7iHgYgCz5Mh5g1_CVD02VEIzoSp8UHB5GG3NvXkS0EBFPiu75TJ4lcM_bEK89F1a9J8yiXZqoAXZmXPG6VKaJzzVnrlKpAMCZruV_j6MfXCpwxo2dTa3VzKWli9PbVmslgBH40YOpr2C46-ojx1h4QDRDPM0s0KyXX3XrI18jitfBPp_eeBgKmlurakkdwhqsKrG_Ecilin355zb0ZaaHI0-xbWUvC5LULll1J7XBZsw5Fc8QSg5UQf98r_ukxyQr69ijnm-GdQ6YEfgSPESwzGAPIwFRRg4Cw"},
{"key":"hGML5D5nfBubnFNLeUONj9XjgYLm5cbFKD9YAvhAhns","plainText":"2ReM51UjeHzXmDrW5JprrAyo9q6a1nFjBDGrP2oqN39w-2cf3JrYCUHaG1Cq78p0ctsIQJFpEj_d-wpjW6BC7pqk7BXVLuiXG8ECcBdaWLtz-LYL-6MkS683TyrukDMwc1NJjjCfHoR4aBk8mM8y0tQfUk_h5BfvKmDJx62noRsVG8ObzoGBumhUxwz4hXSCU5H55J6ESNrk36wP6j834iuVn7U2lmr53Wdio8hpBiZwNEOZS8qTyqe_gITfr7QzY-Gg15IBvvAZ91OeSiRP7jjbkWWaRGTkb494HMllpls3UIRpYDXkOYaL0BRXSfgA9dntsu4IUPvwyQLATffMDBClCF4i4MeB","cipherText":"mjf0Ti9mi-qD6TN7JaTKQST9FLgCerRfHbjP2QhYzIczwLC5Ox5buhzEun56LRqRprDprJoqTCN0gnI2P88jBXec0o0UeZTnqzJbuqpf10KldLMfKrODMTsVLem4oBXbue6klP56OMlpmUJS4f5NttHXmbu3EcA4r3Jprz_DSuFEl0yDqIS8if3OzPYWo3Yys8Dq4Wlf69cWF-OfCzZ7xIBoIywh_9Ut_5OQQ5PpqbngxAvmvgO8aANXyyQf0uyimfOfI3yBJPSwAb4_b7UGQdjix2VsQ7H6lNnyWsjOnCZ_-awxF4OPNwSlMQkB_Ez5-deqH3K08gxqETBnO-hd_fHM17nSsDbKIx1FJeXOa7U"},
{"key":"SQW60oW3kKYjORN21CE9G5wS6J_YNp-HgdMyRDaxkQk","plainText":"X9-CAvNOk28bMK7WvI87nxzBnKqD6hVCqusI956mAueVjrm1Vo1TEeI8oNPgsi69k6vcR_OJ_hVS6eN3Clzom84YV0rQz4T8RwxOieaGt211CDJmvUZ_h8z6_6_okEodhn43xvDMtcrcyDRtpM7BMVh_Wk-Y47GOwXpqXUihBMisBPYV2wqDszXOEP7Hr6WUfFsVJoz3kiYNj64mLfXa2WK-PfayBdzq7GzChrjjYrp03ZQ7rYcCMyjhWEhTD4JmQ3MnCzHtPxHwxtv6UEOIJGHgdcs92UP0U47if0au_5MYR0dcxYueZdha7G8sMZwJCvpDpyicHRWIxk3pta5gyY8YmRNF3_ri","cipherText":"E_NgkC-qRX6-i9yApe93JFhVn4u-U3-Yyf3G3sdZ9D9GIg28k1SkulXj_QHFoBzAZ7lUxDTAUl4rCHgYBvA300eWPL_3Vd28wYbbJWWuBJKeVQsLd5Al305gzGDm3gbO1ngBcnus_rQNLDoU8ht_p4eoK8ivh1e6Y7ihXI1KNynqrkHNb-CEBcJJY6Ix9TsQYb3qNDEL4shycG-hCFwv1Jj_FZ_9QfDukytdilhN6VJk-oaa7WWk9miRORNVzbIHTE72uI0egJ_HAbFC_-BX3RC7pmOyy5HhMqeE6-oPZjfM6QbBpJemoTMXzDfORwsdWKzZ42mNe6r5xPcizEmUILeVydFye6aR-9l-kTou1Pw"},
{"key":"cXglo_8FIMCFQ-Cf_RLxE7RkyKd2XnGpAcs1Fzzwqmc","plainText":"zkcHpt7I4g_RlJypHlFf1zgIxPyf_7AdumC6gTed6dms_8PLosmDIwFzB-61xgo6sGZrccB9Bxu4FMz27gmZ9AbGtCUl7Vc2chfXJZ1VW07k_uVXnl_ADU2FyYXsSelvEhEub8Oq5WH9ZPPlFPXgmUGOjmbP_FPOyTDEh_zFRSQdJvhaSwkRBoXE-2gbS8G_GNKkAFElXnq8yzMnD8THE2HGO9Rp_lm2AY2ivgA8nuj44RIdXmtD2OY1mfm4_PKEhZZ0vNkn-b9ixMG329K1aaQ6x6kvRhHKrsT99N8Lcvz5Vlb7r2RASgZertDLQb3M8rwxnSp7npk7G5il4cSAKV1hHap2ls17DpIUWw9wlKA","cipherText":"oPxmwzi0qkgUmA9aigu3qwAXMttuWw9nKNrutAzOAaii7VVaKllRTbatosIvLVQzn60bKXcHjPM0xcbqmB6PDgSEG8o5EAipAj1wx-_LFCh41AYcP2TAYOGXU7i1YL2vAQrp4q5mMjFz7kayi6G0aXeoUth_P3jicSHUN1fggsf9CX4bhFdGS_E44xtfXIyW5NKuJdOMRTvsw41jyjWoBSxFbgicTqs4nKgEXIofLLIeGwK0AS6bqZyb5AUg12BFSy9Bus7pwiF4AQ-KKKY2vf-QwsVIye5gG0Lj7TFM551QDNJ-fTKvF9SwSLuqGTvNEtOYEBzRD5j0ksLAOd_Lus93S2PGCggr8RaEgZwKac2hz2yikStaxQ"},
{"key":"W7DfVbCviO-L4ldvL0U6RyM862tBxAJnsiELa5zW-Lg","plainText":"IfyqkqYFOpii5WZC2UiBffP6KDDj2-ywnHI7yRQqbpWPXcxEZzdr9kQMQjLDa5J_pFhqcg1JdCITxFwLrIgwDjZ7ODBwAUplt-fupGVjlGHyYWmldZ2TGZCVcgeiZ4-ub8Es5Rwmwo_1Ezp5B8mgCaczJOEohrm3NDPNXtt3SX1rxhX6ORzp8HZTPgSvjfMLxB73mteag9Ooww_WVJfhNJm0LhXYfC5zMir2uJtnxu52Ee6lDFYwZVSutHf3goytg9qt-yBfG9ytYdGLiEcmVsiAzE-mi-_6DptwyqhIk_cuvQ5Sp7qUsJZsrRQCepXoapAljfpIOYpvE-jvXupHOgA2bLXoBaT8VR3Y6QnbOg4","cipherText":"TVI_9vqxH6EGm1ZBtyLDH9vIPMTv371siKRm5HKbGDYu1DanSCmnr0a6Fu-rN0n4_74ts0Zuanu22immTlpvA30Fns-rr7DL_sX_ZiPnepIocMK0pJ2rdOtHnbfnP9Q5ZP3A6Q0C8sSmEpM0ZU2Vn4QjYNtz3Vamdx27ePT82VvV3pRwJpLCHgGq6hll5Z0U-ey98dVpO3Nz3TbuIYi9vKRVDjWYjf9xb3IdIIY188Moa4ztFCjQx0bdDryVlXGo_QO2gf6yAYjSxFMtdh22SPSzKMnu6-ez6b_wbtWI4qmDoejRcymRBQ58IPGMELTZyTuGuDWpTsAO-K4NbTe0yXS8ZpqlYXZFjeBrw6b80z0Cd5wQ6DxIoA"},
{"key":"ij8MaB-bRTpeomHxvbBI-uK22lijeHkJPDBPUM3Zv0g","plainText":"dQ-rF05zUNYbDAAby_fCf6vsePykEB0aw1l8wVBkzTCqBc0lahMpXMAHVHWRhM-o-VXszruHrWw1RjxWh3UH2BXj729szYQLZRyn_54FG2O0w87AdE3CmhjM861A9N_qVjMrtAyJWpfQVqa-VFiSDyUg6lAeJf_Bst2GeYIPO4RDLXJznRgbYaiUr8GNK-4Vxw6tqVXOW_26p322MAHakyFUcrxtnMYtfaItqRaZY7aBMJ8ixnZhqvfFtc9S2xu5fF-xtpHLGo_P-WRrupJ7e4bTy98BZk9GMx_3dbcLffTQAnC8E8FT2TOWudObl1PgXqULwImjmbCrXd7E9iimZbf9VmILULkRYnbNt6nlT60","cipherText":"XuT0kjeYkLUYjksObRPLLdRFceOpwTCt2CbZbNrith3hZAjcJjZqs2iL-M5YrsNVv2O_3V3Gs-PxuE3UIH02Yf11hDOq6SxTZ-mS8GY1ZEtVV-aN7x7-yna8TuWhdDv2XBtH6md3LMLKbu6WK3L7FRb0fJSmDeeM2FxgFbE5GJ-qneVUxx5XvKSjI0Xt5TXjac2QTxLcLIERl7D8JCp5uPBMDMz_cyQvKYG8teEqIFqpgcb2AWuNVqm7Gp5828UcMSubb1m1YxeiH67BIAYDmad7b8TkDTPfu2OYMPLdOjT5E8lxdOJDg_-3EYZUrWrq_ChW1kplYZAq_jVDS9sB8REP2QK_OjsGtbg-BekO34oEmY5eAQDOxA"},
{"key":"enbzTx0X81XCFfFAX9zjiJTu3nnd7EnrAQ7EFCb1JNo","plainText":"ChbeeMdfxGy-MDPrXLFKEOmHAMzuneulxn4sG59ewKWVvuI0Q796q3PCZeWsxMHNk9EXKjlqTToX6g8_SpvpnPGpRlQTpyg5YEVncmbmjHAr5JcEgVY-lGvjOd4KCZUfdQT4zJexD1WQYlukKEXOrHughCAWXtBQ-tOivhcQW0G7pxenIHlzMQmD4pYz04NOIFVulBKKCWClKHokF_EWWKSc8S8tHMLVjaR1DjfBJ9Gcy1YB5y9n-bFGA9fOv0tOWINZMNU9IxOGBGHEUs88RSGLXfKl36nM6KHcdJQARCs96Lkbiu27QXUhK__qD2ezreiXbJcdoz6sn69JPSgF96TSWsLn60kNO3qOyTnL7BE","cipherText":"C2S7X8dQ6DbFZXrW88cOE57HFZwp9i25QO1wbMSYmxSuGSe72JoDl0OQm0hlW7hf-xGDVw6hEBE3td2Z3CE6zqn0ydCKXB0Cf_flqP6rrA9HSbKu1AUpDVfETJYmooDTAjqUORi8AbP5ZPK0CD0e-m1X2X1-mXfsACSozJG-7O3vc5NR1cTdlbJNkG6PVOwk7mvkh1Uk7x8Y9ukA15gRUywi22iA_WUHRDzoU_2LvmTQlaUWYZcd8WpeK4r9hw0-T7p-PcGazwK0oDSWD-ULieOCG6AtwPsQDleDNX96p7nqA8RboKeUwMWaBXiuCd8tusg9q43RzufjuZMlvyckSuA7aRuzirNYKbXphtx-HuLh5zRloxVSSQ"},
{"key":"Fzhp_MrIL2AMFYGoxlV7sUpanKyTETteIs-bfCMWw6A","plainText":"LZXmbMpECIl327SOQtF1dQ52_L49BTB_EAqzQisLP7aIyuk5HxHO3MFsYQ4_YNGHSpGiraOzw0BYBNzb1Tw2GD_DvorB3-BHiCcWp_sDqbMP1ZnpC2G0ZyKQkrzHAW3LXxTrpwDE0tkjoHZj-n9p_wDy2cN4DE5-X5rYsGqr8Wbyg0-ew0jy4lsv8ZavUtHgFfVOZEnrmBS8kKw8ThqRxNDxCBCA8mAGV7TjTJU7ef-Qkl_0G7Xo2VFhsOKzWspwi0aJp_XfsCG0NoFPhc0eubyc-iCScWTWg63k8gGMdhL0nE5dRRL4A2DeORuPnkvrD2jrYkV07geh3JEb6qKmoP-kYE9JSsH0WNIRrYyL7SRbhKwtClvDLg","cipherText":"IKxLBSJlq9guCiJs0kUS-vJkPZVIkJsBBCtMJ5d-B-0Iz7seHUr-VTLHlb1r4szu3BOna62PPnwB4mvr70pwEzaeeKZg0xplZv7cO5RQV1zdWooWz2oDwJN6qAXUfzSnTX-op1_iqUxutcgMEFsvw_T4kF_Urar66ZDa9nbTccZje44tIKEfbeKctMzGt_ZxHw0prMZmZwYpwDX7IWTWf6flHMkjy4FzA9hIArymB1ExH8EViit1Vtf2xO72uV6cw8a73ymhPK2adseHG8hxTPLjRXXF4gi0VNhRkiW3-YahrECNQj3Lz7YfnZepQllsoxvj_kpHcJiz7C5yOGwE58A7wq3PD4oxcqkp0tCZI5ULgaERLl74tfRmmLSGul5L"},
{"key":"fs_Zct1yPteCwjYOW7LBQ8RHbYn5323y0fbSAl0vLd4","plainText":"aFhlHlYNgG68wrCKAvZImxe_NV-7RTmQonClS2uwnRVo1BewdwxqeuTMHEdShjNQo9V84Jh-rXjxzQf3KZf8UZZ6mRrXb0WC5Qmx7XhY9oKV9Qt8gR5fdBjRD0qES86zlGbt5PoT_LuRr8zSRmZ3oVHhVH_BxkvKXFTvwjrv8jHDl6hP3xlT1HVg5zIeAjftTuyXb9uLxTeAMaq_PYfr2-3NXmzklhVvKeGp4GxjCKZ5mcQyXsmUs9GO4c_N59kC6E-DSxHwagDw12ndy1Jr8TwZ_3i__ACPpbNsDo_JOtAA-9OEuoO4xgopy2EuV7sjGvcCgzko_bJWvYuZDRIxZ2m8RZGaR4kjH3LO0DJaVcEIZz2IUihLOg","cipherText":"Acsqy2F26hApCNOfgSSSHFBJmA0D2Yp7a-Nl7YJVB4QZrtzwltA8ps-sSq_Ac3vs0MnuEMOdeqBjSGnsqEO3YOIHeJcktqb__YyQifFAPp-CLA0CVGgJAXmVzNew2xHLX1HIA_0yGcWq0l2BeAX893zpcR71sLsnbTg4vgyyMWJlqi11I_ce77GYsFg3yWR5v8r8TaGHBcPNc-JCt56hAfoGxuvGkvmJXO03jCSLy-8rziNoL6C9dHZoyKLvnvTzBMbtm1INeoRmWhzRKxv_CgoOzlUKmmJpBkPaqoaZhlw4lXouT-2juIwieFXOuft3e4PTskNaHtZakwZA2K2D3XZbFPoVhD3y1a6OqBBq9oWL05zFvY0DC8nDnEWV_yVb"},
{"key":"Yrx7Vm4CdMubojZCCnnL-tkTEdvLhsL1UL48-AwSu9o","plainText":"5qLwErcEa4eVFJDyEUrmRaTPqMmyAwDkVngNsbC4vUHsWjDAcSR9CMWArpBOGOv2lP9RSLC1HefBwRuAQ7JzEAcR-Q8ZCuqhsfAxy5AXJMtphtgQuN6sB7IGwd6y9-LX7yw2pXW2afUUhIQZjWlKddWcgbycy9P6Xduk5Fyg3g8UcfieJRsoofSAyKrSgrmCMgLdeBh495557DT5y0tx3sprDjBbSwuB_LsIjTdOEAs1HAyRuYXJQz5tcKzOl4jIdbRAUEvhaODBine5yD-EKrgE-OIrhKAA1mvavqo_tRHjPnVM-e1R_UG6oN7ZyDSzdofJ6xR-mI7wDjb8eYXb4IrN6yVY_hwRJLtjBcrtUr8clzfHr6iaPQ","cipherText":"kTyFXe7ECu02zk51dQOWDLtWFyT9pl0_Q3KsZaNYzlL6J0lKm6lFaTldcwh8L3rGhQIufjTW2Y-9iUDoayLwtpLy82TqDxL1L0pVhxpRo-Qt9lI4sQy0wP0aozl9be6M8EhFz9Nh5CnAZQ-8tVakL9MbF3kC0qm4MN7dxoGeE4BT4sA_tYdwnoMJ6OZPdy0CdFaW_fFCt7DOdWOQ65pqcZjd-Yiih0PO22XEWRLfOwEiIlj-MjeEhdXN6y1k8IjFxYcTE4hdZ0ZaEi07HFdrFnFxAU7p0zSHwIuvCMNjAs-jX-UZmZOc1LTgrdr8SKeVKYhbSvCV1ifRwnsbCexKeM-cFMVGe7hf5jXtkn0nhJPC8aLEkdazbnan7oK4gLGX"},
{"key":"nnlqEXOtO0rYJK3QOBKrQRHnFprKAWDpzPTWPB7b-Qw","plainText":"odW5GHW6ePuyWrgwnb7fqbUygQ6pjrkIGflgA-2NtzB-wgYZBgLC-aY1H57JEGRAO0AkoIUmiiIxk-7o-ygA9c3qnb927nLWfuhGdEop-Qi7VBcOSNn5lt1yl5FBEsWw4EHCgqWJPDcxdYJJU-Tx5W-oiVJwM3HHXf0PxUzaRNDa_no1O4Se2tLsw70SM-qEiR7GZ1A3i9rENE_5c8G4l1hstXHprsZrajrWUlIlnbNUY2QcB0GVUxY4ydHl0xExftz9-17ku49J9HkCY6NWO4KE-bM_s26CU05gKqcliimgZMNHYX53Q5Uiy-gMlLk8_O62xDwNOdbsLeVgPAkIXAUHpp8y9l-jwveLR9Uaw8WC-qCxgOvaYA","cipherText":"H7UIV-b9XLEfWTAGcSnsxt5L0L8kkafsPOoAim38-sQorvZ5SpXKW1dZqk5iZWhEsR3kMYmFy0HdPeUhu9IhjsOMEdXZnsjtvKW39SwU3SmRFlB0ypsfA68JMF3M2R_MJaMCTSG274sSEtbXVUydayjS7tI1xjrgRWeNlRXEWY2odTGYtPRKIs-MEawuLfaAnSGwjgw5OaIju8xggw1B5m3Yho7UOkQ-egR1HqlgsUIbFdNYgVCEXcMCVcQzaUdhA3SbOngPpvIKTq5a9k2sWgaEWTTWI3YTrIquNBEwvOHG3cK0KE6zAH7WNhTwRL2rvh8g1sTjQjiM7pQXh8JK0v6bqHESS9nOyO5vZKNQsOP43j-N7vlgM7PerVbnjt-O"}
]
};

Просмотреть файл

@ -84,6 +84,126 @@ ecdh.p521.raw = {
]
};
ecdh.p256.spki = {
format: "spki",
algorithm: {
name: "ECDH",
namedCurve: "P-256"
},
vectors: [
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOlW/AAvWZGpOOX24ZvWW0u4eYsb7OlAu9f4tIJapCUO4KasmSkDvZHpCJU0QGD3rg7Mw2zjC1u/1cYl9lX0kGQ==", "verify": { "crv": "P-256", "ext": true, "key_ops": [], "kty": "EC", "x": "OlW_AAvWZGpOOX24ZvWW0u4eYsb7OlAu9f4tIJapCUM", "y": "uCmrJkpA72R6QiVNEBg964OzMNs4wtbv9XGJfZV9JBk" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6ovE09rhS1CuJQ+azIQNJcMZ1XqGcTNXPs+6fHKrbLBiV/+i17Q6VAdZET4Z33ZkcTYS9T1w/l3Pvt/AX1hrxQ==", "verify": { "crv": "P-256", "ext": true, "key_ops": [], "kty": "EC", "x": "6ovE09rhS1CuJQ-azIQNJcMZ1XqGcTNXPs-6fHKrbLA", "y": "Ylf_ote0OlQHWRE-Gd92ZHE2EvU9cP5dz77fwF9Ya8U" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg6aTlsaf5FFFbbt+2hXU6o6Q9XzMnlwzPjLB/DA+zgYWY+tns0miG45KHjJ5b2fACLtoSIzE1kPaioZ6qK5mmQ==", "verify": { "crv": "P-256", "ext": true, "key_ops": [], "kty": "EC", "x": "g6aTlsaf5FFFbbt-2hXU6o6Q9XzMnlwzPjLB_DA-zgY", "y": "FmPrZ7NJohuOSh4yeW9nwAi7aEiMxNZD2oqGeqiuZpk" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtsH0cUI/fRe9aVyahEAaswbuOXGUSo5ZBw9SvnPBGeQoBXUJuWZX5pq4U8EJGgOcY11xb6FMhsjE8NhL2riq5A==", "verify": { "crv": "P-256", "ext": true, "key_ops": [], "kty": "EC", "x": "tsH0cUI_fRe9aVyahEAaswbuOXGUSo5ZBw9SvnPBGeQ", "y": "KAV1CblmV-aauFPBCRoDnGNdcW-hTIbIxPDYS9q4quQ" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExgGBZgLA++SVXiBEoj1D4XhBOv4rcdKDLIvJspw81zAEDhW0ckGwtrfjT9wZPyisb/MFhfmuI5tIzwnQ+6lKbQ==", "verify": { "crv": "P-256", "ext": true, "key_ops": [], "kty": "EC", "x": "xgGBZgLA--SVXiBEoj1D4XhBOv4rcdKDLIvJspw81zA", "y": "BA4VtHJBsLa340_cGT8orG_zBYX5riObSM8J0PupSm0" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7guXEruD73nuBjMJbdjR/OSV6TSsP9WgiSRd6WGVA+vQa7swHG6ohysIoo405PIw4dHoKQw5a2VWLn5t2fYUBw==", "verify": { "crv": "P-256", "ext": true, "key_ops": [], "kty": "EC", "x": "7guXEruD73nuBjMJbdjR_OSV6TSsP9WgiSRd6WGVA-s", "y": "0Gu7MBxuqIcrCKKONOTyMOHR6CkMOWtlVi5-bdn2FAc" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGVUTnJYW3nqQANxPh95FTHB3QyLmu6akVGt1LOYyUGTV7iLkY9E1m2WFsAosdx2d9o6XMLU9ULJy6dX3TqIi3A==", "verify": { "crv": "P-256", "ext": true, "key_ops": [], "kty": "EC", "x": "GVUTnJYW3nqQANxPh95FTHB3QyLmu6akVGt1LOYyUGQ", "y": "1e4i5GPRNZtlhbAKLHcdnfaOlzC1PVCycunV906iItw" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1WGUyLd4w3v62Gv4lTVs6WVmzSjTx0nzLoIwQV8dvEpIwJESCyXvzG9z+QqOPYx5ghSaloO6kIaD6uVJND2r4A==", "verify": { "crv": "P-256", "ext": true, "key_ops": [], "kty": "EC", "x": "1WGUyLd4w3v62Gv4lTVs6WVmzSjTx0nzLoIwQV8dvEo", "y": "SMCREgsl78xvc_kKjj2MeYIUmpaDupCGg-rlSTQ9q-A" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETR20XIpMlNqHfxDV4114VuvSpJS9BdXTxdHQ/DBqbYoEJ1ftrOFSPHEqv1tL929YYkXnFTBseVXHeEawicCO+w==", "verify": { "crv": "P-256", "ext": true, "key_ops": [], "kty": "EC", "x": "TR20XIpMlNqHfxDV4114VuvSpJS9BdXTxdHQ_DBqbYo", "y": "BCdX7azhUjxxKr9bS_dvWGJF5xUwbHlVx3hGsInAjvs" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/pcfJzyJ85JKX4qTDcib8qBiTGtVn6xON0X/Vysj08MummzbInzfb8kP1TbwOFgUg/VFqYQ/J3awQR8j9jPYcQ==", "verify": { "crv": "P-256", "ext": true, "key_ops": [], "kty": "EC", "x": "_pcfJzyJ85JKX4qTDcib8qBiTGtVn6xON0X_Vysj08M", "y": "Lpps2yJ832_JD9U28DhYFIP1RamEPyd2sEEfI_Yz2HE" } }
]
};
ecdh.p384.spki = {
format: "spki",
algorithm: {
name: "ECDH",
namedCurve: "P-384"
},
vectors: [
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEpde/Q8NazONrUdjLMM5xIkrXqAb8ux3wJ2gYiFdfaYwcWcYihG+nJJIDapScbOJvz1hTnq/f8cVmRzFK4ryUd+PmaYPk8wbVvo+ptPtmVLq8bMBt4WPK/QxxoWA9AjIU", "verify": { "crv": "P-384", "ext": true, "key_ops": [], "kty": "EC", "x": "pde_Q8NazONrUdjLMM5xIkrXqAb8ux3wJ2gYiFdfaYwcWcYihG-nJJIDapScbOJv", "y": "z1hTnq_f8cVmRzFK4ryUd-PmaYPk8wbVvo-ptPtmVLq8bMBt4WPK_QxxoWA9AjIU" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHxAeoZZuPk1sbAx/glWwjgvoBCzxUEThKuAVevuTjEhey5an0iohHKMYGZho9fVfxaabyYkMlOAGUEVE5Ml9XjoBwfia9iKPhFqb43/aymr1WBzROlluDWxCwg4D3+o3", "verify": { "crv": "P-384", "ext": true, "key_ops": [], "kty": "EC", "x": "HxAeoZZuPk1sbAx_glWwjgvoBCzxUEThKuAVevuTjEhey5an0iohHKMYGZho9fVf", "y": "xaabyYkMlOAGUEVE5Ml9XjoBwfia9iKPhFqb43_aymr1WBzROlluDWxCwg4D3-o3" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4/coF6sBg+0FBhVlIoYNLh0VplBKKRVswkQ5urJUidaFj73isEKUn9OE0+7dubehPVqABmms2dzAdHPgVTZ3b5D2nXLDL8iBI7GvutlgRP2DT0mI7yKxMhce/E/ABnJz", "verify": { "crv": "P-384", "ext": true, "key_ops": [], "kty": "EC", "x": "4_coF6sBg-0FBhVlIoYNLh0VplBKKRVswkQ5urJUidaFj73isEKUn9OE0-7dubeh", "y": "PVqABmms2dzAdHPgVTZ3b5D2nXLDL8iBI7GvutlgRP2DT0mI7yKxMhce_E_ABnJz" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEc387gptVv0Un456qVi5DnI6TVwNc8J8U2R1gjs1xFo/7Et0OaRGnrylqhxKDFZypHvX12gfo0lYIhOlN9J3vS4/5+xXphTyuDPEc+dksB8WN/xatMFgQMVT85KgMcsHc", "verify": { "crv": "P-384", "ext": true, "key_ops": [], "kty": "EC", "x": "c387gptVv0Un456qVi5DnI6TVwNc8J8U2R1gjs1xFo_7Et0OaRGnrylqhxKDFZyp", "y": "HvX12gfo0lYIhOlN9J3vS4_5-xXphTyuDPEc-dksB8WN_xatMFgQMVT85KgMcsHc" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE6W83eJmNCioEQd+fsPBFg6jn/FOArm7v+PlmqM+uweJdOBr/lG6UCLX1tZZ5meJN25FavUv7h1BeP6kdrI2xex1Lh5lpXjHh/x5Tky09FKJx6gbOpgvycJHVUm/p3Z5E", "verify": { "crv": "P-384", "ext": true, "key_ops": [], "kty": "EC", "x": "6W83eJmNCioEQd-fsPBFg6jn_FOArm7v-PlmqM-uweJdOBr_lG6UCLX1tZZ5meJN", "y": "25FavUv7h1BeP6kdrI2xex1Lh5lpXjHh_x5Tky09FKJx6gbOpgvycJHVUm_p3Z5E" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXD4nEOTuyXY+YjfHZf0qkZqncBAW9cGRbNoeIiePn4VzUlfHQWFjxRihUxMOY61/xVsZyb/m/ic/wwZGn0ANHqvxnzVVFIySD2a7Nr0tXZ/16ssz2vy5X/sadBJ/pVev", "verify": { "crv": "P-384", "ext": true, "key_ops": [], "kty": "EC", "x": "XD4nEOTuyXY-YjfHZf0qkZqncBAW9cGRbNoeIiePn4VzUlfHQWFjxRihUxMOY61_", "y": "xVsZyb_m_ic_wwZGn0ANHqvxnzVVFIySD2a7Nr0tXZ_16ssz2vy5X_sadBJ_pVev" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWLia7u9Fr8Zf++uKfwnVQ0MhA0+zShF++g8ZGC6b0CsahCwzFuotbK5LCPjb8EkPYf0apTsGKSv25qGjOMhWXx8Uz0D4CB15TaemY5Ty2qJxz9E6eugkconNVunAa61K", "verify": { "crv": "P-384", "ext": true, "key_ops": [], "kty": "EC", "x": "WLia7u9Fr8Zf--uKfwnVQ0MhA0-zShF--g8ZGC6b0CsahCwzFuotbK5LCPjb8EkP", "y": "Yf0apTsGKSv25qGjOMhWXx8Uz0D4CB15TaemY5Ty2qJxz9E6eugkconNVunAa61K" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvBZABjqBIMR/HIY/H9nUuX04e8fe6x7aCywnShEboFWJz7qWRpA2uPJzYdZNku/sULPiE+z6Icptk9gDCttYfFcn+RORU8Mejql99q60ypa+Q4c1hTYGNIf0rgB2/ljs", "verify": { "crv": "P-384", "ext": true, "key_ops": [], "kty": "EC", "x": "vBZABjqBIMR_HIY_H9nUuX04e8fe6x7aCywnShEboFWJz7qWRpA2uPJzYdZNku_s", "y": "ULPiE-z6Icptk9gDCttYfFcn-RORU8Mejql99q60ypa-Q4c1hTYGNIf0rgB2_ljs" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElL8lqYyywdbvAWhJO+E1rX2Jr6LF9uZ4x86U4n3sD8MBrzYBadSpcErSkAP94u/rJTVLwoerscLBgEK6P03fuK8qTwsJZlks2q8XCQ+x45cLA+msmd3AEpHY8PF9t91j", "verify": { "crv": "P-384", "ext": true, "key_ops": [], "kty": "EC", "x": "lL8lqYyywdbvAWhJO-E1rX2Jr6LF9uZ4x86U4n3sD8MBrzYBadSpcErSkAP94u_r", "y": "JTVLwoerscLBgEK6P03fuK8qTwsJZlks2q8XCQ-x45cLA-msmd3AEpHY8PF9t91j" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEg5aSiEoo4FSjjGbeTFQhie8Facq36L/cJwyOL5xIQmU6Dj/6u116fxj+H7Wd0ccmjeWSMLLTwgd0uFYCpAlava0w5xkeoWdkHzmOYYEy4WPVf1ngthawWt6pJ2lwBIfU", "verify": { "crv": "P-384", "ext": true, "key_ops": [], "kty": "EC", "x": "g5aSiEoo4FSjjGbeTFQhie8Facq36L_cJwyOL5xIQmU6Dj_6u116fxj-H7Wd0ccm", "y": "jeWSMLLTwgd0uFYCpAlava0w5xkeoWdkHzmOYYEy4WPVf1ngthawWt6pJ2lwBIfU" } }
]
};
ecdh.p521.spki = {
format: "spki",
algorithm: {
name: "ECDH",
namedCurve: "P-521"
},
vectors: [
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAl55pc061CAa8kwLjX/i5tnDqWeCIR+HFHKO277Z97ILzgaqyJu+uM6HEqCpZHz7x2fEedrcG9RcRBQCFOn/S03cB6mDn+hyPL7Vtl6b3OiQ8+Z6LaS+b6tJMh3vT15YXXFNjO8agoS+uigKjmyTMeoYhxf9oaTisHjqB70cWchjExQk=", "verify": { "crv": "P-521", "ext": true, "key_ops": [], "kty": "EC", "x": "AJeeaXNOtQgGvJMC41_4ubZw6lngiEfhxRyjtu-2feyC84GqsibvrjOhxKgqWR8-8dnxHna3BvUXEQUAhTp_0tN3", "y": "Aepg5_ocjy-1bZem9zokPPmei2kvm-rSTId709eWF1xTYzvGoKEvrooCo5skzHqGIcX_aGk4rB46ge9HFnIYxMUJ" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBMuH7Kv1uYvWi5aexWy2PWmzBLk3V6dbaBtRWz/ozDRYTNk8gL400dc86UHgjbWM/Z/Gh0cXyU5PuI6O4pLE6aMsB3yIV7ls9mVg5BNyE+lhj+oXRbk+Qmg2c6W/cdS34N77jF7ngtEs6/vR1CNSaFp+9qZVWJMoPN9rTtiCBttAAXXg=", "verify": { "crv": "P-521", "ext": true, "key_ops": [], "kty": "EC", "x": "ATLh-yr9bmL1ouWnsVstj1pswS5N1enW2gbUVs_6Mw0WEzZPIC-NNHXPOlB4I21jP2fxodHF8lOT7iOjuKSxOmjL", "y": "Ad8iFe5bPZlYOQTchPpYY_qF0W5PkJoNnOlv3HUt-De-4xe54LRLOv70dQjUmhafvamVViTKDzfa07YggbbQAF14" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQANwLR7dS+EHyWYkVP7k/G0TZRrXhfXsHJ4kcCfZkYmLlx52vJkSuB8/6diRHzkAmFX9OPvASjUntFLzaT2aUP9QMBaH+4pMSSo4BVhC2ShY/7EB7QjWGznjAsJ+zR/i2Q6peO5YpAWY4reqS6jzrbQ1lEy/QJ7Szg2mBq2VIEZFWGSYA=", "verify": { "crv": "P-521", "ext": true, "key_ops": [], "kty": "EC", "x": "ADcC0e3UvhB8lmJFT-5PxtE2Ua14X17ByeJHAn2ZGJi5cedryZErgfP-nYkR85AJhV_Tj7wEo1J7RS82k9mlD_UD", "y": "AWh_uKTEkqOAVYQtkoWP-xAe0I1hs54wLCfs0f4tkOqXjuWKQFmOK3qkuo8620NZRMv0Ce0s4NpgatlSBGRVhkmA" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBca6zUYB/nIgnKB3GhnKflE+F8Qzn65cgIvBJDifeFA4Aza+3m3zjhuaNEWp4Fxd16oRLD4PLqcjVYaQVCyTeQNkAhRXVsa9/RO2q5XkuLL5n04kyEnaCB6d0UuTIGrubHDy0+ghPeolc8U/1SbacnWaIqrSvbSUIzKs02RFxfbaVgEw=", "verify": { "crv": "P-521", "ext": true, "key_ops": [], "kty": "EC", "x": "AXGus1GAf5yIJygdxoZyn5RPhfEM5-uXICLwSQ4n3hQOAM2vt5t844bmjRFqeBcXdeqESw-Dy6nI1WGkFQsk3kDZ", "y": "AIUV1bGvf0TtquV5Liy-Z9OJMhJ2ggendFLkyBq7mxw8tPoIT3qJXPFP9Um2nJ1miKq0r20lCMyrNNkRcX22lYBM" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAytVsamlrnnJVDBRNG1BWehC4uXHoWW5MUHeQogh19CHRdhw4AqAoNl+O4C8ticyvqygn/h5te7sb32AmIKhnyKAAnISjr2WJSyK+GoFAk/sV5vID29LnDAriFF11dDc8EMH4M0nKa2MRLXbxZfjlQfq+lK3Muajg3krvLlnRnWI1ZAY=", "verify": { "crv": "P-521", "ext": true, "key_ops": [], "kty": "EC", "x": "AMrVbGppa55yVQwUTRtQVnoQuLlx6FluTFB3kKIIdfQh0XYcOAKgKDZfjuAvLYnMr6soJ_4ebXu7G99gJiCoZ8ig", "y": "AJyEo69liUsivhqBQJP7FebyA9vS5wwK4hRddXQ3PBDB-DNJymtjES128WX45UH6vpStzLmo4N5K7y5Z0Z1iNWQG" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA0VsdPoZrMG7L8gc+14Hbi2z6fPRWsJTUfrzfz25Lnf7ZIHkRutoo2sifGtMa5LHCI5ROtdMr3f+WeOk3xij3gqIBIJ/IZkm4NRbiEQ50wLcZxzs1TTu8RTd3OFe6JgLZ7Y5ayC+keiGZPQlJxxL9bYCOOjBi64q3iO44YbFu+4d61EQ=", "verify": { "crv": "P-521", "ext": true, "key_ops": [], "kty": "EC", "x": "ANFbHT6GazBuy_IHPteB24ts-nz0VrCU1H68389uS53-2SB5EbraKNrInxrTGuSxwiOUTrXTK93_lnjpN8Yo94Ki", "y": "ASCfyGZJuDUW4hEOdMC3Gcc7NU07vEU3dzhXuiYC2e2OWsgvpHohmT0JSccS_W2AjjowYuuKt4juOGGxbvuHetRE" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBC7vNLHn5/D8hVfkyD1GNn5VrJhbuIJZFrwXPLUOx4qJBf0hOi1FDd6del7Xc8jzvtyYT9VbTEbAr6P9lPrKTUSIAusX8t35FQkwckEwAWJA0oOEvpjoF71ej1XJBQYgy3wM2G+fOYF/8PIbKdAxhjX3TpAjs2wVvhW0YY/moYzKxSuE=", "verify": { "crv": "P-521", "ext": true, "key_ops": [], "kty": "EC", "x": "AQu7zSx5-fw_IVX5Mg9RjZ-VayYW7iCWRa8Fzy1DseKiQX9ITotRQ3enXpe13PI877cmE_VW0xGwK-j_ZT6yk1Ei", "y": "ALrF_Ld-RUJMHJBMAFiQNKDhL6Y6Be9Xo9VyQUGIMt8DNhvnzmBf_DyGynQMYY1906QI7NsFb4VtGGP5qGMysUrh" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAAG0c1sUFM31XAETOq8yp83Hb/2RHrFWKqO4IAZUpckkJY95dAvcWk8ILQH1UQNoUPFNCx9y8AY6aky1xVjudYP4A34e4rIl/68yf2GqMJX5LDTVhbYGYT64XrIUArBhDFZbDOM2Y1m0SSZU+zxeJy+RJVgJJ61h624V1rt7QJ5G7EOE=", "verify": { "crv": "P-521", "ext": true, "key_ops": [], "kty": "EC", "x": "AABtHNbFBTN9VwBEzqvMqfNx2_9kR6xViqjuCAGVKXJJCWPeXQL3FpPCC0B9VEDaFDxTQsfcvAGOmpMtcVY7nWD-", "y": "AN-HuKyJf-vMn9hqjCV-Sw01YW2BmE-uF6yFAKwYQxWWwzjNmNZtEkmVPs8XicvkSVYCSetYetuFda7e0CeRuxDh" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAY9iJOef0OD40OVUAm+/Kb8YnSgJtd59WnUIAJ+yQE4JlT7IXkUo8EO0rhQ3UmNAKzeik1A5S8II7VPk2W8FAzRsAbLykzZ3nAYUydUeMrNAFLZXSDHzM1eHvpXOOvLYegleaW5etXD4gp0DtzCZ9ls+cqInFJESfE+Aopw3RP4utCdo=", "verify": { "crv": "P-521", "ext": true, "key_ops": [], "kty": "EC", "x": "AGPYiTnn9Dg-NDlVAJvvym_GJ0oCbXefVp1CACfskBOCZU-yF5FKPBDtK4UN1JjQCs3opNQOUvCCO1T5NlvBQM0b", "y": "AGy8pM2d5wGFMnVHjKzQBS2V0gx8zNXh76Vzjry2HoJXmluXrVw-IKdA7cwmfZbPnKiJxSREnxPgKKcN0T-LrQna" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAChn3gesGX25fhojnljOTAKmzHQ4NfRDtnacoVxBHt93r/Qmym1OFsfJ3PHxufASE+sqlO8w7weQiYpxJnVHr7EoAKl8YubOL6F9sv5VdiQs9JZLRiyTbLJIvk91iwX4pwSCXdWBj1FBDV2HUjVu4jo+rRJSSYI920Z67WEIGhYsQiHw=", "verify": { "crv": "P-521", "ext": true, "key_ops": [], "kty": "EC", "x": "AAoZ94HrBl9uX4aI55YzkwCpsx0ODX0Q7Z2nKFcQR7fd6_0JsptThbHydzx8bnwEhPrKpTvMO8HkImKcSZ1R6-xK", "y": "ACpfGLmzi-hfbL-VXYkLPSWS0Ysk2yySL5PdYsF-KcEgl3VgY9RQQ1dh1I1buI6Pq0SUkmCPdtGeu1hCBoWLEIh8" } }
]
};
ecdh.p256.pkcs8 = {
format: "pkcs8",
algorithm: {
name: "ECDH",
namedCurve: "P-256"
},
vectors: [
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgW3Hv6naChfRoISafOfsm6j3aomDFeTnLd+MEi3+H6N+hRANCAARxSuYMum/VNRxuQEpA8JxZ/oiaGM/8fe9rgb/fhjtvCsJ0NR1CrYr6J7GWkw0TmHpHpdUh/0crqDzhDSA4icpB", "verify": { "crv": "P-256", "d": "W3Hv6naChfRoISafOfsm6j3aomDFeTnLd-MEi3-H6N8", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "cUrmDLpv1TUcbkBKQPCcWf6ImhjP_H3va4G_34Y7bwo", "y": "wnQ1HUKtivonsZaTDROYekel1SH_RyuoPOENIDiJykE" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgIduQN7byH0rVKqC/KZjdfJs5jlnd9FOkMrP5XxsFJ4ahRANCAATmrb86jxcLn65FVsfy1eOB79S+d8WNkFTkigXNoAU6SLbE/rGFeCeWkTx4rY6WEY4fFI6QM/vVT2xAX/5DGGip", "verify": { "crv": "P-256", "d": "IduQN7byH0rVKqC_KZjdfJs5jlnd9FOkMrP5XxsFJ4Y", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "5q2_Oo8XC5-uRVbH8tXjge_UvnfFjZBU5IoFzaAFOkg", "y": "tsT-sYV4J5aRPHitjpYRjh8UjpAz-9VPbEBf_kMYaKk" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgPxowRUYFJR08JZ6AGBBWxR9yqqV/dTtcsLdsLxI+KCmhRANCAAR1x8GKzbdnkSaj09Si3COL1W+1dMJ8rhWJtO0hN1IBi9ydz/zr0artFXyr7ppyg6maMkQ5bd/ap1vSgyucxIBq", "verify": { "crv": "P-256", "d": "PxowRUYFJR08JZ6AGBBWxR9yqqV_dTtcsLdsLxI-KCk", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "dcfBis23Z5Emo9PUotwji9VvtXTCfK4VibTtITdSAYs", "y": "3J3P_OvRqu0VfKvumnKDqZoyRDlt39qnW9KDK5zEgGo" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgao905mpVqVZm5ogr++3VchEXOkY0R3upQ+Awn7RbrHqhRANCAASXI1doajBV2OLR074A61Wh8e+47rWtayFCCcqPX5BjlWmLKGQl1aXD1tpkgDX8ESUYDb/PfrtyBAtUfLbxY3Pa", "verify": { "crv": "P-256", "d": "ao905mpVqVZm5ogr--3VchEXOkY0R3upQ-Awn7RbrHo", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "lyNXaGowVdji0dO-AOtVofHvuO61rWshQgnKj1-QY5U", "y": "aYsoZCXVpcPW2mSANfwRJRgNv89-u3IEC1R8tvFjc9o" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgFliQ7phbT25K7iqIr8ISXkdGIVSU1iP1s8+qhkJ6BMChRANCAATsYgfDBHe44LkKBXiI3629Hl3PfFlPARBJdwlEs4wYKDbnFe7tN6Edfudq5BnH9sEOwA2brWBCiCsIiYzkAKx1", "verify": { "crv": "P-256", "d": "FliQ7phbT25K7iqIr8ISXkdGIVSU1iP1s8-qhkJ6BMA", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "7GIHwwR3uOC5CgV4iN-tvR5dz3xZTwEQSXcJRLOMGCg", "y": "NucV7u03oR1-52rkGcf2wQ7ADZutYEKIKwiJjOQArHU" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgduLg5PpMk/5hAXWx3ilC9XvvbM5c6nc24AJBIxvlzSehRANCAARRdeypTjqeW8+Wr9ioG5VlimdIZdre6Qr4oOxepDh0bfbBKpeYW3Sme5GKAd+m+brsplUqHEfH0GnaSPqpdmPo", "verify": { "crv": "P-256", "d": "duLg5PpMk_5hAXWx3ilC9XvvbM5c6nc24AJBIxvlzSc", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "UXXsqU46nlvPlq_YqBuVZYpnSGXa3ukK-KDsXqQ4dG0", "y": "9sEql5hbdKZ7kYoB36b5uuymVSocR8fQadpI-ql2Y-g" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgDzmyBMRfC32ZyOzB9y4uYldDfK7Amwx1/Ji/h8HNzouhRANCAATUXV1HzHblDN1iBVuPaTbGZbK0xJOPihFL7qWJYSPvzKrsrpqzaQd5jXFedMopqQWw4avwX7LvACfgliVLYtTM", "verify": { "crv": "P-256", "d": "DzmyBMRfC32ZyOzB9y4uYldDfK7Amwx1_Ji_h8HNzos", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "1F1dR8x25QzdYgVbj2k2xmWytMSTj4oRS-6liWEj78w", "y": "quyumrNpB3mNcV50yimpBbDhq_Bfsu8AJ-CWJUti1Mw" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg3To50SIgtorT89noFRuzNqljO9rFOIrbeBCISvn7IHGhRANCAASeHiekKMNsw+oNvZdR344UTnXpEMBSTTk6zaMLkSv47HePyFD3EYPFUGiEXf1ZSukv/+gEYczMF4eftHvfullP", "verify": { "crv": "P-256", "d": "3To50SIgtorT89noFRuzNqljO9rFOIrbeBCISvn7IHE", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "nh4npCjDbMPqDb2XUd-OFE516RDAUk05Os2jC5Er-Ow", "y": "d4_IUPcRg8VQaIRd_VlK6S__6ARhzMwXh5-0e9-6WU8" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgO6ebthRhtbjNZePsza2HI8hLlSgQnnqTDnXNenNUYQ2hRANCAAT3A9NMwlc52hDFmiQ4JIBMD/l+7U9nTZCSrRzh3z/vinSW2yiOiv9la5jAxUXSpnXNETmQmY4z44UYKQdThGnL", "verify": { "crv": "P-256", "d": "O6ebthRhtbjNZePsza2HI8hLlSgQnnqTDnXNenNUYQ0", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "9wPTTMJXOdoQxZokOCSATA_5fu1PZ02Qkq0c4d8_74o", "y": "dJbbKI6K_2VrmMDFRdKmdc0ROZCZjjPjhRgpB1OEacs" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgsCZYzRwVFWqqKArqgKRZeXnGzSESnAxsmbsukFGD+CyhRANCAATADYNus2TI1mBm40of0lqUDRTSgQc1CtMcuht2cy7G0eYnbFmPeRmMYE4C0XG4nngGqC/0OfoqtA6axyj9UnOt", "verify": { "crv": "P-256", "d": "sCZYzRwVFWqqKArqgKRZeXnGzSESnAxsmbsukFGD-Cw", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "wA2DbrNkyNZgZuNKH9JalA0U0oEHNQrTHLobdnMuxtE", "y": "5idsWY95GYxgTgLRcbieeAaoL_Q5-iq0DprHKP1Sc60" } }
]
};
ecdh.p384.pkcs8 = {
format: "pkcs8",
algorithm: {
name: "ECDH",
namedCurve: "P-384"
},
vectors: [
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDCH3nWUMccYk+wBOmGXRlyQidEzF8jqDYN/pYcSUDdibVhvkNdT1Y5ajjd5msoQiBChZANiAATAm/KsS25aN/p9o/uLvL2T91eVS1nNawAhmxGO0T8pZQJX1OPYmwTt4fbOrYmwMB8wzBf3/Jyi9OBvxpAbGyhKgHfT2mL7R3mPR5XjGhqhWp9ypKioavQwVNWElZHYc/k=", "verify": { "crv": "P-384", "d": "h951lDHHGJPsATphl0ZckInRMxfI6g2Df6WHElA3Ym1Yb5DXU9WOWo43eZrKEIgQ", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "wJvyrEtuWjf6faP7i7y9k_dXlUtZzWsAIZsRjtE_KWUCV9Tj2JsE7eH2zq2JsDAf", "y": "MMwX9_ycovTgb8aQGxsoSoB309pi-0d5j0eV4xoaoVqfcqSoqGr0MFTVhJWR2HP5" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDButoXAHNQsM858PlUgUXxwpYtd4drEXv8w0g9/NcB8zsloplmbWcKUOw9gEcuOB0ehZANiAARoS0fIHN/hjQvwfANbMGFcoozMjnj6zKLu7UXBxv2JIId/Yu+WeV4BDP/37dDuIGCOF8xBi00mgJ1jznlnYvBGvEe2nXlwhUO+zVk9KScArIpG8SykqS66sFZXfZhcPD4=", "verify": { "crv": "P-384", "d": "braFwBzULDPOfD5VIFF8cKWLXeHaxF7_MNIPfzXAfM7JaKZZm1nClDsPYBHLjgdH", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "aEtHyBzf4Y0L8HwDWzBhXKKMzI54-syi7u1Fwcb9iSCHf2LvlnleAQz_9-3Q7iBg", "y": "jhfMQYtNJoCdY855Z2LwRrxHtp15cIVDvs1ZPSknAKyKRvEspKkuurBWV32YXDw-" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDCEs8TqyXGSMvjqMc0vcwnRiKhaiNjpvVKzILCCGb+Fd5X7cHuWgr5/YS5rZuSJGM2hZANiAARlqqcfX0Hkr1KG3vE+ClhLo/z1kjr9LxvHs+xspxUd2qJUhe5Xs5cDVXRhRtKSbmUn/WxJam3Q+NGXB3wQPdqG36vWFnPHzWgGGEOiyEByPeQItiAB7s6Z/i+BClO/8h4=", "verify": { "crv": "P-384", "d": "hLPE6slxkjL46jHNL3MJ0YioWojY6b1SsyCwghm_hXeV-3B7loK-f2Eua2bkiRjN", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "ZaqnH19B5K9Sht7xPgpYS6P89ZI6_S8bx7PsbKcVHdqiVIXuV7OXA1V0YUbSkm5l", "y": "J_1sSWpt0PjRlwd8ED3aht-r1hZzx81oBhhDoshAcj3kCLYgAe7Omf4vgQpTv_Ie" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDAafkow/dE2jt1ll7PTerRjYwkl1bNJYyBM6GtBPLMPLvRdwb7Ib45HMOfxZES2TjyhZANiAARJsOdj1+j9W+XzdnQ34ieoJRuuTK4S/fL4+3utoLuwvOZ31QupddKf1kJjp4HfmYbPKBSNop769MFjoxWtop0AutXtIGR71nq1RjMZe3gYtW5mW7YOAoObwuelu3k4iqA=", "verify": { "crv": "P-384", "d": "Gn5KMP3RNo7dZZez03q0Y2MJJdWzSWMgTOhrQTyzDy70XcG-yG-ORzDn8WREtk48", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "SbDnY9fo_Vvl83Z0N-InqCUbrkyuEv3y-Pt7raC7sLzmd9ULqXXSn9ZCY6eB35mG", "y": "zygUjaKe-vTBY6MVraKdALrV7SBke9Z6tUYzGXt4GLVuZlu2DgKDm8Lnpbt5OIqg" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDAguztBQmCM00uo76RGJd5EhCMDJPVVv+svzpPsLr63B0UInsKRK2uOEIIbegJoUamhZANiAATOTWsYGvL6Q8/oUtpLxsBIiTvqWHXX4XEHWIK8nPw6b8PnjAUUdHZcLi2JrzujSPy7d8lhn86K4Urpq1iTW5Z9qi0b7L2SwRoAW8XvhCFZ95TyrkDNKvV+tadip3nP/MI=", "verify": { "crv": "P-384", "d": "ILs7QUJgjNNLqO-kRiXeRIQjAyT1Vb_rL86T7C6-twdFCJ7CkStrjhCCG3oCaFGp", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "zk1rGBry-kPP6FLaS8bASIk76lh11-FxB1iCvJz8Om_D54wFFHR2XC4tia87o0j8", "y": "u3fJYZ_OiuFK6atYk1uWfaotG-y9ksEaAFvF74QhWfeU8q5AzSr1frWnYqd5z_zC" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDBtyzQN/axco4W2oqKAZpN+f7uVH+v26nuQZavixInvgn4q5Fmc7adL7FBZ3NyZe5ShZANiAARfNyw06yCGRqOPXuecEO0NuyCrX+CC/XGH2ht27pOYBrb7d/VNm/YRBvv+9pxHNayDpmKlPsUrd3hGUi7xjKeJap3etc38GU/5vdZkDdAqCwxBU7gcKJ8ZUJ8x05wcA80=", "verify": { "crv": "P-384", "d": "bcs0Df2sXKOFtqKigGaTfn-7lR_r9up7kGWr4sSJ74J-KuRZnO2nS-xQWdzcmXuU", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "XzcsNOsghkajj17nnBDtDbsgq1_ggv1xh9obdu6TmAa2-3f1TZv2EQb7_vacRzWs", "y": "g6ZipT7FK3d4RlIu8YyniWqd3rXN_BlP-b3WZA3QKgsMQVO4HCifGVCfMdOcHAPN" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDCy8cxPM2d5eQWXzicvEiAK7hJKog5t2I/GkUgrSTpcv4xYStUxiTuOvkxSuDEXOnKhZANiAAQrb+gd5gLqVLJyu16nN/ts5IZ8irITY54oXhd29l6lvNt5WTRkfH0ccYY9QfaVQB4aU7QW0n4xygR8ayGWKWMOsiwbK/fzSJiRxQuQ3pXg/CKC/S5LuEmoHWnHR6+K5Ao=", "verify": { "crv": "P-384", "d": "svHMTzNneXkFl84nLxIgCu4SSqIObdiPxpFIK0k6XL-MWErVMYk7jr5MUrgxFzpy", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "K2_oHeYC6lSycrtepzf7bOSGfIqyE2OeKF4XdvZepbzbeVk0ZHx9HHGGPUH2lUAe", "y": "GlO0FtJ-McoEfGshliljDrIsGyv380iYkcULkN6V4Pwigv0uS7hJqB1px0eviuQK" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDDpzeG3xxxGcUozWe20kbI+Q5G2H7pYYBi73M83iZ7vjse8uOANBF7+Odhu7GZI2JShZANiAARzfvWvhmX2Nj4/eONhSTO0k8NRe8MLip4AD117T7bUg9tSriyfRB2S1gu5UhRmU0fWMgYYVM5XYuAKKhriv2S2Ons3EkdnJdwmQdCP4tGh2hlX0pc1+smFFKQMhMivdys=", "verify": { "crv": "P-384", "d": "6c3ht8ccRnFKM1nttJGyPkORth-6WGAYu9zPN4me747HvLjgDQRe_jnYbuxmSNiU", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "c371r4Zl9jY-P3jjYUkztJPDUXvDC4qeAA9de0-21IPbUq4sn0QdktYLuVIUZlNH", "y": "1jIGGFTOV2LgCioa4r9ktjp7NxJHZyXcJkHQj-LRodoZV9KXNfrJhRSkDITIr3cr" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDDkkcjOxryk7PNGqC9WmGqE3QEXv/nq0NNhOUhso+PQXhBJjXKpDPOX0aF2dnwHHX2hZANiAAQmYeMc+yo8Uq5gFCDzkcw083gn2ZKRak9EuNHY8jHPUA8ZIgrzCJlz63ezUnrGn4lgIepHk37TqNkkfvEygsEkthWDjl3s+iIm/YdlpPvyTdIHmmqTPyEXRvUeHYGGeR4=", "verify": { "crv": "P-384", "d": "5JHIzsa8pOzzRqgvVphqhN0BF7_56tDTYTlIbKPj0F4QSY1yqQzzl9GhdnZ8Bx19", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "JmHjHPsqPFKuYBQg85HMNPN4J9mSkWpPRLjR2PIxz1APGSIK8wiZc-t3s1J6xp-J", "y": "YCHqR5N-06jZJH7xMoLBJLYVg45d7PoiJv2HZaT78k3SB5pqkz8hF0b1Hh2Bhnke" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDBwFnVrxpfhUthd8PkoQx0jI93ygACE1YrAKUAhXVY8ZqMi1PH3bQcwrzogvzc7PLShZANiAATnX3Kpjp/XNp8eXOWkmvf79lvxxJlFVYWMz75S2sK+BdxBfsekGq+O+zEguxEYkutRdBt8oBhQDUT6PZmvzhBvVawmYK9dLNTHgQuWir+RqZJs4vZqgEzo2w3FLlc/HVA=", "verify": { "crv": "P-384", "d": "cBZ1a8aX4VLYXfD5KEMdIyPd8oAAhNWKwClAIV1WPGajItTx920HMK86IL83Ozy0", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "519yqY6f1zafHlzlpJr3-_Zb8cSZRVWFjM--UtrCvgXcQX7HpBqvjvsxILsRGJLr", "y": "UXQbfKAYUA1E-j2Zr84Qb1WsJmCvXSzUx4ELloq_kamSbOL2aoBM6NsNxS5XPx1Q" } }
]
};
ecdh.p521.pkcs8 = {
format: "pkcs8",
algorithm: {
name: "ECDH",
namedCurve: "P-521"
},
vectors: [
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBN/BjxfdPEL3habFJ0FzRlu7jrkOx2P7jGtamIlRALXvxAezTomoVnnUo2bPfvbgyjsmxpoJfG6iiusMKv/RoROuhgYkDgYYABAFJqOO7F/wDViRvfnMhAy1QQRy0Ba0GNmKIGdKe8ivq09d2T2WjlNx+M3P4f08+OVbJAulBBR3pByoyyyrrP6iYrgHRcKuarTKxWjU3Btdz8kIQfnfstsYuMi0OwOvkp85aDkdv8zHvIO4u7HC7IY/W3uub4t5+dOS4RZ+Fgs41+Ch2Gg==", "verify": { "crv": "P-521", "d": "ATfwY8X3TxC94WmxSdBc0Zbu465Dsdj-4xrWpiJUQC178QHs06JqFZ51KNmz3724Mo7JsaaCXxuoorrDCr_0aETr", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "AUmo47sX_ANWJG9-cyEDLVBBHLQFrQY2YogZ0p7yK-rT13ZPZaOU3H4zc_h_Tz45VskC6UEFHekHKjLLKus_qJiu", "y": "AdFwq5qtMrFaNTcG13PyQhB-d-y2xi4yLQ7A6-SnzloOR2_zMe8g7i7scLshj9be65vi3n505LhFn4WCzjX4KHYa" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBpBlq17FuaeoGATfRG1zuIjRrs99UwjD//qMkGwcubpDpTjwLyk4pb7qd1H0MRMt/RP+VpG++r01DUk11LteBwOOhgYkDgYYABAE+WHYQkKXBY72hZ3C+qDt3eFT/VQs1lcqEsZrX55kGwzAIf1IwXXsjmCiiAqHCo2RYa+M/2OlP9ghIb0GcfiSl1wD7vHLW7G2b0uZExCT+9/fM1YciHaJE6q5Cprjb7MqtgePA/2kZ2MkcdSlLqs3AWjsvdvsc0s/TtzPb0xvLk+tt9A==", "verify": { "crv": "P-521", "d": "AaQZatexbmnqBgE30Rtc7iI0a7PfVMIw__6jJBsHLm6Q6U48C8pOKW-6ndR9DETLf0T_laRvvq9NQ1JNdS7XgcDj", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "AT5YdhCQpcFjvaFncL6oO3d4VP9VCzWVyoSxmtfnmQbDMAh_UjBdeyOYKKICocKjZFhr4z_Y6U_2CEhvQZx-JKXX", "y": "APu8ctbsbZvS5kTEJP7398zVhyIdokTqrkKmuNvsyq2B48D_aRnYyRx1KUuqzcBaOy92-xzSz9O3M9vTG8uT6230" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIARbbU2MKYc2wvs1iaVeiOf78mS/LtvaAGFqfiS/eyvlMpH6tUcboOnMUp/PH1MFN5Lz2oIN9qoblK7FBU6oLgCL+hgYkDgYYABAHUZC4ZFCksOplda5CCEDdifXW9hWwnKsR9c1e9uzhgypFFugWHONSH2+cBjM7lRdbM+CpFPMfKUGMF2ARMk5+JZgA1k0FVjYu13lq1PnnMnWJ/fZX25aB8hyKxfzG3pVDT57qc5mDbo5Eei71pXrPqFPk6lNGold/JQUINwKP+WNiSwA==", "verify": { "crv": "P-521", "d": "AEW21NjCmHNsL7NYmlXojn-_Jkvy7b2gBhan4kv3sr5TKR-rVHG6DpzFKfzx9TBTeS89qCDfaqG5SuxQVOqC4Ai_", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "AdRkLhkUKSw6mV1rkIIQN2J9db2FbCcqxH1zV727OGDKkUW6BYc41Ifb5wGMzuVF1sz4KkU8x8pQYwXYBEyTn4lm", "y": "ADWTQVWNi7XeWrU-ecydYn99lfbloHyHIrF_MbelUNPnupzmYNujkR6LvWles-oU-TqU0aiV38lBQg3Ao_5Y2JLA" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIAAzP/AEibPk7dPrtx3sEhjJE+ZiVO/qgQjDNcL97Dk9ImHtl51Qw3KA4LtgT7KGGJY2xFiQ6VNi6Yl04H1jV3ux2hgYkDgYYABABc5VkwRHcm6U2u7ITbqmVqOyqV9RdXrBlRAvLqjyvFS4tjAE2C4QF0qCIyLHtv7YQAb2KlCDkYxvbHuwBUb0gkaQFlCH2GrXvLWgcvlYQpkuhIxdzNN+x1tsg5J1N1Lh91yvju9GIRDl9QfQOgUw5OZDdVGlxmTM6prcEU3TiskYksRw==", "verify": { "crv": "P-521", "d": "AAMz_wBImz5O3T67cd7BIYyRPmYlTv6oEIwzXC_ew5PSJh7ZedUMNygOC7YE-yhhiWNsRYkOlTYumJdOB9Y1d7sd", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "AFzlWTBEdybpTa7shNuqZWo7KpX1F1esGVEC8uqPK8VLi2MATYLhAXSoIjIse2_thABvYqUIORjG9se7AFRvSCRp", "y": "AWUIfYate8taBy-VhCmS6EjF3M037HW2yDknU3UuH3XK-O70YhEOX1B9A6BTDk5kN1UaXGZMzqmtwRTdOKyRiSxH" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIABmZrekX/OnOaVSkwLXll/dA0d2Q2vqgOzmQnNIJFXmMDTc/EuVYj3Bm9Z1phXAr/fFxHoAWOqjA6F0ujvP9y49+hgYkDgYYABAANmURh+7oT7pOkQXBZSn78pyJK+V4H8wHbE9hQXyvx7Py8LWFYK3CLaOsBO0smbVnE5KeWlF9IStQMvfSBF7XwvAF0VDMPt4z6H31BXvNknXPZ2MVWA1+on8ekxR7IFvsZYWV2X8JlO1MMdTFsZyvxR7VgI8x4nPm4xnW97yqI7vHjXQ==", "verify": { "crv": "P-521", "d": "AAZma3pF_zpzmlUpMC15Zf3QNHdkNr6oDs5kJzSCRV5jA03PxLlWI9wZvWdaYVwK_3xcR6AFjqowOhdLo7z_cuPf", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "AA2ZRGH7uhPuk6RBcFlKfvynIkr5XgfzAdsT2FBfK_Hs_LwtYVgrcIto6wE7SyZtWcTkp5aUX0hK1Ay99IEXtfC8", "y": "AXRUMw-3jPoffUFe82Sdc9nYxVYDX6ifx6TFHsgW-xlhZXZfwmU7Uwx1MWxnK_FHtWAjzHic-bjGdb3vKoju8eNd" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIAWEJ2WRVCbSXmVQ9v/HGLrDjBc0eMFFLojx/ZfPTKCwrs73M+6jeZ8T3SJuKz1OBp2obB7sf7rn49qSOhnIgZBN+hgYkDgYYABAHkCZGVV9XgNqBCSgppXkl4ezhaFo/MP8rztiIv7P6owok5ctHOibzLTDRQLAgRhdvYGyCwtHrcaYiPgh74D7Nv+QB0wwCo0k6zflKm/AAxfDqEhOg7TGE5HECtvj84QUfnG9Ortu7DhkNNeSHOfAlps7u8IvqH4riw/uTOxm+ti98ibw==", "verify": { "crv": "P-521", "d": "AFhCdlkVQm0l5lUPb_xxi6w4wXNHjBRS6I8f2Xz0ygsK7O9zPuo3mfE90ibis9TgadqGwe7H-65-PakjoZyIGQTf", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "AeQJkZVX1eA2oEJKCmleSXh7OFoWj8w_yvO2Ii_s_qjCiTly0c6JvMtMNFAsCBGF29gbILC0etxpiI-CHvgPs2_5", "y": "AHTDAKjSTrN-Uqb8ADF8OoSE6DtMYTkcQK2-PzhBR-cb06u27sOGQ015Ic58CWmzu7wi-ofiuLD-5M7Gb62L3yJv" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBqrokB+TB+TUMuj2kr5LPtStIYFa28V8NG2VmnqaRDxn4VsfkQGAzHSrIVorW2DWEQm9v0LJeDhbe6ear1FYoAZyhgYkDgYYABAEFr4iitTxITciWZk7YFLYH7UKjUZDSiK2XPcJQlfUAJ256o9DVwom1SH3xK4s1HNdKtCqU0mDLPfc+mI6Bd6YWDACjqU75LyINvylAl2Kf0BUbNmoxS5rZniCdKcWV+FarPBNa+X1pND60Of73rA55XCI8A9oYuiIlhhL/cTIgseTJXw==", "verify": { "crv": "P-521", "d": "Aaq6JAfkwfk1DLo9pK-Sz7UrSGBWtvFfDRtlZp6mkQ8Z-FbH5EBgMx0qyFaK1tg1hEJvb9CyXg4W3unmq9RWKAGc", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "AQWviKK1PEhNyJZmTtgUtgftQqNRkNKIrZc9wlCV9QAnbnqj0NXCibVIffErizUc10q0KpTSYMs99z6YjoF3phYM", "y": "AKOpTvkvIg2_KUCXYp_QFRs2ajFLmtmeIJ0pxZX4Vqs8E1r5fWk0PrQ5_vesDnlcIjwD2hi6IiWGEv9xMiCx5Mlf" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBYRXe+2uJgRV3Y7ADTWD23Kv+ddARN+YjNxzIuG+5qLbCx86xLiiZOodhnytlbSvIDe6dQhoXCevJ0obeuMcD5zuhgYkDgYYABAFU8enJBhJqVfqLHNc93mLbHKd89h+VecZpSJrDmtGfXrYZGoF4qEm00trzpiZazR+cNMeD9X9Qq130TnpGnQCFSQAZ9cd36UnCnwHMpMGZsAAaozwyfCpA7J8P/IPa7Sw2lzaHdbh/up0Zp6bYj08NQweA4ZG/0+1W5ioxAJwrNCDBCg==", "verify": { "crv": "P-521", "d": "AWEV3vtriYEVd2OwA01g9tyr_nXQETfmIzccyLhvuai2wsfOsS4omTqHYZ8rZW0ryA3unUIaFwnrydKG3rjHA-c7", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "AVTx6ckGEmpV-osc1z3eYtscp3z2H5V5xmlImsOa0Z9ethkagXioSbTS2vOmJlrNH5w0x4P1f1CrXfROekadAIVJ", "y": "ABn1x3fpScKfAcykwZmwABqjPDJ8KkDsnw_8g9rtLDaXNod1uH-6nRmnptiPTw1DB4Dhkb_T7VbmKjEAnCs0IMEK" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBmWdnd0mVUG8C9C5YfENFHABn762qdRpfszMD/dmN0CAh7EHdDa65FTCBoYOzpB7n4T6jk7aYStIJGv91hLAT5iyhgYkDgYYABADnfzJZgaQn2abZC6R0RsrA80N9yrrbV7C3CZ2e9RGNBUxqMZd3hww4JieYCqNN31kbXLwqre1Wq50UrMdhz/X/0QCbYLw8kIZKTID+x0ONxWOQSMxGQObYWVntSdaV+mdQalVSpegGlALDDfKjvr7PkzMa9ZA8pyyth3UZuP6CD9ODTg==", "verify": { "crv": "P-521", "d": "AZlnZ3dJlVBvAvQuWHxDRRwAZ--tqnUaX7MzA_3ZjdAgIexB3Q2uuRUwgaGDs6Qe5-E-o5O2mErSCRr_dYSwE-Ys", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "AOd_MlmBpCfZptkLpHRGysDzQ33KuttXsLcJnZ71EY0FTGoxl3eHDDgmJ5gKo03fWRtcvCqt7VarnRSsx2HP9f_R", "y": "AJtgvDyQhkpMgP7HQ43FY5BIzEZA5thZWe1J1pX6Z1BqVVKl6AaUAsMN8qO-vs-TMxr1kDynLK2HdRm4_oIP04NO" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIAKc60QziKDEMkeJIyVi/SETIIEAYMhD7Mvfy7ltaE6wWY4hm2ZWEdB0X4h680o6gRzBvw3FoHDB5GUGkDXLLiQ42hgYkDgYYABAD1FMpl4fRDX/jtiah1MDZuAd+TC/D5H1ze04KTjz9PoAoM0U79qr3KnC4448CKuxPO7tUO1G1A/xtbiN36EbG+LgC+NY6SFrv+kY1nP3qclg3fKxGPLucU4+7rSCFeT0yynEstKI8JLYJwrCpNYMy1ACuUM5rRrpEFzV3wAcWIqBdhww==", "verify": { "crv": "P-521", "d": "ACnOtEM4igxDJHiSMlYv0hEyCBAGDIQ-zL38u5bWhOsFmOIZtmVhHQdF-IevNKOoEcwb8NxaBwweRlBpA1yy4kON", "ext": true, "key_ops": ["deriveKey", "deriveBits"], "kty": "EC", "x": "APUUymXh9ENf-O2JqHUwNm4B35ML8PkfXN7TgpOPP0-gCgzRTv2qvcqcLjjjwIq7E87u1Q7UbUD_G1uI3foRsb4u", "y": "AL41jpIWu_6RjWc_epyWDd8rEY8u5xTj7utIIV5PTLKcSy0ojwktgnCsKk1gzLUAK5QzmtGukQXNXfABxYioF2HD" } }
]
};
ecdh.p256.jwk = {
format: "jwk",
algorithm: {

Просмотреть файл

@ -86,6 +86,126 @@ ecdsa.p521.raw = {
]
};
ecdsa.p256.spki = {
format: "spki",
algorithm: {
name: "ECDSA",
namedCurve: "P-256"
},
vectors: [
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+c/sScoHecyH7gEC24xpMkrCRlxWCb6bhuVNP/pKOy6G5KBwm5130BdGgvPGeilV/7ZDfk0q9iQsS67Z9y2Nmw==", "verify": { "crv": "P-256", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "-c_sScoHecyH7gEC24xpMkrCRlxWCb6bhuVNP_pKOy4", "y": "huSgcJudd9AXRoLzxnopVf-2Q35NKvYkLEuu2fctjZs", "alg": "EC-256" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnwfPvUe142TeO2CBqosrB+vwUb84j+TionrD2TPAHkpsl2jXh7gQbvydFKKTGl8aKS4kijd6naoAkOZ9X2PxVg==", "verify": { "crv": "P-256", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "nwfPvUe142TeO2CBqosrB-vwUb84j-TionrD2TPAHko", "y": "bJdo14e4EG78nRSikxpfGikuJIo3ep2qAJDmfV9j8VY", "alg": "EC-256" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvPQft/onrI99G4Te666jU5NeF5uWuagMN/eHbtivuDNytKRZd3Bc6GNENkkpD6KOXUcfxE5xt886gStjfJSa7g==", "verify": { "crv": "P-256", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "vPQft_onrI99G4Te666jU5NeF5uWuagMN_eHbtivuDM", "y": "crSkWXdwXOhjRDZJKQ-ijl1HH8ROcbfPOoErY3yUmu4", "alg": "EC-256" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEH6EQbmiDUDQURPCmDdo6Wm9s1ib/3JSUgFo+6q6+7zYNKII+Va+zE9/Z+tb0w0r43kQv4IOP11o5go9TR8MQLg==", "verify": { "crv": "P-256", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "H6EQbmiDUDQURPCmDdo6Wm9s1ib_3JSUgFo-6q6-7zY", "y": "DSiCPlWvsxPf2frW9MNK-N5EL-CDj9daOYKPU0fDEC4", "alg": "EC-256" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEo8wK+jL92LQbsPEwAMqqa55uE+qgGBNLaLuxEIgB3ieroF2iv2wp+nEhSk/IveXtOJ0srk/Gek+Atj17Ft2q9Q==", "verify": { "crv": "P-256", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "o8wK-jL92LQbsPEwAMqqa55uE-qgGBNLaLuxEIgB3ic", "y": "q6Bdor9sKfpxIUpPyL3l7TidLK5PxnpPgLY9exbdqvU", "alg": "EC-256" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnQsEeksRJAnvvDgMrtiYdtxW+QBg/65dtTcqsjkLoCatnhBYY9nqLkGbLw5jcZ7rFiigmmLdSfx9CbwfdbRFRQ==", "verify": { "crv": "P-256", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "nQsEeksRJAnvvDgMrtiYdtxW-QBg_65dtTcqsjkLoCY", "y": "rZ4QWGPZ6i5Bmy8OY3Ge6xYooJpi3Un8fQm8H3W0RUU", "alg": "EC-256" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9KUqXbRF9qorK/YnXbPsllCukvrTei5cOqlqTF4ic4zn33M0IQLwWVkhyxQzm4zOP7X9emezioiPtBBHe11+6g==", "verify": { "crv": "P-256", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "9KUqXbRF9qorK_YnXbPsllCukvrTei5cOqlqTF4ic4w", "y": "599zNCEC8FlZIcsUM5uMzj-1_Xpns4qIj7QQR3tdfuo", "alg": "EC-256" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1bb/gIkUcrFNmd4XTkVr4KmxqGpqbd40DY3R03OzGmFMBh5hpgu8crlIKOEu/AYNQIQwYoeG/QU9AuOtvIlD4A==", "verify": { "crv": "P-256", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "1bb_gIkUcrFNmd4XTkVr4KmxqGpqbd40DY3R03OzGmE", "y": "TAYeYaYLvHK5SCjhLvwGDUCEMGKHhv0FPQLjrbyJQ-A", "alg": "EC-256" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2FHj9SKRarP1gbSXOZ3cYLucAsqw6tQpJNPzZrvyuJ3x98gSM62Jjlf3vRcTUQjMWS5oWYkYTcGBG8hAINUQKA==", "verify": { "crv": "P-256", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "2FHj9SKRarP1gbSXOZ3cYLucAsqw6tQpJNPzZrvyuJ0", "y": "8ffIEjOtiY5X970XE1EIzFkuaFmJGE3BgRvIQCDVECg", "alg": "EC-256" } },
{ "publicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7sb+MapkNzbBhzBX39VYgn6QpxHc/ypYb70UIQ6ZwuWp3IkVT9vTcRAQYCHiBsjvuqhCvzTCjxktyi/f90SsAw==", "verify": { "crv": "P-256", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "7sb-MapkNzbBhzBX39VYgn6QpxHc_ypYb70UIQ6ZwuU", "y": "qdyJFU_b03EQEGAh4gbI77qoQr80wo8ZLcov3_dErAM", "alg": "EC-256" } }
]
};
ecdsa.p384.spki = {
format: "spki",
algorithm: {
name: "ECDSA",
namedCurve: "P-384"
},
vectors: [
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEezQFZFPPGqlKtY7GjXmvu3Wv6jXA9wW2P5Jk41oypO3XPjoiHuOQw1+jgJZdqY+QsVYZ4rk8NFn8KmKuvnlmnH9Drf86UFEg1ekh4ToQm/b+7xRl9g2tPD5BUnHeXRcl", "verify": { "crv": "P-384", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "ezQFZFPPGqlKtY7GjXmvu3Wv6jXA9wW2P5Jk41oypO3XPjoiHuOQw1-jgJZdqY-Q", "y": "sVYZ4rk8NFn8KmKuvnlmnH9Drf86UFEg1ekh4ToQm_b-7xRl9g2tPD5BUnHeXRcl", "alg": "EC-384" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEoanS1SVJvduirl6lgg6fkBIs842gYK1Cq7FlX3XG7hGetNmgf2Wf/3kAglUoddDnw1a4h5JXM7J3VeVsbTq9aGNmw1KYgO7dE/XI+NLMu5q8oPrwOeiiLdRrwWmKCvVr", "verify": { "crv": "P-384", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "oanS1SVJvduirl6lgg6fkBIs842gYK1Cq7FlX3XG7hGetNmgf2Wf_3kAglUoddDn", "y": "w1a4h5JXM7J3VeVsbTq9aGNmw1KYgO7dE_XI-NLMu5q8oPrwOeiiLdRrwWmKCvVr", "alg": "EC-384" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5wfC3vzTbak44/KR7GKIopboqHHBjgQF0GjQrhy1N0j6DZ2aoqleYEqBTrh0nUpA4tYHgt7vsxyOjsk1MXkooR9zYFWosg5j6PmUnEYlEpbTSmq/fzkGKwdLKBx4hThw", "verify": { "crv": "P-384", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "5wfC3vzTbak44_KR7GKIopboqHHBjgQF0GjQrhy1N0j6DZ2aoqleYEqBTrh0nUpA", "y": "4tYHgt7vsxyOjsk1MXkooR9zYFWosg5j6PmUnEYlEpbTSmq_fzkGKwdLKBx4hThw", "alg": "EC-384" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ5sVIdmz8k3Yc3GMtdOje0l5QhncwaU06Cas0AqH4rZI0DPqR0tXF6GzwNXNcKZ6GRQB3KrUKn9GXjiBAtBvoEn8uRk9I9rPD9ThKL9yTFXmB3ClglBYZkySw0Jf7d61", "verify": { "crv": "P-384", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "Z5sVIdmz8k3Yc3GMtdOje0l5QhncwaU06Cas0AqH4rZI0DPqR0tXF6GzwNXNcKZ6", "y": "GRQB3KrUKn9GXjiBAtBvoEn8uRk9I9rPD9ThKL9yTFXmB3ClglBYZkySw0Jf7d61", "alg": "EC-384" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZSrbstj0UG2qLjuLRzpUEqoAT03iCjidELBWa0EBySKxdaPNC4evH1GrybRlYW7/toduj4+Hk/dgAJGRZwLHFmuH3DVTueIomzfxhmoPO3c1yBCK/a+DC+TeAXCczuXJ", "verify": { "crv": "P-384", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "ZSrbstj0UG2qLjuLRzpUEqoAT03iCjidELBWa0EBySKxdaPNC4evH1GrybRlYW7_", "y": "toduj4-Hk_dgAJGRZwLHFmuH3DVTueIomzfxhmoPO3c1yBCK_a-DC-TeAXCczuXJ", "alg": "EC-384" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8mvUnTpAb8GvaNoiYv0yLIveMUdort7Xi+hGpgp/9hV4riqB9a4gYOd3bfZFb5mtiBYxTTWERFsZaOKpkCs2v+Se7ftA925SzDC7RO0mSuw7mV7AjwawDnOruXoiEQRR", "verify": { "crv": "P-384", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "8mvUnTpAb8GvaNoiYv0yLIveMUdort7Xi-hGpgp_9hV4riqB9a4gYOd3bfZFb5mt", "y": "iBYxTTWERFsZaOKpkCs2v-Se7ftA925SzDC7RO0mSuw7mV7AjwawDnOruXoiEQRR", "alg": "EC-384" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEV3JOg//LUaYkU4y685PMH+/ciJXdznoSAeXgAMtNXRD4HBRz985mtwIeg0pYZp9hCI+r2WlS2A9q789u3U561sKOMTz/1mr4TBUJZZRnBr6D2YjHnT1lpAo9KkLUqsSU", "verify": { "crv": "P-384", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "V3JOg__LUaYkU4y685PMH-_ciJXdznoSAeXgAMtNXRD4HBRz985mtwIeg0pYZp9h", "y": "CI-r2WlS2A9q789u3U561sKOMTz_1mr4TBUJZZRnBr6D2YjHnT1lpAo9KkLUqsSU", "alg": "EC-384" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+pS5LEKR60YhEdeeXKDNWQxayajBfu5Jw7IvCezizOLOt9gwI2usZDbCcKTvxuieKtcSCYjlif81cqHIooquUD39HxqQrMAapEJrFZImLgm1aTHHksNLdfc7fMNCmd8k", "verify": { "crv": "P-384", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "-pS5LEKR60YhEdeeXKDNWQxayajBfu5Jw7IvCezizOLOt9gwI2usZDbCcKTvxuie", "y": "KtcSCYjlif81cqHIooquUD39HxqQrMAapEJrFZImLgm1aTHHksNLdfc7fMNCmd8k", "alg": "EC-384" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEhHUZqbaVPzT5Sb/+f+TjjxtRL6SR9QLNuIx0HMPVgDuzZgCRz7fBLPnPRkWKSSOUh8juHqSswYIMNh2t0I8YKGBdQuIzSDnDdVCklRkIeZmltbG5xX8Dr0cFtom0D2lg", "verify": { "crv": "P-384", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "hHUZqbaVPzT5Sb_-f-TjjxtRL6SR9QLNuIx0HMPVgDuzZgCRz7fBLPnPRkWKSSOU", "y": "h8juHqSswYIMNh2t0I8YKGBdQuIzSDnDdVCklRkIeZmltbG5xX8Dr0cFtom0D2lg", "alg": "EC-384" } },
{ "publicKey": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzaZ+SvlOJlTvW8s38s+SU+Cr0cz6HAcIM9Z4rrWl844X94iPH87GfklwlELa4S9EIRxp1qLsiHE20UiF4jZ1R9+fGwWs4CRo/iWn5jv4Yjs3psMslOC5Gp9pSZhtFNeE", "verify": { "crv": "P-384", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "zaZ-SvlOJlTvW8s38s-SU-Cr0cz6HAcIM9Z4rrWl844X94iPH87GfklwlELa4S9E", "y": "IRxp1qLsiHE20UiF4jZ1R9-fGwWs4CRo_iWn5jv4Yjs3psMslOC5Gp9pSZhtFNeE", "alg": "EC-384" } }
]
};
ecdsa.p521.spki = {
format: "spki",
algorithm: {
name: "ECDSA",
namedCurve: "P-521"
},
vectors: [
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAOD3xU3NW0//44BGx3lUs9mbiv6w71fpFs1Wn3+Kl/f8yaw1QIn/eF2O0z9hTgIf34n+m0cbPdwvfrFAwqwshP8QAu0wr+oBM/ribl2x8A0knUWcxNRc/j60Ws+Wj7CSn8jzLmyVew3QdW58VyvKCUBtyGYdqG8SJACa3U3VxCxstm54=", "verify": { "crv": "P-521", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "ADg98VNzVtP_-OARsd5VLPZm4r-sO9X6RbNVp9_ipf3_MmsNUCJ_3hdjtM_YU4CH9-J_ptHGz3cL36xQMKsLIT_E", "y": "ALtMK_qATP64m5dsfANJJ1FnMTUXP4-tFrPlo-wkp_I8y5slXsN0HVufFcryglAbchmHahvEiQAmt1N1cQsbLZue", "alg": "EC-521" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBlM66skCPV9V3+fhn196QLLMg/fczUCsp6xhopd5jw1d8Qj5z1f1btV3CCAuBTuuKnMjaWlKDUihygLkTJlXsPl4AaBDrzG5vp1ivboFCj5tf78awLwb7NlBJHh//xLmbG2cwAPuP3QNn0cTWqGU9fkaNVoSBSS+Y5GVi81aSVhnADWQ=", "verify": { "crv": "P-521", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "AZTOurJAj1fVd_n4Z9fekCyzIP33M1ArKesYaKXeY8NXfEI-c9X9W7VdwggLgU7ripzI2lpSg1IocoC5EyZV7D5e", "y": "AGgQ68xub6dYr26BQo-bX-_GsC8G-zZQSR4f_8S5mxtnMAD7j90DZ9HE1qhlPX5GjVaEgUkvmORlYvNWklYZwA1k", "alg": "EC-521" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB3pdBKOfo8prTathhh5+fK/ekgahAxdxJhS2GdBPwgSyVEtXt4uXJcxMdg2uenJ+3JzgythDKKVDEKgKpA24Q410AylDs+410uIuTC1aBZzGfiNj65iQmO3RxqK2opVjAOc6x1CxjM5UPGLO9ezvn/uBuuxT3EcEWnwaw6kpwxxOHNOk=", "verify": { "crv": "P-521", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "Ad6XQSjn6PKa02rYYYefnyv3pIGoQMXcSYUthnQT8IEslRLV7eLlyXMTHYNrnpyftyc4MrYQyilQxCoCqQNuEONd", "y": "AMpQ7PuNdLiLkwtWgWcxn4jY-uYkJjt0caitqKVYwDnOsdQsYzOVDxizvXs75_7gbrsU9xHBFp8GsOpKcMcThzTp", "alg": "EC-521" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAwauFyqIZ+fJjs7RsCL7M2tQeHeT+YNFqt0mbpYzIBgvePcRxrkZFQYYqvfDX+dX03Ph44BK0hdzWM9pJX2gf4h8AGpnlIB/c/TEfIAHfgOQTC56meWLTk9QZH0LnB42LbhfLLFojBOiXnZFwy2KsHQu+jx1SIs/iyB2qB3n4YdY53DI=", "verify": { "crv": "P-521", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "AMGrhcqiGfnyY7O0bAi-zNrUHh3k_mDRardJm6WMyAYL3j3Eca5GRUGGKr3w1_nV9Nz4eOAStIXc1jPaSV9oH-If", "y": "ABqZ5SAf3P0xHyAB34DkEwuepnli05PUGR9C5weNi24XyyxaIwTol52RcMtirB0Lvo8dUiLP4sgdqgd5-GHWOdwy", "alg": "EC-521" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQATDrPR7fTdcAaxEML+jmCyLw0WpADtMxHpvv5WlTFXQzifno5f+fpPOmPPYlI5WHaYhML6vA6Mv1fkySJsCh+aAwAdAXnLDIfxZuH2rMBurJA2W/7Ams+c/1aNnBrsVYWmAG415aJaQ7r4oU1/0VMpFE7RXs2GavMHJVq3aVBjZlRT8g=", "verify": { "crv": "P-521", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "AEw6z0e303XAGsRDC_o5gsi8NFqQA7TMR6b7-VpUxV0M4n56OX_n6Tzpjz2JSOVh2mITC-rwOjL9X5MkibAofmgM", "y": "AHQF5ywyH8Wbh9qzAbqyQNlv-wJrPnP9WjZwa7FWFpgBuNeWiWkO6-KFNf9FTKRRO0V7NhmrzByVat2lQY2ZUU_I", "alg": "EC-521" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAoal0gZq0yLx/o04Fw4WlnarcFjamSfYlUDhk7bMAFQnVL9lRXNWdTBlwvpVrE6V2R2hrnuW6MITD0Zja5cIj3QcA3xLfi1l94B/npkkDZPN93BPdkrkgU0eQpZTilH5PAncUL4LkLNT5vDDeepYkmZ0GXs5lwqSlsq0+2lHtrL4jHF4=", "verify": { "crv": "P-521", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "AKGpdIGatMi8f6NOBcOFpZ2q3BY2pkn2JVA4ZO2zABUJ1S_ZUVzVnUwZcL6VaxOldkdoa57lujCEw9GY2uXCI90H", "y": "AN8S34tZfeAf56ZJA2TzfdwT3ZK5IFNHkKWU4pR-TwJ3FC-C5CzU-bww3nqWJJmdBl7OZcKkpbKtPtpR7ay-Ixxe", "alg": "EC-521" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB7pDatsE6YjUQFyByQ6Qnz3AXsWP9yCYZVcbpDglHQmEXnFWHd53YOWgzeHhkmhX+QXNM6L77yCA3DWlM/FiAKxUAqQ/05ctCjbc22dnCbDfpei2gVzLAI2xdegTbIISkfXZxmXGM1UF9v3LDGVY8XVvoc3zUFI40I/2GZ6e4YDSd/Q8=", "verify": { "crv": "P-521", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "Ae6Q2rbBOmI1EBcgckOkJ89wF7Fj_cgmGVXG6Q4JR0JhF5xVh3ed2DloM3h4ZJoV_kFzTOi--8ggNw1pTPxYgCsV", "y": "AKkP9OXLQo23NtnZwmw36XotoFcywCNsXXoE2yCEpH12cZlxjNVBfb9ywxlWPF1b6HN81BSONCP9hmenuGA0nf0P", "alg": "EC-521" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAclpyHGs/JFHenxA+x2FSH/MK94XfFZYGK8WzmX4RaCFnEwxx/8w6irerKw/Qd3TWSjoZGD7Ukvgymn3FJ2K9b3ABNhDUTI7cIZw5wlsgxrL9TSzLl84+7GoJoN9Hg+uX19rCnxdFrM8LFioxbZ9foSFcUOv35YfVTUcLycn+X+5PF94=", "verify": { "crv": "P-521", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "AHJachxrPyRR3p8QPsdhUh_zCveF3xWWBivFs5l-EWghZxMMcf_MOoq3qysP0Hd01ko6GRg-1JL4Mpp9xSdivW9w", "y": "ATYQ1EyO3CGcOcJbIMay_U0sy5fOPuxqCaDfR4Prl9fawp8XRazPCxYqMW2fX6EhXFDr9-WH1U1HC8nJ_l_uTxfe", "alg": "EC-521" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAF2ubwCP9AAGuG0BUOJq65cwB31sXo6JvZP4y7dgjMnFpVvHqKfYL8D+WtYpNCMC1FCrNboPk1nsgh7ROr2E1cIkBqw/h8HXqREQiOZiTId/w8wiYaz3R3mY1nMQzg40OyiyE4AtcQld4naOK5ahZrhPdgW9gG8pBub3mKVBRHZ5GjjM=", "verify": { "crv": "P-521", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "ABdrm8Aj_QABrhtAVDiauuXMAd9bF6Oib2T-Mu3YIzJxaVbx6in2C_A_lrWKTQjAtRQqzW6D5NZ7IIe0Tq9hNXCJ", "y": "AasP4fB16kREIjmYkyHf8PMImGs90d5mNZzEM4ONDsoshOALXEJXeJ2jiuWoWa4T3YFvYBvKQbm95ilQUR2eRo4z", "alg": "EC-521" } },
{ "publicKey": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAwq0Iq0dPLUnGb7+Eh2OKSN9D6ijJd7xkxmO8v6oM8F1XJsJ0TQjMqvr5zLuJTwtVtVq9e3mEd0ihmoA0qIdzvfIBupfEk4t8hCWXdF1/O+mV0quG9mP3YWYZ/nraViUvBtq1PsQ8p48r8Y/ffKnu+1BLou7v0jzMvFAzpJU7iP71/mA=", "verify": { "crv": "P-521", "ext": true, "key_ops": ["verify"], "kty": "EC", "x": "AMKtCKtHTy1Jxm-_hIdjikjfQ-ooyXe8ZMZjvL-qDPBdVybCdE0IzKr6-cy7iU8LVbVavXt5hHdIoZqANKiHc73y", "y": "AbqXxJOLfIQll3RdfzvpldKrhvZj92FmGf562lYlLwbatT7EPKePK_GP33yp7vtQS6Lu79I8zLxQM6SVO4j-9f5g", "alg": "EC-521" } }
]
};
ecdsa.p256.pkcs8 = {
format: "pkcs8",
algorithm: {
name: "ECDSA",
namedCurve: "P-256"
},
vectors: [
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgVYL/EJgm5NR5mK5H5HSY5CCajo/1kbFM3qCUMpNU1LahRANCAAS2M36aF3egB4su+xYbHa92opcBJi2B78Hx5/FvvdAbEGeHX3bGS1k6SqE9K66j3uTlCiG5mfPEPY7ag3SXcmYj", "verify": { "crv": "P-256", "d": "VYL_EJgm5NR5mK5H5HSY5CCajo_1kbFM3qCUMpNU1LY", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "tjN-mhd3oAeLLvsWGx2vdqKXASYtge_B8efxb73QGxA", "y": "Z4dfdsZLWTpKoT0rrqPe5OUKIbmZ88Q9jtqDdJdyZiM", "alg": "EC-256" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgPxHvWFeke8j5teFPt5gF9DkvEfwXrcWYPMnB10Cqgw+hRANCAATcyrrgEBrHknz9EwgAuXWXc590xwQ237ONyfkhEuoywpwL5irY/wuL2sqi7EHfvrWyDr8RTExENEnGTosyPv2l", "verify": { "crv": "P-256", "d": "PxHvWFeke8j5teFPt5gF9DkvEfwXrcWYPMnB10Cqgw8", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "3Mq64BAax5J8_RMIALl1l3OfdMcENt-zjcn5IRLqMsI", "y": "nAvmKtj_C4vayqLsQd--tbIOvxFMTEQ0ScZOizI-_aU", "alg": "EC-256" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgCyXxnVeeOELO1/G7j02m4pDq+TZj/IDoumy20v9pJT2hRANCAATALBxQ8S+pSJ+6yjlrKSV5AqUxkIGijSO2k0IrMJ7B2fDJa3g5B6wCmuFy43OKrjUCu9qZCWBPGRyVzuKqFlwT", "verify": { "crv": "P-256", "d": "CyXxnVeeOELO1_G7j02m4pDq-TZj_IDoumy20v9pJT0", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "wCwcUPEvqUifuso5aykleQKlMZCBoo0jtpNCKzCewdk", "y": "8MlreDkHrAKa4XLjc4quNQK72pkJYE8ZHJXO4qoWXBM", "alg": "EC-256" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgRnQLP9yWf5ft4NPkJ9lGZOEsJ/YIATXsgMKTrB3QedyhRANCAASdLLDOAtQBp8A9VMWdei/nPvgSTCjWltVNDvdMXJG7fwpsv502u7p/FdAvdJVlAooVx8ivwj0U79TrSFKOhTj+", "verify": { "crv": "P-256", "d": "RnQLP9yWf5ft4NPkJ9lGZOEsJ_YIATXsgMKTrB3Qedw", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "nSywzgLUAafAPVTFnXov5z74Ekwo1pbVTQ73TFyRu38", "y": "Cmy_nTa7un8V0C90lWUCihXHyK_CPRTv1OtIUo6FOP4", "alg": "EC-256" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgt9iSPPRM8+dK8q+0NHfsllp86B99wnO73HbqgYFROoihRANCAAS8J2CdnaCuChLoyrDifRJZX3pziwf4DBLCFH9JgE6b+uQ+QA4yMA5MLuUPoYUOairPcXJJSCX0HYSqP0/KZLSB", "verify": { "crv": "P-256", "d": "t9iSPPRM8-dK8q-0NHfsllp86B99wnO73HbqgYFROog", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "vCdgnZ2grgoS6Mqw4n0SWV96c4sH-AwSwhR_SYBOm_o", "y": "5D5ADjIwDkwu5Q-hhQ5qKs9xcklIJfQdhKo_T8pktIE", "alg": "EC-256" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgUfvWFs5ecrt7ck6ZXMG8ydCBppKeeN7tLyLJlmPkoyGhRANCAAQoZCj2FWVKnNYsXBoyIBxIMJ8SdiyQLsr3jcrZPBh5PSu9tl2MIOXap+1yBPIrFqlXpfaRbcCE6VaRq/JBdLhS", "verify": { "crv": "P-256", "d": "UfvWFs5ecrt7ck6ZXMG8ydCBppKeeN7tLyLJlmPkoyE", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "KGQo9hVlSpzWLFwaMiAcSDCfEnYskC7K943K2TwYeT0", "y": "K722XYwg5dqn7XIE8isWqVel9pFtwITpVpGr8kF0uFI", "alg": "EC-256" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg2Mh7ffbxcODDkNtabxNycr+i8t3L+LjhXIuDPDYGZ4ahRANCAATcL5YQxQJpO4a7kZwAkFYYjB9pgJuFEeUdi9m87/nfRY74xTeXqnHli6GpyY5ZdlXz5boB8lb9xEGts2PeLdM2", "verify": { "crv": "P-256", "d": "2Mh7ffbxcODDkNtabxNycr-i8t3L-LjhXIuDPDYGZ4Y", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "3C-WEMUCaTuGu5GcAJBWGIwfaYCbhRHlHYvZvO_530U", "y": "jvjFN5eqceWLoanJjll2VfPlugHyVv3EQa2zY94t0zY", "alg": "EC-256" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgivu2OlFrxNf2iKl0ZDgvniOVaemRDl56l2NXk16culmhRANCAARYtRa8vk8eyhjwVpys7k/MbZMrXwZc0YsZn3CsCm/6tDfcsbBTUJtuu3uH4yHKke8lrrggEJaKGMEPHE1XlwKy", "verify": { "crv": "P-256", "d": "ivu2OlFrxNf2iKl0ZDgvniOVaemRDl56l2NXk16culk", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "WLUWvL5PHsoY8FacrO5PzG2TK18GXNGLGZ9wrApv-rQ", "y": "N9yxsFNQm267e4fjIcqR7yWuuCAQlooYwQ8cTVeXArI", "alg": "EC-256" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg2sQPbOYezXxTvRRKZvkGu16zdEwjZRWwtrMJ8alLT7ehRANCAASfRCAMf1RvfecFP0UnKko9Z8rMlWh+neFhaoBA1ekSGrcFXkxmYSfqIU1vOwSKyYqB5kk7cBNM5YjuWdPNioz4", "verify": { "crv": "P-256", "d": "2sQPbOYezXxTvRRKZvkGu16zdEwjZRWwtrMJ8alLT7c", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "n0QgDH9Ub33nBT9FJypKPWfKzJVofp3hYWqAQNXpEho", "y": "twVeTGZhJ-ohTW87BIrJioHmSTtwE0zliO5Z082KjPg", "alg": "EC-256" } },
{ "privateKey": "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg3hLijvglFqtDTtUmETyxoduMb0+h88Z1OYylwMgHQDqhRANCAAR1JIYFaGApGvqaCJBvQIKJiq/DWt4DGt6QjfgKZ5/XNeTurJjpKVxTTFigavgEzGaykqhjRKHCN5vbmPrqiw3N", "verify": { "crv": "P-256", "d": "3hLijvglFqtDTtUmETyxoduMb0-h88Z1OYylwMgHQDo", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "dSSGBWhgKRr6mgiQb0CCiYqvw1reAxrekI34Cmef1zU", "y": "5O6smOkpXFNMWKBq-ATMZrKSqGNEocI3m9uY-uqLDc0", "alg": "EC-256" } }
]
};
ecdsa.p384.pkcs8 = {
format: "pkcs8",
algorithm: {
name: "ECDSA",
namedCurve: "P-384"
},
vectors: [
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDAHpj5clU9qHo2OiNyEj3+Xg2omzUuDEPMyMEJ08hDGt1ZHMFAUge4FKJDf0zJk52ShZANiAASM3yh/BBNjcvP3U9q2eUsA8fZcS8x4SGLT6JDq04ZK4M2JZ0nS8vQvEM+nuMKPmBlVO4Zf6Y+3xYrqV6qYnEqOXWXbE7ODHg2ffeRk18EpsD5ADYvdCHbEZ9xwIuJ1Mtc=", "verify": { "crv": "P-384", "d": "B6Y-XJVPah6NjojchI9_l4NqJs1LgxDzMjBCdPIQxrdWRzBQFIHuBSiQ39MyZOdk", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "jN8ofwQTY3Lz91PatnlLAPH2XEvMeEhi0-iQ6tOGSuDNiWdJ0vL0LxDPp7jCj5gZ", "y": "VTuGX-mPt8WK6leqmJxKjl1l2xOzgx4Nn33kZNfBKbA-QA2L3Qh2xGfccCLidTLX", "alg": "EC-384" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDDXYXEOpDsKdrawx4Q5LJqV0PsAc6zucc5lsWWiSY078oPH/PWWnD2YBwxf7T/hX5ihZANiAATg7fwO60bhApa63HvWihR1n9EAZwXLt8TKIrdfNet5yP8LvpDfuqF1M6nqGoOmz8cYjD1TqGkKQIo2++ZWmIyWxJJaCES5hmcm8gd1vwge6sEaKM2I7rIylmWq0OF8o2s=", "verify": { "crv": "P-384", "d": "12FxDqQ7Cna2sMeEOSyaldD7AHOs7nHOZbFlokmNO_KDx_z1lpw9mAcMX-0_4V-Y", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "4O38DutG4QKWutx71ooUdZ_RAGcFy7fEyiK3XzXrecj_C76Q37qhdTOp6hqDps_H", "y": "GIw9U6hpCkCKNvvmVpiMlsSSWghEuYZnJvIHdb8IHurBGijNiO6yMpZlqtDhfKNr", "alg": "EC-384" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDCWMlc+4ZvpwGu0br7L75GQQGC7i2/pjT4AyItjBitpHKb0aCWfpryrh6a5fpP5QkihZANiAASmJJjmjPyaUioN8sw3JofA8hr/wguC6qFK19lticVH366XVCk2nsk10MpPLhG3Al9aJV+GElc79w7UDRYx1b4vZKFD9FrawNhUGKHqkoE9NueHV3h9cN5EJr3hp4nR1q8=", "verify": { "crv": "P-384", "d": "ljJXPuGb6cBrtG6-y--RkEBgu4tv6Y0-AMiLYwYraRym9Ggln6a8q4emuX6T-UJI", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "piSY5oz8mlIqDfLMNyaHwPIa_8ILguqhStfZbYnFR9-ul1QpNp7JNdDKTy4RtwJf", "y": "WiVfhhJXO_cO1A0WMdW-L2ShQ_Ra2sDYVBih6pKBPTbnh1d4fXDeRCa94aeJ0dav", "alg": "EC-384" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDB0v7Anq5xBkZ2nE/EnC2BXWE8YNveLU2N+bL0orZIWk7bSyA6cojkRAzzMjNtUVGChZANiAATa2LFWDYtfMMAL5K7tzC5b2HIV+0hdcPkIyKGwOzg93v+Llk1v/8AdnSpgZj/1bPFXZb9JP4D7X3wC5hwRZUxlgHSN5Kgca+RhSF1mQ5kUjU+br2r2U4kYA2iP8PD3jC4=", "verify": { "crv": "P-384", "d": "dL-wJ6ucQZGdpxPxJwtgV1hPGDb3i1Njfmy9KK2SFpO20sgOnKI5EQM8zIzbVFRg", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "2tixVg2LXzDAC-Su7cwuW9hyFftIXXD5CMihsDs4Pd7_i5ZNb__AHZ0qYGY_9Wzx", "y": "V2W_ST-A-198AuYcEWVMZYB0jeSoHGvkYUhdZkOZFI1Pm69q9lOJGANoj_Dw94wu", "alg": "EC-384" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDA7iZCPxRMe/4pqKk4/Fz/YKVUMRel0FAq0/XkPN2/SFjbWd6xalsRmWx/45WhAbEShZANiAAR37dq/VyZA2LT0GR8JM8JbRNd8AL0BEtsImn88ExiJqRwEklvUZvbPOGukEY8DeS18DPfJgS+DtXvO9c3J4g5NPNw2We8EiVCiMFt6GZn6vJoa9qVNVXUvh9YY/i7y5L0=", "verify": { "crv": "P-384", "d": "O4mQj8UTHv-KaipOPxc_2ClVDEXpdBQKtP15Dzdv0hY21nesWpbEZlsf-OVoQGxE", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "d-3av1cmQNi09BkfCTPCW0TXfAC9ARLbCJp_PBMYiakcBJJb1Gb2zzhrpBGPA3kt", "y": "fAz3yYEvg7V7zvXNyeIOTTzcNlnvBIlQojBbehmZ-ryaGvalTVV1L4fWGP4u8uS9", "alg": "EC-384" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDBVCd8KcHAtYKKHwXbSR7QtuKme+W47MZVRjuxIzznnLW8DrPJEjPsUEB16PpYWN0mhZANiAAS9mSEQiwYZYLf3AKNXT37HdA5bIdsrgqTd0nQ4+8LVY4xgrD5voKFpTwSSbncnXNVTB+JjkodrE4mbh7QlNE+O4mQYWXyRK9evwUiD8NCUPCWG0EsqVgq02HhxkLEiD8U=", "verify": { "crv": "P-384", "d": "VQnfCnBwLWCih8F20ke0LbipnvluOzGVUY7sSM855y1vA6zyRIz7FBAdej6WFjdJ", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "vZkhEIsGGWC39wCjV09-x3QOWyHbK4Kk3dJ0OPvC1WOMYKw-b6ChaU8Ekm53J1zV", "y": "UwfiY5KHaxOJm4e0JTRPjuJkGFl8kSvXr8FIg_DQlDwlhtBLKlYKtNh4cZCxIg_F", "alg": "EC-384" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDAkU1+htE0TtAQjU9DQ9JZmNLHnl9C+VUMIwrg91EnxDopDGArSv3pQ2clCkTgOxYmhZANiAATtTGYuVOhMfTNRAE6FET3Xg55qrezDrXuLmFx4m0qvatocXlzmbSZ2cUjTLb5th/G8vW3Gv22M1jxhKKwPk00nd17jfCr4Tyl/s7ne37DeNISJCkRvzZumj0BJBdDepoM=", "verify": { "crv": "P-384", "d": "JFNfobRNE7QEI1PQ0PSWZjSx55fQvlVDCMK4PdRJ8Q6KQxgK0r96UNnJQpE4DsWJ", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "7UxmLlToTH0zUQBOhRE914Oeaq3sw617i5hceJtKr2raHF5c5m0mdnFI0y2-bYfx", "y": "vL1txr9tjNY8YSisD5NNJ3de43wq-E8pf7O53t-w3jSEiQpEb82bpo9ASQXQ3qaD", "alg": "EC-384" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDBxbsVfD7r2W/9cf0dGL9Au47sxzhFze85kL8kX6u4p0WekcjuDmN784UP8SHIxw/2hZANiAASqhTRhf7P2iOt3FK0ZM0lvrI+XQtKXHZ1+g3ANML8Rr1+BoZTueQHzAK/NTQBn8k7F1SDDq57X/KR9dZhqXpi14RhOI8k1oybTOtwzB5CyYjflCdUsmn1FrNPP9yBZ17Y=", "verify": { "crv": "P-384", "d": "cW7FXw-69lv_XH9HRi_QLuO7Mc4Rc3vOZC_JF-ruKdFnpHI7g5je_OFD_EhyMcP9", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "qoU0YX-z9ojrdxStGTNJb6yPl0LSlx2dfoNwDTC_Ea9fgaGU7nkB8wCvzU0AZ_JO", "y": "xdUgw6ue1_ykfXWYal6YteEYTiPJNaMm0zrcMweQsmI35QnVLJp9RazTz_cgWde2", "alg": "EC-384" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDD5urVWHyckJMREeM51kBgLxhUwKMVVxi2gHvVyc2n1bcyqwUbhdEowVqxORUcNfEehZANiAATPk/0hGHVgmpPu3uZRN0aQXoOs9D/EcZlklTNER24C3wf/2N72jcQ2jkHufGeyp/+eKXSQ7ePKywSq29MUeW/j48XMCm8IhKhJtkKso5WjxaPIb0JJY44/jI6vjiTR1/0=", "verify": { "crv": "P-384", "d": "-bq1Vh8nJCTERHjOdZAYC8YVMCjFVcYtoB71cnNp9W3MqsFG4XRKMFasTkVHDXxH", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "z5P9IRh1YJqT7t7mUTdGkF6DrPQ_xHGZZJUzREduAt8H_9je9o3ENo5B7nxnsqf_", "y": "nil0kO3jyssEqtvTFHlv4-PFzApvCISoSbZCrKOVo8WjyG9CSWOOP4yOr44k0df9", "alg": "EC-384" } },
{ "privateKey": "MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDA17X6XynMWy30xD8RR78DYLZu+mtGEYp6rodS02GtD/IL+4w+O1KxekoYcXvuC8aGhZANiAARTkgsPFPUZCc6c+eiNhUxWqpcmiOI5dTwotWN9OLo+Pc52UQOASd88CtdIospr3qR6cfkhQow8iAPh9mqfaDIg/UGIUKMyvXyhVXiPS18fRdjrIFUJxiZR0n5t1ngxiOI=", "verify": { "crv": "P-384", "d": "Ne1-l8pzFst9MQ_EUe_A2C2bvprRhGKeq6HUtNhrQ_yC_uMPjtSsXpKGHF77gvGh", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "U5ILDxT1GQnOnPnojYVMVqqXJojiOXU8KLVjfTi6Pj3OdlEDgEnfPArXSKLKa96k", "y": "enH5IUKMPIgD4fZqn2gyIP1BiFCjMr18oVV4j0tfH0XY6yBVCcYmUdJ-bdZ4MYji", "alg": "EC-384" } }
]
};
ecdsa.p521.pkcs8 = {
format: "pkcs8",
algorithm: {
name: "ECDSA",
namedCurve: "P-521"
},
vectors: [
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIArxfLSSdZ3ZvKigYO1/yRG/HUvTnzrw/HYIw73maX2OfMMrR59hbJ3pihOk87LzYAdKob4T/sS7ryUjeXkNKVEYahgYkDgYYABAGznLfWKg7z1wvD+r2V8VzbbTZk8aXCawJcKYXe0Yc9rOFbSgp4McoGs/XktLel5gSzvxB0IeytHoLvlt//KkY3EgCQ5x7DKxgyCuyxt0bn2gmpklTdS/et9/szTcOyIB+uuSCk2imyqKaEJNNUBMIVruJQhMKX5YdpmKsyq8AtM6t0wA==", "verify": { "crv": "P-521", "d": "AK8Xy0knWd2byooGDtf8kRvx1L05868Px2CMO95ml9jnzDK0efYWyd6YoTpPOy82AHSqG-E_7Eu68lI3l5DSlRGG", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "AbOct9YqDvPXC8P6vZXxXNttNmTxpcJrAlwphd7Rhz2s4VtKCngxygaz9eS0t6XmBLO_EHQh7K0egu-W3_8qRjcS", "y": "AJDnHsMrGDIK7LG3RufaCamSVN1L9633-zNNw7IgH665IKTaKbKopoQk01QEwhWu4lCEwpflh2mYqzKrwC0zq3TA", "alg": "EC-521" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIAgGywyYvS6QseFLUu37cSRLeNZEVeS3/fDw4WAiDWrWr06Yh+Huk4nRcC/FsEUrBVYUtPjrvy/FmFUROFlFa/nI6hgYkDgYYABAFKTWh1ZKjHFe1541tKflFB2N6+R/VCnj0ZcU0NTuMtPzdfssx40Ji7it/uK69uGXj77paE7B24wygV/ubEDzvVPgFBiRZyHFoG8EjHWzRR76UHfE9lyesrB1ZKhHFq1OLfjaBagc9gQTbHhyeKYtusida+J2+TJFZh2ipYkTGPzjFMCw==", "verify": { "crv": "P-521", "d": "AIBssMmL0ukLHhS1Lt-3EkS3jWRFXkt_3w8OFgIg1q1q9OmIfh7pOJ0XAvxbBFKwVWFLT4678vxZhVEThZRWv5yO", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "AUpNaHVkqMcV7XnjW0p-UUHY3r5H9UKePRlxTQ1O4y0_N1-yzHjQmLuK3-4rr24ZePvuloTsHbjDKBX-5sQPO9U-", "y": "AUGJFnIcWgbwSMdbNFHvpQd8T2XJ6ysHVkqEcWrU4t-NoFqBz2BBNseHJ4pi26yJ1r4nb5MkVmHaKliRMY_OMUwL", "alg": "EC-521" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBWNSQfwvjRor0TrFynVLq5BuDdlVZrQZhIbD+ZatfrYDZFbxT7QvFF/u3Kq+XaThYQ5akkuKGyrjHxwr28FqKP/ShgYkDgYYABAEYINmT2H9QoWtbQhgTXDiQ/Zx2qi5KGAPXAZXOGcyxYvzA0nzZ4aAjnN3aYvf60iBg7rrxMxrve7seTw7l+exPEgA5DqsrfboPHos9SDIv8QCY6vFX3OivIuHIN8CWPfCT+FI4oVkst/IyV/Mq4r3szf4r0ymFj5xjgAKBpOn14K7o/Q==", "verify": { "crv": "P-521", "d": "AVjUkH8L40aK9E6xcp1S6uQbg3ZVWa0GYSGw_mWrX62A2RW8U-0LxRf7tyqvl2k4WEOWpJLihsq4x8cK9vBaij_0", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "ARgg2ZPYf1Cha1tCGBNcOJD9nHaqLkoYA9cBlc4ZzLFi_MDSfNnhoCOc3dpi9_rSIGDuuvEzGu97ux5PDuX57E8S", "y": "ADkOqyt9ug8eiz1IMi_xAJjq8Vfc6K8i4cg3wJY98JP4UjihWSy38jJX8yrivezN_ivTKYWPnGOAAoGk6fXgruj9", "alg": "EC-521" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIArvvRrmBNw8nTIg7o/KkL8pmUiSj1JxjWuGsuMDtTLQWc1fz0CMr3opFrZfTNohRxQVSeeFj5EMUBvOBVvKiv9Q+hgYkDgYYABAC5yLVXDut1IFD9Z2tkgR/BvjDk47tTNHnrLJuiGekQAVHmnUU/m7Nh3x7TC9+PXjueSuvPyXKfYIQJ2X2GJDHkHgCQ2eTQ3Pz7L2YapH3bceufw4MczjFsFCtr2NiiBCol+97i25Fyz+z/oiOc5VAcA0L+Z8S8VcidUegL+zB50PCkHA==", "verify": { "crv": "P-521", "d": "AK770a5gTcPJ0yIO6PypC_KZlIko9ScY1rhrLjA7Uy0FnNX89AjK96KRa2X0zaIUcUFUnnhY-RDFAbzgVbyor_UP", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "ALnItVcO63UgUP1na2SBH8G-MOTju1M0eessm6IZ6RABUeadRT-bs2HfHtML349eO55K68_Jcp9ghAnZfYYkMeQe", "y": "AJDZ5NDc_PsvZhqkfdtx65_DgxzOMWwUK2vY2KIEKiX73uLbkXLP7P-iI5zlUBwDQv5nxLxVyJ1R6Av7MHnQ8KQc", "alg": "EC-521" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBhxufNnypF/dHMq9pkzNJ3Q01m4Ogf8eYiueFMN5wOvlModu5LUPMqHb/kfVs9HBajHycRJ5caiinfAxWkmOazS+hgYkDgYYABAAGAru1+RaQzX1paGSu53G+aZ4Ydxq/mZ2Z2BcKm546s30HTDDS2gVS3jzyitKL1k1H4UvCv00YvGzUI9X6b48dLQC1NeH+wEwgVqVkkix0Yh2Ljar6tTfAZFCE6p58CKjE1gKPjASR7k1+dws922GRy98eec2B8c+2pb4d9zn4m8nRgQ==", "verify": { "crv": "P-521", "d": "AYcbnzZ8qRf3RzKvaZMzSd0NNZuDoH_HmIrnhTDecDr5TKHbuS1DzKh2_5H1bPRwWox8nESeXGoop3wMVpJjms0v", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "AAYCu7X5FpDNfWloZK7ncb5pnhh3Gr-ZnZnYFwqbnjqzfQdMMNLaBVLePPKK0ovWTUfhS8K_TRi8bNQj1fpvjx0t", "y": "ALU14f7ATCBWpWSSLHRiHYuNqvq1N8BkUITqnnwIqMTWAo-MBJHuTX53Cz3bYZHL3x55zYHxz7alvh33OfibydGB", "alg": "EC-521" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIA3D9qd5hjlt8cvVNJRYZhimjz0s3LQX7Gn0ZKC2gPdcx4hvgsU5l5zNaMf/vZqKXfdaUg87AiqeTZF5Ze/QOnTiWhgYkDgYYABADCpIE5EkTqwTwfhnlvXnXuj+Jdpaqix0FyMUgBoG3DvCXs9+sdj32BDuyLFOYXmN1AIwtJEE1ACAbOogWMks0yrwC5OO99+3/Vw04BWeRMF2CtqPv+50/OjwL8QmXoBnuFCKNRENsNvdVvEaEEWPTEK1xr3Ka6e1xzWxBX4Kj+zcThCA==", "verify": { "crv": "P-521", "d": "ANw_aneYY5bfHL1TSUWGYYpo89LNy0F-xp9GSgtoD3XMeIb4LFOZeczWjH_72ail33WlIPOwIqnk2ReWXv0Dp04l", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "AMKkgTkSROrBPB-GeW9ede6P4l2lqqLHQXIxSAGgbcO8Jez36x2PfYEO7IsU5heY3UAjC0kQTUAIBs6iBYySzTKv", "y": "ALk47337f9XDTgFZ5EwXYK2o-_7nT86PAvxCZegGe4UIo1EQ2w291W8RoQRY9MQrXGvcprp7XHNbEFfgqP7NxOEI", "alg": "EC-521" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIAWAqYiX2kLRRs5H3FJHPznTYnGjT0eDNVk+ftORuEsA6/F4T8ipuwD8dp1eqWf6LRCtm2lkvx+HIiqpaMsWLKlCShgYkDgYYABADXOwFrgUNzpUKpK8UKdX46dKiio2ujJvAweYgbluRTd2KVKgY026+kG7UiZrDdLs1qzRarwRecrZGH8seW+V5OcAA5In7c1daV5e64f2+MB79No4iarq7LJIRYsu4nM2KDGHXEMDwtI4K+CQNER2MN2HfDOVGtosv0ZkJlnCju5/Q4Tw==", "verify": { "crv": "P-521", "d": "AFgKmIl9pC0UbOR9xSRz8502Jxo09HgzVZPn7TkbhLAOvxeE_IqbsA_HadXqln-i0QrZtpZL8fhyIqqWjLFiypQk", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "ANc7AWuBQ3OlQqkrxQp1fjp0qKKja6Mm8DB5iBuW5FN3YpUqBjTbr6QbtSJmsN0uzWrNFqvBF5ytkYfyx5b5Xk5w", "y": "ADkiftzV1pXl7rh_b4wHv02jiJqursskhFiy7iczYoMYdcQwPC0jgr4JA0RHYw3Yd8M5Ua2iy_RmQmWcKO7n9DhP", "alg": "EC-521" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIA9R0i4by13r8YhVktSxK97aNYAK++mz2LeS1XcIjMYhSixMgChDGD3jlwqeCzBsUmPBuUAjyE17KfWNnZaAMRcoihgYkDgYYABAC09XyiPVHyCufkC/2WoLHnF6UR4MKU0Ta4m5LyAkMXtAS+xyc4wcobt72J6smh6iWRlPvd8NoVUj5UKth/gSRusAGzymd+3mkGn5uSgn0AiV1gioO6o+FyJkAkaKmw0pSClBA/AyHKHAlEY0Xi8WxHV1CtMo5Y3+A6EMiUQTOACInL7A==", "verify": { "crv": "P-521", "d": "APUdIuG8td6_GIVZLUsSve2jWACvvps9i3ktV3CIzGIUosTIAoQxg945cKngswbFJjwblAI8hNeyn1jZ2WgDEXKI", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "ALT1fKI9UfIK5-QL_ZagsecXpRHgwpTRNribkvICQxe0BL7HJzjByhu3vYnqyaHqJZGU-93w2hVSPlQq2H-BJG6w", "y": "AbPKZ37eaQafm5KCfQCJXWCKg7qj4XImQCRoqbDSlIKUED8DIcocCURjReLxbEdXUK0yjljf4DoQyJRBM4AIicvs", "alg": "EC-521" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBLCbzNs9AO/hmyuEb0qdVpnI5hISVGUzCAkgaQsSZxxwx1W2lpN2meZb0M+N12tS5eYL5kq/iQitqVOghOBSuw1ShgYkDgYYABAFsfo1hEUk019SKeLJN2vWfOWTS2BZG9DS9f/6l7Ei96l+Ns/zySsMBX75Kot5uYqGbWen8ZFwyFOKBgchDNFhCsgFHn4t7tqRbFf75XwGss72A/B+OZwxbvvhG6wnzhurebfF6jOWmXhSQcEfmj5YasY+qIsPPWrtr0MErSUDIAwOReQ==", "verify": { "crv": "P-521", "d": "ASwm8zbPQDv4ZsrhG9KnVaZyOYSElRlMwgJIGkLEmcccMdVtpaTdpnmW9DPjddrUuXmC-ZKv4kIralToITgUrsNU", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "AWx-jWERSTTX1Ip4sk3a9Z85ZNLYFkb0NL1__qXsSL3qX42z_PJKwwFfvkqi3m5ioZtZ6fxkXDIU4oGByEM0WEKy", "y": "AUefi3u2pFsV_vlfAayzvYD8H45nDFu--EbrCfOG6t5t8XqM5aZeFJBwR-aPlhqxj6oiw89au2vQwStJQMgDA5F5", "alg": "EC-521" } },
{ "privateKey": "MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIAnkht2TJP6h+jhkBXDHOTkbduDwcpYsXJu8j9cWefTrHq/p3XO9rG/4l0WxqV0Q9kQqUX87F40isrK4k5CCkXIfyhgYkDgYYABAEE26A5I+g2xKnDlNrKxZO9bICzKgkgjUcmwFCyUPOQA3lFTG7l+kZ03zQSPNoPzU+z29VJ+2XiE1YeA0k3r9OrrwG7Mw2BHF30id50Qge8J/gQdd4NIDrq9yV97h5fnI+ul/k9ilJHXkEw+cOzJ61mJE88dkX/P6leZyJ+SG4RpvHJcg==", "verify": { "crv": "P-521", "d": "AJ5IbdkyT-ofo4ZAVwxzk5G3bg8HKWLFybvI_XFnn06x6v6d1zvaxv-JdFsaldEPZEKlF_OxeNIrKyuJOQgpFyH8", "ext": true, "key_ops": ["sign"], "kty": "EC", "x": "AQTboDkj6DbEqcOU2srFk71sgLMqCSCNRybAULJQ85ADeUVMbuX6RnTfNBI82g_NT7Pb1Un7ZeITVh4DSTev06uv", "y": "AbszDYEcXfSJ3nRCB7wn-BB13g0gOur3JX3uHl-cj66X-T2KUkdeQTD5w7MnrWYkTzx2Rf8_qV5nIn5IbhGm8cly", "alg": "EC-521" } }
]
};
ecdsa.p256.jwk = {
format: "jwk",
algorithm: {

Просмотреть файл

@ -124,7 +124,7 @@ hkdfctr.aes.cbc._192.DeriveKey = {
{ "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" } },
{ "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" } }
]
};
@ -280,7 +280,7 @@ hkdfctr.aes.gcm._192.DeriveKey = {
{ "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" } },
{ "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" } }
]
};
@ -434,7 +434,7 @@ hkdfctr.hmac.sha1.DeriveKey = {
{ "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" } },
{ "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" } }
]
};

Просмотреть файл

@ -0,0 +1,146 @@
//*******************************************************************************
//
// 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";
aesKWTests();
function aesKWTests() {
QUnit.module( "AES-KW" );
var ts = testShared;
var context = ts.testContext;
var usages = [["wrapKey", "unwrapKey"], ["wrapKey"], ["unwrapKey"], ["unwrapKey", "wrapKey"]];
QUnit.test( label + " key import/export raw 128 ", function( assert ) {
ts.keyImportExportTest( aes.kw._128.raw, usages, undefined, context( iterations, assert ) );
} );
QUnit.test( label + " key import/export raw 192 ", function( assert ) {
ts.keyImportExportTest( aes.kw._192.raw, usages, undefined, context( iterations, assert ) );
} );
QUnit.test( label + " key import/export raw 256 ", function( assert ) {
ts.keyImportExportTest( aes.kw._256.raw, usages, undefined, context( iterations, assert ) );
} );
QUnit.test( label + " key import/export jwk 128 ", function( assert ) {
ts.keyImportExportTest( aes.kw._128.jwk, undefined, undefined, context( iterations, assert ) );
} );
QUnit.test( label + " key import/export jwk 192 ", function( assert ) {
ts.keyImportExportTest( aes.kw._192.jwk, undefined, undefined, context( iterations, assert ) );
} );
QUnit.test( label + " key import/export jwk 256 ", function( assert ) {
ts.keyImportExportTest( aes.kw._256.jwk, undefined, undefined, context( iterations, assert ) );
} );
QUnit.test( label + " generateKeyTest 128", function( assert ) {
ts.keyGenerateTest( aesKWKeyAlg( 128 ), usages, inspectAesKWKey, context( iterations, assert ) );
} );
QUnit.test( label + " generateKeyTest 192", function( assert ) {
ts.keyGenerateTest( aesKWKeyAlg( 192 ), usages, inspectAesKWKey, context( iterations, assert ) );
} );
QUnit.test( label + " generateKeyTest 256", function( assert ) {
ts.keyGenerateTest( aesKWKeyAlg( 256 ), usages, inspectAesKWKey, context( iterations, assert ) );
} );
QUnit.test( label + " encrypt/decrypt 128", function( assert ) {
ts.encryptDecryptTest( aesKWKeyAlg( 128 ), aesKWEncryptAlg, context( iterations, assert ) );
} );
QUnit.test( label + " encrypt/decrypt 192", function( assert ) {
ts.encryptDecryptTest( aesKWKeyAlg( 192 ), aesKWEncryptAlg, context( iterations, assert ) );
} );
QUnit.test( label + " encrypt/decrypt 256", function( assert ) {
ts.encryptDecryptTest( aesKWKeyAlg( 256 ), aesKWEncryptAlg, context( iterations, assert ) );
} );
QUnit.test(label + " decrypt native ciphers 128", function(assert) {
ts.decryptNativeCiphersTest(aes.kw._128.ciphers, context(Math.min(aes.kw._128.ciphers.vectors.length, iterations), assert));
});
// QUnit.test(label + " decrypt native ciphers 192", function(assert) {
// ts.decryptNativeCiphersTest(aes.kw._192.ciphers, context(Math.min(aes.kw._192.ciphers.vectors.length, iterations), assert));
// });
QUnit.test(label + " decrypt native ciphers 256", function(assert) {
ts.decryptNativeCiphersTest(aes.kw._256.ciphers, context(Math.min(aes.kw._256.ciphers.vectors.length, iterations), assert));
});
}
// AES-KW specific key property validation
function inspectAesKWKey( keyObj, algorithm, usages, reason /* set reason.message to return fail messages */ ) {
var fail = [];
if ( !validation.prop.string( keyObj, "alg", "A" + algorithm.length + "KW" ) ) {
fail.push( "key.alg !== A" + algorithm.length + "KW" );
}
if ( !validation.prop.boolean( keyObj, "ext", true ) ) {
fail.push( "key.ext !== true" );
}
if ( !validation.prop.string( keyObj, "k", /^([A-Za-z0-9-_]+)$/ /* base64url */ ) ) {
fail.push( "key.k not base64url" );
}
// k property converts to bytes array of expected length
var kBytes = msrCrypto.fromBase64( keyObj.k );
if ( !testShared.isBytes( kBytes, algorithm.length / 8 ) ) {
fail.push( "key.k is not bytes" );
}
// has key_ops property with expected usages
if ( Object.prototype.toString.call( keyObj.key_ops ) !== "[object Array]" ) {
fail.push( "key.key_ops missing or not Array" );
}
if ( keyObj.key_ops && !testShared.compareUsages( keyObj.key_ops, usages ) ) {
fail.push( "key.key_ops invalid usage(s)" );
}
if ( !validation.prop.string( keyObj, "kty", "oct" ) ) {
fail.push( "key.kty !== oct" );
}
reason.message = fail.join( "; " );
return ( fail.length === 0 );
}
// Generates a new encrypt/decrypt alg
function aesKWEncryptAlg() {
return {
name: "AES-KW"
};
}
function aesKWKeyAlg( length ) {
return {
name: "AES-KW",
length: length
};
}

Просмотреть файл

@ -47,6 +47,30 @@ function ecdhTests() {
ts.keyImportExportTest(ecdh.p521.raw, ecdhUsages.public, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki P-256 ", function(assert) {
ts.keyImportExportTestSpki(ecdh.p256.spki, ecdhUsages.public, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki P-384 ", function(assert) {
ts.keyImportExportTestSpki(ecdh.p384.spki, ecdhUsages.public, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki P-521 ", function(assert) {
ts.keyImportExportTestSpki(ecdh.p521.spki, ecdhUsages.public, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export pkcs8 P-256 ", function(assert) {
ts.keyImportExportTestSpki(ecdh.p256.pkcs8, ecdhUsages.private, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export pkcs8 P-384 ", function(assert) {
ts.keyImportExportTestSpki(ecdh.p384.pkcs8, ecdhUsages.private, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export pkcs8 P-521 ", function(assert) {
ts.keyImportExportTestSpki(ecdh.p521.pkcs8, ecdhUsages.private, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export jwk P-256 ", function(assert) {
ts.keyPairImportExportTest(ecdh.p256.jwk, undefined, undefined, context(iterations, assert));
});

Просмотреть файл

@ -115,6 +115,35 @@ function ecdsaTests() {
ts.keyPairImportExportTest( ecdsa.p521.jwk, undefined, undefined, context( iterations, assert ) );
} );
QUnit.test(label + " key import/export spki P-256 ", function(assert) {
ts.keyImportExportTestSpki(ecdsa.p256.spki, ecdsaUsages.public, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki P-384 ", function(assert) {
ts.keyImportExportTestSpki(ecdsa.p384.spki, ecdsaUsages.public, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki P-521 ", function(assert) {
ts.keyImportExportTestSpki(ecdsa.p521.spki, ecdsaUsages.public, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export pkcs8 P-256 ", function(assert) {
ts.keyImportExportTestSpki(ecdsa.p256.pkcs8, ecdsaUsages.private, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export pkcs8 P-384 ", function(assert) {
ts.keyImportExportTestSpki(ecdsa.p384.pkcs8, ecdsaUsages.private, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export pkcs8 P-521 ", function(assert) {
ts.keyImportExportTestSpki(ecdsa.p521.pkcs8, ecdsaUsages.private, undefined, context(iterations, assert));
});
QUnit.test( label + " key import/export raw P-256", function( assert ) {
ts.keyImportExportTest( ecdsa.p256.raw, ecdsaUsages.public, undefined, context( iterations, assert ) );
} );

Просмотреть файл

@ -151,23 +151,29 @@ var testShared = {
return arrayLike instanceof Uint8Array ? arrayLike.length === 1 ? [arrayLike[0]] : Array.apply(null, arrayLike) : arrayLike;
},
getRandomBytes: function (min, max) {
getRandomBytes: function (min, max, mod) {
var bytes;
max = max || min;
var len = Math.floor(Math.random() * (++max - min));
var len = Math.floor(Math.random() * (++max - min)) + min;
if(mod) {
len = len - len % mod;
if(len < min) len += mod;
}
if (nativeCrypto) {
bytes = new Uint8Array(len + min);
bytes = new Uint8Array(len);
nativeCrypto.getRandomValues(bytes);
return bytes.length === 1 ? [bytes[0]] : Array.apply(null, bytes);
}
bytes = new Array(len + min);
bytes = new Array(len);
for (var i = 0; i < bytes.length; i++) {
bytes[i] = Math.floor(Math.random() * 256);
}
return bytes;
},
@ -253,7 +259,7 @@ var testShared = {
var vector = vectorSet.vectors[(context.count - 1) % vectorSet.vectors.length];
var usage = vector.verify.key_ops;
var algorithm = vectorSet.algorithm;
var keyData = testShared.arr(msrCrypto.fromBase64(vector.publicKey));
var keyData = testShared.arr(msrCrypto.fromBase64(vector.publicKey || vector.privateKey));
if (--context.count > 0) { // recursively call to start the next iteration
testShared.keyImportExportTestSpki(vectorSet, usages, keyValidationFunc, context);
@ -266,11 +272,15 @@ var testShared = {
["catch"](fail); // any errors above will get handled here
function exportKey(cryptoKey) {
return subtle.exportKey("jwk", cryptoKey);
return Promise.all([
subtle.exportKey("jwk", cryptoKey),
subtle.exportKey(format, cryptoKey)
]);
}
function validateKey(actualKey) {
context.assert.propEqual(actualKey, vector.verify, JSON.stringify(actualKey));
function validateKey(actualKeys) {
context.assert.propEqual(actualKeys[0], vector.verify, JSON.stringify(actualKeys[0]));
context.assert.propEqual(utils.toBase64(actualKeys[1]), vector.publicKey || vector.privateKey, utils.toBase64(actualKeys[1]));
if (--context.leftToRun === 0) { context.done(); } // call done() if the final test iteration
}
@ -457,7 +467,7 @@ var testShared = {
var encAlgorithm = typeof encryptAlg === "function" ? encryptAlg(context.count) : encryptAlg;
var keyAlgorithm = typeof keyAlg === "function" ? keyAlg(context.count) : keyAlg;
var maxMessageLen = testShared.maxMessageLen(keyAlg);
var plainText = testShared.getRandomBytes(1, maxMessageLen);
var plainText = testShared.getRandomBytes(1, maxMessageLen, keyAlg.name === "AES-KW" ? 8 : undefined );
var cryptoKeyEncrypt;
var cryptoKeyDecrypt;
@ -606,7 +616,7 @@ var testShared = {
testShared.decryptNativeCiphersTest(vectorSet, context);
}
subtle.importKey(vectorSet.format, vector.privateKey || vector.key, vectorSet.algorithm, true, [DECRYPT])
subtle.importKey(vectorSet.format, vector.privateKey || (vectorSet.format === 'jwk' ? vector.key : testShared.arr(vector.key)), vectorSet.algorithm, true, [DECRYPT])
.then(decrypt)
.then(validate)
// IE8 will not allow .catch()

Просмотреть файл

@ -344,23 +344,6 @@ var msrcryptoUtilities = (function() {
return res;
}
// function xorVectors(a, b) {
// /// <signature>
// /// <summary>Exclusive OR (XOR) two arrays.</summary>
// /// <param name="a" type="Array">Input array.</param>
// /// <param name="b" type="Array">Input array.</param>
// /// <returns type="Array">XOR of the two arrays. The length is minimum of the two input array lengths.
// /// </returns>
// /// </signature>
// var length = Math.min(a.length, b.length),
// res = new Array(length);
// for (var i = 0; i < length; i += 1) {
// res[i] = a[i] ^ b[i];
// }
// return res;
// }
function getVector(length, fillValue) {
/// <signature>
/// <summary>Get an array filled with zeros (or optional fillValue.)</summary>
@ -598,6 +581,25 @@ var msrcryptoUtilities = (function() {
return result;
}
function error(name, message) {
var err = Error(message);
err.name = name;
throw err;
}
function isBytes(array) {
if(!(array instanceof Array)) return false;
for (var i = 0; i < array.length; i++) {
var d = array[i];
if (!isInteger(d) || d > 255 || d < 0) return false;
}
return true;
}
function isInteger(value) {
return typeof value === "number" && isFinite(value) && Math.floor(value) === value;
};
return {
consoleLog: consoleLog,
toBase64: toBase64,
@ -619,7 +621,10 @@ var msrcryptoUtilities = (function() {
padEnd: padEnd,
padFront: padFront,
getVector: getVector,
verifyByteArray: verifyByteArray
verifyByteArray: verifyByteArray,
error: error,
isBytes: isBytes,
isInteger: isInteger
};
})();

Просмотреть файл

@ -25,14 +25,15 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Subtle Tests</title>
<link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-1.23.1.css">
<link rel="stylesheet" href="../scripts/qunit/qunit-1.23.1.css">
</head>
<body style="background-color: gray">
<!-- qunit test runner -->
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<script src="https://code.jquery.com/qunit/qunit-1.23.1.js"></script>
<script src="../scripts/qunit/qunit-1.23.1.js"></script>
<script>
QUnit.config.autostart = false;
@ -44,6 +45,7 @@
<!-- test vectors -->
<script src="../scripts/testVectors/tv_aes_cbc.js"></script>
<script src="../scripts/testVectors/tv_aes_gcm.js"></script>
<script src="../scripts/testVectors/tv_aes_kw.js"></script>
<script src="../scripts/testVectors/tv_ecdh.js"></script>
<script src="../scripts/testVectors/tv_ecdsa.js"></script>
<script src="../scripts/testVectors/tv_hmac.js"></script>
@ -64,6 +66,7 @@
<script src="../scripts/tests/Test.Encoding.js"></script>
<script src="../scripts/tests/Test.Aes.Cbc.js"></script>
<script src="../scripts/tests/Test.Aes.Gcm.js"></script>
<script src="../scripts/tests/Test.Aes.Kw.js"></script>
<script src="../scripts/tests/Test.Rsa.Es.js"></script>
<script src="../scripts/tests/Test.Rsa.Oaep.js"></script>
<script src="../scripts/tests/Test.Rsa.Ssa.js"></script>