PBKDF2 and SPKI updates with tests

This commit is contained in:
Larry Joy 2020-03-18 12:17:02 -07:00
Родитель abe1aa1997
Коммит 938060cd70
25 изменённых файлов: 2717 добавлений и 482 удалений

339
.gitignore поставляемый
Просмотреть файл

@ -1,330 +1,15 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
**/Properties/launchSettings.json
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# npm packages loaded on user's system
node_modules/
# Visual Studio 6 build log
*.plg
# This gets re-built by gulp with each build.
scripts/subtle.js
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush
.cr/
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Non-published tools, etc
tsconfig.json
tslint copy.json
tslint.json
CredScanSuppression.json
scripts/testVectors/UProveRecommendedParamsL2048N256.txt
scripts/testVectors/UProveTestVectors.txt
samples/
dev/

305
definitions/msrcrypto.intellisense.js поставляемый Normal file
Просмотреть файл

@ -0,0 +1,305 @@
//*******************************************************************************
//
// 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
intellisense.annotate(msrCrypto.subtle.encrypt, function(algorithm, keyHandle, buffer) {
/// <signature>
/// <summary>Encrypt a UInt8Array of data. Encrypt will return an ArrayBuffer if supported, otherwise it will return a regular Array.</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="key" type="Key"></param>
/// <param name="buffer" type="UInt8Array" optional="true">UInt8Array</param>
/// <returns type="ArrayBuffer" />
/// </signature>
/// <signature>
/// <summary>Encrypt an array of bytes. Encrypt will return an ArrayBuffer if supported, otherwise it will return a regular Array.</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="key" type="Key"></param>
/// <param name="buffer" type="Array" optional="true">An array of bytes (number from 0-255)</param>
/// <returns type="Array" />
/// </signature>
/// <signature>
/// <summary>Encrypt an array of bytes. Encrypt will return an ArrayBuffer if supported, otherwise it will return a regular Array.</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="key" type="Key"></param>
/// <param name="buffer" type="Array" optional="true">A continuous array of bytes (number values from 0-255)</param>
/// <returns type="ArrayBuffer" />
/// </signature>
});
intellisense.annotate(msrCrypto.subtle.decrypt, function(algorithm, keyHandle, buffer) {
/// <signature>
/// <summary>Decrypt a UInt8Array of data.
/// Decrypt will return an ArrayBuffer if supported, otherwise it will return an Array of byte values (numbers from 0-255)</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="key" type="Key"></param>
/// <param name="buffer" type="UInt8Array" optional="true">UInt8Array</param>
/// <returns type="Promise" />
/// </signature>
/// <signature>
/// <summary>Decrypt an array of byte values. Decrypt will return an ArrayBuffer if supported, otherwise it will return a regular Array.</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="key" type="Key"></param>
/// <param name="buffer" type="Array" optional="true">An array of bytes values (numbers from 0-255)</param>
/// <returns type="Promise" />
/// </signature>
});
intellisense.annotate(msrCrypto.subtle.sign, function(algorithm, keyHandle, buffer) {
/// <signature>
/// <summary>Sign a UInt8Array of data.
/// Sign will return a signature as an ArrayBuffer if supported, otherwise it will return an Array of byte values (numbers from 0-255)</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="key" type="Key"></param>
/// <param name="buffer" type="UInt8Array" optional="true">UInt8Array</param>
/// <returns type="Promise" />
/// </signature>
/// <signature>
/// <summary>Sign an array of byte values. Sign will return an ArrayBuffer if supported, otherwise it will return a regular Array.</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="key" type="Key"></param>
/// <param name="buffer" type="Array" optional="true">An array of bytes values (numbers from 0-255)</param>
/// <returns type="Promise" />
/// </signature>
});
intellisense.annotate(msrCrypto.subtle.verify, function(algorithm, keyHandle, signature, buffer) {
/// <signature>
/// <summary>Verify a signature.</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="key" type="Key"></param>
/// <param name="signature" type="UInt8Array">UInt8Array</param>
/// <param name="buffer" type="UInt8Array" optional="true">UInt8Array</param>
/// <returns type="Promise" />
/// </signature>
/// <signature>
/// <summary>Verify a signature.</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="key" type="Key"></param>
/// <param name="signature" type="UInt8Array">UInt8Array</param>
/// <param name="buffer" type="Array" optional="true">An array of bytes values (numbers from 0-255)</param>
/// <returns type="Promise" />
/// </signature>
/// <signature>
/// <summary>Verify a signature.</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="key" type="Key"></param>
/// <param name="signature" type="Array">An array of bytes values (numbers from 0-255)</param>
/// <param name="buffer" type="Array" optional="true">An array of bytes values (numbers from 0-255)</param>
/// <returns type="Promise" />
/// </signature>
/// <signature>
/// <summary>Verify a signature.</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="key" type="Key"></param>
/// <param name="signature" type="Array">An array of bytes values (numbers from 0-255)</param>
/// <param name="buffer" type="UInt8Array" optional="true">UInt8Array</param>
/// <returns type="Promise" />
/// </signature>
});
intellisense.annotate(msrCrypto.subtle.digest, function(algorithm, buffer) {
/// <signature>
/// <summary>Digest data using a specified cryptographic hash algorithm</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="buffer" type="UInt8Array" optional="true">UInt8Array</param>
/// <returns type="Promise" />
/// </signature>
/// <signature>
/// <summary>Digest data using a specified cryptographic hash algorithm</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="buffer" type="Array" optional="true">An array of bytes values (numbers from 0-255)</param>
/// <returns type="Promise" />
/// </signature>
});
intellisense.annotate(msrCrypto.subtle.generateKey, function(algorithm, extractable, keyUsage) {
/// <signature>
/// <summary>Generate a new key for use with the algorithm specified by the algorithm parameter</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="extractable" type="Boolean" optional="true"></param>
/// <param name="keyUsage" type="Array" optional="true"></param>
/// <returns type="Promise" />
/// </signature>
});
intellisense.annotate(msrCrypto.subtle.deriveKey, function(algorithm, baseKey, derivedKeyType, extractable, keyUsage) {
/// <signature>
/// <summary>Generate a key for the specified derivedKeyType, using the specified cryptographic key derivation algorithm with the given baseKey as input.</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="baseKey" type="Key"></param>
/// <param name="deriveKeyType" type="Algorithm"></param>
/// <param name="extractable" type="Boolean" optional="true"></param>
/// <param name="keyUsage" type="Array" optional="true"></param>
/// <returns type="Promise" />
/// </signature>
});
intellisense.annotate(msrCrypto.subtle.deriveBits, function(algorithm, baseKey, length) {
/// <signature>
/// <summary>Generate an array of bytes from a given baseKey as input.</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="baseKey" type="Key"></param>
/// <param name="length" type="Number">Number of bytes to return.</param>
/// <returns type="Promise" />
/// </signature>
});
intellisense.annotate(msrCrypto.subtle.importKey, function(format, keyData, algorithm, extractable, keyUsage) {
/// <signature>
/// <summary>Constructs a new Key object using the key data specified by the keyData parameter.</summary>
/// <param name="format" type="String"></param>
/// <param name="keyData" type="Array">An array of bytes values (numbers from 0-255)</param>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="extractable" type="Boolean" optional="true"></param>
/// <param name="keyUsage" type="Array" optional="true"></param>
/// <returns type="Promise" />
/// </signature>
/// <signature>
/// <summary>Constructs a new Key object using the key data specified by the keyData parameter.</summary>
/// <param name="format" type="String"></param>
/// <param name="keyData" type="UInt8Array"></param>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="extractable" type="Boolean" optional="true"></param>
/// <param name="keyUsage" type="Array" optional="true"></param>
/// <returns type="Promise" />
/// </signature>
});
intellisense.annotate(msrCrypto.subtle.exportKey, function(format, keyHandle) {
/// <signature>
/// <summary>Exports the given key material of the Key object as specified by the key parameter.</summary>
/// <param name="format" type="String"></param>
/// <param name="key" type="Key"></param>
/// <returns type="Promise" />
/// </signature>
// Export is one of the few calls where the caller does not supply an algorithm
// since it's already part of the key to be exported.
// So, we're pulling out of the key and adding it to the parameter set since
// it's used as a switch to route the parameters to the right function.
// Now we don't have to treat this as a special case in the underlying code.
});
intellisense.annotate(msrCrypto.subtle.wrapKey, function(format, key, wrappingKey, wrappingKeyAlgorithm) {
/// <signature>
/// <summary>Returns a KeyOperation object which will asynchronously return an array containing the key material of key, encrypted with keyEncryptionKey using the specified keyWrappingAlgorithm.</summary>
/// <param name="format" type="String"></param>
/// <param name="key" type="Key"></param>
/// <param name="wrappingKey" type="Key"></param>
/// <param name="wrappingKeyAlgorithm" type="Algorithm"></param>
/// <returns type="Promise" />
/// </signature>
});
intellisense.annotate(msrCrypto.subtle.unwrapKey, function(wrappedKey, keyAlgorithm, keyEncryptionKey, extractable, keyUsage) {
/// <signature>
/// <summary>Construct a Key object from encrypted key material.</summary>
/// <param name="wrappedKey" type="Array">An array of bytes values (numbers from 0-255)</param>
/// <param name="keyAlgorithm" type="Algorithm"></param>
/// <param name="keyEncryptionKey" type="Key"></param>
/// <param name="extractable" type="Boolean" optional="true"></param>
/// <param name="keyUsage" type="Array" optional="true"></param>
/// <returns type="Promise" />
/// </signature>
/// <signature>
/// <summary>Construct a Key object from encrypted key material.</summary>
/// <param name="wrappedKey" type="UInt8Array"></param>
/// <param name="keyAlgorithm" type="Algorithm"></param>
/// <param name="keyEncryptionKey" type="Key"></param>
/// <param name="extractable" type="Boolean" optional="true"></param>
/// <param name="keyUsage" type="Array" optional="true"></param>
/// <returns type="Promise" />
/// </signature>
});
intellisense.annotate(msrCrypto.toBase64, function(data, toBase64Url) {
/// <signature>
/// <summary>Convert Array of bytes to a Base64 string.</summary>
/// <param name="data" type="Array">Byte values (numbers 0-255)</param>
/// <param name="base64Url" type="Boolean" optional="true">Return Base64Url encoding (this is different from Base64 encoding.)</param>
/// <returns type="String" />
/// </signature>
/// <signature>
/// <summary>Convert Array of bytes to a Base64 string.</summary>
/// <param name="data" type="Uint8Array">Byte values (numbers 0-255)</param>
/// <param name="base64Url" type="Boolean" optional="true">Return Base64Url encoding (this is different from Base64 encoding.)</param>
/// <returns type="String" />
/// </signature>
/// <signature>
/// <summary>Convert Array of bytes to a Base64 string.</summary>
/// <param name="data" type="ArrayBuffer">Byte values (numbers 0-255)</param>
/// <param name="base64Url" type="Boolean" optional="true">Return Base64Url encoding (this is different from Base64 encoding.)</param>
/// <returns type="String" />
/// </signature>
});
intellisense.annotate(msrCrypto.fromBase64, function(base64String) {
/// <signature>
/// <summary>Decode a Base64/Base64Url encoded string to an Array of bytes.</summary>
/// <param name="base64String" type="String">Base64 encoded string.</param>
/// <returns type="String" />
/// </signature>
});
intellisense.annotate(msrCrypto.textToBytes, function(text) {
/// <signature>
/// <summary>Convert UTF-8/ASCII to an Array of bytes.</summary>
/// <param name="text" type="String">UTF-8/ASCII text</param>
/// <returns type="Array" />
/// </signature>
});
intellisense.annotate(msrCrypto.bytesToText, function(byteArray) {
/// <signature>
/// <summary>Convert an Array of bytes to UTF-8/ASCII text.</summary>
/// <param name="byteArray" type="Array">Array of bytes.</param>
/// <returns type="Array" />
/// </signature>
/// <signature>
/// <summary>Convert an Array of bytes to UTF-8/ASCII text.</summary>
/// <param name="byteArray" type="Uint8Array">Array of bytes.</param>
/// <returns type="Array" />
/// </signature>
/// <signature>
/// <summary>Convert an Array of bytes to UTF-8/ASCII text.</summary>
/// <param name="byteArray" type="ArrayBuffer">Array of bytes.</param>
/// <returns type="Array" />
/// </signature>
});
intellisense.annotate(msrCrypto.getRandomValues, function(array) {
/// <signature>
/// <summary>Places cryptographically random values into the given array.</summary>
/// <param name="array" type="Array"></param>
/// <returns type="Array" />
/// </signature>
/// <signature>
/// <summary>Places cryptographically random values into the given array.</summary>
/// <param name="array" type="ArrayBufferView"></param>
/// <returns type="ArrayBufferView">Returns ArrayBufferView if supported.</returns>
/// </signature>
});
intellisense.annotate(msrCrypto.initPrng, function(array) {
/// <signature>
/// <summary>Add entropy to the PRNG.</summary>
/// <param name="entropyData" type="Array">Entropy input to seed or reseed the PRNG.</param>
/// </signature>
});

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

@ -1,7 +1,7 @@
const fs = require("fs");
const gulp = require("gulp");
const concat = require("gulp-concat");
const strip = require("gulp-strip-comments");
const fs = require("fs");
const header = require("gulp-header");
const beautify = require("gulp-beautify");
const minify = require("gulp-minify");
@ -28,6 +28,7 @@ const fullBuild = [
"scripts/operations.js",
"scripts/global.js",
"scripts/utilities.js",
"scripts/asn1.js",
"scripts/worker.js",
"scripts/jwk.js",
"scripts/cryptoMath.js",
@ -52,6 +53,7 @@ const fullBuild = [
"scripts/rsa-pss.js",
"scripts/rsa.js",
"scripts/kdf.js",
"scripts/pbkdf2.js",
"scripts/ecdh.js",
"scripts/ecdsa.js",
"scripts/subtle.js",

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

@ -15,7 +15,6 @@
// limitations under the License.
//
//*******************************************************************************
// IE11 has a W3C WebCrypto API that uses events and not promises.
// When using msrCrypto you want to use the native WebCrypto, when available, and
// msrCrypto when it's not. The API calls for the msrCrypto and native WebCrypto are

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

@ -33,7 +33,7 @@ var msrCryptoVersion = "1.6.0";
}(this, function(global) {
global = global | {};
global = global || {};
var msrCrypto = function() {
@ -524,6 +524,100 @@ var msrCryptoVersion = "1.6.0";
})();
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"
};
var asn1Classes = {
0x00: "UNIVERSAL",
0x01: "APPLICATION",
0x02: "Context-Defined",
0x03: "PRIVATE"
}
function parse(bytes, force) {
force = !!force;
var type = asn1Types[bytes[0] & 0x1F],
dataLen = bytes[1],
i = 0,
constructed = !!(bytes[0] & 0x20),
_class = asn1Classes[bytes[0] >>> 6],
remainder,
child,
header;
if (dataLen & 0x80) {
for (i = 0, dataLen = 0; i < (bytes[1] & 127); i++) {
dataLen = (dataLen << 8) + bytes[2 + i];
}
}
header = 2 + i;
if (type === undefined || dataLen > bytes.length) return null;
var obj = constructed ? [] : {};
obj.type = type;
obj.header = header;
obj.data = bytes.slice(0, dataLen + header);
obj.class = _class;
if (constructed || force) {
if (obj.type === "BIT STRING" && bytes[header] === 0) i++;
remainder = bytes.slice(header, obj.data.length);
while (remainder.length > 0) {
child = parse(remainder);
if (child === null) break;
obj.push(child);
remainder = remainder.slice(child.data.length);
}
}
return obj;
}
function encode(asn1tree) {
throw new Error("not implemented");
}
function toString(objTree, indent) {
var output = new Array(indent + 1).join(" ") + objTree.type + " (" + objTree.length + ") " + bytesToHexString(objTree.data).substring(0, 16) + "\n";
if (!objTree.children) return output;
for (var i = 0; i < objTree.children.length; i++) {
output += toString(objTree.children[i], indent + 4) + "";
}
return output;
}
return {
parse: parse,
encode: encode,
toString: function(objTree) {
return toString(objTree, 0);
}
}
})();
var msrcryptoWorker = (function() {
function returnResult(result) {
@ -6825,11 +6919,52 @@ var msrCryptoVersion = "1.6.0";
msrcryptoRsa.importKey = function(p) {
var keyObject = msrcryptoJwk.jwkToKey(p.keyData, p.algorithm, ["n", "e", "d", "q", "p", "dq", "dp", "qi"]);
var keyObject;
if (keyObject.d) {
keyObject.ctxp = new cryptoMath.MontgomeryMultiplier(cryptoMath.bytesToDigits(keyObject.p)).ctx;
keyObject.ctxq = new cryptoMath.MontgomeryMultiplier(cryptoMath.bytesToDigits(keyObject.q)).ctx;
if (p.format === "jwk") {
keyObject = msrcryptoJwk.jwkToKey(p.keyData, p.algorithm, ["n", "e", "d", "q", "p", "dq", "dp", "qi"]);
if (keyObject.d) {
keyObject.ctxp = new cryptoMath.MontgomeryMultiplier(cryptoMath.bytesToDigits(keyObject.p)).ctx;
keyObject.ctxq = new cryptoMath.MontgomeryMultiplier(cryptoMath.bytesToDigits(keyObject.q)).ctx;
}
} else if (p.format === "spki") {
var publicKeyInfo = asn1.parse(p.keyData);
if (publicKeyInfo == null) {
throw new Error("invalid key data.");
}
var bitString = publicKeyInfo[1];
var keySequence = asn1.parse(bitString.data.slice(bitString.header + 1), true);
if (keySequence == null) {
throw new Error("invalid key data.");
}
var n = keySequence[0],
e = keySequence[1];
if (n.type !== "INTEGER" || e.type !== "INTEGER") {
throw new Error("invalid key data.");
}
n = n.data.slice(n.header);
e = e.data.slice(e.header);
if (n[0] === 0 && n[1] & 128) n = n.slice(1);
if (e[0] === 0 && e[1] & 128) e = e.slice(1);
keyObject = {
n: n,
e: e
};
} else {
throw new Error("unsupported key import format.");
}
return {
@ -6837,8 +6972,8 @@ var msrCryptoVersion = "1.6.0";
keyData: keyObject,
keyHandle: {
algorithm: p.algorithm,
extractable: p.extractable || keyObject.extractable,
usages: null || p.usages,
extractable: p.extractable,
usages: p.usages,
type: keyObject.d || keyObject.dq ? "private" : "public"
}
};
@ -7095,6 +7230,125 @@ var msrCryptoVersion = "1.6.0";
}
var msrcryptoPbkdf2 = (function() {
function deriveBits(p) {
var algorithm = p.algorithm,
keyBytes = p.keyData,
bits = p.length,
iterations = algorithm.iterations,
saltBytes = Array.apply(null, algorithm.salt),
byteLen = Math.ceil(bits / 8),
hLen,
blockCount,
output = [];
switch (algorithm.hash.name.toUpperCase()) {
case "SHA-1":
hLen = 20;
break;
case "SHA-256":
hLen = 32;
break;
case "SHA-384":
hLen = 48;
break;
case "SHA-512":
hLen = 64;
break;
default:
throw new Error("Unsupported hash algorithm");
}
blockCount = Math.ceil(byteLen / hLen);
var hmacKey = msrcryptoHmac.importKey({
format: "raw",
keyData: keyBytes,
algorithm: {
name: "HMAC",
hash: algorithm.hash
}
});
var hmacContext = {
algorithm: algorithm,
keyHandle: hmacKey.keyHandle,
keyData: hmacKey.keyData,
workerid: 0,
buffer: null
};
function F(S, c, i) {
var result = [],
u = S.concat([i >>> 24 & 0xFF, i >>> 16 & 0xFF, i >>> 8 & 0xFF, i & 0xFF]);
for (var j = 0; j < c; j++) {
hmacContext.buffer = u;
u = msrcryptoHmac.signHmac(hmacContext);
for (var k = 0; k < hLen; k++) {
result[k] = ~~result[k] ^ u[k];
}
}
return result;
}
for (var block = 1; block <= blockCount; block++) {
output = output.concat(F(saltBytes, iterations, block));
}
output.length = byteLen;
return output;
}
return {
deriveBits: deriveBits
};
}());
var msrcryptoKdfInstance = null;
if (typeof operations !== "undefined") {
msrcryptoPbkdf2.importKey = function(p) {
var keyData;
if (p.format === "raw") {
keyData = msrcryptoUtilities.toArray(p.keyData);
} else {
throw new Error("unsupported import format");
}
if (p.extractable !== false) {
throw new Error("only extractable=false is supported.");
}
return {
type: "keyImport",
keyData: keyData,
keyHandle: {
algorithm: {
name: "PBKDF2"
},
extractable: false,
usages: p.usages,
type: "secret"
}
};
};
operations.register("deriveBits", "pbkdf2", msrcryptoPbkdf2.deriveBits);
operations.register("importKey", "pbkdf2", msrcryptoPbkdf2.importKey);
}
var msrcryptoEcdh = function(curve) {
var btd = cryptoMath.bytesToDigits,
@ -8369,7 +8623,7 @@ var msrCryptoVersion = "1.6.0";
actualParam,
i;
if (operationName === "importKey" && parameterSet[0] === "raw") {
if (operationName === "importKey" && (parameterSet[0] === "raw" || parameterSet[0] === "spki")) {
operationName = "importKeyRaw";
}
@ -8517,7 +8771,7 @@ var msrCryptoVersion = "1.6.0";
"sha-256": 64,
"sha-384": 128,
"sha-512": 128
} [derivedKeyType.hash.name.toLowerCase()];
} [derivedKeyType.hash.name.toLowerCase()] * 8;
break;
default:
reject(new Error("No Supported"));
@ -8789,9 +9043,11 @@ var msrCryptoVersion = "1.6.0";
return msrcryptoUtilities.bytesToString(byteArray);
},
asn1: asn1,
url: scriptUrl,
version: "1.6.0",
version: msrCryptoVersion,
useWebWorkers: function(useWebWorkers) {
return msrcryptoSubtle ? msrcryptoSubtle.internalMethods.useWebWorkers(useWebWorkers) : null;

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

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

207
package-lock.json сгенерированный
Просмотреть файл

@ -4,6 +4,26 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"@babel/code-frame": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
"integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
"@babel/highlight": "^7.8.3"
}
},
"@babel/highlight": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
"integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
"esutils": "^2.0.2",
"js-tokens": "^4.0.0"
}
},
"@types/events": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
@ -164,6 +184,15 @@
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
"dev": true
},
"ansi-styles": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
"color-convert": "^1.9.0"
}
},
"ansi-wrap": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
@ -195,6 +224,15 @@
"integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
"dev": true
},
"argparse": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"dev": true,
"requires": {
"sprintf-js": "~1.0.2"
}
},
"arr-diff": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
@ -477,6 +515,12 @@
"integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
"dev": true
},
"builtin-modules": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
"integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
"dev": true
},
"cache-base": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
@ -500,6 +544,17 @@
"integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
"dev": true
},
"chalk": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
"supports-color": "^5.3.0"
}
},
"chokidar": {
"version": "2.1.8",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
@ -618,6 +673,21 @@
"object-visit": "^1.0.0"
}
},
"color-convert": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"dev": true,
"requires": {
"color-name": "1.1.3"
}
},
"color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
"dev": true
},
"color-support": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
@ -823,6 +893,12 @@
"integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
"dev": true
},
"diff": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
"dev": true
},
"duplexer": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
@ -903,6 +979,21 @@
"es6-symbol": "^3.1.1"
}
},
"es6-promise": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
"integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=",
"dev": true
},
"es6-promise-promise": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/es6-promise-promise/-/es6-promise-promise-1.0.0.tgz",
"integrity": "sha1-OpHyNf3SsIxEkrVzTf0fQXKJuZQ=",
"dev": true,
"requires": {
"es6-promise": "^3.2.1"
}
},
"es6-symbol": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
@ -925,12 +1016,24 @@
"es6-symbol": "^3.1.1"
}
},
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
},
"esprima": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
"dev": true
},
"esutils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
"dev": true
},
"event-stream": {
"version": "3.3.5",
"resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.5.tgz",
@ -2057,6 +2160,12 @@
"glogg": "^1.0.0"
}
},
"has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
"has-symbols": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
@ -2366,6 +2475,22 @@
"nopt": "~4.0.1"
}
},
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"dev": true
},
"js-yaml": {
"version": "3.13.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
"integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
"dev": true,
"requires": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
}
},
"json-stable-stringify-without-jsonify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
@ -2379,9 +2504,9 @@
"dev": true
},
"kind-of": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
"integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
"integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true
},
"last-run": {
@ -3530,6 +3655,12 @@
"extend-shallow": "^3.0.0"
}
},
"sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
"dev": true
},
"stack-trace": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
@ -3652,6 +3783,15 @@
"is-utf8": "^0.2.0"
}
},
"supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
"has-flag": "^3.0.0"
}
},
"sver-compat": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
@ -3766,6 +3906,62 @@
"through2": "^2.0.3"
}
},
"tslib": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
"dev": true
},
"tslint": {
"version": "5.20.1",
"resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz",
"integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.0.0",
"builtin-modules": "^1.1.1",
"chalk": "^2.3.0",
"commander": "^2.12.1",
"diff": "^4.0.1",
"glob": "^7.1.1",
"js-yaml": "^3.13.1",
"minimatch": "^3.0.4",
"mkdirp": "^0.5.1",
"resolve": "^1.3.2",
"semver": "^5.3.0",
"tslib": "^1.8.0",
"tsutils": "^2.29.0"
}
},
"tslint-microsoft-contrib": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/tslint-microsoft-contrib/-/tslint-microsoft-contrib-6.2.0.tgz",
"integrity": "sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==",
"dev": true,
"requires": {
"tsutils": "^2.27.2 <2.29.0"
},
"dependencies": {
"tsutils": {
"version": "2.28.0",
"resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.28.0.tgz",
"integrity": "sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==",
"dev": true,
"requires": {
"tslib": "^1.8.1"
}
}
}
},
"tsutils": {
"version": "2.29.0",
"resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
"integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
"dev": true,
"requires": {
"tslib": "^1.8.1"
}
},
"type": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
@ -3778,6 +3974,11 @@
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
"dev": true
},
"typescript": {
"version": "3.8.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz",
"integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w=="
},
"unc-path-regex": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",

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

@ -6,16 +6,19 @@
"@types/gulp-concat": "0.0.32",
"@types/gulp-header": "^2.0.0",
"@types/gulp-strip-comments": "^2.5.0",
"es6-promise-promise": "^1.0.0",
"gulp": "^4.0.2",
"gulp-beautify": "^3.0.0",
"gulp-clean": "^0.4.0",
"gulp-concat": "^2.6.1",
"gulp-header": "^2.0.9",
"gulp-insert": "^0.5.0",
"gulp-minify": "^3.1.0",
"gulp-rename": "^1.4.0",
"gulp-strip-code": "^0.1.4",
"gulp-strip-comments": "^2.5.2"
"gulp-strip-comments": "^2.5.2",
"tslint": "^5.20.1",
"tslint-microsoft-contrib": "^6.2.0"
},
"dependencies": {}
"dependencies": {
"typescript": "^3.8.3"
}
}

107
scripts/asn1.js Normal file
Просмотреть файл

@ -0,0 +1,107 @@
//*******************************************************************************
//
// 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: no-bitwise
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"
};
var asn1Classes = {
0x00: "UNIVERSAL", 0x01: "APPLICATION", 0x02: "Context-Defined", 0x03: "PRIVATE"
};
function parse(bytes, force) {
force = !!force;
var type = asn1Types[bytes[0] & 0x1F],
dataLen = bytes[1],
i = 0,
constructed = !!(bytes[0] & 0x20),
//_class = asn1Classes[bytes[0] >>> 6],
remainder,
child,
header;
if (dataLen & 0x80) { // length > 127
for (i = 0, dataLen = 0; i < (bytes[1] & 127); i++) {
dataLen = (dataLen << 8) + bytes[2 + i];
}
}
header = 2 + i;
if (type === undefined || dataLen > bytes.length) { return null; }
var obj = constructed ? [] : {};
obj.type = type;
obj.header = header;
//obj.length = dataLen + header;
obj.data = bytes.slice(0, dataLen + header);
obj.class = _class;
if (constructed || force) {
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; }
//obj.children.push(child);
obj.push(child);
remainder = remainder.slice(child.data.length);
}
}
return obj;
}
function encode(asn1tree) {
// Walk a tree and output DER/BER encoded stream
throw new Error("not implemented");
}
function toString(objTree, indent) {
var output = new Array(indent + 1).join(" ") + objTree.type + " (" + objTree.length + ") " + bytesToHexString(objTree.data).substring(0, 16) + "\n";
if (!objTree.children) { return output; }
for (var i = 0; i < objTree.children.length; i++) {
output += toString(objTree.children[i], indent + 4) + "";
}
return output;
}
return {
parse: parse,
encode: encode,
toString: function(objTree) {
return toString(objTree, 0);
}
};
})();

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

@ -37,6 +37,6 @@ var msrCryptoVersion = "1.6.0";
}(this, function(global) {
// tslint:disable-next-line: no-bitwise
global = global | {};
global = global || {};
var msrCrypto = function() {

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

@ -121,6 +121,8 @@ var publicMethods = {
return msrcryptoUtilities.bytesToString(byteArray);
},
asn1 : asn1,
/// <field type = 'String'>URL of the this msrCrypto script.</field>
url : scriptUrl,

132
scripts/pbkdf2.js Normal file
Просмотреть файл

@ -0,0 +1,132 @@
//*******************************************************************************
//
// 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.
//
//*******************************************************************************
/// The "concat" key derivation function from NIST SP-800-56A.
var msrcryptoPbkdf2 = (function() {
//function deriveBits(algorithm, keyBytes, bits) {
function deriveBits(p) {
var algorithm = p.algorithm,
keyBytes = p.keyData,
bits = p.length,
iterations = algorithm.iterations,
saltBytes = Array.apply(null, algorithm.salt),
byteLen = Math.ceil(bits / 8),
hLen,
blockCount,
output = [];
switch (algorithm.hash.name.toUpperCase()) {
case "SHA-1": hLen = 20; break;
case "SHA-256": hLen = 32; break;
case "SHA-384": hLen = 48; break;
case "SHA-512": hLen = 64; break;
default: throw new Error("Unsupported hash algorithm");
}
// 1. If dkLen > (2 ^ 32 - 1) * hLen, output "derived key too long"
// TODO: allow non-8 bit lengths
blockCount = Math.ceil(byteLen / hLen);
var hmacKey = msrcryptoHmac.importKey({
format: "raw",
keyData: keyBytes,
algorithm: {
name: "HMAC",
hash: algorithm.hash
}
});
var hmacContext = {
algorithm: algorithm,
keyHandle: hmacKey.keyHandle,
keyData: hmacKey.keyData,
workerid: 0,
buffer: null
};
function F(/*P,*/ S, c, i) {
var result = [],
// tslint:disable-next-line: no-bitwise
u = S.concat([i >>> 24 & 0xFF, i >>> 16 & 0xFF, i >>> 8 & 0xFF, i & 0xFF]);
for (var j = 0; j < c; j++) {
hmacContext.buffer = u;
u = msrcryptoHmac.signHmac(hmacContext);
for (var k = 0; k < hLen; k++) {
// tslint:disable-next-line: no-bitwise
result[k] = ~~result[k] ^ u[k];
}
}
return result;
}
for (var block = 1; block <= blockCount; block++) {
output = output.concat(F(saltBytes, iterations, block));
}
output.length = byteLen;
return output;
}
return {
deriveBits: deriveBits
};
}());
var msrcryptoKdfInstance = null;
if (typeof operations !== "undefined") {
msrcryptoPbkdf2.importKey = function(p) {
var keyData;
if (p.format === "raw") {
keyData = msrcryptoUtilities.toArray(p.keyData);
} else {
throw new Error("unsupported import format");
}
if (p.extractable !== false) {
throw new Error("only extractable=false is supported.");
}
return {
type: "keyImport",
keyData: keyData,
keyHandle: {
algorithm: { name: "PBKDF2" },
extractable: false,
usages: p.usages,
type: "secret"
}
};
};
operations.register("deriveBits", "pbkdf2", msrcryptoPbkdf2.deriveBits);
operations.register("importKey", "pbkdf2", msrcryptoPbkdf2.importKey);
}

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

@ -52,10 +52,10 @@ var msrcryptoRsa = function(keyStruct, mode, /*@optional*/ hashFunction) {
case "raw":
padding = {
pad : function(mb) {
pad: function(mb) {
return mb;
},
unpad : function(eb) {
unpad: function(eb) {
return eb;
}
};
@ -71,7 +71,7 @@ var msrcryptoRsa = function(keyStruct, mode, /*@optional*/ hashFunction) {
}
var returnObj = {
encrypt : function(/*@type(Array)*/ dataBytes, /*@optional*/ labelBytes) {
encrypt: function(/*@type(Array)*/ dataBytes, /*@optional*/ labelBytes) {
var paddedData;
var encryptedData;
@ -92,7 +92,7 @@ var msrcryptoRsa = function(keyStruct, mode, /*@optional*/ hashFunction) {
return encryptedData;
},
decrypt : function(/*@type(Array)*/ cipherBytes, /*@optional*/ labelBytes) {
decrypt: function(/*@type(Array)*/ cipherBytes, /*@optional*/ labelBytes) {
var /*@type(Array)*/ decryptedData = rsaBase.decrypt(cipherBytes);
if (unPaddingFunction !== null) {
@ -107,11 +107,11 @@ var msrcryptoRsa = function(keyStruct, mode, /*@optional*/ hashFunction) {
return decryptedData;
},
signData : function(/*@type(Array)*/ messageBytes, /*@optional*/ saltLength, /*@optional*/ salt) {
signData: function(/*@type(Array)*/ messageBytes, /*@optional*/ saltLength, /*@optional*/ salt) {
return rsaBase.decrypt(paddingFunction(messageBytes, saltLength, salt));
},
verifySignature : function(
verifySignature: function(
/*@type(Array)*/ signature,
/*@type(Array)*/ messageBytes,
/*@optional */ saltLength
@ -121,11 +121,11 @@ var msrcryptoRsa = function(keyStruct, mode, /*@optional*/ hashFunction) {
return unPaddingFunction(decryptedSig, messageBytes, saltLength);
},
generateKeyPair : function(bits) {
generateKeyPair: function(bits) {
var keyPair = genRsaKeyFromRandom(bits);
},
mode : mode
mode: mode
};
return returnObj;
@ -199,12 +199,55 @@ if (typeof operations !== "undefined") {
msrcryptoRsa.importKey = function(/*@dynamic*/ p) {
var keyObject = msrcryptoJwk.jwkToKey(p.keyData, p.algorithm, ["n", "e", "d", "q", "p", "dq", "dp", "qi"]);
var keyObject;
// if a private key, attach a MontgomeryMultiplier(n);
if (keyObject.d) {
keyObject.ctxp = new cryptoMath.MontgomeryMultiplier(cryptoMath.bytesToDigits(keyObject.p)).ctx;
keyObject.ctxq = new cryptoMath.MontgomeryMultiplier(cryptoMath.bytesToDigits(keyObject.q)).ctx;
if (p.format === "jwk") {
keyObject = msrcryptoJwk.jwkToKey(p.keyData, p.algorithm, ["n", "e", "d", "q", "p", "dq", "dp", "qi"]);
// if a private key, attach a MontgomeryMultiplier(n);
if (keyObject.d) {
keyObject.ctxp = new cryptoMath.MontgomeryMultiplier(cryptoMath.bytesToDigits(keyObject.p)).ctx;
keyObject.ctxq = new cryptoMath.MontgomeryMultiplier(cryptoMath.bytesToDigits(keyObject.q)).ctx;
}
} else if (p.format === "spki") {
var publicKeyInfo = asn1.parse(p.keyData);
if (publicKeyInfo == null) {
throw new Error("invalid key data.");
}
var bitString = 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);
if (keySequence == null) {
throw new Error("invalid key data.");
}
var n = keySequence[0],
e = keySequence[1];
if (n.type !== "INTEGER" || e.type !== "INTEGER") {
throw new Error("invalid key data.");
}
n = n.data.slice(n.header);
e = e.data.slice(e.header);
// asn.1 integer may have a leading zero if the high-order bit is set in the data bytes
// this is intended to show the number is positive since a high-order bit may imply it's negative.
// tslint:disable-next-line: no-bitwise
if (n[0] === 0 && n[1] & 128) { n = n.slice(1); }
// tslint:disable-next-line: no-bitwise
if (e[0] === 0 && e[1] & 128) { e = e.slice(1); }
keyObject = { n: n, e: e };
} else {
throw new Error("unsupported key import format.");
}
return {
@ -212,8 +255,8 @@ if (typeof operations !== "undefined") {
keyData: keyObject,
keyHandle: {
algorithm: p.algorithm,
extractable: p.extractable || keyObject.extractable,
usages: null || p.usages, // IE11 returns null here
extractable: p.extractable,
usages: p.usages, // IE11 returns null here
type: keyObject.d || keyObject.dq ? "private" : "public"
}
};
@ -222,12 +265,12 @@ if (typeof operations !== "undefined") {
msrcryptoRsa.exportKey = function(/*@dynamic*/ p) {
var jsonKeyStringArray = msrcryptoJwk.keyToJwk(p.keyHandle, p.keyData);
return {type: "keyExport", keyHandle: jsonKeyStringArray};
return { type: "keyExport", keyHandle: jsonKeyStringArray };
};
msrcryptoRsa.genRsaKeyFromRandom = function(bits, e) {
// public exponent
var exp = e ? cryptoMath.bytesToDigits(e) : [ 65537 ];
var exp = e ? cryptoMath.bytesToDigits(e) : [65537];
do {
// generate p
@ -248,11 +291,11 @@ if (typeof operations !== "undefined") {
// compute p-1 & q-1
// tslint:disable-next-line: variable-name
var p_1 = [];
cryptoMath.subtract(p, [ 1 ], p_1);
cryptoMath.subtract(p, [1], p_1);
// tslint:disable-next-line: variable-name
var q_1 = [];
cryptoMath.subtract(q, [ 1 ], q_1);
cryptoMath.subtract(q, [1], q_1);
// tslint:disable-next-line: variable-name
var p_1q_1 = [];
@ -281,7 +324,7 @@ if (typeof operations !== "undefined") {
var d2b = cryptoMath.digitsToBytes;
return {
privateKey : {
privateKey: {
n: d2b(n),
e: d2b(exp),
d: d2b(d),
@ -291,7 +334,7 @@ if (typeof operations !== "undefined") {
dq: d2b(dq),
qi: d2b(qi)
},
publicKey : {n: d2b(n), e: d2b(exp)}
publicKey: { n: d2b(n), e: d2b(exp) }
};
};

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

@ -48,7 +48,7 @@ msrcryptoSubtle = (function() {
postMessage: postMessage,
onmessage: null,
onerror: null,
terminate: function() {}
terminate: function() { /* not implemented */}
};
}
@ -435,6 +435,7 @@ msrcryptoSubtle = (function() {
var op = worker.operation;
// tslint:disable-next-line: no-unused-expression
e.target || (e.target = {
data: worker.data
});
@ -716,7 +717,7 @@ msrcryptoSubtle = (function() {
actualParam,
i;
if (operationName === "importKey" && parameterSet[0] === "raw") {
if (operationName === "importKey" && (parameterSet[0] === "raw" || parameterSet[0] === "spki")) {
operationName = "importKeyRaw";
}
@ -864,7 +865,7 @@ msrcryptoSubtle = (function() {
"sha-256": 64,
"sha-384": 128,
"sha-512": 128
} [derivedKeyType.hash.name.toLowerCase()];
} [derivedKeyType.hash.name.toLowerCase()] * 8;
break;
default:
reject(new Error("No Supported"));
@ -877,6 +878,7 @@ msrcryptoSubtle = (function() {
})
.then(function(key) {
resolve(key);
// tslint:disable-next-line: no-string-literal
})["catch"](function(err) {
reject(err);
});
@ -921,6 +923,7 @@ msrcryptoSubtle = (function() {
resolve(cipherArrayBuffer);
})
// tslint:disable-next-line: no-string-literal
["catch"](function(err) {
reject(err);
});
@ -950,6 +953,7 @@ msrcryptoSubtle = (function() {
resolve(key);
})
// tslint:disable-next-line: no-string-literal
["catch"](function(err) {
reject(err);
});
@ -968,4 +972,4 @@ msrcryptoSubtle = (function() {
internalMethods: internalMethods
};
})();
})();

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

@ -78,7 +78,7 @@ function buildParameterCollection(operationName, parameterSet) {
actualParam,
i;
if (operationName === "importKey" && parameterSet[0] === "raw") {
if (operationName === "importKey" && (parameterSet[0] === "raw" || parameterSet[0] === "spki")) {
operationName = "importKeyRaw";
}
@ -364,8 +364,8 @@ var publicMethods = {
keyLength = derivedKeyType.length;
break;
case "HMAC":
keyLength = derivedKeyType.length ||
{ "sha-1": 64, "sha-224": 64, "sha-256": 64, "sha-384": 128, "sha-512": 128 }[derivedKeyType.hash.name.toLowerCase()];
keyLength = derivedKeyType.length || // hmac length defaults to hash block size
{ "sha-1": 512, "sha-224": 512, "sha-256": 512, "sha-384": 1024, "sha-512": 1024 }[derivedKeyType.hash.name.toLowerCase()];
break;
default:
reject(new Error("No Supported"));
@ -393,7 +393,7 @@ var publicMethods = {
/// <summary>Generate an array of bytes from a given baseKey as input.</summary>
/// <param name="algorithm" type="Algorithm"></param>
/// <param name="baseKey" type="Key"></param>
/// <param name="length" type="Number">Number of bytes to return.</param>
/// <param name="length" type="Number">Number of bits to return.</param>
/// <returns type="CryptoOperation" />
/// </signature>

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

@ -0,0 +1,488 @@
//*******************************************************************************
//
// 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 pbkdf2 = pbkdf2 || {
aes: { cbc: { _128: {}, _256: {} }, gcm: { _128: {}, _256: {} } },
hmac: { sha1: {}, sha256: {}, sha384: {}, sha512: {} }
};
pbkdf2.aes.cbc._128.DeriveKey = {
algorithm: {
name: "PBKDF2"
},
derivedKeyAlg: {
name: "AES-CBC",
length: 128
},
vectors: [
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "fEujUodxjOvMcqRFc7Z11Q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1283, "hash": { "name": "SHA-1" } }, "password": "Xkc2QXLnDJVSBxNepy7Ukw==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "FVVIUxGOCg56PbZlzOc0JQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "F6/P5zzYYys+pyBau/UHGQ==", "iterations": 1710, "hash": { "name": "SHA-1" } }, "password": "" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "ZgsrLkSTXXvAXvuevwCYqw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "DnFdFEPO+cyRM9hQGosbFw==", "iterations": 1761, "hash": { "name": "SHA-1" } }, "password": "/Bxg0qbndbKoAIwV4Y36hBV8BNHcsMYzYjoK1byCpMYDu1nYPCHMXHtu+6t2ugE1" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "MFbrm5ZOko3jTrdeKnK8YA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "E/YFHSswp8jYpeibtmXafw==", "iterations": 227, "hash": { "name": "SHA-1" } }, "password": "+I7QTF6ZTGGHaDx2ei9uMLkW0OMQzTyQD8pUVGxCKEGwHORsj9ucTgrsrw+a2zZzQvNwu7saYbERuKp+V1FquQ==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "xAT4Rd394Xof-7mQHadhWw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "bnaGcnMMZhzDHCZ3QoJNOQ==", "iterations": 441, "hash": { "name": "SHA-1" } }, "password": "HLsyFOIZf0dwLFtXI/euW2c8BoxICunxz6+14os24GX3K4cPXJOCSzT7vZvWRC3bQO3/dIyD+rG+lGFuzzDeQoiz8ESBfpMcos3PcAk+e+o=" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "QW1lIv1maA1-5Dst8bsWSQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "v0fVB44Ib9UIdqEPGPht6Q==", "iterations": 550, "hash": { "name": "SHA-1" } }, "password": "OWQTglL1al8ydiVkyoyW/twfsXPLEczEmZpukbDquJqfXK1bHEdRs7ugr6oYg4ABO7U+el+BCk9dFZpiCU2HQWsQVs2P4PWs90hCO4O3cwoxjtmEpxlFo3Uasxq7+m8J" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "XkkjQG4gIGJJerpGHhP6Bw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "hvjL9JND5P01etlJ/hidsw==", "iterations": 1503, "hash": { "name": "SHA-1" } }, "password": "9LwV8ewKHcgQlqfe/vJsFCN2XuGSTwN0ehYqjGoiFDpSLCXi43RHTYJ7GhamJ0RfKxeHOcVI1U4KRdw7255wxIzER6XEHE4poLhW7v/Fs7QFs2c7mwAB8ZwZ0UNOAEHZlqnohEbgOKu/BBh9bRoHpA==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "AP9MIX4o07PPIZLMz6VPoA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "PjtmL8FKYvczf96C7mZ0sA==", "iterations": 194, "hash": { "name": "SHA-1" } }, "password": "k2hock5j5BJn2rf+HFsAXAMFxqPkGi83o1cQqUu8CGomgLnrS2Fa4Ex0eVyEai6XOT9rRZvVFZLdKYk7Lpo5FRLXYIc3+8QsF9xvMZhF7kXkr7U3QgR+zMsTLd65KHu6jhzj9jl/HfG3CQA7nbvUA1zn+8WscjK1bAKzMWM+0b8=" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "lpMzJV7KsOoTWKuIouiDuw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "3RDv1x6604brPISsE2wrKg==", "iterations": 314, "hash": { "name": "SHA-1" } }, "password": "pHchhIyxOPRTVqIHKql1d7gTS6N8TrTpt/MuhSYAzKH05rwkGRXb3wGwIijMo6Sn0jTcjf8Yez0eZ8C8q831dafThjPd5iDn2zSUKBTkddD1Ukevoe5Skh745NHRKcVRx+gPOA5E5GP1A2CRU6MMYjwwwenMxU9plipl+KAej2OT21WAfH6MUBB0w9kvFZXi" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "oEKQtQQv0zi9s8PvJD0VYA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "T3R3d7Tsqbbb1PaElAL7MQ==", "iterations": 493, "hash": { "name": "SHA-1" } }, "password": "mSmYz9MRFuwGlxSrXcOEAoAafAZblqrZbRmwZcJfveM5LDbG96VZX4leHbivIW+5i62N6iYGETH+CpN5SS9G4zLcV3afB+qQKGlEvVu1cTX7vgimAKvHMiom9cpeI/VnoQjT5OKvX/Rc+p/EHqKLQP7JdQUC5nN5lQ1heKkjN7wWnQLPJk3DX7k4nOEM946Lky1lsOpA4hgRC8OQTQft5A==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "gmXOulxOCclYzn2pbJtAmQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1064, "hash": { "name": "SHA-256" } }, "password": "g07cwKWvuOekn5i5iWnnow==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "2Sut7KOeqPtPiBtT2qTg1A", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "f3jmvmHKBaPW7V3acAYLbA==", "iterations": 1018, "hash": { "name": "SHA-256" } }, "password": "" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "BD72ZIU5N6YKOhxd0aCogQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "FXigficcg6rUKoiH06R+/A==", "iterations": 223, "hash": { "name": "SHA-256" } }, "password": "s1t1l8gsLvYr/h3mSave2z/AwbjsdUXAk6klg/lZK/Ic/RWb+497KCjapu/YamOM" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "ZpETklSEPJP_vgV7bpVJpg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "mRpu5uDUd8G46rqkfvQZgg==", "iterations": 975, "hash": { "name": "SHA-256" } }, "password": "1wCNXd//xg1eRM6TM2aG42h0CWM8k6YeAPxUtbxoCfM0vP/+rlGjH8hQ1lYpVmvx8Tszn87aKP6ElEi9Lj0Elw==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "45yvv-LV2EMH-UKMsOibug", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "0geXJU2PP7Lm7PziFTRqOw==", "iterations": 171, "hash": { "name": "SHA-256" } }, "password": "UkKQuxPKWJ/8t240ZMnjcshDW+ulueGNEWAYWi3B/R804LxyHEzw2yopszlH4A9dF6reaz+NarkARwzsWun1Q+52443cqfNgGK0SlTphvlw=" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "sqyUPdg2fn1ogz3kJKic-g", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "adbxZY4tWt4TsIWq3PLTyQ==", "iterations": 1700, "hash": { "name": "SHA-256" } }, "password": "25NssUf0xybC/St5rgdoHQDR0U0i5T+QjIMD16TOl12RALbBZc3TNVWfoN5dHBCqxHSYmEftwVwWQjpDS2KydCbQfCxwzHZld6OiZ88LjhX2uveZaFY8gAmkOjWdaFr8" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "kp_a6oc1PL_HwUt6K1Eq5w", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "mB0PQGokFHWOQSUVVc7kKQ==", "iterations": 1791, "hash": { "name": "SHA-256" } }, "password": "F8qWBS4uscFYeK6K6npZ1BDhTyNwMbYbJn3bKqJ0NrIfToFrnMW4thP5FC66o4ygTMbJz4rxGTpRNi+Jb+dVGJ6hJQVgESXQeGPd1+WWvCrR8K7o9RAATYm69QvqwX7MhKRCtZF3McrpiLAWcMPWWA==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "uqc2LFuXRtcYTSGjd-24Gw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "icPuFSLFqVQBWQnDzAwwxg==", "iterations": 915, "hash": { "name": "SHA-256" } }, "password": "7cVvqoSHAYDn9smmzZffFzlp3GpWhQt7KUH4uDD303c1dF7PaW6uhFZLKsJmzayIbCgaOPe90Jzb9lv+TsX9681b7rDH1+1kSmxyeinG3nnbwT0+bdqHnTS4RGEOf4BRMLrQGFT5KpftNik4h3gfTlkgh0mIAMTkoymLmqR/b/k=" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "KzE6ZrkFwsK6lNr3l8D4LQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "95MKMXrz6xzBXRAW4TVwnw==", "iterations": 1832, "hash": { "name": "SHA-256" } }, "password": "d4c3WMmGUaqYdxW8PZnCys+318ohn8prFCqjEje7fdfC+3K0lFgtQGPLyp8RFDMk/TZdi0rlD6/9HYqq09DOEhwXBWCHcQugm1BUyIeXHeLzDhdVO5BU1IVD55BtwA+O+pfRoiAIfeqxkownfVZiw6TJlPirGXV5pZV+xlzMAJS9J89B6DDErD+lz4XO0b74" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "LiNW2nMVhD6BWDdTjBPxow", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "AaYVmDHub1NU+Dz8pxR/Mg==", "iterations": 1302, "hash": { "name": "SHA-256" } }, "password": "q/lz/tSmi40fxNRocQKoV0I2eAqqwO/IDk4n8Oonzee65t1B/QobVCwUGo+CW32zkZOuPdwFx1SZ9s/o8Teu7YD/LAf8Yuh3VG2KbbvxQRpk2cjTd/HFYCxmUaEW8+WvMGAyEqS+en3/+Ks1eLjSdXJabz0NIZdWDNu6vnCrHs3QW9L6+f/r6lUVg0Z7i/LVD2cZCmsTTuAk26OlUl2xiA==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "f53bXJ_US00og8GKOH2OiQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 613, "hash": { "name": "SHA-384" } }, "password": "Ry8kAg+b6EithlF21ipGPw==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "zGfDYM7A_viBFS79KPDSHw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "pCjnxSpL02BZLDsyEZ2FXA==", "iterations": 30, "hash": { "name": "SHA-384" } }, "password": "" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "-Vs6oXBcAsCzIcPpbTcP_g", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "ws8sraj8trY/Nz1ZkTkq1g==", "iterations": 125, "hash": { "name": "SHA-384" } }, "password": "n3eGVzeDgGTyOB7mHWnteLoAgI73oz8Fa202WzHd8pK4iNK0lOVI1Uqd2UpstRZG" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "l9nMrpiGHP0u2Xp0qaPYHw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "5HWrDHau0a+c4nUt4FxWgw==", "iterations": 525, "hash": { "name": "SHA-384" } }, "password": "DRTlEo/9t1rXL84iiPOHzQkZNKlfLG4pnQMRPdvBS+UHKIhiNlTGK7TpEVZUO1QGyxmD5qLcnRqV4PxJTpm3aw==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "m9bPeUKJzDgw1o2EcZiN9Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "lRbNiZw+9HpgRkcbh7r4tQ==", "iterations": 458, "hash": { "name": "SHA-384" } }, "password": "+8Zs4Q6DNjG95mWcVmDF3z2Knmtd0Vw1VxYXp1edqYVd/8Zhox4xoWcbeZMh0/MKnkQv4VPe58/1MjZKDsFAx0IoZ8w4kMALZG7dAUgLMvg=" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "5J6i_wc4XOYBC2LlGZ7taQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "tkWnWAo17SfiMUJTqyzwcg==", "iterations": 1581, "hash": { "name": "SHA-384" } }, "password": "zFkivoJSubOFzdhdnj83VBdQlfX853AxecvE7plfobb2PpjWp5zJflJVeCZ9tIlq44j7PFWlMfAkKoYdxJu08IbhbGQzgZrX61YHh166bzFZFZ6VLd/+GgyIdWjf3Cx/" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "AE7LacY8l44FcX7UZwa8GA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "13C1Ce7KOZ4fOmZwhH2hXQ==", "iterations": 1320, "hash": { "name": "SHA-384" } }, "password": "13BUOY8uuDMQMqmoLIU147WNjDZMSYd2ismHtsC9dTYEwTdNhvjKVoTpZZqdHbXD89CIzS60Kj93QKCGLK40z8uGuJ4kitVYIaGFEapUUsuQnokGrNz99l7Vl2+3jjwatL8ayZO/LzVRcfVUtToftw==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "saWeDLPoQKLbsUv55_Zx5A", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "CL+RzdrmgOb2QpfXVRttQw==", "iterations": 1148, "hash": { "name": "SHA-384" } }, "password": "du7zo8MhoPPjdrl4LhaXDbMBy/YipvUBoMYmRBfkMnrqo5Kn8xSMa7BEWhC3TTzoaMnF/puLtYrTbN/V4OvO2Eax20+2gaj+1T+r4noUSMTX0TTIEnjfEyOMmdNXwdmBZNA89VE6P62owWiyWjapjH7Jg7AW87D4U7oaiUzkC2s=" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "D6fJqNK86ej2HQt8WRA85Q", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "QeMawvb02umxFOZaJauPGg==", "iterations": 271, "hash": { "name": "SHA-384" } }, "password": "FlrMKWr5deFQoHjYprHaH9Mmhq+xBivbRqbBpp8a77wlnVboa7moQojNzuYdxSfkqp+u1NDsQ+zT8xhjxwadT2ijR3pxZWRy8brAODMBsd1emWVUp2oxkf8xNpcNC1C6iYeUM4ISLgXKzKQtaP6vI1UFbjZWyHzPa3yeG+JX59gx0zMcKHSOeabSSKekCRc5" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "-QH8aK8XueJJSaipWziV2Q", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "Wf3EGophFv5bg1Oy9t+NLw==", "iterations": 1838, "hash": { "name": "SHA-384" } }, "password": "zrIJwAdesmVjVTh96fYk//uML7HJ+Obub/a7gQ6ZQjpBgwP/hMbcLGkzq8Osi1llBv0b+5QjWc56QNymBBFKYmY424xpCTo2BnGOJn5iGdALfwZanO+2cHiR0QahNIcxJzLUUzSQt8tItr+qo/AjvlgR4AkVcM4eWf8ucTF7gps2t/KOSaSo1HvLB8c9X6wkp6o44AdD3nfpId6JPzF4JA==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "kAZjG_9mj2tdBMItfFgBFA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 888, "hash": { "name": "SHA-512" } }, "password": "zx6mwgYA91g8f69d+pl/hQ==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "9BLeVNT-t59Uk0ofK5ZfJQ", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "xykWet4LSuHGcRp9BR8qug==", "iterations": 332, "hash": { "name": "SHA-512" } }, "password": "" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "SgNfQGUWFmUF3nPxTmwLbA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "JhE60GTd7UecOjZexD9frg==", "iterations": 1741, "hash": { "name": "SHA-512" } }, "password": "CRwrI6pWPpXDkGoGTnzeoxCCMIyGRhSlFF1aoZ+Zchy7LJzhyj+7l8OLPWf49/Jb" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "bfVWcfD7WIVYXVD6ppU4wg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "tndFOcLXZSDkdSPrr9sslw==", "iterations": 950, "hash": { "name": "SHA-512" } }, "password": "zv59fPVukhbEV9U0mvCO+ZTbBxl5UMkVzYd2dtpUhtakT3AHAgKRHUFXPJ6fu7GY0YkhpXk0G0iCEGY2Fzd8kA==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "lZ96o0Xwhto2gN7NH-2nvA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "YRaBaN11iYGhbKMD1gw5Pg==", "iterations": 731, "hash": { "name": "SHA-512" } }, "password": "Cm7Wna+jh0uhf4Bfq+l95zNhW69w8OUEqKSN/7IfxbVywcB9HOilqsxO+iO9Sc7iNfmqtKars0apwQlkTMJC3xEVtLCa9BKXnBOoaFSuDG8=" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "JCl9HSdUu1nblvosOlXiKw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "qvCeL8QMITfDJY8SeoaYJA==", "iterations": 213, "hash": { "name": "SHA-512" } }, "password": "ACCDYD+OC43QhDLcGwM6lj9fcIH/nodYzxqoVL+MSdR6ahH8p8vyPDc0azHp6XcbXKZoSlyGVPgJPWoRs4eZex8QTFzK7W43utlC9TfhFZKoqiTyrM3OX5OSVUjrTYgL" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "oX-i9Acg_FIIxLX9SAlisQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "7FDAd2LydyG3467xcyfQYA==", "iterations": 982, "hash": { "name": "SHA-512" } }, "password": "UgvzOvSsmDkGPE91BhQtMD5PZfGiXWaqDy7K+0N8807rLCoGS3azofB8zOtJ++svZRHOujceiFVd7YSm4mkx1d+PwEw6kVTLdSNj1W7y0FsTuAnWsiB2RJDDE3QQtv6mIi/p3DaHLC5+exbsoY1ltA==" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "mTEt1azOlvQe-6bXXOfQUw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "pnMH11/DN7y4/rzoBdCaog==", "iterations": 1932, "hash": { "name": "SHA-512" } }, "password": "vbwExnxvO5mobvmoX73hPfO3ZKtCNc18nJdSbcSSU5+EWcRM5yjTW/r4X/LXIAFJS51uoGn1xxXHaIJNXaJK8TR9S/h2Is+qGapO0KMj361MR5b0znjIbUje5iDQW0REksNvNWy7Tsib53xMMm1SDQZVbk4gZBf6QjOF7plcKAs=" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "D-3c-DTPUXaO0CPRSRCuiQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "vVnX5EhXzQtgeFWbz3u51Q==", "iterations": 50, "hash": { "name": "SHA-512" } }, "password": "1KorzV+/OZpcYcDgmhucYY6lq6Y/6hadGAuCny/s0Fr8M7/aDFIBllAdBzbsme8V31k8rFzaIl0ShnWPJs241Q9ljYLkEoN5dBkW0Qb++/UPODnXZEbagB/xe9Yc7Og1yHthiSzOyeYBIrdLWlQkwyLUg3fBThbJVyiE9ni5h6zidAjSD3JG31SwbjPqR3nZ" } },
{ "derivedKey": { "alg": "A128CBC", "ext": true, "k": "hx-deeEZSwftfSWa0Snlzg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "iCpHsWyGD/m55gFC/hSE1A==", "iterations": 416, "hash": { "name": "SHA-512" } }, "password": "Zh9V7lLDLZTqVemA3N7rBi6HNI+19+3kqKJOX2fZHxV5FzWz0mNc4QhlwSSMjDipo2QCeLiyofKYurQHr9lo+/2yQi1jYFWLHn0RJq+U6Dcd8R6xXUDZZtoShmeKFyRk6qeh6B7zFLORUbkDtZkzVnDvIhZzmix8Dm3ZuwqwD4Xko7dVZ5siUqCnmtgqSx9w5S2frkkNVFHJ1Ix6VxqDEg==" } }
]
};
pbkdf2.aes.cbc._256.DeriveKey = {
algorithm: {
name: "PBKDF2"
},
derivedKeyAlg: {
name: "AES-CBC",
length: 256
},
vectors: [
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "ZtuW5QazfwVyEUg4uEo4mguv_Ej4vbZYra7RdTl43Os", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1799, "hash": { "name": "SHA-1" } }, "password": "fGeUN1sFqHfLnXu2QRB4Tg==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "hXkD4r839fxhC9_WH1fuJf7PT0H9NICBnJdoQXKsn8Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "5zh1mO2bzhdhX/F0mJc6Nw==", "iterations": 1322, "hash": { "name": "SHA-1" } }, "password": "" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "N1cj_2aJX3gMf5N5JES0QCMAXUUwdbhwm8-EXVKunDs", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "Nm1TP7itxVzmoGQa2VAuUA==", "iterations": 991, "hash": { "name": "SHA-1" } }, "password": "stYbyBgceScOHXPFHjSUk2ApGNc+cM7RgAXMYw63VinZpIX3G6C8FMmddy3z8duC" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "q2zaVvfop9X_FcsPeo1GiEiFMFNU4AMaI7pgJ05JRtA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "nzinvP2ig8eiMY6Au/aZYg==", "iterations": 687, "hash": { "name": "SHA-1" } }, "password": "XVTqe4vKuYeGs5D/x0xHoG/QhQpbMmM8uO0qL1MFu+ju6RLTR/tplDPj/jnduIuZV28Wk4GEL0NVVRbrkCjcUg==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "AR7adkeWoumtnIlMANq_rXbrGzty5z8HVLCNdMPg6o4", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "KccNtpJlgKTuSvBBEjLDMA==", "iterations": 1246, "hash": { "name": "SHA-1" } }, "password": "fRHiyUZz67Ae0585aOGOMF5hcrScTEKAvISqawliCtgkl311m936T208QyDmUxxl/WfQAxlc8AJ7PWH45oFdUUJkqXyCZ9yydlA4ly9yFII=" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "eyO2HBLg1mpVzKsoMY-v4fLxyG9F3__19uFpLzk2RYI", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "Ud3BxqrOIO4639sZopJABw==", "iterations": 1305, "hash": { "name": "SHA-1" } }, "password": "d+3hLMYAcjbxFXnWp3gjvLnfyDU9ZyFrHnOf7mD4Z4k/O0wCTsFiaUjKlxMcXogtUEIlcTENhjd9XJazVQHCKSV01CGV9pWyIFUVWoDF0PlsGRn9t6pyHCJ9Y+moGUOj" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "g6sqplKYuQil9k06TKOR88QMgCO7asFVbz42iDcNtZk", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "4PLfkxT+oODc/jfN/FNNiQ==", "iterations": 1243, "hash": { "name": "SHA-1" } }, "password": "CZu+S1dpvzO9MO4eE4070Xw8Bau5uqg9A2mnZp0kL1XcM4XJ2XSEcoxwew7KwVg9IxqOJLiFTRZyQvsZlKw1961+PlAp1k/ZPN170Op3QxA3RB/vuvEEsANb+fmKtB0/36M2eEBJZlK09q6UNhZJRA==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "gBZCYkXsMDwdaVjeBsPHuPN-E0k7ctjmrwZm19fPVMo", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "kqcNKobUw8PH74YdMD5Iwg==", "iterations": 1369, "hash": { "name": "SHA-1" } }, "password": "kXtEA+1SSpL5xDmVmuehGhC4w0pfaNJDX1rUUhMA0S3zys9eQWr/Z5zwhkgk2JR1cJopMhF7yE4G+KgzkmWYNkruXkz6+rgJZ1Q6NECClnujY9X58B2Eq9XZcB6LMnXKGIOS0ZB/p1+h1jW3lOwoYFFbrMyAfWM8hxXB4w6Zto4=" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "SJpE8Kvs5Ul6KB4XwYtXp-i8hYlAkQeD_CztdgWK-r8", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "2m2S2Q7gKUooSspE7d+VXA==", "iterations": 909, "hash": { "name": "SHA-1" } }, "password": "23H8X8M2lLKzcojGHjJkj9HxzAsvTyy4q7i1dlWW+s3G9/+R8STUzNPog/tkL2+sMErApR6VFFGIcvsjhXrA4HU9w0UaINkDBYZkg2pLg173/zO38KvHRo0UwpztuqwzFwYKqSUHQGQO/PG6jOsBm8a9vZdMic87eKUKAQx1BulCnAtYSTfUZGCL1e9kXNZv" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "1Fhx9qs9NqbuXP-zr1eoB-MI7rcV30PKgUo_dvaq-bk", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "OD9szqiyz5kJNn/g1VqLpw==", "iterations": 1455, "hash": { "name": "SHA-1" } }, "password": "8c9SqZmWw8MLtkwMPYnR3lOxXEj5JXT5fokcV4+s1Nn7iHtmcV7JZH5wWQcl/DT1G/Uc3VNM6O21qug5zWlZwkuKug6iWQWhvjCF2Uwz5QsYP9UDU0EjVji6kt13aRya553/Zuv2zhYaNLH+h63FAMiHiXv9eIwvUdWTj2q2TAM27Jg9BldBJw7m1oOQSkeOuDFz7K23UeZ+fN+XZ40nfA==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "WxFuG38N6aOTs2z4-l76EmcaOTErpb9Lid4H9TA-A9A", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 589, "hash": { "name": "SHA-256" } }, "password": "THCNEk1glxH/y3knui7zZw==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "OF5Tt7bIG3esfTNbfkBdRvwjlz1b_FBXfTxQRZRWbC4", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "HQwWmpa2oOMpILzWQRr6Dw==", "iterations": 1075, "hash": { "name": "SHA-256" } }, "password": "" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "DVVjS_4GJuY-eGqq9vYLHNa0EdThe5AtmGODvu2H6BY", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "9F2TsZMZOVWqsO0PM9rNOw==", "iterations": 1276, "hash": { "name": "SHA-256" } }, "password": "b7pXTypVdEnBKKkNrJBEV3zAwM2QS8dEiiK/nRObDm1ZlAZjlS+7F7Lzc/LVpJxl" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "SVQAHba2d_Ao1dYe5O2IAOM7i-PdcnoYyZ0_uHOqaFI", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "8UrR1ABXML4pJFlHOotcBA==", "iterations": 179, "hash": { "name": "SHA-256" } }, "password": "3wz53nZQTWaEg92Q+2HralxppKd4MNGbMI3zNZn9M942maSVZnm2/FA3+NGlGsciXY3cit7MqNgV9RE120fo3Q==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "slO1R6qf45FaQeKC0M9B339QVGjN1AhpYK4fZfIIi94", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "uVCIcNfIgx8ygW5Lwclz9Q==", "iterations": 1885, "hash": { "name": "SHA-256" } }, "password": "SCNNHtZuk09PJkW/fDf4cQZTqhvTt9mNtIvvj9oOuy9srgY255Jg61DCGMOWcqdRlESfpP4UkGrr+vEPqXJku5DC5HTBgU0cHFvTAnBqMnY=" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "nbQNVuyDBcWdzvSxy_ZBQlzATwAEi3D5fm7-gRydSSg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "J7Sp2m4gA/3Y9LpWNU3CLQ==", "iterations": 214, "hash": { "name": "SHA-256" } }, "password": "qTi8cr9sYC7toUny7Zq2ZdrdBpBkj5yztFrjHWVbLns35CdESKJQUyKiSZow9Ijym7rkq7ThAx8SGqNGluVG+5/YsX0aUykB6pmCGVhqHD8fSQk1j2EBYLqM9yu3naXN" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "cm_ZsvOQB3436UyA2z6gLSksfrSN9PQEMpTG5a_TRHU", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "1tElqZP1okMlzIUB4Hk1Ng==", "iterations": 684, "hash": { "name": "SHA-256" } }, "password": "Kx1+s7EwZ5FrVXQs8I3jywgqcX+LexQcehuiP9Sc5PQq7a0AA/0E6W9cNApnCGx0rJXJi7qGyZt7k0h18VnLAdpdEuWYbAyEQQIWY0lFMR2j72Wl9SdP6hApmSiC1tODYrZwvSbnA2xUIG5btDNzQA==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "9ZkWHa03GDiSWWs1z3pRJQyuzUeW3ihgVrVAWGkOBo4", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "s4z3UtkfdMafs475Lh+bEQ==", "iterations": 243, "hash": { "name": "SHA-256" } }, "password": "Rum0uryewxAwgsNADTdlg/vnXczbiuGjYgVfhS5IcSJMZl8PYQ/n3h0cUC7Rs97jMmTD7gTiADv9DO8pmXCNfmpiF4vZcO/re5oBkbz39h9ZJbv1Si84Os4qTD4fTkdgV2HS7nLuYkPPqDTLRBF+jgH4VKq7eawjFuJRMoZP+CE=" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "MzwDPhx8uTbP1hVXlKR7FMRwgSF9MFEqQg5bUXqtXiY", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "1XmwzKRQSmCg6tCpSUD0eA==", "iterations": 216, "hash": { "name": "SHA-256" } }, "password": "mpL2b7ClwKA7aDnKvN6uNcvahObCncLY4Woet440SliJ0KOnXzzRqjPIx8rthxtMvb9/MHREsr6s/LfjyTKVnpvLGAIqe91v9GlbLtZESZUJJWyDpo8YrLWbVQNJhajOIMq8jBb5BYwneehzIwrIHVdzwFij9gC7WEVruILpkrL9ICeJeeloT6h4s6057bKD" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "nSHvfIKuKfdNmfjAoMrjH9x8fLYWtmnQcosOVNzDTaQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "MCfx53GIgNsyRUTDTQtmJA==", "iterations": 1191, "hash": { "name": "SHA-256" } }, "password": "/scnGpwf2niSt0B0dia7XTio5FSwC8U6tge3r/B/Euhi2OVHorDKbzykscQ1KpZReq+xe6CowVeZf+LF3LWEKbXuC99W4yjMgou4xR3OinaZASsSP61JVZHnvab8F0mXFFOk+Vc9ugR4nhTtxgC3trQLJjpU3qmD9r1+2cxAfqNRX+AOql2laNzgG0fq1F8VjlYy5LngQklh7vymeVyo2Q==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "uzTsjAJI3BFQkDfsCs-RabH1t5b0aHBMMjG6HR6h8iM", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1677, "hash": { "name": "SHA-384" } }, "password": "D8xbvtUcbpLOTPZLlDpcJg==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "2KgzQAs3qe-EinLw67wZ1guEVduSBOKG0jCdS4-0g5Y", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "VtvEGdriJogsH6MD25T9+Q==", "iterations": 194, "hash": { "name": "SHA-384" } }, "password": "" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "6afrEmavAGPdk2q46og0Gwu09IqGr116Rgglm0dL6Jw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "yC1Vb1zV2tjjGT5LPiAsJA==", "iterations": 1882, "hash": { "name": "SHA-384" } }, "password": "iAXof/YQdE7PvDe+BWHovTbKls9VGmQuno7jmBWe0AkYEV5EBs4Sl0q+6TDDr783" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "WThgF1KSsKjowUpYide3k1OWBuYRBSAwYLAxPqAuNSE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "7jmBGS33+FDsB4+KMm0x6w==", "iterations": 43, "hash": { "name": "SHA-384" } }, "password": "mas0T2VfDLnq7I15+Sd3xqjodgppai9wUlRU0qV/LugQVQ5P+5Tg6nPRl1uzgsfbjrWgok2n2WFDffogyJiMxA==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "Z5o0GDC86x8riqmE5O6kadraqB30x799Dxc7e2QGuds", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "ue7BmwPSeEJ4zKl0M6lqKw==", "iterations": 244, "hash": { "name": "SHA-384" } }, "password": "Dt85bh8mpsr87LlEIMDYps0KImRXqa94ZYr1Nu2JaonM+Ju4gaqHSepJBbPJQIATiTbBJk+rK3DLjBdUHb2jyWIAu8iIY1osMop/biOSOb8=" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "3jjHetFOQx88tNFRcOBv7jon3p2oR2IaG0TR1_Aw1t0", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "yvpDaxZf1/uKuKylMW8pYw==", "iterations": 1543, "hash": { "name": "SHA-384" } }, "password": "HxR/wbUbS1CNCR+1c1XUprHcepe1i3dEpzPgcJYrnOwiIystWhxZWb9p4LpnXK2rWHL91FdRnV9XwZCVBIt1c4NrOb/i3fN/FCbaMd8EfLam0Pc+ZFUO/J/STVSqGE1S" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "rEmzsaSPo8_L8UG8ASFObcDCsdVQagZIh9gQj5Gg8BM", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "O10KbmFusv2HkyXdz0ZgkA==", "iterations": 1400, "hash": { "name": "SHA-384" } }, "password": "+IaGwpL76qsZQC0vn3KrvSgHyuqYMeiSmcB35/heyZFYBlBXmvo6BKHEO9YhUPxDhCpYMXJ8WPrb4KNluy5lopuToYjrIfr2fLQz4HPtQJ0QP+e0pVltfmrzwLWnnGUOwYc+9bqveIPRw+ZYHVmEgw==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "rMNYxd_qzPst57ZiJ_VTylzCly5jg6cpOSQp8w1FrXM", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "c5l4srRvuQcumCIOknmDfQ==", "iterations": 178, "hash": { "name": "SHA-384" } }, "password": "YN7v+DZN7maIomf8tyC1KaJu2o1L5wl3sv3MbJpNHgNXoBh33uFfP6tWBqmvQE6Vx4Py+kwGYoZJnQdi1bJelaHaWndi4E3OObohLZ6swBl+hB0Vlh3fBbYIrxTGXEhmcKVf9DS/p4dWemNOg2v0qWCdWicTGnMqwcPXkLafDBc=" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "t-xV_lMgFeZ577M5l0nbOsopt6n_8myiw_Egitkgxt4", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "hpIqOHamS25DgxdQQT6kFg==", "iterations": 795, "hash": { "name": "SHA-384" } }, "password": "LSvEUXbsMDl7N2/fJ3X6cjSzPm9i3VK4egymeFgjoq2pkU3AWcAOQOGkU4efqQlPqvr2pL16k8BYzAKXcW87iiuJ1Od7q8bbUDmFzWtHgeJiAXm35mQKdjFDfCg0IOLkMtVeAi9atTsM0oEIe1ftR/fOpEPlaWLuJczpDbsGpBt88id22jSND/1wtYaXHCDd" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "QycILOwOVMps1rpAJcUQYlfGmNwYoDqz2unhQe4IFJU", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "zv3r33Aj7hEg0DC/gtWwmQ==", "iterations": 1188, "hash": { "name": "SHA-384" } }, "password": "sIBGDkc13doxUq4SAjMJQus3GgcWfjY1MTLUeojsSjdIjTt7uBkVEnBwR9nT1URujzVzvFNpXX7p65AA552m58UP2lG3Eo3E2GggUPCsMZWosQGWZM1+IilfizOHWHCzflMjki9Mu3uP+8j4z7Zm/bPm+Rse50DFnQHCZOFaCmBcNusKcA2DWNpSqsd8+DZN3A3Cn7XVbeIBI7moXR4QOA==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "_mowOnlLNONZTodNeKsWsKbquPX0DA8HVOhxeG1yfT4", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1735, "hash": { "name": "SHA-512" } }, "password": "OVx3nvDJ83dgG997gGfUMQ==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "0CJL7mEQPm7qgyhd9nkKuo9CLMpPUPW0m0MTPjhRcWE", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "hhNCCD0T6NMAvZElBfzZcw==", "iterations": 1191, "hash": { "name": "SHA-512" } }, "password": "" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "hMva7wgUyRoLawZUx2m9UoLD1s2MLaMuctrIXX89lUs", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "hXPDtkNjIsEQI2Ji8/HixQ==", "iterations": 505, "hash": { "name": "SHA-512" } }, "password": "0ASw3xoESlH+McF28DWTU+R7x4fFE03qEzYEDTIlkOpO8A4nHTGwZANExdxb9m7t" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "6bdqYl8gRmeRQS2CLIcDKwcjVVMfurIou2Hjk7TPtA8", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "yLmbwvOoHlx6Zc7CjITVEw==", "iterations": 259, "hash": { "name": "SHA-512" } }, "password": "Lgle7UWmZUaWJ8MSBVjEn2o3XQnagBJ6YKQK5noZah//kNuo+lXVXlWjUqwI5QpRmMMD30Cl5XlNi8+Sjn76PA==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "1Yw4OPycf3XrvckMntxUVPDLR82Irz2UvQoPt9_xavk", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "kxHHvWgWNXS+zeNn/cm0Uw==", "iterations": 469, "hash": { "name": "SHA-512" } }, "password": "q6s8qgQ5HDltM3UneLggDwM3q8QvT9UzncGjnAju052naQ5YSk8MynjjsmPN3cpW0t2t5v2K5R9xru95j3Q4aUombTbbPNVfK9Vcl80cTYE=" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "9O6uJ6Pdj_YhT1gPqeNWLh7i-2hG4gYXfW-xLHUrHSk", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "SQTLoIYSivdNAXvkIlVtZw==", "iterations": 1907, "hash": { "name": "SHA-512" } }, "password": "gXz19Dp+WviFBNtJeK4SqEvICM9eiEHuVRr8fdEEoMSlz1VhgdJZvDTQBoL3DVmZXmBwkY+IAixD1DVOLfTS4pxR0sS+dbGQqV4jDjxH+i+CiQqZS/QJOiOzrnhblls+" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "Ij4yeICb9BbfaM2JM1EI8sMdJtNu1FPfr4V9z-EPXPM", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "/DUwRKLQvKg4aOAfSr7vRw==", "iterations": 845, "hash": { "name": "SHA-512" } }, "password": "Px7930ujmeqtOZEW+srlwMD71osDgVSvRFe1Ip0vYpAnVj6kIS/bbxx+oJw3GcEM0f/bfH3tsaZX8NuTutKFZYdFE8M8/o1vRw9s1gjMRN4UKezi0HRZfUTXS5s2iNY8QmeLaYOqLA3saXqpWb+7FA==" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "pthCPhlkhKBS5U5Lhw-dyABWseKRW4aOgUJrfcoSlvI", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "T6O3whmXz2fqfSUBUy0bLg==", "iterations": 1658, "hash": { "name": "SHA-512" } }, "password": "ApQsoim5tYY3pt+iamiQWfjODlBlsnmMY25rIBTB/+06Q5EsUGwknETslET5ISZ/Ez/Pb3VbYe/53vbNm6eDfRFpSv/bn/MJQov25zfDu01JhSG/2Qa6GS1sZAtxIgV4xg3ludF5HT4Uvr2ryWmiHsLGFls1rtm0UB19sDkSQ6M=" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "9C_h95Wlbsq8-6TmesCvWgWfGBQeGu3pi57S5UHODEk", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "R91/a2sNXvF5DCNu+DV2sg==", "iterations": 1693, "hash": { "name": "SHA-512" } }, "password": "syZe1dQwfN+bVAsS4HeGU7WPMzrYnLXW9yEHpcsdbIeAp+w/JLd6AQ7FPYdkxppQWNLBZcD9RYm0iYOaoGzw8+GSOqhBaRTYscq59S+a6daaZYd4qs/KAYLsbkx7f0T8XAvNDqSm4K2HDViHRqv5h5w7ubH/cCFWELprvUjFyxOQ5HDo4pVeV4zDa3OH89no" } },
{ "derivedKey": { "alg": "A256CBC", "ext": true, "k": "_S7YEuVsF2zJrcvDLegD-vrn38uajUjpHn1UkoyOnkM", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "H/szRTYeqpCc0slVO1n7pA==", "iterations": 1307, "hash": { "name": "SHA-512" } }, "password": "RF1eWASxGeSeJoMqqvT6//FRp7X5gyvItbouudAs99gLf9j2J4X1bl5FyzF3Lpc9eqOcYejJwbmRT+84dfF6r2HDRA23GPtDmVF3gOQo2nJhGJlGjjUFVhfQ4LL20NsEkK9qlop0aO155x0CpFAmWfhjmzswAjjcJRwt2x4ZTHqcGNVCBf24pckJ6rWWyfDeF7XG1msMagOKpuX3NJQOHQ==" } }
]
};
pbkdf2.aes.gcm._128.DeriveKey = {
algorithm: {
name: "PBKDF2"
},
derivedKeyAlg: {
name: "AES-GCM",
length: 128
},
vectors: [
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "Q_cgn2c9J0WHAEpLAf9WrA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1839, "hash": { "name": "SHA-1" } }, "password": "mgxnJnNzhLiz/WUk3ymSLQ==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "5aS1mm4wOL4HiCl6EPjcjg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "R/s1Ic+EtmiPfmTDyZWCkg==", "iterations": 1679, "hash": { "name": "SHA-1" } }, "password": "" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "jZQhd-5xPpr-9XB3dFFAbQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "HJnp3icAqVXzsITHWdVxtA==", "iterations": 926, "hash": { "name": "SHA-1" } }, "password": "wiSN2qMCDd0c/QFsjlR7Xk8+apHhpW8cRNG2b7xI0efWCRi2ZR8QlPx2PWEqPFgB" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "Y7wd96r3sKvDLj8cuXgigw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "4V4QkR8vAfu1tAc1yt0XWg==", "iterations": 1752, "hash": { "name": "SHA-1" } }, "password": "lcPXy6EjMuR7YeSPmxmrnKND3qCiAWdnYcQ5Th1sJ+bnTyd6a4Ubm4xLbT4YxpAtQrrKC9ki6CBHvDqugoVLyg==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "abQXtEoYh8vz4zhVfCJd8w", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "6GhT0QuvpRU8doePw96Hfw==", "iterations": 1559, "hash": { "name": "SHA-1" } }, "password": "Of+bGXv80RueOqYnc4M1p4RZ4uM4Jww1IfXTWpX1YoN1g4jop3zPVsltl4+pBE8vjBO9qSRKhs9uBT8grjg11n8nAdA9xOTv5PINy8pjW6Q=" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "HEFzQpX1S9sWEN57adJWqQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "gpn38Ji7h9wS/chhnVosJA==", "iterations": 1489, "hash": { "name": "SHA-1" } }, "password": "svQSdJnkJw9nhdymxSSEmJkaOn7Olh5OxvLyqb+uAo4M6DugCA3+89k4heFA7aSYWqY+rAggnL6sHvqM8tuz9TwfzZQtmWkq4tSLCHY1PgKYz7IyTQE6Erc165VvhsQk" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "_XW1UX3BHRoboiQn2Cw7bg", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "AVnFQuNhCmb4QTastd7qSg==", "iterations": 1989, "hash": { "name": "SHA-1" } }, "password": "+Fzf36Mu3mJU9W2p4g3sUCpzkIqe0pAGRJXbAqtyIm1YecV9PZh/rWjnRf+7wJG8Um/r5C4quLUtpS298LVRuF+UjaatSx8YtQpdspVNssCnXb+N5NgDsYYJeZ8oqVKTcD0isqttgF/tm0XRzIimUQ==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "o_9CauGwXWpl8dRLpT_kmg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "NWjqXf9/W+R221s1g0Zf5A==", "iterations": 1700, "hash": { "name": "SHA-1" } }, "password": "Gggks6PNhi1g/JuknJYrVyiFHSocPvLmNOP+ZrPziylUGPl2+/Y+SgnfT1nHgtT/t6L/7QnnH1w2qEQX2lrhUfi4iAFKkjVk4TMo/KdcBgDc4Y8xSP+AO1yyxm6Fv8E86L0a95XinE5rHz6B26vW3OP5B9xoTrJuhzrWarTc6Cw=" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "HpG5GmGdFrm8Pay5_RDiRQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "ptXhJeB1rq+jg0fh39t24g==", "iterations": 1604, "hash": { "name": "SHA-1" } }, "password": "h3ZEqifH2mdGMKxBmkeybGUxAXz7ZNjYwJSDqK5udYIp0+yIgt1VUaBYFZDwX/h7tgUwU0yvMocKW4OKUYNsiBF4HyvtFBCu1XVWeFJrxTgoBjo54yPL0VA6o1nkbo39nbfdNsSFGUn1d0xNkzQq2saB4E/yoG+RKNYiQ248ca9P2rMcMA1TSAhLHPbSagBy" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "rf2IlNGWXW0XjB3nUeJYkw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "gerjNTv5+kpkZTziYEldtA==", "iterations": 6, "hash": { "name": "SHA-1" } }, "password": "ZGQ2BBeSkhGEoM8pC621XIMWH/wwFvdVBPWIjsiQEzHVluh+bjlnBRqi/fyr0gGiWg6V0oo7mBk4N8FDWkciN5OJ3/sjxiOLFEFh766aDdx/H7I7CK3rSx3CEMYPQxeZK236r9vuNCvIsbC+4eZ2nkl4clV6yxurA+NBZ9kUuqDFaMKGmG0IsTMKguC8nm+XVdpWwHlH/+nyMXvPTA1hHg==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "okgU16WiX8AYpQmKSailiQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1746, "hash": { "name": "SHA-256" } }, "password": "txqLUBa3RoffxuJsemIXeg==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "ZySXu1GUETrXtPvUlTkT7g", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "iyIea0ua43mn+YAxlQoiYQ==", "iterations": 488, "hash": { "name": "SHA-256" } }, "password": "" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "OAB5iwqkzBDHRCt3C9WGSw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "3IS8aRFPCj/yGeMiaDjtRg==", "iterations": 1245, "hash": { "name": "SHA-256" } }, "password": "cAmfxYvNeQVWH3RuJIeF3k/1GZ/DF6ASBYIu6Lcu8bFQBOR17RI6tRKMYgNIr6JI" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "syshi2rPDG84WGII_8erOQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "p3W9x/9n2ee5Zl9Y+lsyBQ==", "iterations": 20, "hash": { "name": "SHA-256" } }, "password": "/tqJryWLJUkII/q8TOSJJrX0/esKw7bveR8Qspj1wlRgtjeO+wDBh7lICwUodpOY+/3eI6pdqpnPrndsCvqo6Q==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "htHprkEP68RESM3nRhsdog", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "EZBwNwy5kJXe+k94h0jdhw==", "iterations": 340, "hash": { "name": "SHA-256" } }, "password": "uopcMZqWX2nGXBVFhwsHeBw9rmYhPIJEpgSgbCsfB9cI3OBUBUgbGCkN3fKrIpT82Ok5UZrV91/Tbg9X4sbamK7BhirDC9nZhPyd8t1J4M0=" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "_HtrrFeipWoRQ0K-Zf-CBw", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "5KBS+El2V6XHSpWu/WWXKg==", "iterations": 1490, "hash": { "name": "SHA-256" } }, "password": "E3fce/ZXfBo+zkLTDPf23p0rG6dVoZ1GIb56EtV7LjqqSAz89ZDtwvntdt/YO1t5rZ1SoMYywCWMpTxha7KVwKGdQ47a6k48i9XIEFonASjLHQQNtVrRPvlO3lk1TfEG" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "ySelkaMcAvwCyK2fNhWldA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "62lBAIZ4ACkpU2avIBKXOw==", "iterations": 1853, "hash": { "name": "SHA-256" } }, "password": "GQWiEqqjbLue0gMgZ/bL1+SYUNdZ8ANgPhDNYjPwppTNlkALGfx2iy1kud6+pM4WqBsfsShm3Bz0O2z1bpt/vQcr7eTywdVWBk6y5RUu0mZtTvaFZy0NLfOIWJBQeAqXOZXTlhQDg8L3h1cnD1sOLw==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "8fFQgaf5LN7ZfPTvbRJqUw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "Y1iUxFlmm8oQSFwV8TKAxQ==", "iterations": 684, "hash": { "name": "SHA-256" } }, "password": "NsHBULxPeCvwRgIcFQBGqxxphhMnqq9Q34s1h9hH+t+dW2/G//aZpuCYVVtgG7zfWdCRdAD+dyAfKlwf0sQHuAy1FnJMiBd16+Xjctakt9aEqnCSDZ/4uo2tFmPi3gG2bm/zsnbMCeNQKTmSVivPSYWlneIX2GL5FS1MQ/5L3xA=" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "3gNo8z9uCoxNXMf0lSnztg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "iED12uxzAA8RfX8hST+mUQ==", "iterations": 868, "hash": { "name": "SHA-256" } }, "password": "XY9V2zoSKmxNkyZ9by0VtaWvhcZDjkQXUuq+JCYCvbYnqJr5ZsjvMYM800e62Lyys+qmnHG4KxNfTgr5DqOtGnNy2SlbbjRgAvkYXU7NcT0Y6Cb+2ku3e/xpyKgXqkmElpS2mAjKYabHq1oIW+BcgB2xvPKbDYzssW5WmXD0U3FltVWmgbI4HblxGIP7FLwX" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "Y06eDZNgZfT5Z-6cix-UzA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "Jb0aH3+y+C/FwxIz13p0MA==", "iterations": 1543, "hash": { "name": "SHA-256" } }, "password": "FzUqUyBTI3QmQMsmCXumBjng5Qg5WgfxR5zPdCK+PaIuJhYmQ/4TxnDstHURa1XIly8o+SjLpHg0KRaspUu4ujQFnhfFZOhL6IASVM8gjDFoxCj6b3LE/Bg0XF3e4UZmp4qNPYM9hG+wQYsYPLD5AM44dFqXXGzTZ4M6migbNQzwn+V1Z1WAvCDEDLyX9fxLLe4yc5jBehuejLzcDmWBqQ==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "sFu13wpJZmt_Ts4YI6LCVQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1636, "hash": { "name": "SHA-384" } }, "password": "ezKo4hLGKR6m9TD1B1TPPA==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "z_lEBKghx7JBDV_5UjNh_g", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "Q0oPx8K9mkmYqFl1uTPw1w==", "iterations": 1810, "hash": { "name": "SHA-384" } }, "password": "" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "HYwhHZf-W-PQDqxfbbRVUg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "lgLtCCyuz9sYeww49WntUA==", "iterations": 1092, "hash": { "name": "SHA-384" } }, "password": "8iyrOYRQGEJbZix3hFs+s67ksOMHDBEGz8+g0phatflFzH/WkdGev2Ct3pLrPeQD" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "3sZZzuWGRm_lLZdXdsaNGA", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "c4eYU39NHhtR73Ih/2B6Xg==", "iterations": 43, "hash": { "name": "SHA-384" } }, "password": "tl9TBVbJ2gEoXvnB/DTtydGY0yTpdUt5daXwIRveiH5DCdH+1x1NsSB/QgQurqfcVp2W5tq7iFmnpjL3unGYkw==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "z4cbOlrJ3qz7pxAL67lNoA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "1TcjWjUHPYTOI7JSumLVkQ==", "iterations": 101, "hash": { "name": "SHA-384" } }, "password": "IpoArdVH7X49hV5qUzC49kPqFf+3/875vI6Rg8rB2p6B6g2HXYZUtjImSW+LhAWPbbrKCjIcgYjRTtIv+L27PXeVmAb2GDLO6h1YGVOq0Yc=" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "s9cWHxWjVu1nGlfV4jleWQ", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "aapvF/ou/U46l3xuxmh53A==", "iterations": 1817, "hash": { "name": "SHA-384" } }, "password": "3hC+fCqXRiIUNnnAPDUet0+tL56Cjw/vSyRR/VlXPnkkJL7CBTHD73nuOxMdFlLvSp115FVjMJasq8Cmr5p2HEHliESn91+Rg3BfRO6wyCVBBfPgVgNui80cWRPIEc6i" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "PrFdtdC0-31LNZvSWHQnsQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "rPSSCmXchsVvM76FsT+eFw==", "iterations": 555, "hash": { "name": "SHA-384" } }, "password": "InTIwhVMEsExBtdgN5cImE0d5vfOQMCZNNxOAlkHbKEQTHtMUl5epL7vjvo0Raf/DtXZAZIs7R+UcX0avDoETGfUFfP0vuH5YNpTtzqvY0qGZFrC/4SqHZv5cHrLPml0xAPSIfniYXtauiwnGurIxA==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "1aU2SVjArTr31rttuwEbtg", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "RJAQu1vYzrGsN/IqgC/O+w==", "iterations": 1395, "hash": { "name": "SHA-384" } }, "password": "x8Q/cB8CnaU9LzM3LbPiYo7NdYZvYSAhaqiD6x0F14PW2KKqdMCxCGwqLsq29+YFJ8seiigDXxCj/HphcM9/9Erm3lQpvKOFsFoFhUFekVB46PGuvuOHukEWLwFgkayOvdyj302YhORYLCM+cv41CZFAyDcc6akaZk5G7xE6jOM=" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "0EXPiLYXX57me9HaYXIY4g", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "/iJgDlBSh7OIFnnc37F3bA==", "iterations": 937, "hash": { "name": "SHA-384" } }, "password": "iA+XZShdWQoFcuslArswUN3tExYQqzS7IadI9YqVbIM4YOLllF8UJMB9MJZHJQKTjNYQsEMO2Guf4r91tj2rf7hyXuBUKSRynkeTxA02lK9/7sCVYhDp3JOUGDTpIeJpk8yJu8C3bwaNKh758cE5j+fBJZuRI63yj2a0hy77j+tHq71/4gbZolrajnr+mbE0" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "puTtJxdvPRsj6v2OTJCwjQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "64xH3sUYhd/muYf9IraYCw==", "iterations": 263, "hash": { "name": "SHA-384" } }, "password": "Sg7u0vUFp8H2cLxD1MBE+enQ5slnFPI4cNfZN/0eS+rFN67R1+lvyEeR2Fs4GBgyepJiUZ6dyZ4lJjhWoZwA3AHHNoVDyA0T1RhvOEhweQjDSLgFW2noCi5almnhTyk16QZOcHU7XFLv0Ica8htXpdZnPC//VR/iY4cD0lS3YtTfBGGghyIOBg6rFRWZsAR1PpJsPd+u7495cR51oZwnSg==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "yiJqq-XFWOagYEGWXk54Rw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1853, "hash": { "name": "SHA-512" } }, "password": "MXUr3Qy4tghSu7Ovt2sOTA==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "8pq7x5edGshb5rUE28bkmA", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "66rMq5TvoiI18CesIKY89Q==", "iterations": 562, "hash": { "name": "SHA-512" } }, "password": "" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "UohhvT_ATUXcASpcT_9ExA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "u7B+yHZ5U725uY7jsMXRpA==", "iterations": 1835, "hash": { "name": "SHA-512" } }, "password": "OFSk0AfRkEo0/xMX3berg//DWz6erSx8wFy0TFBgKIn12zyl5XdvpOxqykLukNHl" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "yLP2PdXjE5OKaXK7-BaGdw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "1iQh6ubrgmhjaF8NINroog==", "iterations": 1029, "hash": { "name": "SHA-512" } }, "password": "+Ty4IlOaewvirze5/unDimzWpMS9VdHUUNmavzSitjqhXhpRCoSChiubOtHx7U29sQW3NOT20eTk3hvS4pRbGA==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "AhEOmryqltanrtCrNXsWNw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "x8CJNX8UOB1irGAghvUIFA==", "iterations": 468, "hash": { "name": "SHA-512" } }, "password": "VCuuy2kqRbGA7Q1vygMcWnZ3dYzrQj2dekOpso+DsyfmPbNHwvPOMw7/jOiARS+/WNdK5JwDnEEdjQxexZdQ3gJ8pd6Kfgrt+19XYjch1Yk=" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "gdXaVJ8NqjimDAcFe8evBA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "PPqgbhiL8XUCGMB58fCMxQ==", "iterations": 1381, "hash": { "name": "SHA-512" } }, "password": "oCcRvE5arSK1FvCvnlBAWYUUsfeEML//1EoU4R8rxXTblYlcBbiWrKv89bGoGqdqoib+nqqfRN2ZZCzayVpZkDXkvlOtOhfTx3BzQKYf71QKNhg8SHcw2ZNRscjOzMKH" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "blvkQDcLcYkI9F0IU3-jVw", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "tOcEGuC2b1zxJBMxOO2zYQ==", "iterations": 671, "hash": { "name": "SHA-512" } }, "password": "LwgJROW28WZUoKGdT1ilgCxZWrFwrpLpGo0Tjsk1Ugu2atLAK/dxaq7HzFjZ8GBLiGFiQDnSa4pHzdFPG/Z5cn1nE2yiwuH3Iw6hAkNmE/0axUohTujJxrNuGXvqm6+zIgl+yXR8hwDxHHdBblj12g==" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "Z20tDuErHEhA9om3J6kdmw", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "1JNafF4QGnJwEvfavtczNg==", "iterations": 171, "hash": { "name": "SHA-512" } }, "password": "O22eFMAggkWtqWk0HMJufp+ZbykaAejtI4SVpeGiER/QtGIcgIh3hfspC3U7Y7i5BTzds5wBAWo+sVIuw7BA5+g/sexSAQ67wePPQMTO6q6NW5aZTRoh6JqM8OkcE/pyHFuxoB1JWf0YzfuVDQXgIGMm52OwP3+wpMfr5n1yx2M=" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "ilPszcZHtPVwmsj5GJ4oXA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "kL9iQsS0TFtah1t+/ledvA==", "iterations": 244, "hash": { "name": "SHA-512" } }, "password": "LsgchY9SWzVD+ra9HLTE2YddzKiSFD6bN+Dct95cwDDCmJ54E1/q+SZFaj/QCxA5bPpY6o3LbBXuSy0nTtqinq8hIqvi19IDK1ohLk0roV3U581Iwz0sA5TmqyCHzZiBjm8CZ3RDWIajmmEiPoj2BgN7ip11aABr6fwQefVBY2FeAx2ltBG8p1Rg8Oiv2+ZD" } },
{ "derivedKey": { "alg": "A128GCM", "ext": true, "k": "6rh_ngKO1KOMzzu0GZKksQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "utj91rV5wtMjsB5uuwG5iA==", "iterations": 1052, "hash": { "name": "SHA-512" } }, "password": "7NtHYbIZJu1A0PhhTaGhq3+y7ZUGXqkeo9h0R6lDP4MzV/tbkvV3dyrzYhL4e84vRDs4mDJO74DMn9EYIC4oUYpapKsNQI5z0FMiybU0A9uKM1Q/nL1JRYyf6LQbjOgvNM9eXjytp1KomeTezDTDUbKGzQ7wLUu5iB5YcTfYsXGkiqySMACsJIiDbzeyJvjzrGefShvcw6dsA8WOafI6jw==" } }
]
};
pbkdf2.aes.gcm._256.DeriveKey = {
algorithm: {
name: "PBKDF2"
},
derivedKeyAlg: {
name: "AES-GCM",
length: 256
},
vectors: [
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "e4MKvmTfKzrZiEUVIT67WVJ1S5WCiLmaAdtv1tvO_uI", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1971, "hash": { "name": "SHA-1" } }, "password": "CB+BsWmiJyh79Ewkb9HlJA==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "88LtzaajJQzgg53byRLu792zp8rS0umT79l4Cm9YAoU", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "vU9NY9ez9fiUDAW+GI7Jbw==", "iterations": 1752, "hash": { "name": "SHA-1" } }, "password": "" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "P9Soo1IwIu4DbNFwt2kfEEuO9UTD01JatqIsPJCRT0E", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "6xfpjfZCfWsRyyo3P54TQA==", "iterations": 248, "hash": { "name": "SHA-1" } }, "password": "k6Ae/3ic6ba5cg2Wb8FTntDMPjbijYXHinKix92yOxhga0XNgSaCUCGmLYslSz6v" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "py6FLoYfsuOIkFE1YLbxkPN9YQy74mgzyFqZOLmCUTQ", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "ssa+DspaceuvGggUuFqDNw==", "iterations": 1508, "hash": { "name": "SHA-1" } }, "password": "hZs/2iQ1HzgzcegSPZXvBG4P98ysoA1VDOH0bdmyRxZCueGcM23BI/hvnm/zEhN5K2SrHQerm2an9ZMgfyEgOA==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "71DOxqoZTn9jxaxU1fd9UESFY-UhD4MMRZuC-aHKr6s", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "Mak1h5W8lrY0YnbiRiYAdw==", "iterations": 294, "hash": { "name": "SHA-1" } }, "password": "2tzTZh9/lOP8X6FkpJJeQu2+vL3c3apFN4w9L0W0lSfBFDGS9LbqSn9TkvXn48cz3YAT3GGV23Ot/889ue5nRjogbH9yoyQ9nTYgHNNL7eM=" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "vjK7tYxNQ6wpHKhxGyG2ust9DV6zpTlLl75B1Gn1cno", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "Rt/I7IiSiiJgjN9K7HMRfQ==", "iterations": 1005, "hash": { "name": "SHA-1" } }, "password": "HOgeUdHKupB8dZwF2CUuqv1LdJ25BEP4dasj3HB6HygZGN6n+d9oKqmdGVAIFgz1DCedKV68nA2GCq2CR0rjeql9+GdQZsaACIvzKXB7fGZ82+hkJCYgxJMP85sBPgXK" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "-4pjzSWdt5K674ksFRW_QG3io1qBvmn0l5unfgI5Yb8", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "FO6GV5tDWB42ytQTFj3yhA==", "iterations": 737, "hash": { "name": "SHA-1" } }, "password": "QwxnhZIcQrYh5m4JDlO5N7JREIxqD5OcwxCXvt/mP0R8Ynd/6rpepmGO/2sH0y476ly4S/ug6AwoEGX7jogHzcxmibcQh3pHvET02JW8UZjQ2bmZmbWNFSfiZW8/hrNysKrUzmtTjdzoqWOZOxgGMA==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "a2gNIgMPI1xamf-5ZU6dyIQZGxlihidyX-BSKJNjgSs", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "Klq6dp3kqUI/aGpD2tTQwA==", "iterations": 437, "hash": { "name": "SHA-1" } }, "password": "VB2CbM+SXIW2QZWHLevH4uwgWJNLqD50KGrMcwB684YNBgRqtQk4ALA2kwOH3vDIcLENNHbJ0ui7HVzvy2AuAtPyoPYCn2xwIzXkjEzIr62s2hRIosotpXz92XSzU0ZxJto+RIDgYzO4xW6m1qaB6rj6e3gEnmkO4GRd4kTgIqI=" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "YetvyGImtgbxY3bPpqqwXGOmkX3tmrob-QasvMnXC9I", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "E61nHEE4PSlonmaXyAHcDA==", "iterations": 167, "hash": { "name": "SHA-1" } }, "password": "64w1L9xI2ZOkpe4kkAKKdhkkkpIk/F6z4iukufR1sJ7Tsd4YDKtnC/lTkw7XA94h+tGovbJmnMU1whG/iZ1+Zs41B4D7mIOhqqM7by3A2epsXqY7xhywUr0EGXzG53sF7SNMhsiRvUiQnSQKmtjMyEuGk5RzHfcRCZ3apYGWWmyXmMBDDHeObld59KE7Nsx8" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "FTXKYiz3IOHbbfeOm2olpPpXbE8QHIXYOhdK5RSMKDE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "crxjZ0dtiMtIjFxkCM9m3A==", "iterations": 1840, "hash": { "name": "SHA-1" } }, "password": "hSOt392tNVd+8rw/Mws+MPFtf+oFFF3k8+xe3jfEzw6NvtihoXC9Ba4iS/x4t7wmzbBoF2wYI627xIimCnWuLqGeWFBLh09tpSzlxvCKCFau4f9h7dLjQ0S/pU/lvx7GudDI517lsdhFa/qWEksgRsnRrevri4WbyrAybKHyCZ6J1qlrKtWfAd25AuPnHS+Bva8QxT6ZfQywfYGN6uxipg==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "tOcnF_krgIMw1w2xNYlaIXUFZHxKnjYHExmadsX9x_w", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 963, "hash": { "name": "SHA-256" } }, "password": "4UZ+HRLsv6X2mLp7GqXgEg==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "8gQh5-zcKNWY_pDf2HOu-X96x4Pz3X1xD0bFNHjQPmY", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "tn/IvsuN7qm6/n5rHYw0Qw==", "iterations": 916, "hash": { "name": "SHA-256" } }, "password": "" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "39PLmgcLvINEwqbA0Vj2WOAm4fT57u1zo47UkL1m0c4", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "pX5O6BHVXl4y9ON0fusBxQ==", "iterations": 1359, "hash": { "name": "SHA-256" } }, "password": "iOb+vv7DLBK9UcWPlTimGMxrSvDp5iM2Aypz+861xlnpYzqVrqfDLpDHYO5pLgaX" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "Ab2pu5tsgSw5DTgXeqW92ofUad36ofy3roD2j-DBp7U", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "OfU2Y8quvvz61Nm6LTdLiw==", "iterations": 1777, "hash": { "name": "SHA-256" } }, "password": "WU+20FJU4JAvc2xiMdN9KUivGzJmRDiCfBEYB/mi8jcCAQ7hGMVYr9MCbX2d1InS1Dp/PRmCnvBpfN9X9GUQqA==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "2aQeOOlDR8nslvfLvaGcTXtMU7rWx1WC7VUMuwW10QE", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "fTU0uERhA7oWB0L8IGxGQA==", "iterations": 1058, "hash": { "name": "SHA-256" } }, "password": "ccwDre0qN9RzMRSF6mjc6W/eFE7Sm/tg4YMW/lsKyErb8n2ocYYmCQnGN0YgYU0/RyYDKK5OmoehocwitXLr2Tb8zRZr3JzS8uQp+kacj7o=" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "HOzq182ZwgXL3euo50fIs3dJIjPUbUFog06GTXJo8QM", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "5qvlPWMSaVj3p26wY2H2Pw==", "iterations": 1721, "hash": { "name": "SHA-256" } }, "password": "gRLkSk5WkY+wYrq59TISbaM8kpXyFxFCr1qItaTjlUaLpzis3tsGcYtU1lkmwcJETQize+VqUzhJuXfRcTMbudDEUWw0Ofxemtm9HGTD6yTCbSkPNqDbyGDZr2qxQCVk" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "HsVljyYo90VpMKjnz4gcyBx9jG6BDi95kkPyTzBE9jE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "q46gQ/WWlksLInQ+KfKjAg==", "iterations": 805, "hash": { "name": "SHA-256" } }, "password": "JNvax7ycx0tHnJap5bP84HtPQCM88AzHuoxzx9na5qpE23O9yTHbt41LXdZKqj2m7LajkfKE00QAisbxlgRPDy1jYHDwwy8/eXgBMJqsPNu6YnrMXh1eyC0pMWm9H9KEQd+r7KcFut0SjJs/JZcf6w==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "fWGwPWbcb1cccPQDSNmI23IVFT5MJBF3IyxXD2JV1g8", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "gr2ERXIlLv27LQhRxG57fg==", "iterations": 497, "hash": { "name": "SHA-256" } }, "password": "KXKK575kZop5wJPlXubZQ7y7S5QRet7URYvSZYy9xAVzhl1FxJKddFxOFNVxMhNBHrsMjDmkl8Osbzv3YZhwnp9ZMP39Tb7Pjkd+OYFK+XZJ2h0xNpGS60J0Ca1aGEE/rw2Ga3kJ8T+eK6Uji/XuNI03T69xVLMNrcMo655GN2k=" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "4tLt6XKL6BYGa1_WR8rI7sTW_YiZL_Lqu5u7ZHCLsjo", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "gf3UNoXuKQlySNOj0zrDHA==", "iterations": 100, "hash": { "name": "SHA-256" } }, "password": "eofZ7L6sRo73bZqyV+AoSMrEq56cTdlQfSGtbQscU9Ec9kCKPOzGa5dC5Jz5i7+xNGs1HbWb2KhItXM0pp3UeBVpvlYz2xeCOSWoT3ScZhWNylqTbQ+acVeuzMK94PzZqD0EUXtNWV0bBwI/o6+xoTkJx4aXhifU3/ee2gCZ+BVgLDuPuu9fbb90mTW4jvJd" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "R3wznCzZMwK0xHGeiRxKuN8ghkIfblN6MwFTS8w2vjs", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "h8FOsPzJ2DkLJdlwaPSw2Q==", "iterations": 25, "hash": { "name": "SHA-256" } }, "password": "lvfwl41Ude2AdFMI7c5G/6gDMi+B1KNtq+gRmUByYTJYp3MR1479kVohNpYCQ++TixzC6/r4h6EcBxFA29OPAt84SFUeofa/E1FbkIAWoif651WWpv346mLv8WrkIBqfGX0ufCuT4nVcUM5GVeIHEHxJRc+FSAcAPhyygt9IRNt7Dj/jcfxaJpJ4lC1G2PvgdVnlEo2TTcunsKswRIiuOg==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "3wcKMn-9IxQR-RIffXPwrWgcHK5_dFvgPRGF_p7eKws", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1687, "hash": { "name": "SHA-384" } }, "password": "uH2xniJIYKqxsToXCUrpuw==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "_I8-47ZI6ipuKFlDTmPdYEeocLbR1cEa6UJFXUWxDyY", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "3l0caPIbd48d6CwwlLpDlg==", "iterations": 1422, "hash": { "name": "SHA-384" } }, "password": "" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "NzgYJsefXjRiONnc9Ffd53ya8Z6BHj36p515jEIS1Fo", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "1dMVRG0OAWeZ2lA49d+66Q==", "iterations": 1820, "hash": { "name": "SHA-384" } }, "password": "f9hqhFRqGRjxEpeIx4RkcNwKsieDPN6CuA3J1wTbgpJd7ovwisIj+664xSsDlaYo" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "D7enNxYb7lkOnW4CGc85mo2AoEuwBLizuAqxpHc8BCY", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "0AnRHN1nFIBkE1QjIBR9dw==", "iterations": 188, "hash": { "name": "SHA-384" } }, "password": "SBlCTWME1VQsQxb8h/aZFGSbTGCtGUigB9AvGFM98JOKzN+4JlCofcYjs9Pl3QX3wQEAL4G4h63dOHs3Tt5TXQ==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "phrXRFQWxu4c8Yt4QZzOlHe7Vtl40fgOcvi_y5f-zJ0", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "SSkIAYmI+IWqpU8NbiCmmw==", "iterations": 1326, "hash": { "name": "SHA-384" } }, "password": "y5l4qYuJqsXsDoVXS3WIwGI9aj+btC5XU0LqKIzh6OHMWf0yITf4CvR5rYWV6loj4+3NyR00oLoD+e9XDexUPxP6io3A1LRQD0zorfP6Umc=" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "8jrowOMfij9eiFSKWYDQGmU8C9zGed32E4kJRMv5DR0", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "f3hlkw17mcALGusMpHYFrg==", "iterations": 427, "hash": { "name": "SHA-384" } }, "password": "Zoxnb4AV8FJjxi7Opo3+WhPYwocZWmMLh8N/tO41Sgo6KTu25FhtjYMVq6bCDVN4E7BCBiIbNas/k5zrsnlb5T5W5YB5nS1nd3vONqdAofPcY9ivtuZMqZ61ZJ6Cv2RR" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "a64WyuKF5ZLpSLw2bulv8EIOhS7I8f5apSTIgPBkW6w", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "H/iumf63FNjk3xM0TYGf0g==", "iterations": 948, "hash": { "name": "SHA-384" } }, "password": "2fjnRy3NAa3vzr7jZPea6ZTzTUjXIT2QJkunIvRLqW6QWVTkTslPP1kYvyqzm1ZJOrOgmXxEM68hk6dPkGXhHNcBYYl47Pi+fGqlEChGSmX0iKamDOgx19JFlEel/qs3HwicEl/PIxGDDPYvObg7PQ==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "DHc6odA7F0cDWjqY0chgkTIfebYnDNw3zYmNRTsAcQ8", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "9d2O/+0FhULt5TVumtT/Eg==", "iterations": 1826, "hash": { "name": "SHA-384" } }, "password": "e53i14n0i3lhAmF8NAMExC6J2fbaAPilpZxeEyhRw3YluhGMvWqqtqDbaNAgx84UyCh/YbSHD1Is5qsdpxEQ0y1M2AIUd3Ev7RYsDWS5wTAdzHPnyFWT8g13uO50wRQPBGqxNVOr5+RqEOzBKLFLZvhiPZ4HPweO0bOcbqMf+nY=" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "coOWv_7mudQYzTeeWOZPQ0VlpyMP8aRGtq6vlDfRkkg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "k4oG6255swmq/nAQw0WQHg==", "iterations": 442, "hash": { "name": "SHA-384" } }, "password": "+6sBQ12qVQvxiwUs/cO9igH7CBOqQBz+l8JkQ8pPfEyxTEnY/aiyriUk/12U/KrTtWA9tYfO0NzNmdyjaxRiNFWA93DtSAFa0uiP5JedCjIFb9Z4tQAG40eovV6oaRIX/2gnjy25J+nV7z+tiFczglDfTEy0k8wEmjOxYv6EnH0cc+ip088fCC4Vdx7SlLhd" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "IqUq_dpVatQnAUgi5rge48QyNjkpn8ZnLqPesV7AoL8", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "8dzUgpwxEJbIoJgi+LD3qA==", "iterations": 1679, "hash": { "name": "SHA-384" } }, "password": "8+e19e0yip9klnO85k51zT/rGRpcFwbYpJxfKiV23HXZ0Yq7FW5tj3stc1H9kueX+5Y85ZKDp4q/48WQ+qJhrgpQw54dMb7iwJUFuOjkIENkHrHwWI3h/cIyR9lgrSGfVXg+jNFg+lv4mEUfm604nOioQVGuKg5wipxkNM0Ox+UtOaJ+3rP00SG6PNlwQSqpT/4HVXh+KytDDNWy3yZphw==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "6-_h6ofOTNIS4pqeXIZxHcZ_-hl61G9FqdQW6ml1TF4", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1816, "hash": { "name": "SHA-512" } }, "password": "t7mG6yLRfhXIW9twDjwVTQ==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "JQw7ahS7pxIreHHPtQN-cAtTQ9PS_Z8d-NEfpUPjcs4", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "JrPucoSxBXPXngV8T1BbMw==", "iterations": 1379, "hash": { "name": "SHA-512" } }, "password": "" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "9lhkz53njd7Hd-wJavZ3q9k5woJ328i8NhoHKFY1Vgg", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "JevB3YKrWNc5d0BNEda/Nw==", "iterations": 872, "hash": { "name": "SHA-512" } }, "password": "wyJnIVbWEl4tKXD5i+9H01nr4vQ0PlqQYBhT2uhjtkx/ifTuZh+whNAaGlmS9T+7" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "jwF-tLR_bSxw1oOj0XaVkt3nDBEIOM_Pt8z1RYletqE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "GIKNzXnDsKxChCAOyQPcUA==", "iterations": 930, "hash": { "name": "SHA-512" } }, "password": "vz/IT4U9emABIdX7PvE3brPvSu1RlHZrpTECR91D1gx4zfK5llT5R8/WF7k843j084e7t4mvgzoaH5MH9drrTA==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "L_8bozOKEEyFM_DWC48Lpi9YLPrl3j_TP2RKczT9x9Q", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "qlzHKcthBf5xaIYcJk3rkw==", "iterations": 919, "hash": { "name": "SHA-512" } }, "password": "uarg1u9jpSdYUuJjO3drGwArdOvEjxgEUYA26cWTmixyx1WG/fOupeVC9+jL946gaF4ZydFqa0/4AUmNE2ikD8ts67DkhJMZs+1D7acLnU4=" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "FYIkIobnCcOPF1-Q86orSsl96zZSRr_y8r8Ny1hYsnc", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "FgDdiSCmDQYh1vBGBjcOgg==", "iterations": 1475, "hash": { "name": "SHA-512" } }, "password": "T9ie6IuHy1r5eT2TtLYTvwz4LoZUCbJzUoOfQOMUj+f6X1tso/RQuSqDJm08PBD1/YeRziLAPs+KgAoCCcUl54UHvJ5T5Ozfu50q9aEAZPwUkOhCY2Ep2Uey0f7FXb1E" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "8iRWDxgQrngHEZWB31s7rpUuNjk2YDO4vGfBE0LJqp4", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "tTw+apgkZx5NAhqy1d0fOg==", "iterations": 1681, "hash": { "name": "SHA-512" } }, "password": "cu9Wrq5q3pHZKBQ01qzHE7/kfhzI76fijKPTvNRMGvu9RW6MqDrhu+qbKBsJGBuGH44WTv7Urq1QA8M2g9iKCTtQLiCv1q1d/2FIQIXb0Anr/fe4gUSrg0hbvDMSwS2s6wP+acns8W9p5Sprn4YAaA==" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "CwmYLCtqHKubw0huFgrPssTAqBijwuwAJ4SeLHRkNak", "key_ops": ["encrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "hNGLMzEqIj7hZVMi0jq8yg==", "iterations": 119, "hash": { "name": "SHA-512" } }, "password": "f68chm3vMATMSZSgWWT+Ww3VQ2TOOCRSJFO8trnvoE8117PMTKKPqn3JwK8o3WJeA8TwLCduaAb8iVU+1vvunB+ojgCNiT7LUm0TA6cJKpKA4CNumt/oN3SSwdSPden2+Xi2dsMZz2+l9+ia2PPuRnlegGDRFnjK9WtNGLZOse8=" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "dTfqdaoOc1bDkOZViRNMmPD9Ot42j3pj-Wtd8wt6hPA", "key_ops": ["decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "k5fpf0zjbGaZbjlP+PVu7w==", "iterations": 973, "hash": { "name": "SHA-512" } }, "password": "Or7rZSNZwEyldAI5sl0xSOVhQ5dxD3FcdNrq2STeg/rlKJooEKWWL8O8EJGOyiypihckgPWEjbkOeNiWN00Wccn6jkMmsbfn+tp48QN8HXOhA1p2Hm/e2yFiKeM4v8hG9zl2zYwzsRyh8NqDN+34TKHhblfRBFPCwYHtqWEVHh3rfwGcrmKekViu4+Eg/fre" } },
{ "derivedKey": { "alg": "A256GCM", "ext": true, "k": "ZrxtsTKZ-I4cbZ3ZKV-jV0wf-a75HK0sLRnoaaowKKE", "key_ops": ["encrypt", "decrypt"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "zUUvge+UVRGVuKAZQsxGeA==", "iterations": 339, "hash": { "name": "SHA-512" } }, "password": "50I3VLR6y9CsXIQz5MB0gTeZNt7YZ9In4cv1zB3fW4I03Eq5G/euQlSgXOo4FV1eABDtTOonrAY4CS6gVWo//TSTRHpm+083Yw7FyZ6bQ44o/waF0wHDqcuUc3u4sR8ooS7DYmF0Z3xCV7DnKe0/3qRoEAZiHF5nRo5MDANUQ2iBnamSrlMj48IPIFwkdtOBge4ewEFAbALOslDmQQ62Fg==" } }
]
};
pbkdf2.hmac.sha1.DeriveKey = {
algorithm: {
name: "PBKDF2"
},
derivedKeyAlg: {
name: "HMAC",
hash: { name: "SHA-1" }
},
vectors: [
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "A3MswLx6jEsclI8oqcpZZsszot0H2EnrdZF4hmnaiw9bqU1P4wFrt8dGgHTQZ990SRFoTJTD9fPDiDkfdnx0eQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1490, "hash": { "name": "SHA-1" } }, "password": "uCj1+sfUvjd7CU5n8jK/og==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "BlNBp9u6i97KQwSkszmMRtc6TsO6EbiFQVK4xNKL7v0a7G5KsHvHZ2FoMG8lE_KdjlpJPzusJSoPdbYW_l4W8A", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "vPP+VA89Dq1Wj4fl49BDyQ==", "iterations": 1464, "hash": { "name": "SHA-1" } }, "password": "" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "jA2qII1BrkovIKusjcvwxHbff6mgg2rNzG03PhTwi9SVAy83RDvcrHglQCnIIUwEs0uLhdB2wbi6HaKG3_rjDQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "uFJ//ExEVC8dVYKlssOOUA==", "iterations": 27, "hash": { "name": "SHA-1" } }, "password": "MOi+9HpsKjGO83OWEh1XSIeRbvLej3MTpGFZQPRHNpApTTsp3zANSgI6XRKnM4YY" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "vY39DIKSZZ7VEQ_OHKt9eCuVmADMhlsZZezpfuHUzQC_fCfiRAVRxTdn4uq-LVN01PJYsQTI9Ldm1LUURxowaA", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "gBRkfh//JoEGIbZWt5Cm3g==", "iterations": 1326, "hash": { "name": "SHA-1" } }, "password": "OCm/TZY/7izr3Xe6TB49GINz+ah4HpPQZvLiYi8WtGfw3vQtxwja0PN8iIs5JAvxeVnyytL90g9jcaPLDQvGfg==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "aABuYXjJzOkIAEO-CYk26_uIbqlh5YjoBX6hDaG70dBJSD3NTkW69jYS4ZXWKwM2qy-c-UPLwxORebIAjhl8-w", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "wR5JIxLmw3kmmwkXCcmF2A==", "iterations": 822, "hash": { "name": "SHA-1" } }, "password": "835TiB5Egzp58c+bV+s4xoJKihWBD7ZyPoPF3/7sgS7Ta32H/Nodw9HAMervTGmqmQiJd2zGZnTTAF1F2pWrvxo1RfPd6Ods958Oyp9ydmQ=" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "_heDZWHcHCtU1fpICt7lb1JYghv7a3KPFAw0E4xvlRQky0EbxgQN6fPht6UDnijXlubvPCTsTEljqOhmT51UZQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "q67+zXtjBrchVRV9y47IiQ==", "iterations": 1103, "hash": { "name": "SHA-1" } }, "password": "c0P6Hh3M76x64OKMA/EteJUCVLm0UNWEG7EAEOyPzVTd2RT5XR0BSVqp0bIXTLfEjD0rvi4ZVtbP+IpNywZl08gIO+V/fe/b8zGUJvWK9qoCW7BASbnjTmMmq5hIly5p" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "FpgDBESATUudVKwvFbkiw92PFvS6x0v2i54Z0btNKjX0T499tEXFh8bRdK3-Hffriy2Nv4sZpGDvyq2qBAdfvg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "Xk921kgCRYqjtSCQB7dbyw==", "iterations": 437, "hash": { "name": "SHA-1" } }, "password": "8giivOwAxjXn54iaAKW1Gl7Gq618wwHL+V3FEix2xaO9O+nCcoBpF7+KW3UK9B+/Pu4/1rhViOg1NVgDMI2zXWf/mmWuWRqMxbRF9NKnUEpFBoz5vx15zmsP+aSGZ5RSET8VWsD3OkQ92urP7/N+Hg==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "HW_Ylp1DIYwLoKvQi-PKfGa6wlMADQu-bc9OTncRXZUYD96ICDtImzTc_RfNZ227Dc92isYrOY2SDflJH0NheQ", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "5daIM3HV6XkuZA/d6zcAKg==", "iterations": 1719, "hash": { "name": "SHA-1" } }, "password": "C7/2zLyxGF3Yt+wXLZf1TpSncBvBHx07y56rfWhS1KbJuNfJvmUfeXLZsvGHBpJ73YWIrYRkJE76SGl8gb3sNbm+kpnpdyJr0MgKZvBYClXgjHyNd1BTEpUquaB0t35/e6GNNjMkxM9C/aizHKFSxIajvs3EoBIudBcInJ/PcI4=" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "n_Gl7ap2j1KXf9Q3y3fIJf2KSYt3tkdzyX73QVUwm5-f1Xq-IZU1H6lHMhTAysGD2E_lOTLGVMD3e7OHH6RTZA", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "qqS+jEkt93YJDqfe/gE/pg==", "iterations": 799, "hash": { "name": "SHA-1" } }, "password": "/cgJY/wUAJnHh+V1QP1/2IW4DRI4NY32t/xqHAwOIXm+dLOeNp3CWIdcErrr0AvqsgELBHTaSmSiqHDwE7u8ELoVgcdDkgZvDS7BMDjfOs4f/xCgt/S9fG2J/FplXMTJIfC5l0V8oHz98zsDsE/yirK8OtqBmfMMr7X6BoXd0RDuW+FHp/R+WBHmHYj81kpT" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "pWsijTFthqhD1PeDvQCvJfjF9PmH1FFgGgq8irD52Ebp8SNLntG5Rc0gEdAHCNil34oKKfAcyw_eIHX48j7-xg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "b/oD5KpMfXNEtlzM1dkSEw==", "iterations": 1419, "hash": { "name": "SHA-1" } }, "password": "wXz4ycc0d0ZSRKZH7DxBSU0zNQ6jofRRgTapW9z6/9ewNo/+TluS7nF++r1K7ki4kPvhn+yA0DUaNlXpEPltHJHVJKF56mCKdjcxD+m3W86yxPBfo6IOEsnWcvV+eeuPQbqGBErRez4jP04n2cfpEQ8vcPhMt21WYDOwZpy4ndgCb7uc7IpQawGoQz78hQ46DJvopmsTB411SUfb14lh7A==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "B614Clgk6OhWa6026fpQUYS79RWysGtCg0nOehdnH8V26oRdTvk4wtLLPu0WpraBo6OAP8e-noYmrc_HEFJrww", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 718, "hash": { "name": "SHA-256" } }, "password": "/SocMlv0LBx4bHsnp9Jnzw==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "_BDBCSHuzj-eW7OYdWsDpP1Qt54U6RbNdAdyuaxH2EB4TW6eq5zmqWDXwOGIGWkv-vP5ukO_BjsayOQIhaB7Iw", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "KpkMhOqsRYqrlAA4rxfX2g==", "iterations": 1661, "hash": { "name": "SHA-256" } }, "password": "" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "azIY2EKbWWEMFiA24cAOaHl9f01_k0fYgVSM3_ewwe9Ed53Bjojy0zOFwqoeXVyDTrbbfSbM-ZO_V3_yIEop4g", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "0vSz8V9wn5OOuS6nzVn24Q==", "iterations": 1312, "hash": { "name": "SHA-256" } }, "password": "f5TsmtvDkXtobeu07LJHYkmaHsNG2iXzaI3kh7OGpLhPFZa8EEzrjsuKAHli7hwM" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "bDrKvehMIiQmVGTtVkzkqX7igveGeY4CxUHf-9YORKmzjV_ZEcV0PM-k7ry9afdRblHDtar6W2JT-uOrg7qXdA", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "OvPcmren/6b9H+YEEQzIfw==", "iterations": 1195, "hash": { "name": "SHA-256" } }, "password": "0tgmgx1laqLtb7Qp28QggaqtGIx+OC6VLs+zM1qdB8kkAEqe736ObY/0p8BjzWOBV1R3ef37AC2N5RwVBdXpDA==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "JKcQwtnASbyf4yKS31qDVNCBjsu2bJrhA1J6npyjUbA1Z-Tjtk3zIYnkeiaOErOTcvTvjMDjs4C2XKszQGiwiw", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "5usjIB3ZPPHWEyM13JwMsQ==", "iterations": 1301, "hash": { "name": "SHA-256" } }, "password": "sJ/IefomPFk+f69ZN9ALMZzRCyb+DExB6aY4/uVJ04X7GIJ7JZNKPiQ8tIdvu58q4reLX22M36EpSADVj5gTQ7XLoYd8lUNvN/mQGJPRxAI=" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "eOOSF1SWsn4bEkySvHkiPnnPR4p1du2HvfrrcXZSTd4CUBt_uZ1IgKGI2W5sHK-yLW0_zcGkW_HA4duaRiGI2A", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "PsRt8H/KduOY3JNNdj4Ncw==", "iterations": 1057, "hash": { "name": "SHA-256" } }, "password": "Mzfq7hqO8cNgE4f6bgFZ0feI0Zur/f4qJz/LtEBmGD8i8SdtvwCQZXbSeNQfhkYBhc0cyEaebF1bLNOOqVLcq34cL/RLYu1O3NZlj71uiKG2PbByxY2ZaG46nf4qiicZ" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "F-JjtLHmerJe7qjcSIBCqqLx43pIF_4hRlHkWnl4CjUObNPXAEEC6GuleEFw3iY0HU2zT4_Dj5jKoNJdhkasGw", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "46h6gkKmb09uFGjcV8W19g==", "iterations": 1994, "hash": { "name": "SHA-256" } }, "password": "6BN74VO49GkbBgTbv4af8zt+dMiF0/fYXCggvxd8HqQCEauixxhYoB3lNfQ/fyiu+OJ7BPqOv0rjPjCHR1eRDHmWyAd1nSqi9I1M7RqS2wOA+OURegO05uq9IPm4wlTnDrwMFzI6Sb3EOwtkwPrV0A==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "yq407BW4JmtalWlUGlieZZLEYTkWZmHP_ajtU-R3ikNIeyFb0hLNm2iyDMRMaTLleutfeZwXAIYWFvRZWBDuGw", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "HwIvmGBkrmr/3qGzR7hKig==", "iterations": 465, "hash": { "name": "SHA-256" } }, "password": "QIpMRRw/sbL6eh0aQuP2sc6HBY7r43xZj5+HFrkH8Xm8AJRz15ZGKJm9CRL7sZrre1H2s9BYV9tZYaemlRNV1e9KinxNurFtEkKWpaI5XQggovUaGm7X9fIGlWsUnrIVnuUe4ndZXvg0fWS8DL6EyhXE1pF6zlxRWCAxr7/OgYA=" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "a0KTkPhXsdcgBUVPcq_-Z6tdYAzREp3dGUDFeU9pd-jwTDDz-ZlbJ57EF4iMtgJbiBN3EmryezPburkn74v3KQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "laZ83gWNL3UL8MLamVl0Yw==", "iterations": 1027, "hash": { "name": "SHA-256" } }, "password": "0YcDQp2/PRzxSbJxQD7rMj+RJAt4bTbvATQ5PIOMHjwJfWD5y4aEqxzV7Vqx2BHjRdGSr0U+PrVOOSiSjRBqNbtoW9CW1W5Q9UWR1qXU/5fmvKwxx2orRXpuHng5S8GEjavdF2+LDUTZlZXxCSj4Ub/VG49Z8X5vZ74uCE+qm3o1auH6fSOJHAw+crMd5Qoa" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "Cus7P6Ol-r6rHz6j3PPQTQEeBtO3rmtTATeT_7Q3d6fMHw41QnLLN1TC_xuFwtDKyIOnzTOHayaBdq7zHCMXhQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "JIdpOiVbixShNeHfBOIHNg==", "iterations": 1482, "hash": { "name": "SHA-256" } }, "password": "j+vTbdbcPi7AibMgf0J9y7tlmlru0zVtR4kEJwfUzJMxTDFOcF4wmctH63qcdHJk9T2qTnbbZsRJo4dqdEpzcHz7j9vr9W0PqGLa4V2ynSnCDbH98V1wHog2jM9KGO2pcUv3oEluJwoUge1AFoqIZAwgJzWLigJOIRrVO+38/VQcz+3KGUU3WReZJKMw6UO9VzXSyYSnaBKEOEbrV96htg==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "CwtTdRXYpdB9RNiRpsSQuimZyRd2T5-q80EzTk5Of9JON02tNMof8ecYRHUzlNrZsjzLBsfN955RRDQM1QU6ug", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 674, "hash": { "name": "SHA-384" } }, "password": "qPEhYfN0oxMaxHbBRjvp3w==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "XcZMRrJ0pnczu-bABmrLDs0szD51FVcu6A51znTMn3DXjL0svvMEFsTYMBbC6atxTfxe1E4QpeH3380yUUv2ng", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "wICCKQ35ukS8nA1CjSKkTw==", "iterations": 850, "hash": { "name": "SHA-384" } }, "password": "" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "3rfmVP8rfzfX6tY6KCm9yz2oLQIZdg_5JflNnnU96yBpxQh4SwycjHfXdwqpk3MyiYrtytKt51_3OqQhJPDj5Q", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "vzaBwrpD+Sin7QKQDuXQpA==", "iterations": 745, "hash": { "name": "SHA-384" } }, "password": "eDanz74MbSy25S/2NQWSkK4Cpd3ww0snr4TDANjNbMXv7KJhKbxh+qZWjtohSMoE" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "TwezbUHSwWZDjJ6w3pJDSeOF8XX_Ch9fCSu1J_MNdVVFWWUHqYCP6OX_-OPpde4H193HVdYiPYASgCMgsg5-1g", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "b/FzCibdxoxMnPYfqGe3TA==", "iterations": 1998, "hash": { "name": "SHA-384" } }, "password": "lit45AGadXSNp6vIt8nWi7scwiiEYEh1DVAYbN6juxs3WeeekU6LabOQtarW7NvI74F3OnaWw7oKK6u1+Cx7bw==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "ydv2KKL9hyOxmy6i0UAPOxye8n9uxJ1bDIo6SLIbM4RuoYljHH5VSOExlRe7x0A9wGz_rC8t_rMSo6-bpJcwDw", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "QY0RxHuPDKpqEtUkm77jcg==", "iterations": 1412, "hash": { "name": "SHA-384" } }, "password": "N0A+5PbLbBAcpNj5R9CoEm1ZDqDH0I5+VdYD6MwK6Wb1RSoKExso1cMrp7RfNS7cPCS+DsCyIqq5QID03nWvMhCVGPD4XXH+DDlOI7j2++M=" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "eUn6ba9OOpYmhQr0SPTwy88hqeorC52ulSnOT3uV0AphRUHuQr_nTdVZk1tW17PTh6wsX_GrZjONpN4yxOBNuw", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "zkuopw8bP8ol6lK7c+bT+A==", "iterations": 300, "hash": { "name": "SHA-384" } }, "password": "dy5tvuVKmZNTBdLJ/H3UukSiK/rxCoYXVxj8gW8vrpRX/MmkTpJHT0TSIuwOUChpeX8U7N9p6dVSPYNuUSJocsePZl83CZv9fd11Jqrk/sx/RYvD8nIfwUM0QlM1TXyG" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "cb0VLLM1wVw6zAZ2btelTBB99MthOoG3qnME5u56cSd4kOWI0cVLtG6g9elJ1Og9JoDC3VxhsCrP6EmSw57MTQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "ercJsvmEusznD8AxkrcWMQ==", "iterations": 1605, "hash": { "name": "SHA-384" } }, "password": "Hj+MWl4OanoBC+IfrW2cIUMKPoIW3xLOpBjZhJNU0j3FnwQQLXImPF1kThs6WksaAhNJ81p6gM7nacxnjAQOxnl65GrFvzlTsgJ8xlbTiV1qLQJlffjBC+ffv2tle1fQuDwkbsiKLJ/A5WiNOmmZgg==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "rCqv6BYhlPUYgJiaU0I11bSoMPWY98cXg7vEZVwAB4FJIDwBfhFxewi8GITBLxEB_rhVaPKS41lMo_cAJBm1AQ", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "+jOBua3RKKhGM12CxU+RvA==", "iterations": 1564, "hash": { "name": "SHA-384" } }, "password": "Q6WamgPkDe2w9xorUIEYrGEQq/abLgrHDSEhxjTVjSr6kSh9qV+mZPaz4baE89PO8HkW5AEbuaKvV4nO8BG5jsUoPizQlYd1Shc6JcnsQA/ifQ5XzmXBzSH0O8Il2AHHuGr0mCv2MgRXXynq0eNR6ayuYQmIB4riLTBOGSTyDP0=" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "XR8Dj6R-sv5r38cN_BfjI2GssqStZhUvJ1LlpUTey8306YTsQMCMRv8wQp7spoXtf1lrr_3oSKHtc9yCpMAjSQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "k+dgSACZDm+fdprnNmPj/Q==", "iterations": 860, "hash": { "name": "SHA-384" } }, "password": "Mgvh3gbpMWwvnI7UWwEM7q3dpOMF03pX12i36+mV0RrqJHsoWPuvCdzNJhDqr/1xypwH9GmYfxK1kU8umXv/PmU4wHUkktkD3iVLlqpBZDdt5bNJJe0DL0BWGIVeYklGdE3LL6nZiqBQ1fT1k+HQWLRQu1CHf44n2jUXR7x1onBW3EsbCj+LauYkZso+4b6r" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "WJtKqruBLbkYkTenaFG1DZqYHx1e3l13hcM6O0v6fH8DBbUj0Mkr_1aj57N4issZIAx_1X7IqyqboE5Amg1q2A", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "zLAwhmICUUUK5MbRKTHdxQ==", "iterations": 1452, "hash": { "name": "SHA-384" } }, "password": "2BilFvoMnoD75BxkkMeFUQoYrEHBJ8RdEzLbMe/mpWG6mZ2ZGNPuZNUVgrwZwYiC8bHy4G1qzmCDyByLZbldVBmw5wgpqTC1PTHW2g1F4Owmzky60SyhHD/jGwFsBWh/q7l+ttNInKst0f7J1vfxG4iWh1Sz5iZjTc2Gi8F5PSXRT1Dnqk6MN+iJU/yA+SSbzxDxsRgVlkz0ZssqxuU+qg==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "8-lbmHnZDhPakFtEC-uhU3sWkD4H1AniT9IDkWTfPc1m9UGrlcBymS2CsmwsXxqpAkh_ix5HzWLIsQowWU4NYg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 919, "hash": { "name": "SHA-512" } }, "password": "joadRCWhM6lcrV+obcACJQ==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "doGIr6eYjYyzInsO0ruOUKLv-887Fiioty6ZpEXNADJPBXE53wAWavseuecv9DXSi60aSlZY5ecFFgXvoZqPYg", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "HB+hzwiQghTCjJPuFXgmjw==", "iterations": 1385, "hash": { "name": "SHA-512" } }, "password": "" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "hgKK6hAczT-Nu019OGkS8KRqa-snjr_q86x52tKklWyccJzhrqnBHLy_u_gn9aKjcuSvjMY7kKKXqb2ofjQe_g", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "LG4vtecR0EuSkCnsESkIgg==", "iterations": 1924, "hash": { "name": "SHA-512" } }, "password": "Nr4HuadhNd+02W5JJIhaHq411DM+8tR/gxYxq0RzVGlfnGnRCAlMJb3sio6wp7E3" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "6E9jS7tZVqQiUimA-neBND2JiR8_i3uZLgUX_Ea8fxKTVOnBxytJaRHz5CMU5EgRIkn14MpTUoT9Hte4WVrEjA", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "zeTPLb1Duf/irofqidPclA==", "iterations": 1039, "hash": { "name": "SHA-512" } }, "password": "ZUEdAe8+boyTnKgG+51QYddHmgYvfeQaJ1oS0YBxeVvgmO1Ts5HmrXsCdd6FA3y6AYAptov+QDbTykGgrIMPAg==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "DdeXM26h7mWwtYdMdgKWO88do4wWv-ciRCTQssIGA1QQ5XhKxYdiWw8XZR2RgtstfAZSc5g0wc7SSmRsr0cBDw", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "bKt6QGG+tkEu3PisSvqxyw==", "iterations": 384, "hash": { "name": "SHA-512" } }, "password": "8wAXEe3wIyCSTYLGLratPiFVSMODjdd7W0IxF2vlvmQWvGGzvFuZV8vVzKylZTfG2PXD9ehXxpDq8jgEMfjH5OFsGfoDGpWUPIzkYIDTrmI=" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "OlB3safKdLeKBwGR8HEkr3eklI_FfHSUQSTLqEGsIcjNgoe-uGLTH45X8ETt24EQ7ZBnCTLQpm6lSXeZjqH_KQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "YKdg/jzU1o+PFgNe3nyDSg==", "iterations": 1343, "hash": { "name": "SHA-512" } }, "password": "x7Kkgd1vq/WDHpBdCxEBm6oDOianJS6+t3XcervJqaH6Ut1fXGMx5BqUb0OA2LhgC/NaM/M1UgU2dvD+/HnpeIoD1uusyJap/pv+EFnHjSrmgRSrZb6ldws1eBfw1kkd" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "XQlYgeMdVxuhNWqJfDvp4Bv7AQDZv4HSfGx_MZZLMZWZjVxEN8QdEweCJphUHQwRSrP65D0oN4fHUmjr_LlZpg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "oaambnjn8+a7WyljFAJV9Q==", "iterations": 531, "hash": { "name": "SHA-512" } }, "password": "HjhdH846S4MobEvryzuapDPrCjTRdrVDf4Ci5Aq0WE9tFLPA/Nvpr+scS/g+4b8HkFxfmlcqIuOyScuzMbo6lTE4rM7lZypYthcgnH9LLGj9KIBTHSXf3SN2lWv8QWwpaK/Ogu6uwuhFIHl6k7T08w==" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "0fVzW_pGh3lKbN7z0v8x24OqgXNmW-DUlxwT77HENbtl7qcucKQHI8UB9u4Y9LUve7LzWhG4OSVYRy-UXpieQQ", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "pkYidXwzOMVD1TmFv94ylg==", "iterations": 1920, "hash": { "name": "SHA-512" } }, "password": "SmcYWdWIww7rS7inbDj/H++5Q2FrS1rPRnOS4PVIfOquE712GxPbs8Y915ubvW9Kc5ds8NxlgMWrqHuurygiM5OKqROaTC7ToFiLwSAJFpeVeWWcb+MwwTP8LVIG8e5C7USflHjMjUeY9fC6h7wFGzknO44r6gV0NzVJ9oes288=" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "_0BPD1imzWOMe0XmV2NUD2touxX-ZqXty8-NYUPGbg2IcnjlbrQ65XY7bKIz_LADLFSBbycGRUHsUrWwE9SXhg", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "lcgsYqYJDkZqnXsrdkvcww==", "iterations": 55, "hash": { "name": "SHA-512" } }, "password": "Siv070b6leTk+fD4qnl5wmYjQEX12bu/cmR6ukd9lDaZzvNwlGJ4trMZy+zNMDo2Ds5pxH9MBQUNFZiOWUZSn2VSgHjI5tEyunrr5OkiWeqKtQWpSqoxXsYlaGbn1McymRlsKaCUd3lYa+CSqUsOOXSYH5Ygf6AMaKt5GP3l9955AurAhG0toOq2C1uSk4Ib" } },
{ "derivedKey": { "alg": "HS1", "ext": true, "k": "at8W1S3-gKGQgSTQy9gZy4O9b632TE_VxUoY5fWJc51qmOBzr1xok6PiGHM8Mr39UgtuNPAaZ9fyu1FVectQrA", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "EmLNSJ8YnpsWS1qMOSHYpA==", "iterations": 1821, "hash": { "name": "SHA-512" } }, "password": "E49i+UZI60ijgBqK6Zr6DHVQswqVitYj7cvo8RiewG4FiPAYGC3AOxQ2LnyBro4LCJCLPfPmMXcjh7rGaJGidnMoxMNERakMx3wBOedV57Fu7uRKvaWEfM8GkK9GsapAn4yx06fNlUFpEGUFbwuu1zKOauT4oa/xHRA9MF6qY/SruKlvIVavF7QNNlzCATLg0A1rc0TdVLSzo2aODg9EbA==" } }
]
};
pbkdf2.hmac.sha256.DeriveKey = {
algorithm: {
name: "PBKDF2"
},
derivedKeyAlg: {
name: "HMAC",
hash: { name: "SHA-256" }
},
vectors: [
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "WYj7pv-5fZwdF1CvS-Oz2lHBIGo8A_7vbZ5U4LbQrKgZl-96m7w-TLctQhauQpet4vNM0StJuU8QsKOpTvB2ZQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1725, "hash": { "name": "SHA-1" } }, "password": "rI0t62Rgnf0UYwhD8lWS+g==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "Dn192TRLWN2k0SJwF_nxDzi8_f4Ben6BdLPl-CuuE0ZqebTmz_CyDmG6PusgFSRqO9uvNizeriatkR_d4g2Hyg", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "2eGVaz+lGoq2tL1STnZTdQ==", "iterations": 603, "hash": { "name": "SHA-1" } }, "password": "" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "8mjzY-8wSt0YXBBGknlqDZbshyyCvwyv971O4NmdFI9Hvt-x0Km3ZEGFzUxdm0UpqU7vdBptTimv_rwZYWNZfg", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "Pu+Cx9Xml4WDoWhkvUNDIQ==", "iterations": 1084, "hash": { "name": "SHA-1" } }, "password": "5gfS0/9E0OnUryGhIMR6iVoqTFoIDDDPS843ulmhUv5twQeOHQVRP8Y0n05MoRa+" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "PbW0ce-j915XgApNeANDWDpOT-fCimbIxstpr6vdhOgnMV8gGM2Cfg0PzOJIqtZq4h5VXGyGgMGgqm-PLOBXuw", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "jmKK3mTrwTmEVd9X3/shPw==", "iterations": 1819, "hash": { "name": "SHA-1" } }, "password": "9GChbtPkMaU+44m5+MzReXRs7eFzbBZS0+Gw583hn5NYUyaoASrO0jTuP2CiUQOpKoIXnh75nINIW82IxCm7Pg==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "9fOuabOAtTo4G8sjGoXN9e08Pl2gtYEUyq1OsTwFlQTbUa88hxq9l7ZSjCVbxPgvjYZtNtuByGDiFBtZ-90_hA", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "jeHAgyBzZOvhgPJmxCEywA==", "iterations": 1617, "hash": { "name": "SHA-1" } }, "password": "n+OjnA+jZtuH7pJmSvspY55b4D2djC9uuk1Wattcopq08B7/Lgu3ZM7/NLVeYlhaY8nbp51IOIsQDuOjQk2XWIMDbWLnBeoPuVwyyWSd80s=" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "JyZG5X0ltUKQ4AJJljfoNHKtKWDcB000hCN8Lwsdd0ihOnnQpIcEtNBetPAGNYf8XEogUcsTfzbM5OMvFB0IWw", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "ZT1Ch7riqjOHtWfRvUSaqg==", "iterations": 532, "hash": { "name": "SHA-1" } }, "password": "0BkKoFZhyuj7BqgP7zO22UmeN2ey0CrrG1iSbmBqPVPEKGtU7oa8E8hN64iVf0VEiW9YHwrhSN7FyHMdy0eeYsgjPAFTU4uvoNCiNYvFLgCuUWAiBPMZNYoTShCO6XSi" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "NTLUJM43JydZzRx_6auz7LTR-aRjq6kWVgecl-_iSze2oLSLdMBzcEQs8Bo-NlXMgqWRWJwG9iVkRtQ6CeklLA", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "14LU96GhX0Vj8MPC4gMSmw==", "iterations": 1546, "hash": { "name": "SHA-1" } }, "password": "7P7Qto5KTNZfD/adQXqM3fLxYXX4Ts/b1zYY7WxyyOeqniqz3J1q+WL/r16fYEYJGgDq3hNbA4tVXh39ModU4RNmF2T+HWZvBxt4aOMwCIjlqYoHMW8kdfJ7IWIcLtmjkCqqTy/ouoPwGbSckuSOgQ==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "hf-imwVvtJvdypqmdPgLDS142l6WADwVOHPmN3QGODCnquO2oebYhOHzoCTfR9E9nTc95VBVLEMYP3O6LRPgbQ", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "OE7TFDsiBk/wbXwgyrEi/Q==", "iterations": 1236, "hash": { "name": "SHA-1" } }, "password": "IcaMKKiK2KgbULjEeEkz/DFLUdiWXfQ3RT9f0SiEbJBY4vnAFA9SM+4T3Bs2dFTHPPju+oovalUo50UWTalhy6HjTwnJG2wF7Co2g/ljtUmxuPRFImqOJuHKab6x7m9nPFz7Ab/w+pzW7Fk8Ciz71WyketIgTBYKb+EGLiZ+hRA=" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "a4eja4PyQV_iQxosw7WkuqB_5eZ3gOjFTHzC2LSRxWSxXnxZr-UmlUqLRIQkcQy1Ks6zN4c4cZNzXKv4Jt_w7g", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "iKax4ZKkUhFSUV5rMHRWYQ==", "iterations": 794, "hash": { "name": "SHA-1" } }, "password": "FWdZehyvCB3J1LYtzVNQW0KhJAPW1zx0vTGMa2eI6tw0qVQDJ69h3cGOBxQNyEnWKY+50VgVcN+DYoDuBIjDGgSd///eyw3Clq8PGN4zxvL9i01Zz/Cq1JEy8dC3LoXTjBWGXat6H94eXwK807TkB7h2oa6rW2RlbupBj9AWV+DrqyneRaFALWgcQpeUWFx1" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "YTP0Di-UkGc4yR0v4FffM2OTbFvEdUA-TktdrkRCdmT8WSKVvt2TnlKy0Q8WZ011T16fBKvNXeUfbuXUCxzscw", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "2MeWJ2uADeKmYvE8BnlO7g==", "iterations": 1897, "hash": { "name": "SHA-1" } }, "password": "YzuBHpOwouEZr/P7tKWvUs0K8JsTOvkNgkfWFRx/8VHRm2vtdtyxc4lLUzd9QTWsOfCcYp+Ff5l/lwVHqeShvJxIwa2stmfRP0oDD4affjoRSTqPuNKtkJd1PaheXVePeSyctJZHN4NV4kPjWJPO4z/rqpvKmbHvKkUX4xL99L++FJZCEtrNvT68wfDT2PYrza7OiZ02ktv0ZBY5Hfe7uA==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "oitiw9fPtxXglq2KVsk6Zt6ARmxotD70GQJ70T_pp5JrJYZ5tRDIZMjl6saUgjsqRKf6Z7HfyFD0T77HZKsw8w", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1469, "hash": { "name": "SHA-256" } }, "password": "wyGRM+kjXb3Z/uiiigMK5Q==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "e-YRk9Wp9K3GsES3aEwPcDUIcefFOZfJjzR68vZyZF8bZmUMq9CHH15py2RH-vOQFNOGABtxBbPlgaDW0bsuSg", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "ewR7udehnpvDu3dlE44Spg==", "iterations": 601, "hash": { "name": "SHA-256" } }, "password": "" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "4Gq1kyJHVMjwFQR4BooX2RCjQxGubJi9SOGJF4N7NrUVCvIp8QWxUWJcxnbo3R2PRZs7GQi4rr08ZNO8OVIL5w", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "9ApsfMap1p7xRox/t7DtYA==", "iterations": 347, "hash": { "name": "SHA-256" } }, "password": "9rXJ0ZZ9BH2hMla2oD8g2MnCZC01fa52g0tyk69HiPjQ8tXzYhnxSYBA/5j9k0Js" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "SwEPPmjsxv5ZOC1HmgWv6R7d8fTm0KWYyP1LlPuWcfpaElfEP1lqqudUEyicX4SPM9pIqfIOk3WQfBgxoPslEA", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "kGUcWVz5ldKL3FzQngne2w==", "iterations": 1592, "hash": { "name": "SHA-256" } }, "password": "90VtnUC8mqNKxoiiQIfmRH/Nm4VYX8PuWAe4MaoDz9EQwyijXusSihZ4f8hKnTQbT1PTqQP1eLAGYAXFLDxobQ==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "1yspOCO5opudz_fQ9Ex2Y0cXXOHMI8SaevKTzohRb7_NXorrsLAedjxXDKhsMI_gMyU9_DZSQTGCs1lYEzvokQ", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "LFeNrZ/MDahxHbvkGWAqdg==", "iterations": 838, "hash": { "name": "SHA-256" } }, "password": "DLlvP+pLkZxXzy9iB6lCbAw8gMjg7nw1Xy81i9yB8j75pHdIkoIxnw7MMl3P9hFMC71dPqldKZFAcPzvqvVwXzP3qW+WycFJ51xUdXyuVPk=" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "EZXZHjLZsMR2HInutxAk2mOmWsekUpEKadUGj7scmjw090zP8Rqo8KyXA5E4c4mxJVv9EFCJZQGkatDMGHxT5Q", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "nYU5P46AFvm5C70FB3enkg==", "iterations": 1050, "hash": { "name": "SHA-256" } }, "password": "sAo5P6xuEx6Q/4jYGbRfPOaGDugCp2FYNaReoKReX1n5RiMq7qmSNP2i8SANMQZFnnHiTj9GQ5LVzUGKZv+lEj5IF4Yv71KHkUwrxoOZ1XJffUD9DUdeElCgGyMnp20h" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "86_R-beYwcS1Wm9Kn5N86Nvl9OtdJketMDYYMs-KPNkttz1yOXoSTnBkl1eA2ul0UOvp67YMvlaRE2mOFqbUKA", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "d2dxMu6bQykugYk5y7a05w==", "iterations": 1193, "hash": { "name": "SHA-256" } }, "password": "FjlvMEwBqIXlMGHdXTZKeH0Z0hcvLJtRQVQgrC1ULPnA0JnZNY5Q9j2i6qP1o2Bd+Zs7tqnQrZ+Rb1ZXoOTKnwho8wD44mBomP0LNagRQ2Igb0Vcax7y/SlrPGZFRArTto03bJshzuRg/VFpJcL6Ug==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "osniTfPQwwVIh-PDN-LhP3iomy6WtXL-56lTQ9f3lDYR2uBYmeK1if6CaTW3CziIt2yKYkOaTMNIzdNd-qKjMw", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "zsVnc0Ds5+eJN4vbeNFu+w==", "iterations": 780, "hash": { "name": "SHA-256" } }, "password": "W7PN6NpuYwCIw/qVBU5YBXOu7AJaJdHXdcu0JS+ogTP5e/wBBz+31keGeNPfyqLxvYi8/2ule7+SE2lTR0fgEcpaXP9yUmvqdAmr5yEsJ4O0yuMenzOP3vBJOarz/QkGWs/7PfSYgwRsyWCpQ57PDyzJCYwDxC7L+AW+bFFvwmY=" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "1QT2NXVeMkCRK5ROBh9gMa3AT8_Y_fodNEJ9V4BjT_APWBx4-ft8X_BTotCmukSayUHoHCMltKl_9RIK0FodLQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "qd1wFtiaGVA49g0fF467+g==", "iterations": 782, "hash": { "name": "SHA-256" } }, "password": "7IrFlGrIjaEVeGTF/7RBQvFLfTfkl5h0CWX/Av57KaxwDDJ6Iei5eOBzgsy3P+cl31M+7y49tWEfclfCfL/wn493WGvLbCRXb8EBG9j519iJhpHihUHj+89gRkTt8nB4/odL7EqtYY/9Ia2gSzjPxY+62NCpgmhHvmYMCAV9AO/a2pcErqVSRA3YxwBROlN3" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "sILg9QTJIU7MMJ4pXzEMl7krcF0HRSiNvuqMJFqLhlDzBJlZee_ZvSAH5VmcTTYLbVQl6Rqq4CVjsiaZM0jt4g", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "DyDdOJzmPr3t5RwLIapbQA==", "iterations": 495, "hash": { "name": "SHA-256" } }, "password": "0iz5BvBVNmE+M4FGT/rxjuf2WblC/1d1EnQfMD1O6yV0i9lw4E1epYWi5pxy16zBdghIUAVGKvc8359kfh0VqzpMT7LQThSIoYAXni+jxZ6j/ugGtFO/cd9YCqWN6ascKem9jRk/8AgjFomxIQI395F1FDvDDpjSWyGbPORq8pUuCJd3Y2ILGSyLg6uP4c6p4cywfCGAwvWHbFekTqJt5A==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "5-tS4egRFPPw7LlUTHznJumA9uO5b6ziCLLhqz1lf8cwa4KuPqj2V3piWkKJ08_6xD6MO1mX1Nk6YiSV8LV3Ew", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 519, "hash": { "name": "SHA-384" } }, "password": "DUyhL1JWwtlozKGDyb5FJA==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "Z37OR-qrekkTbNhEn0k5--TKyXVtr4MiTshq4SYZLyXMXYvu7L7iuF2cFM7-3pdRv35RbiZpYGA2vw6M6CsWuQ", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "ARap2MlyTFVSUHq1aVIvzw==", "iterations": 1647, "hash": { "name": "SHA-384" } }, "password": "" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "qXp0-bDi1pyUsySI4aRmdvxURe2gMpWBAOCEZ1eUCp_s5iqpSWouT1uSmB8Ls-P0jyjQbn370qzPmvH2FqSPvg", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "sDypPWgC7Cs0XjWdR5VNlA==", "iterations": 1990, "hash": { "name": "SHA-384" } }, "password": "aLY0WiZCCdT25xu/x+5L23FS757pPaAZhWwXuBcNYsSXODZkUwSTZKt6HeKlmCCW" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "nW1AX_Ku61lnK1U0XuVnj7ljgwdIzbkL8fNgFtXdANKTJaNnhbvMI5rh-aWvxov9PfLx3c8WjcNDx2XXz8_QIQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "SpIQkFwktmV3IW5/V8M1gQ==", "iterations": 1444, "hash": { "name": "SHA-384" } }, "password": "AL/srin/FH53eSVMIRTzfNMlhH+QW6FSHYzKZWxmCaT0ulSPheDjhaNOpE+InSzxp8enGGWCffeHMYj+f/IvhA==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "Uvl6FXopXJ_T-qLYM4J2BXjmmyyrVllbgG3gZ62X4qxe-JyE4J0ls7D6d_dDOSzaSKi_jXgzS-4ELeoq1hIGmg", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "vhKQz4x/dJgck72q7lR8aQ==", "iterations": 466, "hash": { "name": "SHA-384" } }, "password": "3+IfLHcSN6UMXxVJYs4uSp/m7H8fawxyAxMCexZDujnCnmnBqtLqeln59CsrVZglgur/cRa5iCNB5WCcRCrudpujVcSCn/lJBsImNnF3i2Y=" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "PMxxP3AXdvYk1DU_HuUGdB-ln5dMRIFZ3JKV7xxT0GVuLWF_gIQl2jh8izCV-DrOGLXd7gE2ic2TQ9ZKR8X8yQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "saRIQXVMui5fZL8QPCypcQ==", "iterations": 889, "hash": { "name": "SHA-384" } }, "password": "7XmKRKaG/b8QGD3Lrk7U+JpJlDtmV8crmh7EG46L4nXmGLqsqAGswiopwMJ7C/6QvPTAc8yJdsnkynKVfOwXdjcVOvijVwP5tuE+LNppAq5UUqBryk2KdDGiwHZOsPDF" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "kM9QznT3xQg9zLNjIVbtaRobZEDGEnjzKPN4_-qA0nmDVuZu4TAc-pRar2TVwriuG4dyCOM0zHEqJ6J8uXm5Ww", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "iAawvIdP+K5oxcWdgkXQJQ==", "iterations": 597, "hash": { "name": "SHA-384" } }, "password": "kIgwy9ZY28CheLF5SXJvWWGCyXVKfeVOmumREuvcx58RHxf9jxb8wUr0iQkWlnTgpujc8yIrtX0/jsJQfhZ/TjlB61Hhv2p+1J70xjCDJM1ntEvSBqdPH2zr9yLr55hAOM2H7bR07knPuGWv5AmZKw==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "JlyP_Gb1fbMl8jAGCSS6lVQfRFRxfwZrIdDna8hBDzP8a_FgScSqXty7Png9ZgNbmRnN1HLlX1nPUXWHJFNdoA", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "AoeWEEtCDwucsRxG3SiWhw==", "iterations": 251, "hash": { "name": "SHA-384" } }, "password": "ivs5F+5Jm2AypP46X62EBxVXMwzXFO8rz3n64Wwt9XdaCD34fuuTngXR1869yN6JJ2131VhQb9ix2hnkKotsRKPD91A3v5Yr00AvPpoqF4nU7oFWoJKPZUIdaUe0voE+brCd4kbDV9aLtPj7kMCuuIueUM/Kec1irY+utYISmAU=" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "wHIoGKIjyPfF5BiCdYAGMGJ4aiIzdVjxc2OqM39helZU1sBuAroLwWTB-tUVT06CBjRtmEcet3h9Nae8UdJ_Hg", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "x0moY1Mlv/a2vUirOkhaYg==", "iterations": 893, "hash": { "name": "SHA-384" } }, "password": "QE0WcDd37F2H72Bsh41PvjIKgnA1+amz0bEy5FjiNxQBaBoJpoT4MDYHcoS681WmCisn3OA761faBDuhew6VH3ziZ8Q/KvLqw5WqRuPf+OkiBgiGhDUR0Ue2FFoDlPv4aP+bKwo/RvOR4sv+7m039wsTZxYfOvLaroIGv7tVyH+4MeZcx3zd+2mVDlDa808E" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "n8OUyQgIzD3T0HMyx93DepjJ5qlwrBThwshfPjcPC5VPF97BZrX9suRKv1grYEO7n7xA9W6hGsoGoIXWuRYwrw", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "ixjEA/iGLpNf7SJSauHkmw==", "iterations": 1136, "hash": { "name": "SHA-384" } }, "password": "f1HvOovzEfUd6gubmqIsxvvWdpkt1mbC5N8ecypgSPwzSXsMCYNzSsReLl6FLRLq5DKtY34a0RDRuvM2eg9PHj6XTuzq60WfEgtop32SSvgcvGyX0eQ+soO46FHu5obdVQEciJQ3tuvQy2PsFQEccIKd10UiQ2+PbKkuDeoZ23aMYwmSXwVjCcYev9JrhlOoi1LO71wJUxjt/setVbI1Aw==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "iy2wHjnTD6b5QpUsWwR787B4MOTzlcJky9673u6MO8rb7gZZ-s7QaTk0FLy4jRIrbc_3mPR01DfMYrHOV3QzgA", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1687, "hash": { "name": "SHA-512" } }, "password": "2hMhdwm5QnYwp+4hJcLCFQ==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "Z8C4cfBeokffSZgLSjwnov_Q-tiuu7Wg5jzpyQVo2PH-n5bt3IwqNDJuFoajLrkVyJzwxp8LWHxO2uvTB0n73w", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "CHjCFH7/rDt6XJAIuTPcCg==", "iterations": 1559, "hash": { "name": "SHA-512" } }, "password": "" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "Jz-zF1ajRHX5_VuhiUKxXTpE7uHhz_NUWZnrpB__vVkqvNrUpzhOgS7NNelG185FObvvu-7SnbR8CMRJLiPatA", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "3KgXRey1F/BnTzjgdM6A+w==", "iterations": 1918, "hash": { "name": "SHA-512" } }, "password": "5Iy50r7k9qVbKl6pCdP0te9X2Lh3msC6JoZBvoD7+z3NsTkpNvIARqRg80t0v+d5" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "aMbAJ1g4p4RDHb3CFdfTyHR5w1VavxHdY_3vSp5_D0zfXAyUGl8w9nWVNWtrxLpPuMT8OZm1OCzfCiwJNFFnaA", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "AWlc0Zc3mBci9gqeCYolLg==", "iterations": 81, "hash": { "name": "SHA-512" } }, "password": "SPlAFN90tB/G2CyBReSpvH/m7lhpflJ9Bt131dVAnA8M1nK4CJwz6TVLJR6fYN6UZVrgAC6vBVwyiPcLs5WPaw==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "2DioRXvQyQ88Xsr0-KNhKTR-Y78TSerEIEIxj2cbD_EjF_GgNC01kG40INEPMAnb2QUGJP_bQpldC11B8XC0ZQ", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "AtM5SjmBml1aDaxAHbjAdg==", "iterations": 1461, "hash": { "name": "SHA-512" } }, "password": "babwgla13jzvegzEsLP5g+G7HmQliReJVd0eCrydfgutng3I6sHFCQdl9ZuyOi+bLWkOFwzXUCHHNNvIk2cBKdmmq7G+h3SRNYT2uMINq74=" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "K_plduLDaGZDCNgXWOUeFf4EpYN_1jw8wIWmZrt7_yKBP1SdK0RnEo4bMCNiwpRubTGbpzXKEhadzJJKepR9Bg", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "xy03MVQIth7aJPLMyEyOLw==", "iterations": 1867, "hash": { "name": "SHA-512" } }, "password": "Ou4Cw7H8vpkNuwqkJFKgeGn/rCKA9Lh0V1yyDbD0/WP/oinuFepGdWlI9JPbMLS4osUnqk0zULO2k0gtSgGKuxpIjhhYT7KBfcbBeLeUSyGTQYY0uLZUM+F70+Vutro/" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "IpMToFzCjjw2UNPsgxlouUqF2h6FgJmyaGUx6YeWBuquU7VnIEIQkBDZ6sHcniqVwCJSKl754PKhARiIgMOGyg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "kLjJ7IL3ARGcR4tizuFaJQ==", "iterations": 838, "hash": { "name": "SHA-512" } }, "password": "EbBUWfZj6skoCcU+DTliIIU+WKFxr/rB5Itqj+eyrhiE1+6qas9Xjp3MCHRBVgifybHv16oJbm8CmRthF1Gx5IM6vxap1qQXSPRtkP3YNVAhmr2gXa494iany1C1GBjmP6MZhSZ3Ze4l+ZvIhwpEHw==" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "Inn9yeBc0aOgXMgwyyBer9_WWLn6x3sctgdPgIAi62U97UY7AL2NnfakiIwY7srFd74TJZf2lfeT8SPtUl5dEg", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "2+LGrFVG7ziWO3mlEDCYNg==", "iterations": 121, "hash": { "name": "SHA-512" } }, "password": "RgG/reilwEg0Z5vPrD6mZSEXKTD0VmJN71EXd3Zz5ppkZiMlDUBYV4b8sgzYjHYPTIggVcUpEfXjg/SuUoMr+VbyT1zw/D5prh3Eg2uQ6KXYNBJQpJ7kp83Mcxz8sZowbAZqHpApOyefNZA+vMOvR0L91xuIzztMthI3DmrPZ6A=" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "4jihLQW_gEgfYlMghArzbwTN-g7onfypZXThp2Hq2npNbEqJX3xKMPMUh7GYEeyHz1wovWphk9vUR4E4mkpLgw", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "QGpcx8pdghfQHQrFnznsJg==", "iterations": 1196, "hash": { "name": "SHA-512" } }, "password": "FVDhYV6v3kNEkZhmFQVG8WjwakyKiojukU4c9vZTx0srp0h7eSadN97f7YVm4Auga3M+dKmu95SODqA2bDrKxE/6G02ErVja9g+HA0BpiJoGUQoSYDndzPl+ZGHMRWddVGw1s5YGul89Zyruq0+ArcXU8/YJCoyHgDl9UIZ2IQT2Q+/0qTPvTxIJsB0oLWN2" } },
{ "derivedKey": { "alg": "HS256", "ext": true, "k": "w80IdSb-tGZNcPka5jyw9tF93AYLblR2ClADRhmZLImmyVO24EADCYvo6gU5cuIdierIRf03gURQVy9MsD7aTQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "TKKLEC4Ytr9tirtABJ/eIg==", "iterations": 146, "hash": { "name": "SHA-512" } }, "password": "bfNEIgXJKKFLALhAjUJjC73yMXhERF0AkfIR4QXLxHBF8hwlcj00snTU+JKniLClN/hDvF0IzR8VPelLniGbT0Rpj2ED0lilpOdBvG0lY0OBdMf/QpuWgaP/LvNfljL0VMG9asHJKYsa7nVZVuq9OV0sSMqDIVJG2YKLtshdZ7g3qdEmDQtgLFp0ywyxfoi8OsKzwGHJUP7cGZvIUmTwiA==" } }
]
};
pbkdf2.hmac.sha384.DeriveKey = {
algorithm: {
name: "PBKDF2"
},
derivedKeyAlg: {
name: "HMAC",
hash: { name: "SHA-384" }
},
vectors: [
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "hwifDz7SBmqHtXMFwnMftPjTsQdswjjlOp88T7intwecJ042s9FzWv0TWfthz1CYzptFxOBxgfHLk7vk372x5iBqCIOLKIZHrJsyaz6mSzP-Rh4YbSH5PIw3WmGIPhGT62ih1U4i2XSpmWjeZhKOzJfRTOLH-B-ZpeXJjFsfKk4", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1846, "hash": { "name": "SHA-1" } }, "password": "2U50CqfiVR5lsa+oh+prqg==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "AWpYqV3FU_3hnLHxEOXCit6yziGZq5MfLmsl3zGw9f3hY6rtvZWr3BgGVoOEZSzoZOyxGVtb-4wnchsgOrTSs71DynitLoyalrLhjdZ4GKtrunhxpItwoZpfeqnfjeuPkubYx5SG3iRPmC1Mu9sbgmKJELlclWHR3fzTmnpH8pY", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "MQqHha8viV4UTbquwlqdWw==", "iterations": 864, "hash": { "name": "SHA-1" } }, "password": "" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "QYaXtZAU12eIVsBHUSOTJTPcUn4FameqhXtNomgBg5vCHbd_J6-_HdS9hcuka0K4Z2IInKcYBhfPDUY1IsvFau-tjaOQHBZIaeiuQ5_9RLN0Gpj_LlcNhIInS4g8LT3JRQ1yXu4hF1VMOQBUMcCCslGw1aNW8-4GPnH4QQmWeMY", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "4ZDO1OZ3P5pysKjESDyvCg==", "iterations": 875, "hash": { "name": "SHA-1" } }, "password": "7X5bnApLDvc+n7bZSdlGSA9gwrexajJwwN57CHupDjuO8kBRX7pnhadCQm1ZwHa7" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "j5KploMHe46pi1jQdQKtWVRwNIygXgjSZq4vegaxBpLhUukaoz3b98M0KYh_cUBaK7Kn0TP4kwxFsPJY56Igxi3s3crJ4OoTcvyCGXydz8sFLEjNYT5L46twP7zZJx02BEzCCH6rACUW0wrCfzucMbrHxbR09o9j23VSevqubfM", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "1zvNFt4WpwfsWxOUyw2hXw==", "iterations": 681, "hash": { "name": "SHA-1" } }, "password": "JvuYmV5be382hwWrti1DPmRHmfhkqtYNmDCjnVm13eBKC/Goh69+8ZtscsKhXnVtXhaad3CvCBtYPFkdtSpFQg==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "stZLJBu-HhqNxLb2k9SLsx9KW39SBCYGeKgyeaq0XgTq1ec_uULoa2D3u_YVyglxFrtRLutHBfjlcScIDZCfgQKz171OeBfzYIBnIN7g9cGfiL84UgU5cnfyMmv_IdesfZPa60wAZpEtgD1eugRCHTn7oIeJJ7KcFZ3whs9Ofmk", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "ITCbkBwbldUSBWZHUwo0qg==", "iterations": 20, "hash": { "name": "SHA-1" } }, "password": "odXkezaOshzEAw+bTSY86cx0hnGJ3a62rWyWflsOUUCrt1c9wwwGPccpRWjT9vNqoCn5nY0YJ9QPEy65QJTv0jY0PoZCEaIdzMeCChI5IeU=" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "ssxzMcFW0ujG2FLQB58u7ToqPMiFNqXaWwv24AkdgedJMXHZgn5yaWee3pw94cxEVvraeUc7mG-HxIl0thr1zSH2-3PeUStZjamwclAg3S1FvNCM9MTexN0jM2eq9FQ6PSMKN1pamPRBFIs1sU0xcdx6xc2UpIT9aCV4cyNrRHQ", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "adXGIWP47iWy+BBmjGJ1UA==", "iterations": 254, "hash": { "name": "SHA-1" } }, "password": "2VcdLT/QJiNKIhL6AL1r4CEOQ1MY/11/QjbIqWpwiPALWgp4hEMpT3D2VCXyHyGOx3hlHSjgHxH1isuhcaH/OIgzg+9wdrBfvSY3hW3foiS9Vwe7SXuMG5ZqAzAOaYFx" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "4XZDrAyLBDgPQz-pBjdeRno7JC9niLHTcDEWQxICAHJFtx0QNKRgkuSBhTMMNcJdIwpD0KhgS212bFKWzjXNWX3IpknxXyX6zQo9ySea4-do822c6R5FbYwed-2Zlz3bDE0Ly2QASC2ydJXucWO1IRf_AWPzYG6W1TNgzBoRwjg", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "pTAM5TZtQHHHquZu6Wa1JA==", "iterations": 1987, "hash": { "name": "SHA-1" } }, "password": "T/2kUzr/ULM7YAWXhoeAAv5MFRR1D61u0/KYKUljx+c18tlZFXTNcFd0XEWJ+qFJf3BQXGuoXnQS3grb/OgLVX2KKUnE2U/RUcp39BFvVmIKCL52lNs85riYXKL3VfRY6hZd7JJLZ2TmEYZrIerAJQ==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "u2m_5OHY7XwmIIGNix5yiMczFEaieRhfEoYVck1K1rcShJgV8JQfHyiLNbwdMhTT3M4l3X8s-i3j8hUFFYfgxCKY27lL-D1G3hTobngyDnv_y2wSbVxVZ71WqU6dekPgr_iuBBuG3mwCrW9jfOdhJ4QF-yINzjmzj3ifaFANiOc", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "W3/jw4uFlQYdp+Fg9DzxNw==", "iterations": 1360, "hash": { "name": "SHA-1" } }, "password": "yK+3MIvORQtK5xDhQoJo48VZJvl3R/682DHOo9HoaU1hwOPPDmtgfMYzV4AO7pVaAaRCjzX4jkep+ajtAJvhY+x9ZN4SSmQpltTSjvwjywzSZ0Ze8tWyVONgZiX7I/i/7hypE5sDKs1vy2O7bAGa7wsZEw0lFTywZjrCHqXDxgE=" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "VmaH1G9DbyUkNarHRo1OR7Hqo2qw4_fIKZo5tsWkg5yDB8d9siYU8ocwFsyX7ghHI2zga9JpA88fVBzuQhXBDkOkOejAuyz_HRpMYrrbJUrPoBw3cVHuGP1FPhuxpcmPtT81STjckg_1mBwVCNP_2LfErIzOtcmuzIGN0rfNNIo", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "OEof6Ic+SMYhAG9ViO65xw==", "iterations": 1561, "hash": { "name": "SHA-1" } }, "password": "ZPfhQb6olmBx0GddHs3E7W7c3IJsbgdjBaZNUJq5xmJV3y0YE9nmyc6kMqA0obvfJcpOOpdB/WwcARUYcCy3+Fl+4WXhy2PvOrDykUt6JFxzWTRcbNmgSCve6SPj24YiNAWAZ8ES6E9Yl4EOulmZdDX3Nuiu4oVX3OnKQi9+K244PlY6sAeSU5ApiqGf8fe5" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "SpQsaQjXsXQKHXNMtTw41HahtpEbDHMuPcntoofrW4dfbMYt7Ra94gH_FS6bn_scZnwlwSz9-E8B-AkHF1NOWwGagFvsPdp_R3pTudxgdk8vefY3ARjxd5mkY3SvqKEJS6apLYJlup5NSAr-H0lmzujmAs6cHcw8fG9W80kYXpY", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "mpFREZ6KDVeBDtcWREPFOg==", "iterations": 1379, "hash": { "name": "SHA-1" } }, "password": "hwKnZAtDWhh90KihWKSitkj7h7sHE/Q+o+Ps7bDJcngNkdwL9eR4SlMn0svrBWL4YZyPzij40Jc18iFrV3jYy6RwWe02zioaHxczWxq+WSl3ECzDDHzAtSobNtnoPrhOhZVXiG/VpL4qVtFREp8Td68krfglI1sOAqHsFH0Vil2BpJpCV2EkOVbuHQ0J3zweiWu8DD6rHKBZQIkQ5Ezh1w==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "u1JOZtTw7N8Jz6jylWDACWv6exF-FjZp9FYB4a6F0pr0xyvNjlxnQphg1mFaqHO1SddOkujvh0J-SbL-k6eLRTJqyKwM6pakhEETsvf-4scXzFepJWLwI62JmqTCHzm85-_ePR3dCRHnxbBePdecsi2sht5XEfrzAz33Pua0YJ8", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1899, "hash": { "name": "SHA-256" } }, "password": "TzJzhSJfeHL15XRGWHv5Kw==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "uGEv-W-vMuZH07nwYcyTj-XJQeQWl-DS58BJZzP2MGrPvwGjL7ftXEkdiysIK6aMbNJj77Rp13OJ4j6NE_Fb6AyDdgHI74sDB_siBYzpZYDqF7upuYokTydLcm3ThoGxAbRau3LXCCLYScoPkjo807LjOT5AYqhIn_KP6R93BO4", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "9k+0v/7Npq/uW9r0GD3eaw==", "iterations": 1346, "hash": { "name": "SHA-256" } }, "password": "" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "fwqYSPRFuZcFhjI4yW3jh5hnGaSAYCDvVYAtvXdglMrBYpzQbq8AVIMpf0kyXFzYhrW09RijjBS2msNRrs3ME9Aa5P1F5-7Xiqxe6lPAR6R54Y7bSqGBGVVit6yvNQb21qvhno4LzCCDTneSF1S95GlM3yK3cQxwHb4OJcNxXWc", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "gEO72ScJD1X/tCyI5og/1w==", "iterations": 1405, "hash": { "name": "SHA-256" } }, "password": "ZEgE49/TSZH4XFEyZZ0DrIWvVH3gfXI+/IZ0xZ/m+1yZSJAi1o7IKeD0cP3xtNVJ" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "OIEvbvUZgpREf59SFesz-GUviVes9U3zeMeNnYYtyhyog7xyeDa1tt0zzq03CCwIQet3GDpEX3CfSRxGGiDCtK0Pb1eHE3hQYX71Adc8twsVbcPLUUm0ovOLRp0Nok-p_lvjgsX857td8-lQwK-DqT9lkzMpphBQWy7awdYlBaI", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "Fb57CZorGjndLSQ9bKLD1g==", "iterations": 1383, "hash": { "name": "SHA-256" } }, "password": "XgP9y32+z9cUqwqP+A2Tbf7+PVT1D8/BNF17U1vhdX3NtKAcxpApmNRnJtqUNbx4/Z0xTHBAN7sCSt3Tc4KQ9Q==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "RfB5D2kmI-IW6gihfGRvaidfNfKcWrLPsuBf4-aEXd-63H1O34FbS1s3JBGHO43zikgVND5if_3dNvTBpqyLpansckImUWR-2PhtQ9FxDUyYoilHWXWhpQlc8FeQGUum6ICzfrDN1i7h6qmKM_tjaDa63M2hSXUrUjOBrYtYXVE", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "rsNOymFep8CtR4LNFcKy8w==", "iterations": 854, "hash": { "name": "SHA-256" } }, "password": "Jk480f1CuDghsAYR9XZadg12d9ycziTjBrpdEzO8e/wY0YAmtCXeLD3DIONwbXspyGBl/ZVYIBGTX0gtCTtUOMVDhpJR2mFZfqRCeXJmJeE=" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "tMxJvaDUU3JBhF_6rN4Al_c9_DWpcVJKt55mKkIsPU4Sy-bXnJDkBYgLRN3corZSKrYReah76pc_pM7eRzuiAsjVU2ZvqNqYXq_EWefMIxQNC7EyBTWdr5FQQ8IL2W6oWmwp5JCAiMqgrDo-XIzBN51OzC7YYodJF6HZr5U0oUc", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "tQ1KxHMRm/XnWRRiiwe7gw==", "iterations": 1729, "hash": { "name": "SHA-256" } }, "password": "VF/qXUk5FSzTM2TcPXPUv6uJ8ez7fxhnb5HcagRDHYp9W2tqeIuqiaZ/70lm6eLeAN7gyOY8dOOAMu1FMLKexjbI1N9/foTaHOq7CACddaLLJKO7KJU8VCoPX6BpGw6o" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "E2Ms6RP-_EhSwNjk6GH_r733UafsjDtgSMEhBpOyjedEGy2uvYdhAG3CD-Ub057Iq3m1K2aF44LyNGvT-0T6tbZGwzFuYIR1RaU00Urle-i_J-TZEnQZ-_rDTOvK5rbxrt6BvnDW8SE_vh0JwB_KRsh4W19sfXMIm-r8LjApaHo", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "MiW9Gg5SN2OQgtePpCfumA==", "iterations": 35, "hash": { "name": "SHA-256" } }, "password": "2NTT2ctXsdZRhIcRXwJfAOqEr2PJ7keW4206EzGnrNMAMG3LvZkXyIxHXk0KFOzeZd+CDO2ROh4vJx3vr9MpHGCLgxnhOlMjEB2NEdn7Aoi3zQvDJ75sYcwdw0pcNY4xEkHMHJqsQF3iAvUrHFsSWg==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "0vVRYZiaauZcBLam4_gO_ppiMQ744Ii3u9hV-Gsy2xl-NmcHBBJUAflyIDNnUFJYqXRckvjnHioUb1tF-auXIugZNPHVO9cNp--2lTBjV4j73N0hDuubgaTNIANO1bkY8OtnsRe1Su9QEVmYyBW7CkkZ9lzZ5_M6SVUd-YytKKU", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "0Gd1sA9nKSIXJMCjSOuAOA==", "iterations": 1045, "hash": { "name": "SHA-256" } }, "password": "d+qdH5Drksn8q+ngkMQSBx5Q5SFqbroSdXV4dujaSmNrl3qv25A9tufKLbUBdVefYhN4MIglWh093ep0OBICB2zhx0HnaEOERW0arfZY8Gh19C2kdMLUn6V3EKnHTYUbyaPnRy17JudZNIN6f5FufnJKOrglka0elS/MYsmwZg0=" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "y-IFrfPGIkNlijNxke3u0dMekLJE_Pf7z2wS_YWPqGrkEZMllqnJMXFkhfF4WbY8tMn8q8e9r4hdjo0usCeVG9sZh9PCKFf9xDMElEQKINzPsFZSX8k_AH6sB1BUN_ReXpl-ZLA0E9reLJO6jgmGWnz-pflcn09PhlHkHHsey2Y", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "TY2j5Xz39l9hRPSBNdcDEQ==", "iterations": 1954, "hash": { "name": "SHA-256" } }, "password": "H1seE4uQ+5/zgMrqM2x4CMB4aSfiUJmPGVLn9zAx+k3akl+C5LgxcfpVA6Oqd3LXhrGbZ8CkrtZuQeZ7qL7IFRHu7QWd9/qeq3UZt/8eFJvWEbND8kZOXAZkvfIQLzJlZOVk4RBSz7DLZW3/Jn6DFFNF9TiLfzIwcii17OsqsfSHUXQYC88Y4vcvbU8h/F6d" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "jtL9-wZErEUNOJh2xIidJrtluHVmqlgQj23GFRdrfPE6LgzgT-Ea83BJMuWcEwSRzQ0zivoYnD2Er0mXBTM1fw-RJuiYvfvmo8E08lXB519KywxJ9p-LpbpMZl1EV7fjIDihJS2rNnoH_bJI0AGzLFzqg3W4XChbzF8-3qMVlik", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "dbQVbfo50niF3j09wDwjMQ==", "iterations": 756, "hash": { "name": "SHA-256" } }, "password": "d8dKFPjt4rqylNSKLJblABi0JpLKxTDRqAOPOKLfi5SsH387632dlZVM8JhPInMKekLqpfw+D38awYSVeiNde8eZxu3Ct2ijG24xHQU5Rc92xRh6Yg4OEUxK3bPKWWcXe0cUjBd1xXt0k7gzHNBjoIRYgwirUQw/gG6b3xJL+XrJRGm0xRAGgqyAZLe7r97qALXcGJa51RmfLCqTw4zV8A==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "2WN2NtD8wGqGIJTvND2WInZd8quCfm7F0FR3cLLdx9I6Lg-ALSsx0z0cGWbsYyS1Pl6Deb1FcpwVJ8f6YEwsziiUTRb3VLS7bhtUVdYvWKutzCRmAB-yqCbwZvAczwjou5VaplWQF4xqpALCCt2Eo4ELOJycYCw2T7WncRLGGGQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1650, "hash": { "name": "SHA-384" } }, "password": "zhKoMWaayuSMFoPVHXWFlQ==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "gJ10prp-GkFVP0ziuKItig-wMTFO2JR0Z6_yurxtWle_SVd6I5WNN6sq3Oeuxvm0jSOAoS8j30YuFzdLzIEXh5RPlMR_DOlde74WW_0g6ZQ4uq-HDcY7XhftY-SLAHQvo76HfX7CRIWhO_zpWfsppDwcygB8ESBp7YLBYh7FhMs", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "iR4kXM0YanQaSUYwF9iiRg==", "iterations": 378, "hash": { "name": "SHA-384" } }, "password": "" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "bRU211OnwcR_54wJzVEfVvjibNTrajErqv4y8Varp_amu1wAOT-1wwzbnAIx_CwYkQM8dqtAz-oCF_UFrKb-NxXnP7lcgkbh8T-LmqW5G7YgxA4cQayyJavXUrlyP7WAWhw8htCuMYf5S_T9haJV4Z8miSTR5oAFCguAklryFEk", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "jD7A/sWLtPtjBBm7X8wEaQ==", "iterations": 328, "hash": { "name": "SHA-384" } }, "password": "xuooJfSQWln5z3K9r9tmChsujz6c8+EeZOvAiv2FzEMaS3xAyxOqmyHRb/DKTBSt" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "EmkMtN5ZCAqN7NunH6YBwVlaAyNFJoWrYcvVKGsvDu10IDm1DbHzmNb2AVTkpwSLtORh-7qkcZyK6nU4cY4dsEYeYxhJnLpeV5H-M__eNLvAZltzdWnFWIIaUdH22_WbGomTFWbwxGV6mpKIhnrUiiXVpE52aUW2c3Oou_Ddli4", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "C2ipEXnZzac+ilooRVXcJA==", "iterations": 900, "hash": { "name": "SHA-384" } }, "password": "JHZxUR91m5fbXxznGA953NuRWpOgJIMJB2eC/fDH7326zwjaJrN3mJMPHfHV2TjST+0swhYLFnKa7G0il0gykQ==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "nTKvBRnSkDDYtY8ddfyJGjST2h8rXceGsx8ByE2f8wOz28yEDG8Yh4zhDh__ZcUBtWawcXFGiI7FP6356062RSbFIXqHmuiNiZKR8k6VXkcVgAKppnF5VpvGzEH89sr0Dfsbxhjn8GeCoZfq-1xvubtO0b_k6YH2zpls86I2wW4", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "yMgfqoHy1gvSr3rYOeHg5g==", "iterations": 442, "hash": { "name": "SHA-384" } }, "password": "ULmfZ7CmfalD5FORFcpi/sPSDWfcFIGkDyLZejPcjc5nwe3zXYrPgqLLK/v3pBljflqfU4I0cSc9VU8QVw8XEwR+aVhPIlrxYeT3ZRfB2u8=" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "sZkIQL5mrkpxRQmTsOKwL-qhD6q3oScsve5kBxFC-wbPRKx2YblpE3vqaobGnKvBO0edJcar9R0RdiB0pHlVX12CnF4NsGczlgKge5fug0fkxPPhhtssKPlCGH3PDdr61EeCfmJOWOGaZ9PrIBh_aw9Yi1aGVbxKrqvsD6_UaQk", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "AqvOuwRKxrH8IGZl/EJQmg==", "iterations": 1821, "hash": { "name": "SHA-384" } }, "password": "qKP2CrF2+nu6WqzV2s+1Ro9cM2QB+SBdzybkF2ddUnPFsk8cKfsmERqLQRwYcWzrWgGi6wrei+1y8c5HV0x5MCBDAUSOKb+nqhOUJDBNRRGcCyKcTfdj6HwHYb7S3OBG" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "O9pYUnbdmbIYAC5p8K7n6BdxL8WAAY7HqJ73v2cYGqnIcf5TkptqPTpfKsE6rADACBFfhyXGNR4g-ZUfw3KYT5ay5JIJ1woZ3kqS7AISaWRKt0xanM2ohobOLLJdv1zxiK6rZdO4bySXp3YzeZPAqqRSCakcfJKCmLGxIE1lCt4", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "hKvXXFlYcSVhq6cdANmQWw==", "iterations": 1824, "hash": { "name": "SHA-384" } }, "password": "ezCrrDWl3ksBMp5lpzxXFz+MKys2+DaLdjABTk1wghrblJAmZQPl8ytEqidASLFU9cmu8kdQkMapvA79vVu+Uy7EZrZq3kcYy/QLibNmMyGpQ8jg+sll+5/5+9pib2El7TtQUjvmsIR7XvZ6f4P1TQ==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "bIheHuUMTmHBSqU13QkzPrMM7zn_4T1vhL_27pNbRz5-5yOQxN6FLdmYcQqkwDgQjIQ_RlIP7sT29mXaNh8oxj1oBKV1TvEWuoXke_MohAHWI_JB6SOJjVtFDehQCe83Dk24YNkUaQybbYxVJoF64Ml4KCyLrvqCrSup65b5Hss", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "KZkDd4XunpdQMNuVFL+R+g==", "iterations": 585, "hash": { "name": "SHA-384" } }, "password": "+kRCn42j6Aap37EqFYz37HBtDJZ6log02YwDZ65KNvSTB9odcMYPt6u/5hVxNyRxe3JU3Mrd0VPW06sDzZ6hctAGoVKnAzMo2ZBWI3U3AgKGkTP914rCuMieH4d9MZLpMeYFslFTJFFaLgjJ36e6niXJQ6d529gOHeCngmvZh/w=" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "ebV42T9K9TEVT3DuS71KNk9flhWl_uiQFJ986I4zTKdfDfUnF-seKM3SzjOBkcLTzCDFb8amH7bxxku_5vMukCCE6pxBIPTCwg-C-e91wYDJpAXH841szbbiQtNXDyrlosUnr-Hg1EdrHduIG9CxCa7crhLFb2Xij-aAbZXL420", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "cA4wkHatpWIk7wIx3m56og==", "iterations": 940, "hash": { "name": "SHA-384" } }, "password": "n96SKwUx/GvQf4A8Bv0cKiGkmImlDtt1bUqL+3jgxsKsjfWFx1z9/wxXZHhtEXibrrxoUDQ45r7lHxmh6tn868CJL1aJ1gqV7+U6iNy7cnwTwtBE2bMtt+cgg/tFT9Al+9NQUeTUqfOEgK0ACuEVbFELaKCHCwKktlhmmLq7ee3r0+uPdNpeU7w6dJwg4AHB" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "IHc5P5PItcXUY1YqveRsyvR2v0y5VxT3YhOMPHWZ1p_Q7Ve1_fc5jzXzz6ql_OEZxHUgNUP1eqppI0GO0bS34G1RQdwi_3EIEEJxcmaD-1IJHOt2ndMP0Fmo96nekbcJkab3xzSMliPpzdLvNDisAV26G7vOv1OimUnxfATth2s", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "HdQXgtMPOTAPU4ufXu6sFA==", "iterations": 1368, "hash": { "name": "SHA-384" } }, "password": "Cz19L2glB3nCuaGz7e8+c8vjHKPBwKKxQZ9t3E+jjyrmkFB87yaeO/JZwj0fs8q0lK7RnhDLD3lzO+eBdjLPJJsZNEiri3p1cyCpw+U1AMxzzNUvrKxtAGU/M8Ke1y8D/mqtkri+0o0c821NnjY1DPrYFGLVIhgfVnIip0ZsX2n8/+k/L2utQUXq0393bS5AldAznG5rfM84pkDlUPRoYQ==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "cER4A-8bzz69c5eXmjRbGVtI_ZmWheocN2i4RNmwvc8M8XQwb3belzshmCqr_B58_40ryBK5alB5T-Pw4ICy7YORc1oYW461opOnWR6JwMFK8JHOudoSzeNz0VKcfxxUXNb3I-JoiEjGjr5fSxYgf9ZcKFHAQzQFP4tN9YmgMAo", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 788, "hash": { "name": "SHA-512" } }, "password": "6jGMZ6Z35tdoZWYt0tdq0A==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "df8qT3-iMSwLNZgaTwQePk2Kq8BaBCYNG2x2ccgUw27BN5lbOKNT4HH6OvW8WCyAq3NjBEsJYLSds3ghMDlKKMfuxIHnRB6tMReniV3uAfL4YG0zRADjax1iS0keLAo5TbNmutt_NFWD9pCp4KbD9EOyJE5hcsRQWxOJu2An8vM", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "xBwUhMxY/ysub22icEldrA==", "iterations": 1452, "hash": { "name": "SHA-512" } }, "password": "" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "KokIatNJRUapD_BsptZRYZldNTCKvtd22FYVAwdjHcwX1eqKOasc2VweYLDn2nYZfNbkwl47Fuj5wi46SZHonrrc93ELDM8hRvfjNyltGrb-4B4rpMpn2VyaXeof8srH5JE-qh7RmxAYbrXBgVMYzsNH8_JdMUblIF3K4pfH59s", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "+wbxq/3XjmNAz1GwYarZ7Q==", "iterations": 1092, "hash": { "name": "SHA-512" } }, "password": "HAySc7AsTQlfY0CpwCE4HGwt+hbyCaDqUiwXx1ObOT+VoOtczj9IaJTEPd88BMoS" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "i1JwIGeDWPWg6roEIwt2AA8Mdwtohp0QtSOZEOomvfoAfpLElNvBl2uPCf_rGpuad64HxRRZ1el9e4MlfdHiZbETzTBM3_vUaWwvwAbdZIyoTMc9YhoW1ETwLeQzKBjdNqnUpoB5OtdDp-VcYq52tGkXinY1nfmYKlSGGh0IqMU", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "WJ1SIqgWvIzu3uYcB1uIEQ==", "iterations": 1157, "hash": { "name": "SHA-512" } }, "password": "L158Z1aaPIRKkF0bEZfNdB+Zu51K53jtu6AvlxDAfpdsNUdLbOU3C7qekeAJBbKVYTtedoXlho3gaYjXImuZwg==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "Exp0EylHyOY-t-MV00Voo_prE7Mf17m9UnPfjS2Ok0EVJScrJd4rI_ABAQ8MMuw1ECz0HRjywHu28pfoqyhEISiOkvEpens3UVI2t4SrAUUNa3hinTxMYeN0QVvQPrNsGqYjFV0HBo6C5iFMa5dyJaH5KScDW9A9FmdZYZjBOQs", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "GOCNsTUXctVHfGCJc7CDHg==", "iterations": 160, "hash": { "name": "SHA-512" } }, "password": "nQ0aVi+s9vhsI5p6WUC/b2n/Bp2HuLUlPsJClAjn5UBAw2IxOhWPPd1UX6f9tOJMdDpFkub9nsB7aEWPmay20zfndhY/Z3qBm+K2Xhzed2Y=" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "stLkaf8NpPTJ92j3zpPqKgcRZIL4x2SoKxkXLvBNMYGk_rv1H3IvKKyd5SfqSyx6UUBuCFgOkvWXppvriAU3ALabtwWcTu-kLMI8rLuKDXtYQ4nojgW6kQ3IHyc97xNmCezncDHihcueYsd_ZnXCP5Q9uhWpe1TpL_XKNDDDFIE", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "6HnUaxvAaA46ef6xqudr1g==", "iterations": 464, "hash": { "name": "SHA-512" } }, "password": "ImkSaJDHNcuJAmD67WfpbmZCOd5KmuZmYyG8fCJMdPaAFzulxZD8ff62p3gYCxPI/BEQbjbZ32uffElVODaGXZkvVh9MT+8rhifib5E35ppvFe+ZLHcnmsCTuMmLLa0g" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "P9KJKIubhEpEj36tUBJGrs0xY6z0wdbejx8OaiHK2f4cEHVPX1iTBsdNzinohqWoqkCKHECg3pgm4u41Ck91q9uyrCuM4RFTQdC_MPqw1uICYob-mQtbD-PLjEBG9wUss--fJI4z458ubwMo5LsNyyF4qf_50nU_KG9bNQC5QKQ", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "CYei2S5CBExYmyu8MIFlHA==", "iterations": 636, "hash": { "name": "SHA-512" } }, "password": "y3J+H0PvWu29TvGFnO5zws5xsHDuDRACCDB1zZeDhatuMks9VFpHsfNB8nL3rbgUOkokbkTessD0wvyWS8DfdjHua6duPEQEke/kwjTqYTbZnu19FmXmURrF9s7RRgxgbR9wnvkLDpuXxCWLjvX/kQ==" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "yjlmtP8FQJK0k5CW86TQMlltDwo6JYps0DuHjX5ivWuGe-2wuZxzgn_6fKXupXvyfRPUB2Jf4HGwu1ODH8wra-InZqMWOT0iSQD3H8fGXmUQmrZOi2Fdkd-mK7V4kzy_wQlncg8B_7rgNYOn-QD6A7O21cOt6XDIaYL4VXUNbV0", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "OF/IJvV3QDmMSaWUbbs53A==", "iterations": 1762, "hash": { "name": "SHA-512" } }, "password": "OELtsiVzTQnZPHZRuyEeurGMHRJxQJyJc4z0XFfauzdF5bBt/Zfclwbc2qV7mHWr5kRGDkWKfH/BAnloq42tIVzfMHuVf7Urp/b+uEyMyv3iM34iQYUGu7Tlavksn0PRJn9MdQWboLTfX5CYkvp1hIIpDtJ4QgDkeIaBlHUMDCk=" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "VIblYZ3GU-pkVR2VwH0ZRs1CVaORPiWbQXU3FUO3ZjKecLa9Q3i7lD7nVA0aExXLB6JKiiATVqwlg07Y6xUoFh-YpCJV0vgpDy1dEMg4N7ohDFkOe_1_VFbz2BjLK5ZB_kwIMZ968uG68bjnyCMOVm6QSwKCFaN4o99iuztNyFw", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "cLwiEVuxXc4CFx0swIcoog==", "iterations": 1915, "hash": { "name": "SHA-512" } }, "password": "t9zuAk3lpM+Di7MzL18gbtCOVWQ87wMkbcbHqkJ6HCaKocXGSVoem3kvJlfKxTDYZil6RzviEIvJRTp+GZFDryNbfawRwEb+DiAdODHlIoH/zNn72HaIlv/sSqJds30c9n37iqyfQhr5tvgekCwv0V8qF7+oODEYPpnyyKlp921lp2zyWN9wjH0MovWfNkgn" } },
{ "derivedKey": { "alg": "HS384", "ext": true, "k": "tRv4NmviMvWUEEnkH3Zfr8GqfjAS5KGu1irJDtPEdzcOvRHuox-LkXT9BQYoiAX2-IkumZG_YOQXc12AhEBsx-UmRECs2Vj74qb1v-7Y1fQ8P24EK0-_oD0oyX2DaRNAlnMWk5CxGGuHKuaBPfd12gYlUZt4cc5kH96KF7DOzNk", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "XWyRazuO4PlzQ2VZDMzgJw==", "iterations": 1612, "hash": { "name": "SHA-512" } }, "password": "Mqh7gWXpRCGvK4L90UI1EBrnrlcnoWRHe8bildRHdM3mw3JLTdTZDahPxXOVIcxN4FAEzzlS0Tro7eOqtr6BDn9fFrNsF0T17Kb8QecEOaBm4C8RwJSrYbNxUXnNtajRxsP/ee4P+GUaiSlgzDOv7+8r36lVpW7RVhfezngLKJ46GWNCNMuTO6LQvJl3oaxC4ose0ylrdzNz5SkahGN4zA==" } }
]
};
pbkdf2.hmac.sha512.DeriveKey = {
algorithm: {
name: "PBKDF2"
},
derivedKeyAlg: {
name: "HMAC",
hash: { name: "SHA-512" }
},
vectors: [
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "LuRPJBoCU6rD1FvSAv4SAUfHGLhQwltJ1cmnirjqqv-P8gop1ONFXPp27Pkr4SsMoZrdWvVSojP9ZRedjfamukpUs32yaTALpWanQc-_X5qtH0CLgRiXNNPNV4ILY26oh8xoim561a2U7v-tl0QxF0S2uMz--1Tlwr2kXwShAnc", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 961, "hash": { "name": "SHA-1" } }, "password": "YgkhoCp1efRIlH3x0XhnaQ==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "Kqd05DJxJ0yeXEZu74YNpNF-oosx-VAQvrPHfGvYyy94TwFCXbPYnxlwj4vM8VJIwaTjguKM7MYyIII4RRhhrYIYZ_hkIRq0G8xX6BgILGj2vehIrsrF6Cc--8SO-wZfVj3JRypKknln0Hs0vwjAM2GlXt4uYuudEUhc9vovJhg", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "KJNLQ9O/4j1gN0DKAWnihg==", "iterations": 37, "hash": { "name": "SHA-1" } }, "password": "" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "i5zNn2ufgKBSVqJLinWM00_c7FJw7t7V3QYxySnDFZnlAGp-b7uOkmjiHj2ZJ4pYnHqXK4X3a3zrbVIXmjtnKh8qu-qfJsn6r6RENVA8Rx18e77Kib6ltfAyEvyGO1Fqv9AKMuai6Xlgr9RfhgG9HeVjKAtsia7-3wtLLujoT-Y", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "WHSQPWWH5ncLbJY2fnyq9Q==", "iterations": 858, "hash": { "name": "SHA-1" } }, "password": "Xw6qMb7+0rK2Dqr33VLD9AStgs4p4JOO/MbJVgXoYTWHMAWsQdDULtfon/h55L15" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "GdmAw9HnxNWnH48l9rgAyl-ytPNei23M39hBvwqEIFYrxKUnlSFh2mWiv8qe9xyU9xrj2cW85ND2UKDl6A1FWwZ9h086iSdm77WmCjlWAGUOSxsW_sdy9VyXt5-fvoR4zUOB1PsOoNoYcdz4sf5HgJR2nuQgHUlDh7eJcAiS-dw", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "Fowsd9XfEsKLOP/39XF8Mw==", "iterations": 1625, "hash": { "name": "SHA-1" } }, "password": "lZGFJSeCWPXO5HXdjCifJl6epT6Zl+5umHueVg3UmH1wEU6E5rqVrvUU+XPledDV9+03EMVWJIWlTdScSndBZQ==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "E9rI-bU2-pnJGW1JfKkgGt_niiL0JvsgvBGkZi15TRDz4Vwb5bmaEjf6Pi0_HA51gaLxy1aTRraZtQ-RPE51tw6bQEbmw6YSGFqlor0LYa9v3FBLuSs7RJg0kH6H3itnCiNF_bhdjOBl9KzA4UD6jqc-4-TP1KNEy0WsS5LPRPQ", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "7GDqKsScOkyKVPqGuz31ug==", "iterations": 309, "hash": { "name": "SHA-1" } }, "password": "pEyR6gkbXGERQ84hzkg+MqcyBouuE6BlkPPQPbnS5TskwxRmFT/jrlKbeS5dVM2DO1LDCnKBO3J8VNbpNn1HHYI7Qq8HWt8uBLpmjNBlmjQ=" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "lY0cCZcNUxVsdKsj6DYzviCeTUoGCNjsWyZpKjHceqp2e7l_isPOjDr0I9Z2IvXLqlYSXPO5VCW87XfRByr01XX9sAY2aR2ax4siCCCgT27ESpkE8i5AtiWu2kRsbUaoMJntYNh50Mz65UZvd0zozipN_ve9mDf21Uuvuh4QyJU", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "OiEU/rs/jDRZa+5ucXDLdg==", "iterations": 1973, "hash": { "name": "SHA-1" } }, "password": "ADPQrS56TBMEXkv3dZuAj6ItXgYKQw1qYmE9sri2uvHnkBWxvH4PvETf7WBB56zDTANwNPj7KyiUWYhdEGoX2Zhh2mrznf/ZtnkVgpHbLANRudOpWUIQdsV4gWYBaAMf" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "BbfiMA7tMDRcg3D6IlcSDgcILLxqAn79-w5O5FC3Nh3hqbmqKXVq1cuf5v9u_8XxdV9gX-vQjylS_u9SwDSieBxBN1E8pniLl5MLwRn-TlpIE7lF2wpEOeYpMMLP1XnvDPN1CqCWGEfm86EtoAnta_e9OPqSUuoOD9_ZNn8wZgI", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "hpbT55exWQII9k1Hyc8/Aw==", "iterations": 471, "hash": { "name": "SHA-1" } }, "password": "42OWaSvbngZKvKR0FhVSfG8CkQaGIAyZrrQZkHz1AAjMaHACiltEP6N/6s95Z0pO4nE2nJbW6bLFaZ/EN4BFN2GafZyEMhZkPV4uFElT742rkPgpRS776BVw1COkG/ZEDusTK40hWLmVnTScfOPrzQ==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "mu8Ee9-RYR8zk4h621EGY861NdIsgs6PFzQ0Q1md871FIKHlsf1xHQ1ZHbSYYykUjzcpbMIb4EAEEXibolX-4yInLqrPFrvXXelrFRvSxg23qzq5nCRKR4U3m4UtrjN4Bepegq728EJiKEM1crACa3Sh3Gr4LzIqI6SWPxY2Rno", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "MOX9FTl7R5oP8V5zvGIAFg==", "iterations": 44, "hash": { "name": "SHA-1" } }, "password": "8/byqJQ18o3YneVlfgBhIauWBwDnY9DJo3Xr6CsVnCwniyOjDUSGQPb2g/5QL8vCeAMl0SmaoAKTFyQXCprLQzwerIfJeO0XNE2dUOPSKyMV1fEHzMvy5vj6i6JZfS2oBqOwEqDiaC4thoepsp36/05XNwLKGoYqktfsgWNCGQw=" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "bQwCKkj35arH6XaYhc0gzGJkgvSk7asn6y7XUTohMbPSmmsjitiUJcr-pRY6t4W_CwsXg-SJ15f_H4vEK8vDj9NKoUtuE6Cre7Jw6xsvInKOYCDmGPQ8iB3Oz_GLKOGeAB0RQNr4D9NcNgwVs0NNwpJw4t1jrZCl3Mb4m54cxMA", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "lksX6HzpIveIq6dpx+qurw==", "iterations": 206, "hash": { "name": "SHA-1" } }, "password": "XN70UPRK+4WunVWTnI4A6ClmyLHpjkdedtNRbbxcoLnl9Ro/9JQrR6ZF+aONrIdSTLX6BdVMHj3XyowmQ4rezUg2lIreIKwL6jSp93NqhyosXGCIF9R1qKGywU3bGwAsJHfnOizIxogKonu8bqwcK6bXd5zDVkdlDqFzXPEL0466EFAHMzZUSR0GKWViu1TA" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "pLFkitPOpbnRoMigrlhCO2VbxVU5r3aKAjOCkIGEwuG_ObNPq1Q6kK6SmLNwlq71Kg_9barkY-ttRSGacv7Vs3rbB25qVE-Xhdgt_QOmW7_2bE2faSCK-Ner-mNDNaMtQWJP6nh9ytgmEvyTlYQRypwEdnjooYS6VQ2B3KGkLOw", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "AVS2xtDspPvZv+hHTtPR+g==", "iterations": 1338, "hash": { "name": "SHA-1" } }, "password": "E3MEGaslPPux1vh3MohmyhEYj+wwFxpkbnq6Cg20oKA12UgNQTMbf4qSFLDXNJ06N9BD/UYlQNoBfrPhqSpJV3UiVPpdn/8TJziGpnpAOsa/KU8Hlru5+TO3v3+nPMuiOUIzv0cFPIs37SYOcWFYi7If1arHMVbWtf2NyWJiR2DQ7jOdsP51qCz+OGvcE6+0GuHikh/kpiRU2Fy9STrJHg==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "a4KG_P1_ru6FChJQss4iZz1B4E3Y47sM5hXrdpUn1qDwDUweWCtp7qC4XTlMcA0hAEZi4iTmJLbcww2q3RolHH632dCOXu4SZDTfTeZ7cSSBXFwxSmduAdhkZ-LyPYiR8WccMaH8DHRuFjxAkZEaSWnllVqyatY1fJofKe_upq4", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1092, "hash": { "name": "SHA-256" } }, "password": "eH35VuJLCsNt7wAmBR4F/Q==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "NJOuHYI4raOUpx02J2xSVwe_jufbwNrhAMNw1o9eUivdSXgTa4pjnn2-LvhwXZ81Enj6jp04zAsAJTcziLbrwdHNx4sQxN2nIA8CY6qjidfxSxWfrvO1jWCvhfKO0zhnXOmW8DVOLG3NzhE8rlDZt-nnR7AwI1A3TuWRzHxbtmw", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "61sTZcqUvcK5KWRuHu3+gg==", "iterations": 105, "hash": { "name": "SHA-256" } }, "password": "" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "xFyVnqR-sM3ts3SjGAeolB09eDpCOqk1an9-fl5BhM9_yZTkytM87RGJMRqUDdMIz00Ic9BvT1JU28ZU3SKRvhTHNLG4EX5Kr6CvKnRBzIFZ2m6r1813M82RWgNTlS_NYoz0knX_e4Fooq78B-Gx_AOrCPpp7JOgBwvnGbtiQwI", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "biUS0gxSGire3qsG8+F19w==", "iterations": 186, "hash": { "name": "SHA-256" } }, "password": "XYPYBg4zGjCUD2gk60t+0KzYEGFuWrQV6pgQk/+9ls1vS6le2LSXjnXSlO+FF+et" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "ajmSiqbD3YMhiBvAoNGCXhwidHOKWss7Dhb0Eocqc76gzanktIAiVA3NxBaSf_MaLQe_hE1uPkyGxfBroaHoJQNFxNZyoS9dk1LQR-MLvQ_xQj0QPM-sW4vCQ_S57dEFibqJJVy-kHgL9QWaqdqxqZ3fOwO1bTG1pMtqzuFDaC4", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "0ylU9+3YuMtlGOG47ZH4ww==", "iterations": 1803, "hash": { "name": "SHA-256" } }, "password": "A6xB77LLggp9l/ORXWe+WAgnITH/dY8EtEVHynLS+xzMI9Vhy8sf88Df48qYzLmqbn7Cx4pplLvZuHn+AvGeLg==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "46GYScjfcVwBtTvMGo-G19CqOlpMuZBP2GUD5Dfl8aDtlneCaUEWQ6NTB7neVh_-fICvPIskRpYls5hi1egzM1alyHwldiiC13ElKhS5RuYSruBT9QM0YaUS2CKtEArrTjSj4Te9HYQZb8ezUGP5p1ymEFr5tF3hhVoSkKC2tG0", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "+FERpOOqLmNopdiVs3e+0w==", "iterations": 1145, "hash": { "name": "SHA-256" } }, "password": "Yu3z4EU6qNlY7vuPq/BlvSCGtpGotHNRYhalRx47DXKZaZtYxtzxZyPlxAqOo8+gqVbBB5hzMGk1qDFrWDj8nbHf02kGsfBYKCTNRU8iv/s=" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "lRn2mDFvTQq3wouEmDemE7c1fKfEJC-Nc1vvpujQMj8wU6XED0nYl-_4wN1K6c-N4zvGlTiynU9m9bw745nAxhrFtremwG297HQ3IiWSl5-GskRf5N5kheSmQpVSuXEFqUkboNHKo-Ecfp45D0SfrprHNmZO8kclop4aG1Htr-Q", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "gnXDSvG3f2N4dygor0JAhQ==", "iterations": 1900, "hash": { "name": "SHA-256" } }, "password": "VvU+zbFL9QglNj2qRfdjM79saIR5SIO385CJ8J2nA8Bor6VJ4/uTac1lBG9IjRZfOkvieAZ2oWyzpfZT9M4ha9qBFjj6u6Y56kroSvAMLb9fjpVgxDklbGV5nU/DMFwD" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "maBE8UWAdfH54PyMumJGsTzI2H7GG-vh0UelPEyu2fUr7eCvtxI7h5xjFYJmaMmDLwMoKyZ-k03neSWcnREmmQapEbi68TQz3urksmWy_QUpl9Ln73tHX3M5l_n75U4QVlY13mWt4ZZY3JqtzWWrpCcZv95QdAR8Y1l_D0-dMgU", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "tg8QGh0rFSBcvjh2E9Je2Q==", "iterations": 552, "hash": { "name": "SHA-256" } }, "password": "Xk706pj2TipQYZmAwEHZ1GQ6n0aVxFpUyEBJmfL/4qRQX4Ph05EvMHCfTmLVXa5xvOWnUb1ns2/WoFahfwBMNJ+I0Um1FGMoOkb8rzinmaDnwC8w/6Eagf5lIOdxlW7Ad1+G/oB+j8N2ffOMqswprg==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "8o8B783HPOZdILoDRvQUPtWlVxNOXqwybv4hUveOo0emkRCTIl0f3zGW_hmvBAfPLKdl1WP1LsdRRDJZj5wT_EaGECExssPwsDs9ETz3LImQbk_plS23F3eOlvpypecBbCJfpp05TR6-jdn55TvmRGSxf4EEpDXKU0f4gsWmrs8", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "CXg8UpXTqT2XbhGNoqfP8w==", "iterations": 1863, "hash": { "name": "SHA-256" } }, "password": "Ixsci9NLZWWCQNg1wmpVfeDgaw9YEuO5iunuSjwv8u7ADRIyW0mQTtFQxhixjBGeaJ+LGhYB/o+WNlDWhBWGZ/DwfMPL3DbApHa4X5Gx5l9sDclP/uWKYSxwrkumqeLEyIYXnxGQtdjVjUCVLyD33Tc0B3iIkqjaRpnJo9q7yRU=" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "80YZrCfTHZjMhZcyuUInwRd0yaX5NICH8O6uJ2-C70e4m0Bs0qb_f1lkq1Q78JTuMCaneoJILEY2s5sEGQmtkl3o7UfgI4fwbWGCIeg3W3fmZMEYfzU9ghy3QRP9ELQgeGJJvSbKnPcRKpKmI8UL_QFtbpzwbQhs70ruV-KBFH0", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "sTvsKV5hGS+siVdWzLEddw==", "iterations": 643, "hash": { "name": "SHA-256" } }, "password": "hXrCg9mSuvGketaoZlgy/1WJTGR28Z+OgiQKcqcNdIfml7cEkyLyQGrFAK2hTJwnSTmJZ+AZ0vxP/Tn/TZAiq/wlVoQiF+MBFzfHMzLd5WcXEprkC2NIzNf5SHpefHP/ZOOkEeqjxZDoXKg9vZ9vw7c+pC/67xsjzzQZsvDto8aJjxG6TmNGbj4cd1ktkaNP" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "aKLwr4T45N9MEwLNYIaI0xoDstwVqsHrBYBL-1H3HNDW2aI2gqaJavmIF73QGvF3bY7TsMv9nVQJsVVr3lD5hzDYXBzKcfXm3sN7JFW0DSFKQICbpYkoqoLf1wBx10o6pa9QLyUKvXF_bffGRuAh4ltb707W0brapU4G34exAs0", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "DhU6B1n1X/NvITwa0IAQvA==", "iterations": 601, "hash": { "name": "SHA-256" } }, "password": "SLzRtIuhxlth+XIoohuPL0eTn7YlFXsWLKiDFWzOy5a2dJhGIYLeLz4qWlBijMh007eEwCwdNwz6xTN8m4Ug98rQ4A1jvJsv8u/utes3FktWjgszsDtO2HGY6B1edzXQGfOBb9PISYZjFdP22JetHOdXzcItgNyHEHhHL37cV4xZmqU2wjd0HNFnt5ujIC11yU4b9JkQ4bxRYiHn/ybscQ==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "K1BmqsFGhkuyLi6zXQRMPfWuved6Ct54NR7kcgrJlyUWVvW0mihDgGhZkhNaBz9j8g1gu52V-VswsqIRpvIhGpUdMfUv5uUi1ui7mEWrEfcATUQU-wZr4-CR9198GJeS14cATL5cAoDkxJ554QHs2GlFbd-fJaTTbyuM2YNwGBU", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 556, "hash": { "name": "SHA-384" } }, "password": "ke1siZcSHpYtvNAjAObkww==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "fKlhGRG54gRWUd0AAILcozy2dkoaxZ8BnhyrwyNnJgqTLTaNR9xKb2OOzKGV5xHHf0D__LkseQ0wMMfh1wf4O6EgZzjbxhiLoMfpyQhARdC4cHP26J5l2V-PdLqFiFt73czdr0ZnUbKLmj2_bTIc6394m0cPWXNKpAPkQBfWOc0", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "dUWuGtAS3yDgU5OS9bvitg==", "iterations": 1103, "hash": { "name": "SHA-384" } }, "password": "" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "KB4U76hKRHJ6W1RYTCQKIziCs-QEQwbrIHjcnFdEgGQ1UJ538fV16VmNYpsGNKV2vPThPrAjgeqVgc2pctAN0CdwP_yiuZIzGl3UDOiOkOf8O2fh8owNGfitnLXA9M9lZGwCSOdjaOBCcdEBKMORThKog2lJsOwdPxKfyo9jUww", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "jRIwsi7Lovr6YX2CCGwZpQ==", "iterations": 576, "hash": { "name": "SHA-384" } }, "password": "Nk9+b45jsjYwI+EKixJ+KiTnMRYzx9CYzHpSxrpxuMEVk3C9gKOpMXMgaTzzM9AP" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "Uo8JpZ6s2GOWngLAiWC2aFG33aZzXVCMs5bLu6qfo5FhGV-fg0tdaOfVzbFYMfEXO-HQNUVRHKl8UL8K7Bb9Qr5NLgeaFgeVElr1JA_XXcpV79ZBq98-HdTh4SJCH1TgAbnl00bozbxtP0ngwRdWt_kZ6qnaZDqQ33kl3XjlDkY", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "XMyNuPjKGfQ78iqEl4zMpg==", "iterations": 1888, "hash": { "name": "SHA-384" } }, "password": "KADDNc/GfBzmIOvcgaohNocUrdIOBb4nQNxTCNyxq/bJtxgQaU0UmfGUedV4hy2ieQnXpWqXaOzztGAr9+Ecag==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "sJGRBzsJ0oAUkJZeSRZfE_XhEaZZcmja676My0APNYb7K3hcfb8MSvFjLLe18IEAgV2ODAC2osdBw_XCUxNU0DKdal1kpdNEhyqEaO8UTq9VBJjiQSGrGzUrLdqxWo9JJXtla_4mRWKlrS0omI-0a3DkJHrBkbrDiEY7IifH98Q", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "425kGg2AXiReq1bI6Xtq6g==", "iterations": 193, "hash": { "name": "SHA-384" } }, "password": "PzhHEDzFtHfKE9RPPGBI1dKY0iBFFmqm0s1lujF0sLTUePscG983PDuMFjJF0sOi0IvGdenIkSAzZkkZfZZkOOJztPDU4j341NtJn41lVUA=" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "wCozSehAckRmiF_-WTX2wOsnwsAIhLuKv-Naemi_cVJFM2pttsSgMRzNgWkqZ1C_16i8VmNydznBR6h-dRNqffdsBIVpehFNalNJ2n8v-smHi8xRofzxOTaYhNjt3KpZgvjvmS79ovV6DZ2gFgH1i62LbppZjUBIdiYjs2jymPc", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "XZdHuFKMsueWzmb0sWW57w==", "iterations": 1918, "hash": { "name": "SHA-384" } }, "password": "Fxnxq8SW9/lQ+ao5eGhEZxjxPHCRdhybiZZRdZJjcFoGIiL7qh3jercVxlcGT4CdeE7h59G2Se/Dv8ySx3bgm2HTzqtbGaViFGJjdbpvcfC2fCsomoaGV+WYwxueCb9j" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "9nl1mg-sPnLHyvtX1kmGvihUcdnBH1O56f4xW1h8LVQYCWv1wwvB7XGdAkgsao3HSR7UdJiQpY-OOi6PR5WAxv_3b4sN9XiM0qXtlJ1o8m-4IPT8spXvlfYUBU-RF1yq7w6J0x0JoNz10diaxivdeCayXeZs6k-gIdwr4F6Cgb8", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "3bTa3ecTw3PjD00NX2FL5g==", "iterations": 466, "hash": { "name": "SHA-384" } }, "password": "ZsHzIYgluD8zi+mmOVxHNLgFZp47tLX2J3PPEGJYu3gHH6KPAwPAisckfUdnX6tHrfp1TG8z+JpKijKDCYzw81pES+baW6kKdcXnTt23XDvSptJASVabCJmXRiHNTG3J8CKlqcp6JeddjGiBWFfsow==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "R48g3a2Dj27SJdxJYQcuyUzBBPM1mVcPe1ixiZAQm0gWVsqZA2GAtQOnU8iGYhpUY5rnJQK49aproBKWXhsLEW86VsMjbbCkV741rEdGX2LHs-soWgkFQD2vAbWcjlMAOqOM8vXMhndWDojcPUJ64oxgogzvtxqJFpAWjgYetf8", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "No0hOHd/6iLDs9ba+51UHg==", "iterations": 1284, "hash": { "name": "SHA-384" } }, "password": "JEkQiCHCBouYlLQ8kg0EUJkjGZ9Y4IGXsh/FGtAASra6qHWWuGZv+YXMOlXeub4oYHTOJNCjBEfXzrDVsvTH1ewERZfXc9aV8grdK8RWY+2q1F3DvU9/Puc8FPRJeCLL6xANhizZBr+QqY2Fu5BkKZULDSGWDuzqUJ/AdlHrZqw=" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "S37fZtOQa7PMaVLbXRvUxq7Ydzy-KxDsvnjAaB50bkQslf4oOvaKfQPM5ebEN4OjnYw6FG_j_aUDj-TtyhfggnU56U6poUMuUau-NqmZCuXQdsUbGqzS1mBwyg0QryMaDfRW2S1tYzjBpCSZkO1xgFCwhTogLNJ8H0tFP3KAI-s", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "h1zWh0MaO1PDyFhYtJvy9Q==", "iterations": 828, "hash": { "name": "SHA-384" } }, "password": "p3Z/4l58sVs5IeHIKnRWbBhaVsCsB5UFKwM1NHnAdygB5c0T+2X/EERoMH7WLbcbE2ulK7t7lsmcuwjM3MesapIIAHZIXRWmZfLjt2UCgbNrQLZ1XHaMPYUiz9GHYmjEJcB8K1UE7xb0ZdIRzaw+IwTt/6bIqbs6RHPn/XMsyta88CbiGHpbmXdqnvbiCyD6" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "z47wfL-np1BvXIQ7twd2YnSaHoEMoyMHzsGhaazya-js6RCiPMOOJjGDvQj9N7xAVnDS3Hc2E6eZq_BJaKBwVzWY8QqFjtlJ1Gy63VeHyYK5q0WBfka14RSZxHWyVix97A0EqHovvYWdF5M1ovoZKZOda-huwl0PmAxUEOv20YI", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "WF9uXhYUwO2MV3K6saJc3w==", "iterations": 1729, "hash": { "name": "SHA-384" } }, "password": "OoYCO5+FymucIjHm5iIGiF2joGlC6I091oOstMl85lqLtk9ElY4s/48QqM9RS2bN5I5Mj/pBMhyIi9pitBRmxzSjEPp1OicpzPLpwVUt3BcjAeZgkgbR6WiFsJ/uqH2G+GEBdTci08U1fuI2LmGbCm/Ohg/DfIYhWkqD4lpmXb2YCOXXRDfm+L5mzsQNI3YlqtfaMTZCzqMrxVu0qrnlZQ==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "FvF6l_OZxTrjRzJWlEvwxlDzKhINlnrPz1Zgxg2WpqIKSILFNr4qgDURNOeh5fQoz9MPaRpSfuGexDrzN0LGZU8YvFc_Ii8_LGwBmdwvtrmuYaTN0fai8w8wQORihitoKqx6vzhM7RCHK-YPbFVlq0bX0JE0m0FTDvVflJbWdzo", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1224, "hash": { "name": "SHA-512" } }, "password": "R11OQMYXgOrWBvZRmIYU5Q==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "vBrGFnDVFmwbPAK-a3C7BxnL17Fm9VtkxBaTu_swD2NkGaNda7wGMLDhFJBExXF17-gQ3yqB2UgR-MDX-xPjVmDUQbaDUGLjTNzc8MuU0HW7ip8E5i9h8hcFvURT6sNeEbySgn7loCQXGAAlEIaVtTob7xb3l7G_NWGvDN-vQzs", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "KSXibnYK9HJCcgomZd8MJQ==", "iterations": 803, "hash": { "name": "SHA-512" } }, "password": "" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "Fmg5oyZ0t8VWIQ6K6_eN_nh44ISQ1juZ53X5u7DwE6WAwl0btqBLKnZKJ0bKmEM3edK6LN4KLZZDt3KoO9OSAOdIT3ntMhCuBXs1uBXKeWAvL5Vqg0NALWuYyTEf4Gbzgejy0aX7hrv2jDYyCc9ktINy465FQOf3tq4Oo36Le7M", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "77MWfYK3nMT744FZyMhNMQ==", "iterations": 293, "hash": { "name": "SHA-512" } }, "password": "8cxg8fgw9TDaeZL10YBYYF0vwQlcfroWeROJoANdXQ+hP3o5kYnpdQ0Xeayhuk6S" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "Y8xH18VBf-KLxzTtg_Yh45JvWLYj7KBOIqCHOmf7EixOhyp_K3sLHwZbqQkcGlv10JmFfVkP795mLiBfOTdLCXQayEY4qondt7p8915J8X9f4Er-Z6oJoNsfbmPUSQGhr60OhxzaIrBe3NIXvCpIEHBx2arp3oZj3gyNpVLTUK0", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "7S93/YylhjCVrnFKSNwtWA==", "iterations": 1929, "hash": { "name": "SHA-512" } }, "password": "zNAsSOIrR5dX+3nwTg22bihWyB/CHIeuVWsPUZoJrgSDxbLCiChAIfwN/lAT/jmQJfo+e8zdGwP0crqlbPqaiw==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "Kepiu7xhleYeHTpuMMb4j5VH4am3ks1dz_6dL2NUdAdZpmLqEb0STTUS4oaSHY-j2GwFeSqapTcW1P0xVTPDxdY5F3DsiqqfQaaevEdJ0PN4SanALSIhNDBelZiIY2FYX0zRFVUQSDUxISPwG486O1KsePOipIZs-HeunExYynU", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "OL+PQWCY38Y4lFjq9NLluQ==", "iterations": 1572, "hash": { "name": "SHA-512" } }, "password": "Ls7PBI9Pdl3PvSYj/C/6YjAqq3ClKU9wykbcRvrNGJ+tE4VySLYh6tGGUxD1VHDpU3eLZude7HKOXNGrS8w9N+V+6W1cEAJkv/D9I07V4P8=" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "VhNSdnCEDIJjnMhicH0OfC2DFLU8JZNofYtj2I55p8SRChQLlAj_dmyIgTs8ffSLf4mFzdkH2XYDgsbz4xVDksJ0anRDakNmWxjukrC3E5YmfYduCOiHV4fcXiZ6cD27VzKqVHyuhZ_yPY5zAYAsEj5CDs9AJCGs2e2DZPCD1w4", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "7k4jIJ8uWt8F7Z+u55j85g==", "iterations": 283, "hash": { "name": "SHA-512" } }, "password": "WeAAuIKAUtmkDUdcEHRLx9MpS/FcKgqIY0fNO5vbvMhyj8ThTG2PSfQPRuMvKIQyL5pVaqkvEgK1Pxr3wzXvKW7otbyNFExFJonO7iiI5Q6SKe9VXCB/AeyodpbQlzQo" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "MN4TUJrun8Feo0OzkXnPhWIvyZTXuHvHerw6welcxTssGBM1moRwOUp8fG1fCc0hv-vTsA2TYRBY_IdfmBrgEVdW6Pob1z9h4xdr9aEz7xOhDKqRP-tYjYW8-XUVyJJ0afc6K1nvCWWDONITCnNS-YlmUEJK39fcUYAOrxQmlRk", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "6OmV6iC97huoWFDeNJIY/w==", "iterations": 190, "hash": { "name": "SHA-512" } }, "password": "jZIrLi9cxUXnjclFC2m6hJLmIz0CBsgp/zj31AMfjHwyfoitUUr5Y8NnlSThTwDbdMJJOmNSLZH1MBsJPNc5AuztsSrg5rw+MKew/w04gpiJg7WDsfqzOMOaFcTbYJqc9HT+ifImb7M91k2JX63IDQ==" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "ryBzvYBgw3rqrBC11AN7Mj02allfN4H2kUrcGbMbLzjg9lMApmX6odJZwzxNfvUYaqZqYazN_qIeX4EbVes3-B2j_Ne4x8YxMSyDnde715VYWLSTWV6cbHBLf6hxPwhFPcKfHWN4_5va3zx4iShFnkYg5KciA3FrkU1GkMcT57g", "key_ops": ["sign"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "AnPdDhAJ0VyqtqiGZnSf6g==", "iterations": 1128, "hash": { "name": "SHA-512" } }, "password": "tBQASUQ6M9sQTEmATMXoe1TUhO+6ymvEDH8bO6fgBHW0ouHWPXU0Vqz0lNLTUD4k86VQbiKCrn42SrXOm6P8dMMmvRMLjStrfOqP4x+ZYddwm6Xqd28PGiJ4CC3lXYdFAC6TFhX9C53jdyN+pEKdZDtWugO221/HjNYeskjFCuE=" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "6DL-dJuAP01IVyW5_ZAjfQNlOR0wKsfuD3Oh0gfxj0C1Ma8mpznoS68ZgljE91b6zsWiqi5HptyZruEcMKuI8zA5o7epcpofA7Meh2IFZJtk0ylvB0oiDYZx-IWJe0ZUUiPUfprJ1Li2-nE2rbuG1Zvd5NAFeZ4IK_7pBBcXZcg", "key_ops": ["verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "APwhjDZJ9pGRZcaBZzPTiw==", "iterations": 1047, "hash": { "name": "SHA-512" } }, "password": "VGgkd3xsM01TJeZfYTLqX4lT3HZsbbTSL21+B6TLvmHCLtv6UWBrsn5zuRkGYLTLa2itfaXoxD5yXmjQnPRNfKmktKfgZpgp0FYKfLt0BebhCwgMV7uezB322GetqwBaU49GQAAt2+rPifKCSwsR1/LUIeh3Mqt4ELNU8Jx2UQnlSWnxPQD5ca7SIxp4Tc5S" } },
{ "derivedKey": { "alg": "HS512", "ext": true, "k": "U2IEuvajKs7gYxhKx_cv6Hm9FDt9JqoM78m85Jp1voS67DjAaZXm-D-EMDPtUA_RmEt8n9iTo0sM71dWUjZVOXwDoJJ0sPq--zGawo8r73VzKKNVTTRDzjOPUUJpCQOQ4m39j5DI_uuNOdlmHqsIXxZb9GdE8emxv8QY7fG24GY", "key_ops": ["sign", "verify"], "kty": "oct" }, "params": { "algorithm": { "name": "PBKDF2", "salt": "gRVmDqwWQTVGDq+tMqucSQ==", "iterations": 1292, "hash": { "name": "SHA-512" } }, "password": "c9Z3FMFWlJFSADLOCMzUNxoTvskMmdze8pcMq+rSkf7huE6jkKF7mzcC3YsZa7eeWaHcl88lNT3MvXHB6IoZRuVdZ/ZQ9O1ihzwg8W5EUdDsYSqK6QJHaA6D9ZPJtQ2uIpUoOw1xQgt9sjsMNQf9l2qKgdQUjSEKT8/x4rdoKyjUg+PXLb1hApOzLs96C6oFqvAkUfbRqT8oSP+KSebU/A==" } }
]
};
pbkdf2.DeriveBits = {
algorithm: {
name: "PBKDF2"
},
vectors: [
{ "bits": 200, "derivedBits": "ODUKynbVCmWHeUb8ww8dLeY043Q+4MTAEQ==", "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 641, "hash": { "name": "SHA-1" } }, "password": "vZzPN4wOq06xQYtDfIoH/Q==" } },
{ "bits": 560, "derivedBits": "fspLcwvgSOguO8wTKuz4ka+dh3xHkpPRlSvIwLtys+CDBACsgxu4fCYOwRNEsCnv6yUpvLBkOquIxY15J3SQjzNbGosZ8Q==", "params": { "algorithm": { "name": "PBKDF2", "salt": "DJFUSdVr6f9+GuGIAKJwpg==", "iterations": 527, "hash": { "name": "SHA-1" } }, "password": "" } },
{ "bits": 216, "derivedBits": "1T6m2o2/nvrEJnN6Q/LuWUYKtY05rBBLkAsM", "params": { "algorithm": { "name": "PBKDF2", "salt": "rZARzi4dxMT6fWh2pWk0hw==", "iterations": 1903, "hash": { "name": "SHA-1" } }, "password": "XOZivZprw95XFvwRGBcaREOnXVkciNzfkDt82a6QlnDhCew+WCgEx+9VGvk/JVb3" } },
{ "bits": 984, "derivedBits": "CsTVdn0n65z5+YjaAuDp99qjFtjloyMB6mZnTavxI1/H0fEdYeyto4cCZoqXi+K3KaTqFFrQblT4ZMJBTwNwhWQrdqQjLEfZbkniZ8IoKWgu2NFtwZu0ZBYJx8dfyJo6jIx+n80tOSpP0irItc5g9OkhEp1DYbd/lIhy", "params": { "algorithm": { "name": "PBKDF2", "salt": "de1HxVbRgc3h32gGfNu9xw==", "iterations": 184, "hash": { "name": "SHA-1" } }, "password": "seeQAOyaZo4BtGTjePlYI2xDgIIsJBnpkd/PSNXmA/78vVh33TUrqHIoGjErxwP+nIiBTd4NH2hFMzwZ1BggjQ==" } },
{ "bits": 992, "derivedBits": "evBsjvKwKaBNuB2n2V9/BbsFdWLgS4T16mHQCpKvc62MFZkCiPcJcgQvytCUJeM0JPKfFyQcprvJ0jzZ83wFN8YakM72EjpBLl/8dVx+uSu0YOAE+pdgbE2fw60/RbRoxbyS+X/c5R3k04sAqPGJGRZl3k1igr1kgueH4A==", "params": { "algorithm": { "name": "PBKDF2", "salt": "2zt7di803A9k+PNmXwlhsQ==", "iterations": 638, "hash": { "name": "SHA-1" } }, "password": "eavqyTAbRrE0EJYB61seFQ+GSd/uEntJMFC7j8V/fd7cNJsXvE8mN/cbHEqhnMthmCs93EZ6qF1Bof1cOHWCK8yiTSi5/cZ14vcaVBkEFpw=" } },
{ "bits": 1000, "derivedBits": "HKLpF5JQ96GzsdaI+yEEuFsQ2nxAaBZ7j7YU+vCT42hxfZ9DY2gpDL2goHF86VPQXP/wFvAjA4nYeY9zj+/9ZfYSLnk1idVdc/AVlOXT6fIEb/Az+8FUQcfgTn6cTkSkmsaS0LCasGOsEWzVc6rtbu5EIC4XWk8vSiAKvV0=", "params": { "algorithm": { "name": "PBKDF2", "salt": "7+QDI0z1TfVZUts0xqZDqg==", "iterations": 114, "hash": { "name": "SHA-1" } }, "password": "tSH29SpIbRpCVA7CxuyR57R5NDo6ztcj5mP8J+9UDkDuaR63Fh++9xIdRc3blPLJzGaZqJfpALAXX0TxKIiWiCoYb/yknYBPAZWlQZS3l/GSDXXhxoTxiucNuAl8QeV7" } },
{ "bits": 168, "derivedBits": "h8VdrGTwJM1z8NEG68JINpMQJq2Q", "params": { "algorithm": { "name": "PBKDF2", "salt": "t4DawtN14/I5Q9B05m7Rqg==", "iterations": 34, "hash": { "name": "SHA-1" } }, "password": "T6lfrKXfgD7bzTz64LB6x8nho/6G5YvHCCBfjnriAALhdBuT78/JYHzfe+TNKwsdCKmM7NwMZ9FRqvFdEM4g6dX/nidsBMlfq9b7+066RtWd00/tOtxcV2A5rg6WwPRBl4V8z72w4jEXpYcqZgxBGA==" } },
{ "bits": 720, "derivedBits": "HXv/UnXEmxuPD4P7uH1GQHFkWBP2zUY/BtJvqCNqMA2cJS7xbjfgfBPrMF0l2Z+YRMn7FqRdtwo0CzDGqvLfsiwolLf4VJ+npLRjX0U+TTh8ToOkCyTUzBGZ", "params": { "algorithm": { "name": "PBKDF2", "salt": "VkE8tEgV6cfm5hDS1hkYNg==", "iterations": 1729, "hash": { "name": "SHA-1" } }, "password": "Za0bBGOvbHL73i2b0AtIrR/QApjQX1upWaVxyL3PqhzygtNWvEr8m7YUe0sxz9nM6C6OnhNPjRIS52FNF/GuVrlTRyGINyueVj3ew3NNYsRobSEMPTyuzrEn/hhjQZPY3av1GAYrnrxrCrEymI6ye67QxhmQNXkDiKHbW/P0CVM=" } },
{ "bits": 1016, "derivedBits": "Af5R8FZkiyUb/MSOcgVwLeS+a3V7HRB7L26SVXQhmxcDlAxlxtl4zf7bgga+ZNJkFnMOSFKjJOHQtSu+ptWR08p9k3Alfq9hlOKVDaw/6O0UJHlT6SoT6ssKiMSE3n16DdCzuHE7vMidpnuOeQP4eyzU33VAv7ZbDC9dF1dA+w==", "params": { "algorithm": { "name": "PBKDF2", "salt": "tIGMW7FgowvyW4/TAKILqw==", "iterations": 1188, "hash": { "name": "SHA-1" } }, "password": "JH3M/qVJnKUk/91Cp1HzJx+hkThqQ1tO2yMQZ2eFrGW6UhSlld1fJiAdCNpGWf9yGq9cWnih5ZgOPuJfv6khBrjKBnQ2US0b4v430wKToEpxVx2XKEHI8GG5WyFlO67WLgiAqG3NIja62GbXFUZNhxfzj6QTf2j98Mxcqe8dXuOQwjbX0cKAVZU1mS+STC/L" } },
{ "bits": 632, "derivedBits": "BlR0alSDHM9WVPNHw3x+mk9ypKWhdG/vJZOu166cw2CJNDCsMCohMFu82NhSl+9J1Yy73rv2Xa3lGMjcCZOfSFY4w503JouORKUiRCsEXQ==", "params": { "algorithm": { "name": "PBKDF2", "salt": "kaSVG8s51aQePXlj6gh5gA==", "iterations": 45, "hash": { "name": "SHA-1" } }, "password": "uHdq1o4wyVPlrQh0et9GofFR5LsGNeTHswncay4CtCJj1vwjzdoXsGFBbpnYJJUKbq+SWl8kQkUvljWZNacsWVb5vwKjxi1IDr5ZlJAK0PZnHkfhELa/o+7yKGtq0waoCC79BeC5BiyeoAWlUzZtalpvQAWV+c74sljaaYgWVcOQEudY4mfDbCEIQomOu242aODMNHDrR6LLIx1Jx9rNzw==" } },
{ "bits": 856, "derivedBits": "AvVq4Dei5NYdG3xjUazHvxaqy1e9rmNVF6d0/8UjdTAwUaqflzf3vHTiDfcrlO2QhLj7X+QVsHaVmvSWKsLb2KAcCN+6eBabMCaHyB40EZpO7nAQ2RWZmzCeFGt9eQjgGQ3lFV3M+GQa3bY=", "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1284, "hash": { "name": "SHA-256" } }, "password": "ES2z/zSWgjR2b1VN1x0rzA==" } },
{ "bits": 864, "derivedBits": "mgdZtq13P5jeBf4uI9R67a5n74J7A/pdP7nZm3L14ZUx0bFc1oNKG92z0APR/BCj28Ez8YQMgRm5Pq6OjIzle3WAFDo2b8VM7LOITZ3e/XDsjtyHI3JpxeNHz7ww8QDdeMale9d+ou+CEYej", "params": { "algorithm": { "name": "PBKDF2", "salt": "x8beilCAZhD+v2LEzpAEGQ==", "iterations": 286, "hash": { "name": "SHA-256" } }, "password": "" } },
{ "bits": 552, "derivedBits": "w15VUnrgzQ089/lC5T32cM27tlf4+Smhmw//E7eXBdDAzOXcZdMGYz+65PjBBLOefYiK3ufP9lAjye0JJH1gVQ48ckS3", "params": { "algorithm": { "name": "PBKDF2", "salt": "FkOO2owaakoXeprmBvTsWg==", "iterations": 1107, "hash": { "name": "SHA-256" } }, "password": "n9l2ejQzy93xa7pije0peFuCQnsdQmOu2AwFRBo+ErHr3SE7eYinNvfeMxEvZcrR" } },
{ "bits": 152, "derivedBits": "8shPmZmWrxYK/U5C/TKNXjgXfw==", "params": { "algorithm": { "name": "PBKDF2", "salt": "sTiDPVLr55gNRnvPOhlbsQ==", "iterations": 22, "hash": { "name": "SHA-256" } }, "password": "ICFODkayFY2vctfSfLaTyhWd8hCuBWYKjfZLJvBgLiuH0s+6F7eK1vPH84eBwAzQTeFxzwMjhPw9P9eRDFPsIw==" } },
{ "bits": 568, "derivedBits": "slw9Gyaql3sFMuNUvhS9P5OUx8r2xDkYGmC8gWUNiR4PLilAx3V/RLOhwSmZdIhEP+09YMjk0Wl5hhO3rBqxQNUTN/I0jOo=", "params": { "algorithm": { "name": "PBKDF2", "salt": "zoUiohfLkDaJeUCCBU4jSA==", "iterations": 86, "hash": { "name": "SHA-256" } }, "password": "tpSuXMqfQ7Mp1NUOUAIZoicMlf4RXmTcHBr+3UE4AaklQK8JnK7dkb18Rz/s42JyNbwyCFsdIc65ZUCn11tdeATpjYvFI/2qbnQa8oKGvbE=" } },
{ "bits": 928, "derivedBits": "4dDeORl0X0zihfRfyIk1NNA/V1dVcx7vp5lwSGPiW1sxPmjdnoAWoRebkvyumyriZmfvE+1j6fr2LClkWbrClmHFRdi+FP21A4L1zmqBRKW9JQbC4HooZ5mGAX6tpkJDbb6qsEk8TbACtFFGIIAZRBb71VQ=", "params": { "algorithm": { "name": "PBKDF2", "salt": "vBH3mFY2ad3AFUC+Id5yxw==", "iterations": 300, "hash": { "name": "SHA-256" } }, "password": "EhtFmqmuCQQAqKvKMioLAMhbLdMXkX8wnk7BdV0KEsLxiq2rFHJEI2pV8n+w1oiEyyX0HFk2rw7Cw3maQf3/mG6nH0hWXL2EgeVSIVp5b8Lz6SIVYUHNWuDkmx0xYm9B" } },
{ "bits": 112, "derivedBits": "JZt2ICGf5QaWSm65JGg=", "params": { "algorithm": { "name": "PBKDF2", "salt": "koo2dCTqAMvsQBoISFQhfg==", "iterations": 1319, "hash": { "name": "SHA-256" } }, "password": "PxK19Q2+CkkjEY+qzMK4fttSwN87r2cNQIcrxoCrFF8wJOjSMXhd1AaXzO9BWEXld45CDGCM+Sne7V6jl7TnEqvsAMNdF8yQRoDLd5JlbAYLVZ/WvH58L8sKQiTQwt5c7pWG9FT6ciwO1TmoGgT6HQ==" } },
{ "bits": 984, "derivedBits": "BRyT4+yvUJbp5lHtxE5OyDRYiU9Cjz1H7G+VNGkdrak895qb6n/RQo/nDS7MceiONNt93WesSmVu27Z76xIL5+MrFnBWrkykslRkCS8hSfUavdv4CwZ41ZzbGc/zTYuNUrYhBxx5AXztLGEWascYgpDG3RM+8EE+A6LM", "params": { "algorithm": { "name": "PBKDF2", "salt": "9BKV+EVLbA6QgbtYj3uzLQ==", "iterations": 514, "hash": { "name": "SHA-256" } }, "password": "dBSiJ47T9zAzIi8IUf+zc8w9jsQAUFDSld5dos101SfclyNG/IBzlMU0p3mgmWSw+DKbUHYAYmSY0hrHHWXF3xmhiCx5owid2q766w3vlV8v80o3AY1zCK4yg4sYXa1Cb2sac7Zvmmzp68zyRih0empC3DNx4MEdccoWM5OzQAc=" } },
{ "bits": 16, "derivedBits": "e2U=", "params": { "algorithm": { "name": "PBKDF2", "salt": "WcprSJl//fZy8AeRE6FuRg==", "iterations": 763, "hash": { "name": "SHA-256" } }, "password": "Nymd3tmOxoX13a42Tpi4worrmr00ZWpNMir2dZmMkLXs/BghL1U1REe3RtuBce5MDB8NBQdYCUSAWmR/gG+u5UWcFzH5kgdfpWbD/j8G51Ce0pQTHbDBH7SdFG+an7EVpfvNPIePWPMvLNLyDu+yZzk9rbK0uMbx/lMrDVuIR5ninxsg1MJNl6BUcz6/hSkv" } },
{ "bits": 976, "derivedBits": "iVk2EiJ3alW92IMvJfkjRiPDJz1Gj07e7jJHAFY5T6BtorYnecL+v/oHd/pXfcWtx2r6dXrnTIhJKPnIg/NjLS2F9npGcuOGK2EWLSy5vMMhRTuSrMGh2/P53gMo0FDKMtmnmAL9VQfhSIn8Ofl7u1BhctRg0f5KjiE=", "params": { "algorithm": { "name": "PBKDF2", "salt": "9TpKXUKqjhYsQH2hkexRLA==", "iterations": 1808, "hash": { "name": "SHA-256" } }, "password": "eM+POAPolttow4BP+ackg0s9EIWBSmKalj7saSkm1PYbBjtTovh0mqnYUelJrwSY7l+NvtBv4B+FnjtTGbbWhPTqYrT+194CWsI6gr+6+1Kz9k3gun4ei9YWpugoxpvnb73Dg09ovLfcqyJ2DAgDUqEebET7umKIMKDcn6b3WZaBjECLr6dGcZGA4QzW+boWvEUN1nUtBWTOftzmekvbwA==" } },
{ "bits": 240, "derivedBits": "IcbTohZOJvlAJGh7NvVGi2j2qArpTH6gZZyZ/wso", "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 329, "hash": { "name": "SHA-384" } }, "password": "FxFU52E5285yqeWAwfjnnA==" } },
{ "bits": 976, "derivedBits": "5904pGuZ/dsfKQzPp3NjBz+kOtPrzvZo1D4ohPUdMN9IGM2VP8yWcoIqNpbmf3m7YslPE+RHG4Cfe+CR/J5ItC2qYk4uzUJTNt1ivzYYfzxcnat8d5dtrpHXgCicgQ45I0zoOF1/HqGRLs358jILJ727y0Bmz+9IzdA=", "params": { "algorithm": { "name": "PBKDF2", "salt": "5DNOYvGokxxfQW4ouI72VQ==", "iterations": 998, "hash": { "name": "SHA-384" } }, "password": "" } },
{ "bits": 800, "derivedBits": "MuiNVpagwiZoha+wcl6tg2LDbfsNNZHbNnMbTgYfXaXXL7XNnqt/BzPApfFO2sWIVoFbN1yUxcGUlXN4cWbnh6wbyLpy6Z1NfuQ00bcOeHcJsRIiRbN3MHTVKpLInY8a/cG0ag==", "params": { "algorithm": { "name": "PBKDF2", "salt": "X1HEIbCTcJjNZTXON8GsaA==", "iterations": 846, "hash": { "name": "SHA-384" } }, "password": "mDo8XU6i3qmG2aM+vsr0fvH5yvJJ7OhTUhvpNR2VRDwFG3i5TeOtNSrO2jGQbk2L" } },
{ "bits": 944, "derivedBits": "Wud/i+xNy6wO8yNWkYrFfjMbp8E04kVyFlFXuiCmMZsMz38MisTZTCtIrLmtiy833O+ooxWaxkemDRKusCQ3TsnDXcJAIbRHjXYXhTtL0EQxNENa0ItZhu2wVoCaKb1xbutxC9duNMVmB30XIzSpXNlEGF7ALg==", "params": { "algorithm": { "name": "PBKDF2", "salt": "W1y6iv2yJW3qk1HwuYD2hw==", "iterations": 635, "hash": { "name": "SHA-384" } }, "password": "uSouSBOMTNPdmvQV2/qgp6VgczmC0HI3iCXnFCuBmlGBhY9BvlzFOog+pC34k3r4W/xylYj8pR/GcXLiJe9gPw==" } },
{ "bits": 1024, "derivedBits": "zp9UF5FKcww9fJGGqHWoPc1HsbI31HTOA/e6CGhSQY6Gh255ZKNzstTSGypjK4s/a24/X2fQkBaP3wl2QU4C8TL/lIAT5tZuHIo4LuOWVYywcZVtzGLuQ8LtgGv4y7915HZW6m9FV1EHFmFqoTO4NiRfGLCXC13m/dOZ6/w1+O8=", "params": { "algorithm": { "name": "PBKDF2", "salt": "Vk7/I4o7FuppmbccZKU0Ug==", "iterations": 1838, "hash": { "name": "SHA-384" } }, "password": "ZLhrKMBAn0D9HwrXpnt6HiQ13vtfNRfXPsVVlO/LMxgvlXmIjmSMy7s5h3jsvgOhEAfAOwJaHPljDWpPzJVzNnGaT0vjtvjeMg9CLk8mjV0=" } },
{ "bits": 928, "derivedBits": "rtDs0vyPMNjNf1rVxV9IH0Dd2srCxIacLWi9Pra3kY7CTiP+tFOVPEPRKG2UHiPgbIYCifv6FoytNrXMqaIYIEVoMKfaANNMLeC22APM68p67BYz83ZdbokNwwdEdR0J1Ibt3x4pT1Uuu0hIGe9Ieuf3T6g=", "params": { "algorithm": { "name": "PBKDF2", "salt": "t3Ber8kJL41V6VlNOlR98g==", "iterations": 643, "hash": { "name": "SHA-384" } }, "password": "BJffDSFd167xDeMDG9xRi84cjuAJsr0Idjf7F0AISxBEIdzMycc3y2xUCSbZpF62Ra/XVQiH8tqInlIZumuFad3+GIBEhpY+C6Qt1LnDliVmit3oXR8XS8ISWjjLMvP5" } },
{ "bits": 872, "derivedBits": "9kiDMPnEYEI4B5WJmVbm76L9Gh/5CMTNoyvBvPoyNeT3GYfWs7PoSkJ8Gp4jPLrrFDnjcf+gaOZwm1ucR1xyhuJZycYdvGDwwziBgiqvcSrYW3kYxArL8NQn5ru1RB3lG/2dRM1qvsB0cWB0ag==", "params": { "algorithm": { "name": "PBKDF2", "salt": "IMD9C6cy+69rwRHyWiu64A==", "iterations": 1334, "hash": { "name": "SHA-384" } }, "password": "9XmlEgA1TyEZcQUN24f5cBY7v66fEHUQiZ2cK211s/CjTgqTsopac/LU7xMG2P1FCG0xjIHCY/yF/FKlTOshVVKnLSvqUOCptBfa5SdlRTJUIEHvR0aq8XXtdwPJ9PWkOWiP453CHaJED7Yyh/zP0w==" } },
{ "bits": 352, "derivedBits": "DB0CrY7jRkmokNcOfbLn5cW/fr0VPi/fwBhXEfAlrDxht1wWVNDKIbtVYT4=", "params": { "algorithm": { "name": "PBKDF2", "salt": "I/qEDSy5cJUS5Ogx34yWxA==", "iterations": 1395, "hash": { "name": "SHA-384" } }, "password": "lqs4D/ZFDubX88KEEvuLoCyKcfGAOFEnAd8CceQlsR7764YIOu71HkqayJOipXxBlPRrWjddLHIUJbsHcGG23IqPse5oa9Xt4PNB+RA234+PRdcYp6MDFsLIibHBgUOeIlUsG5BiH+M4Y1K+lc4t5K6gsmP46NDQp7njEhpmQsM=" } },
{ "bits": 816, "derivedBits": "72XsQFYqbYfccd8F84RKnv0wc56LWM8dP/4OLVIR4DbNvaoi9QkJLo8gNjHrHh/KhqwwgIHEYJw0hObyrQJqYpx1CKWWqIt0PVhTpUdhgswo3C5NOgnvXO6NyDd34ZUc02btQKl0", "params": { "algorithm": { "name": "PBKDF2", "salt": "0LwsCOiI7RycRCcI15RD8g==", "iterations": 506, "hash": { "name": "SHA-384" } }, "password": "wrBqLyxu0mIbpCVbep3YU239gFRZR9pBMqzITXEoHrLrIZpGYLiQH7Pmb7KWcH+nK+Bk6hbjEnAIJrfT79tCelWAL4T9QLJV4/UiavQhrpU+oapnO0mkQgEpkcj92faJ6tVJHV8jhejnXZLi/xiEQQsJMs2SpWun3cppSU8VhTY1o+NH2Qf2UBa3DsS7Fvv0" } },
{ "bits": 480, "derivedBits": "xalpnU1fwz0AmnxZXeSsoQsZVD6xPbGayY9C8FG1T88EO1bKdgU5DPYf1IlgNkkKFVgwmmxLywIrMPaB", "params": { "algorithm": { "name": "PBKDF2", "salt": "Qe9UnWt9hnBO52aJNCPqnw==", "iterations": 1410, "hash": { "name": "SHA-384" } }, "password": "SJ6IoNrnr0fqmYKdxUMzzq/+An6EcoiR1ISQAa3cAjtD07NNPHSzss1i6iO9Gu/pTCLyxjTYf8snRAA/3226V6tUHqELVkRhCCu0FmfQdRygYMp0P97WJmNhAxy66XGmtrVvY7fQ47gVvChmpC+4bN0Ie9+PJKEZ2MdHsRJCSwAgW0L4D/ror1oTJKq15bFlUUAEatooef4gWfdcTAj8EA==" } },
{ "bits": 16, "derivedBits": "/LM=", "params": { "algorithm": { "name": "PBKDF2", "salt": "", "iterations": 1059, "hash": { "name": "SHA-512" } }, "password": "g5j/X9PKmULAf9lhkX43gw==" } },
{ "bits": 216, "derivedBits": "iiad/nMiy9MXkgJnJm1GlWLp6kJ34Dlbjax4", "params": { "algorithm": { "name": "PBKDF2", "salt": "tjtWOLlc/sAdaHF9LQOYUg==", "iterations": 619, "hash": { "name": "SHA-512" } }, "password": "" } },
{ "bits": 368, "derivedBits": "AKANaP+NO8vBQFnB6Eqq2FCKNMBXq5gh+wz++M2OgAyI6xra7uxheRX2Axv8eg==", "params": { "algorithm": { "name": "PBKDF2", "salt": "1EiavaJmqos5NmpEfszc5w==", "iterations": 1519, "hash": { "name": "SHA-512" } }, "password": "COWqPdq0ZlysOUGkYhyiiOEl9pQq7z24fFMtNRVEOc+nzpfHk8/QHXWnr+qGOaXR" } },
{ "bits": 784, "derivedBits": "3OAa+AyMv83QtnYeaoIaowu6BTR+X9ZzAPf2kUAoxH+XOSwxJAryZRxg+iLkSGJYMq9oQf9FE4VSK47eY+BRxUDUQJ7jgeADL2UcROhv85s94R2MRhjtrJlzREtY0ktGFuo=", "params": { "algorithm": { "name": "PBKDF2", "salt": "ZeWLfPTGCgp29PRzczZSTw==", "iterations": 617, "hash": { "name": "SHA-512" } }, "password": "K+xLd2xl81ha86NXy1pCc2UzqMgkwkaP/HkmEnWoCujnwqvWdzS56ocfA8bQ/RCC5yUpEDCRqqoCdOrI6XFOqQ==" } },
{ "bits": 704, "derivedBits": "gNiBBndEi/efEPjij2JCIHfdX9b72mer/FlwnxmiUn28/mVZN/Vi022LxbxmMOamg5I2ESHbY+FEtL2T+g2gWVBmqJApSc3KynR88YMjtgQdCqOVbTdHBQ==", "params": { "algorithm": { "name": "PBKDF2", "salt": "FZLghdL/KLQYUlYTIaczCw==", "iterations": 1133, "hash": { "name": "SHA-512" } }, "password": "SkJMDDHHw5GUwJChIy7XjhUuEmYm1BopVyfhP9A3oj18wrIq4IxbeWBg4NHcflSotQ/z7N8MW7yiKKlaLuL18T9omFHkSBFD23OmHcA5Ijs=" } },
{ "bits": 984, "derivedBits": "s+CWyiUlzc2oJ+zJTcreUBWz+T8cVRcgsK00KPEvu10xVnDZR5DE+lCOuTytSYvkED227aiPEdjm931NZ32vrDO3Otf7IqjqqtUmxpTNvNzFJurdiFGZEvUAoFYkbNf3IX24Ve48EvSre1+l+FG5nxaT7NNozFQHJUM4", "params": { "algorithm": { "name": "PBKDF2", "salt": "VhuCLrbEfG99fFj3baDdEg==", "iterations": 886, "hash": { "name": "SHA-512" } }, "password": "PSQmcxmGm3kQLOq27lw5hCHQUFeqMbnimKuGV8L0gG7so+3EJSlMMMM3AJfrgkkSo2UAdP5wLohzQdMvSdl+U1AvoNxlb8dB54Qaoy5FWkfABp1sgITyXctQGZIETbCT" } },
{ "bits": 144, "derivedBits": "I1EWyz5wBQEmoxXu2tHURV//", "params": { "algorithm": { "name": "PBKDF2", "salt": "7cipeVcip352uYmMBdPikQ==", "iterations": 549, "hash": { "name": "SHA-512" } }, "password": "6MBu4qaStwZNxUKvgejfo1+Uhw1efgA+v+hFhYz1ArJuEBBjkeyFOpf0FGJoCnbuvvBsolqMedbucTXWRJ0RwcdSkWc2LUqm8TTZC+GkifSKqyX7edn2Ed8BiAQHFtnOtlnixrmPF+bV7e7ZQvGw+Q==" } },
{ "bits": 352, "derivedBits": "6iCsqBTN56iBwwwt1t6SP/+XTVc2M0XohsIBoH/lDnHd7GBD/4ECvb5C8Cw=", "params": { "algorithm": { "name": "PBKDF2", "salt": "yRdoosTOLGPjlPQ5im/kZQ==", "iterations": 818, "hash": { "name": "SHA-512" } }, "password": "snHMH/wapeust1dvepf7j+IDSLNJsJejDafxdiKGE5urzULu87slhgYQZXxBbVti6zgradvu1PlptknfKDhNVigvQ08wru6xtNovgXpypaU7S7sNFMwPG23uuLD4rgpXx8MvMMgPX0rWpJ0AQuo59LHtEUVfG6nXtejWm5cdsHs=" } },
{ "bits": 208, "derivedBits": "cD3VUKdSk9AYb6q/miS0+0zWd5QVmDi2a1Y=", "params": { "algorithm": { "name": "PBKDF2", "salt": "jGKW/NM4S3md5ryipQ2EzA==", "iterations": 332, "hash": { "name": "SHA-512" } }, "password": "uQRgcwVAlEGeKSGDoI765aDBjFYX/6tlxVJIswEhLdj0f66hxsljeBAkoXxFCCuj6N3PDPW1jIMTBesmi46ysQW0RzW2rRKPCc5Bob+ZES12wkFQoXXV8WXOEamSOKkTybcE7Tex92kcHLw4YCy3PZkYEuggReerzC97XbC4/sR+Dc3DkbMW1zEl5k17kDur" } },
{ "bits": 224, "derivedBits": "9XA+3RNdGuaVaGkqHswJ5P9YIN3KecyNYrFJgw==", "params": { "algorithm": { "name": "PBKDF2", "salt": "jAj3Or6dEKvodhvYwFksOw==", "iterations": 1724, "hash": { "name": "SHA-512" } }, "password": "N4CTAqzLryaXrb5ZNh3zsuaHIsLNXGfDhGlkfG15Hol8mzrIJahzTEYORIYodEIwHvPxoVqTlx1gaOgUWjatve2VwWHLROwB/eb3lPL/O/7j8y0F6iZVvgsD8l8GfWQ59t+IJmrXuRfZ2MzwryCYXgFnuYBqKcUULptMCtM6C9Jmyf5P1XBxwXkaC6rtrZVXcI1CUiiovChFpN5WT0goBg==" } }
]
};

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

@ -23,6 +23,246 @@ rsa.oaep = {
_4096: { sha1: {}, sha256: {}, sha384: {}, sha512: {} }
};
rsa.oaep._1024.sha1.spki = {
format: "spki",
algorithm: {
name: "RSA-OAEP",
hash: { name: "SHA-1" }
},
vectors: [
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDErcmpmmv9BRhzU20x8QNGFC2o8XurOykHZkOCqLWT6x4bTWVVuvaOkHJigYmoITut3X9DAtE3bbB2E2K3hBkLNJRKjVslQXg78m05PgJP+AFVqjXDB5G1UK7FYUWuXeOUuuiaxBi5gbAlezsW+JevK7KV5ZmbSoaw9JgWGmAxuQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "xK3JqZpr_QUYc1NtMfEDRhQtqPF7qzspB2ZDgqi1k-seG01lVbr2jpByYoGJqCE7rd1_QwLRN22wdhNit4QZCzSUSo1bJUF4O_JtOT4CT_gBVao1wweRtVCuxWFFrl3jlLromsQYuYGwJXs7FviXryuyleWZm0qGsPSYFhpgMbk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCJ39btJq7oeYwroS+AXFW1mCvHveFdMZwnOVb9yJJF4a5XI2/4b21Id0Q38Hn9a800r+yv5Eaq/fe9PAHq8r3f2rUxYQr30Fd8dwPQqQ6P9XZUTDkTRai8odnzMeHrlC+DXHLKOq2IQOWZ0d12kLM4dw9U5y++2yz8+cBEqvXEBQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "id_W7Sau6HmMK6EvgFxVtZgrx73hXTGcJzlW_ciSReGuVyNv-G9tSHdEN_B5_WvNNK_sr-RGqv33vTwB6vK939q1MWEK99BXfHcD0KkOj_V2VEw5E0WovKHZ8zHh65Qvg1xyyjqtiEDlmdHddpCzOHcPVOcvvtss_PnARKr1xAU" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDoYNLUI6CLN6vFA/yhGudGHeT3iKPjzSUbIlCyD/8pJu73lR46cJeoJBjDVBpjdvywln3CsHLhOyKoyqQG5WroK+Gb6d+lQ0xat8pG3T/uRl/OWBIUTmaCEjRmhpbRKFXbi28s9ncQoI90zFQOEvg883yfMW0T5Pc2AR/OhhnpNwIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "6GDS1COgizerxQP8oRrnRh3k94ij480lGyJQsg__KSbu95UeOnCXqCQYw1QaY3b8sJZ9wrBy4TsiqMqkBuVq6Cvhm-nfpUNMWrfKRt0_7kZfzlgSFE5mghI0ZoaW0ShV24tvLPZ3EKCPdMxUDhL4PPN8nzFtE-T3NgEfzoYZ6Tc" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQTFbKygXNupHX70oFbDY26Op0ldOB50Jwm72KRj4qEdvRwudWmhMTsS/k5Xb8kx5Ino6wzeevrm2yheDcTKq9Px6s5qIKkCjWWhsF+TCD7V1WtQFZaUk1+CyvdJkrqS6s/ZyJ6BooWATkms0wH8TqzF+mAmv+KIijcW2OIhjvKQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "0ExWysoFzbqR1-9KBWw2NujqdJXTgedCcJu9ikY-KhHb0cLnVpoTE7Ev5OV2_JMeSJ6OsM3nr65tsoXg3EyqvT8erOaiCpAo1lobBfkwg-1dVrUBWWlJNfgsr3SZK6kurP2ciegaKFgE5JrNMB_E6sxfpgJr_iiIo3FtjiIY7yk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCe3MoGtkkKnofyCeEaZd/94/HmHqEBsJm63ZlMHVqMcaGj2oYTueO0hU5SzJGmMXlkQxlxErDnnF1SavBctl2trxm8LiNRNbfwHlyYeI1MZgFMMmpA7asag5zky/0z+LZBc3HjTU7S6FH1fgiLmnODUNT1vEx/d/6oDzhxrkUkAQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "ntzKBrZJCp6H8gnhGmXf_ePx5h6hAbCZut2ZTB1ajHGho9qGE7njtIVOUsyRpjF5ZEMZcRKw55xdUmrwXLZdra8ZvC4jUTW38B5cmHiNTGYBTDJqQO2rGoOc5Mv9M_i2QXNx401O0uhR9X4Ii5pzg1DU9bxMf3f-qA84ca5FJAE" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCUJ5fQ66eOX1qtX7mCntF+bHQlOhRu73tW+TQqds/++nKybrt7SRkiK+XRtwuqez0U2soBguq3LdIyYJlnpVCgbJWWj8As3Dbg5ZSrW9GE/OrjGvqa3HuyG8Pz96eTqrXI0h3/KBV9+hJ5wJ3wbucwXdjNb7jSNXE5ezO9L5+z+QIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "lCeX0Ounjl9arV-5gp7Rfmx0JToUbu97Vvk0KnbP_vpysm67e0kZIivl0bcLqns9FNrKAYLqty3SMmCZZ6VQoGyVlo_ALNw24OWUq1vRhPzq4xr6mtx7shvD8_enk6q1yNId_ygVffoSecCd8G7nMF3YzW-40jVxOXszvS-fs_k" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDzoYODE6a8gV0JO8YcItn4/a81Q5r3XhW6GntQeQD/gJHr/HQZDVGk7UnLj4cnkTGaBBt+GS2lAfD6XSPuWPWqBKOXs0SZ60DjZ1YadIK1AszNIUwrEH9Pc4AvQVDd0D17+kioPOMgFKAvjpb842qwsRC3hWWeHriRhRQkzJQSQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "w86GDgxOmvIFdCTvGHCLZ-P2vNUOa914Vuhp7UHkA_4CR6_x0GQ1RpO1Jy4-HJ5ExmgQbfhktpQHw-l0j7lj1qgSjl7NEmetA42dWGnSCtQLMzSFMKxB_T3OAL0FQ3dA9e_pIqDzjIBSgL46W_ONqsLEQt4Vlnh64kYUUJMyUEk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDiJhCwfDjw5TvfSOFek4xFRQvZZxIBVzCSbNFxp+9mQjmK/5kJgbwKUOElcUq2yv5MnCsOlpidBmo5mfDMAcErBDQ5+xpZt2OwAzIbj/NjftmzXf4q4ghS3Lkx51kwm7f3PAfHlrf68NY96lPHeA6siGUqwXB62iVk40+OOf701QIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "4iYQsHw48OU730jhXpOMRUUL2WcSAVcwkmzRcafvZkI5iv-ZCYG8ClDhJXFKtsr-TJwrDpaYnQZqOZnwzAHBKwQ0OfsaWbdjsAMyG4_zY37Zs13-KuIIUty5MedZMJu39zwHx5a3-vDWPepTx3gOrIhlKsFwetolZONPjjn-9NU" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDAcnF72n2iIPDvaC3FkeyKOIqTZC1w3E/JnTS43N244xge3dREp+Fvs2JddUSHJmcAIoCTpyPfwmG3iLprKQ6nO+ADKNMAkemqHvftwNlZsU4lkHhICsJiQ0nL4eobhXc1+7d6rq2LQx90QIgyGpTgHfjYH2hi85S5wTl9sR/tfQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "wHJxe9p9oiDw72gtxZHsijiKk2QtcNxPyZ00uNzduOMYHt3URKfhb7NiXXVEhyZnACKAk6cj38Jht4i6aykOpzvgAyjTAJHpqh737cDZWbFOJZB4SArCYkNJy-HqG4V3Nfu3eq6ti0MfdECIMhqU4B342B9oYvOUucE5fbEf7X0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCoV4A6spGwPpaeBkynQgu0YafFjy/9rsYLz1Yh61p08AlMFBdDkVzyvZXN9BcSbx9UuTgv7KevvqUbS9ZmcPHGNDkmArTKkMPkRCHNQGsr/Ga4gzLviSCwybwdyOl4zrU5Bx8WPhUn3OfmcIxp8hWlBjd740CjdAutPLsDpCjhaQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "qFeAOrKRsD6WngZMp0ILtGGnxY8v_a7GC89WIetadPAJTBQXQ5Fc8r2VzfQXEm8fVLk4L-ynr76lG0vWZnDxxjQ5JgK0ypDD5EQhzUBrK_xmuIMy74kgsMm8HcjpeM61OQcfFj4VJ9zn5nCMafIVpQY3e-NAo3QLrTy7A6Qo4Wk" } }
]
};
rsa.oaep._1024.sha256.spki = {
format: "spki",
algorithm: {
name: "RSA-OAEP",
hash: { name: "SHA-256" }
},
vectors: [
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDW10GgI7XMt4S9LfhX3JaPn/AFMBHlLz6ZTCGJcO+5JjHAjumc/KKhLzmMAfb+1+hwfdreFxYJynC2P4hgBY/bvOY12PdmJ4dAaAErJIcZa0jLTf1+vv3PzWu7fvEqzwqz3IZqcnLWIOMbwcZ6UK952RESgBrjZNUZQXFnrolrQIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "w1tdBoCO1zLeEvS34V9yWj5_wBTAR5S8-mUwhiXDvuSYxwI7pnPyioS85jAH2_tfocH3a3hcWCcpwtj-IYAWP27zmNdj3ZieHQGgBKySHGWtIy039fr79z81ru37xKs8Ks9yGanJy1iDjG8HGelCvedkREoAa42TVGUFxZ66Ja0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDD/csbYZDId7fcKlHEg1YLyENW72t8F7be/Mj+NiOegaskU4kXEcWMj2yjFaNg/bELn1iuveUmZ0Uq6TJx8IS7YWwKRKkJpK+SF1Wv4vpZkI1kQxfBOcRZUnhGXHMNfbO5drdeeeM2tOXov9ftDwHHqj0+WH9nMbgPUeKuIQwFeQIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "w_3LG2GQyHe33CpRxINWC8hDVu9rfBe23vzI_jYjnoGrJFOJFxHFjI9soxWjYP2xC59Yrr3lJmdFKukycfCEu2FsCkSpCaSvkhdVr-L6WZCNZEMXwTnEWVJ4RlxzDX2zuXa3XnnjNrTl6L_X7Q8Bx6o9Plh_ZzG4D1HiriEMBXk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCkDhyhvQiJYp28AGFpM3Y5wfdF9mVpYKAQPydcm1QnyFTZcdfk+WN3+qJA3yKXfuoaQOFqAz+MfxAR47wkd8u4jk6tE32fKid3W88iQF3W31EcehnPOgN0slIlhvqt7rVJhfKsaTyU8MV6tanwJs87nf5fozEBECC2e2zr9iQwowIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "pA4cob0IiWKdvABhaTN2OcH3RfZlaWCgED8nXJtUJ8hU2XHX5Pljd_qiQN8il37qGkDhagM_jH8QEeO8JHfLuI5OrRN9nyond1vPIkBd1t9RHHoZzzoDdLJSJYb6re61SYXyrGk8lPDFerWp8CbPO53-X6MxARAgtnts6_YkMKM" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDF4MH8+HAaOaYcE58uO+2EiREQX8tzdrSpG1hQGYz+93SNaxz+O+x8hNQPgmEa7K3hBIYdfXYk6l3qc4/mQAmXfBsW8mOB1+FDACjC3H9Uy+CDB4UVcUUluZqz4snVDHzmQPrm44mifhrX8lgF6lEktrXVpHG2m3UlE3prFnQ1gQIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "xeDB_PhwGjmmHBOfLjvthIkREF_Lc3a0qRtYUBmM_vd0jWsc_jvsfITUD4JhGuyt4QSGHX12JOpd6nOP5kAJl3wbFvJjgdfhQwAowtx_VMvggweFFXFFJbmas-LJ1Qx85kD65uOJon4a1_JYBepRJLa11aRxtpt1JRN6axZ0NYE" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDU8mShLXqvDwrClyDMl2ZlxG/Tv/mlSsb98ooG9D8Gqmbyhqwd8WAHE6Qf1qVUo9erjObriucRWO7eJTBWO4Kyx9SBlr7vh1GAi16mmK8N+nQZHSopyWsToWYn2Xne26lEJo4ER+uJv96UeVwvokIRC+CDuhP0D9y4MhAernbimQIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "1PJkoS16rw8KwpcgzJdmZcRv07_5pUrG_fKKBvQ_Bqpm8oasHfFgBxOkH9alVKPXq4zm64rnEVju3iUwVjuCssfUgZa-74dRgIteppivDfp0GR0qKclrE6FmJ9l53tupRCaOBEfrib_elHlcL6JCEQvgg7oT9A_cuDIQHq524pk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsv7jMKuX0RaPUYfqD3e2y1YAqVEqn2cNagGTRsYcG/osOQVKjsd/REKIGC1FHq5r01oEpYlURl8/IvjqkMl/zzZ7HVcVmaf1k++jCw6t0YOLm1YqHcIPNbNnu6WdgxNjFRHI+aUl7kEyCacr2mmqI00pdhtyJxNQvsNbbUWnKtwIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "rL-4zCrl9EWj1GH6g93tstWAKlRKp9nDWoBk0bGHBv6LDkFSo7Hf0RCiBgtRR6ua9NaBKWJVEZfPyL46pDJf882ex1XFZmn9ZPvowsOrdGDi5tWKh3CDzWzZ7ulnYMTYxURyPmlJe5BMgmnK9ppqiNNKXYbcicTUL7DW21Fpyrc" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCaI1D//ptnc8HLvhqPiLsy1MKyYTODRqOfAYPx0A39erw04FRWXAoUS1Y2AM48a3ri3XLPi3ojhNmD5Cy77EyoSu/XJA/Rr4NVDlBFN9UoyM8sAZEyr0jJtERt4nmtJnGxFcFUZhNTLkvJiDSdjbG9yvBD9vGn3o2in1lwh3eQkQIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "miNQ__6bZ3PBy74aj4i7MtTCsmEzg0ajnwGD8dAN_Xq8NOBUVlwKFEtWNgDOPGt64t1yz4t6I4TZg-Qsu-xMqErv1yQP0a-DVQ5QRTfVKMjPLAGRMq9IybREbeJ5rSZxsRXBVGYTUy5LyYg0nY2xvcrwQ_bxp96Nop9ZcId3kJE" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8Mz9zN/MD1plfI1qJ0NUzSdGrNbxfU1lrOXpowrFiSWAuSCmusDNQyer+KP384bWyClftjWyPhsYsGcK7pQS7CBuE9njUkUdwzAihJYJ80dCSCgJfnPNBrMUcpXtJtbMBe/4ptI1e9i6LHNLjyrQTJTHvOuvUq4KuL8pdIW163QIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "vDM_czfzA9aZXyNaidDVM0nRqzW8X1NZazl6aMKxYklgLkgprrAzUMnq_ij9_OG1sgpX7Y1sj4bGLBnCu6UEuwgbhPZ41JFHcMwIoSWCfNHQkgoCX5zzQazFHKV7SbWzAXv-KbSNXvYuixzS48q0EyUx7zrr1KuCri_KXSFtet0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzUWawFcCpbO3dutDKjC5xtEY97AntHKdhrShi3nAKNO/cef08+BvziFdzmXVU2DtKBUbSHCfKEO/Rz8Mk3k81/5DZPypF5cCsC/KfMZaaYECr+TRIOM2/tuW3x0UCQJxkAKquc2IwKO3THHxi4dKfN3vV5hNARIUhvmfUgSY1WQIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "s1FmsBXAqWzt3brQyowucbRGPewJ7RynYa0oYt5wCjTv3Hn9PPgb84hXc5l1VNg7SgVG0hwnyhDv0c_DJN5PNf-Q2T8qReXArAvynzGWmmBAq_k0SDjNv7blt8dFAkCcZACqrnNiMCjt0xx8YuHSnzd71eYTQESFIb5n1IEmNVk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCk9Ns0W1+Be+JRq6c9unGgvSMOvgCrkP7J9rVONrEaMeX1D53IUkwIxoFEkELe+7gCqyQjJCyIxO8IQ3KrLS5o+KAntXLULerQWwZNBfsoGR4pUP6q89riraR2nKF1JlnsUuwURMxRtepngIIIPjEvSdjF9IhBAYTdmrLCRpdm7wIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "pPTbNFtfgXviUaunPbpxoL0jDr4Aq5D-yfa1TjaxGjHl9Q-dyFJMCMaBRJBC3vu4AqskIyQsiMTvCENyqy0uaPigJ7Vy1C3q0FsGTQX7KBkeKVD-qvPa4q2kdpyhdSZZ7FLsFETMUbXqZ4CCCD4xL0nYxfSIQQGE3ZqywkaXZu8" } }
]
};
rsa.oaep._1024.sha384.spki = {
format: "spki",
algorithm: {
name: "RSA-OAEP",
hash: { name: "SHA-384" }
},
vectors: [
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCpmcc2muvy+aMI4x4pRtevuVpQWnDULEj6MNml4l4oOlCFVDvvvxMIqmx8XCaTyRpWBHogz/WfbFCBHkztDE54W8MrVhTCIfMHfJDjAFUejhjRtxew0wNvbhNlnaV1ETb7wpmf542r6mnhHU+Mk1Aqpyy55D/U1gVQ8Lf6KOQE2wIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "qZnHNprr8vmjCOMeKUbXr7laUFpw1CxI-jDZpeJeKDpQhVQ7778TCKpsfFwmk8kaVgR6IM_1n2xQgR5M7QxOeFvDK1YUwiHzB3yQ4wBVHo4Y0bcXsNMDb24TZZ2ldRE2-8KZn-eNq-pp4R1PjJNQKqcsueQ_1NYFUPC3-ijkBNs" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDAUoxgBLKKLAMn/K8pjW9Tkn8FbKNxLtQqdt5XOdZPcEvSYJsLzOaaI8kV7RFxTcT5vEZfR4o7A6Uk2rjNO4X3aDf8prjUk69iw+4c8WKBEjaDyzUwy31pGleDkStqg0UKqm984B8JG4dwUwTro78EhPHTR+g9R5ZuWBhNCH7BEQIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "wFKMYASyiiwDJ_yvKY1vU5J_BWyjcS7UKnbeVznWT3BL0mCbC8zmmiPJFe0RcU3E-bxGX0eKOwOlJNq4zTuF92g3_Ka41JOvYsPuHPFigRI2g8s1MMt9aRpXg5EraoNFCqpvfOAfCRuHcFME66O_BITx00foPUeWblgYTQh-wRE" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbnDbAzUG6a32GxWzRlmUFhjaxoOLfVCYxsFYyzhLG5XGc681OknvL4kUmzqB3Cb5eH0L6fHSRxN5+UBMqeECxlkWdoe7kT/I+ypnNe48EKHDP94YYpIbB4KQq9A6MQqRiyCh8pds53fpCppFrez2JbBVspjQ6d20qKF4o/ndzgQIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "25w2wM1Bumt9hsVs0ZZlBYY2saDi31QmMbBWMs4SxuVxnOvNTpJ7y-JFJs6gdwm-Xh9C-nx0kcTeflATKnhAsZZFnaHu5E_yPsqZzXuPBChwz_eGGKSGweCkKvQOjEKkYsgofKXbOd36QqaRa3s9iWwVbKY0OndtKiheKP53c4E" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+XeVHJbJSp8DstHr1l4zDnWXqZeq3fx2odSARhC3YEwbAur5/GgcF0mfH17+r8L85v3E8Pezzo/rzy5WPIWD5PVjRFSrx0qtD6rI3+mPeFxe7fmXdv6KfMzYheYcWKaz1ge2zy3dPphFjRWCEg0QFJ8ZCZCKbTpmhV99M+DgKRwIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "vl3lRyWyUqfA7LR69ZeMw51l6mXqt38dqHUgEYQt2BMGwLq-fxoHBdJnx9e_q_C_Ob9xPD3s86P688uVjyFg-T1Y0RUq8dKrQ-qyN_pj3hcXu35l3b-inzM2IXmHFims9YHts8t3T6YRY0VghINEBSfGQmQim06ZoVffTPg4Ckc" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDXLacW5aHIwADOnyXmo2YrsmsnZ5v5zxwpeXyXWqHENKbDhV65/RmiOCKTxXbZ87amzpu02kz3z37drprKLWJz4OfWYiBjttfqKjSd2jTFOgZla3+3CqQ0eKdA4uIpbKMxNdahGo36kaqIjmvBeceLFahS/r3tyQ0vLZlaMUmxSQIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "1y2nFuWhyMAAzp8l5qNmK7JrJ2eb-c8cKXl8l1qhxDSmw4Veuf0Zojgik8V22fO2ps6btNpM989-3a6ayi1ic-Dn1mIgY7bX6io0ndo0xToGZWt_twqkNHinQOLiKWyjMTXWoRqN-pGqiI5rwXnHixWoUv697ckNLy2ZWjFJsUk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQpnu81tWTR3LflUg4Vg9zdxizadFmDpdPNKARaMXu/7pZD6zEk5NJOig8uPPOgpH0zQZXZ/HSMFmqFkVuLjZX7sarHmn9gycTG9EK7J9XKzFN1rdluHOVe1Kdxbs82pJ47g14pxknne7oixBvot81S7fI4vXyJbRbWzetNkcqYwIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "0KZ7vNbVk0dy35VIOFYPc3cYs2nRZg6XTzSgEWjF7v-6WQ-sxJOTSTooPLjzzoKR9M0GV2fx0jBZqhZFbi42V-7Gqx5p_YMnExvRCuyfVysxTda3ZbhzlXtSncW7PNqSeO4NeKcZJ53u6IsQb6LfNUu3yOL18iW0W1s3rTZHKmM" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCkrBY22VvMQM80sO325Du7RqMRENUUn1IRfIV4qRrif4/r+0reriDoLU33zEf5pdaxbABTbouIAdrECIgZHEbzf6vVhyx1FiMBAw5vITe7CZq/5GbeIiPPzuxKrlrPJDHqyDpWs7HsdPYY88zGbhGO7PITv/+ivKqtUlqUOMQmewIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "pKwWNtlbzEDPNLDt9uQ7u0ajERDVFJ9SEXyFeKka4n-P6_tK3q4g6C1N98xH-aXWsWwAU26LiAHaxAiIGRxG83-r1YcsdRYjAQMObyE3uwmav-Rm3iIjz87sSq5azyQx6sg6VrOx7HT2GPPMxm4RjuzyE7__oryqrVJalDjEJns" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCi4mxfcaZKfyPMO2AQHaNvp3ecb8JIaIwnzvNN5KKnxxkTCtMsITK4HluhgbL+fYfT5kqblcQwLMWy293c7faIP7qDiq0pMK2T8BIbqJfh0e3jrkUyYStwM/M1B2cLM3bIpFcHBUi6JcsV7SvogTig4RIvYHRfgR94/4anIvMb1wIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "ouJsX3GmSn8jzDtgEB2jb6d3nG_CSGiMJ87zTeSip8cZEwrTLCEyuB5boYGy_n2H0-ZKm5XEMCzFstvd3O32iD-6g4qtKTCtk_ASG6iX4dHt465FMmErcDPzNQdnCzN2yKRXBwVIuiXLFe0r6IE4oOESL2B0X4EfeP-GpyLzG9c" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzItbD+7kGvwUDS5kOBmnUNJjrxL4QuVU9rb/1CVnCZIXowERZmRMJJaiEFlSK6JWA1FMZfxxkL+RcMAKAXCrVcsGwI3ueSqlHAvis9M6CZmhhMY/6AdhML55TGDhHisIF9EqEy3F0XWONWgZXTtuJ7ZTizD0pmO15VHdSDwCdHQIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "syLWw_u5Br8FA0uZDgZp1DSY68S-ELlVPa2_9QlZwmSF6MBEWZkTCSWohBZUiuiVgNRTGX8cZC_kXDACgFwq1XLBsCN7nkqpRwL4rPTOgmZoYTGP-gHYTC-eUxg4R4rCBfRKhMtxdF1jjVoGV07bie2U4sw9KZjteVR3Ug8AnR0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDF0D8dOrGswZ67IgK8RHFJ/gXQjVJ+Q7cZlptjv5/G19h/es8Sp5nUzC8iPDShfPehkOkgmeeidcOIDebMzZKJLmmgxftfFoHdwemSEWkYXk9KvGBHmVLcWbp8iTr1JW0JyXNyRUku68HVsyHOzYp/+/UaNhWvTey6FKexv/yzbQIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "xdA_HTqxrMGeuyICvERxSf4F0I1SfkO3GZabY7-fxtfYf3rPEqeZ1MwvIjw0oXz3oZDpIJnnonXDiA3mzM2SiS5poMX7XxaB3cHpkhFpGF5PSrxgR5lS3Fm6fIk69SVtCclzckVJLuvB1bMhzs2Kf_v1GjYVr03suhSnsb_8s20" } }
]
};
rsa.oaep._1024.sha512.spki = {
format: "spki",
algorithm: {
name: "RSA-OAEP",
hash: { name: "SHA-512" }
},
vectors: [
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4UC132f8EXVm6wh0zaOy/upQw1HMZWGVSIzOzydfMjlITnYY34tZHayvznfkj7N18LcG8Ag+eCwzCZeURs2l7L+Ptkj5x+qW/70Z5zZkC997r94TxYz7W3SktVlKoO3EI/SFahPtMDWYHUl6P8jrg97QaElEhEOyeqiqRFZ9lUQIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "uFAtd9n_BF1ZusIdM2jsv7qUMNRzGVhlUiMzs8nXzI5SE52GN-LWR2sr8535I-zdfC3BvAIPngsMwmXlEbNpey_j7ZI-cfqlv-9Gec2ZAvfe6_eE8WM-1t0pLVZSqDtxCP0hWoT7TA1mB1Jej_I64Pe0GhJRIRDsnqoqkRWfZVE" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8ZMnCIFvZIDiM+nojnsq0LF/ChTU85dHGjRj4Uu2gMv3UNLfLbZbHa8HFcAwDSJfPquAu8bKRXrVxyrcNIvtN6xkfb26g0knI3K05ceq7kHUAhx2myHrY0459u+3eJcJQJAX7FdySa32KcZsHXbArMAtttuzJwepEWO7Yz75BTwIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "vGTJwiBb2SA4jPp6I57KtCxfwoU1POXRxo0Y-FLtoDL91DS3y22Wx2vBxXAMA0iXz6rgLvGykV61ccq3DSL7TesZH29uoNJJyNytOXHqu5B1AIcdpsh62NOOfbvt3iXCUCQF-xXckmt9inGbB12wKzALbbbsycHqRFju2M--QU8" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZzYV1ox2V1Y4RVLXa5MYI0fG08AXUXa6Z1O6kxUYDzSeM0lC5Ki2C0vr1A9j5kK5iVL8oSBKvcqcmfz0rZ9+dX/h0o9A6CsZxTrIgggk6iljP3ZIT7lnsy733BeLG3vod7Bjxvl1uSh4/pFqskzOpvcwg7ZDmGNjYzqUKimrYNQIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "mc2FdaMdldWOEVS12uTGCNHxtPAF1F2umdTupMVGA80njNJQuSotgtL69QPY-ZCuYlS_KEgSr3KnJn89K2ffnV_4dKPQOgrGcU6yIIIJOopYz92SE-5Z7Mu99wXixt76HewY8b5dbkoeP6RarJMzqb3MIO2Q5hjY2M6lCopq2DU" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCYxhil1OsVqV5awxYw7Gxb/xvHfRLKRlR+jFT6IKnFPc2cEiJAlVnS70VGxXSF+lE+E4BIVXy7YihHDk53CjzdjmxJzTOhTfZee7nQkXUwqCcTFpEr/jSC2bC4prLUZdMNs+P9SB/G7cHNPmCQGGtbDT4bRd4k+893Na4NoVOw6QIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "mMYYpdTrFaleWsMWMOxsW_8bx30SykZUfoxU-iCpxT3NnBIiQJVZ0u9FRsV0hfpRPhOASFV8u2IoRw5Odwo83Y5sSc0zoU32Xnu50JF1MKgnExaRK_40gtmwuKay1GXTDbPj_Ugfxu3BzT5gkBhrWw0-G0XeJPvPdzWuDaFTsOk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCi5ssyOgceeGXWQypHNIKubNEq8fFJj2aUqL8u8pEliWim/ScnQaNpKOt+cpYCDc6tKhOJKAbVs+F+GNKkr1WvPDo2rjTpM+orfsUzFcgaTpwbBIXcFN9KmTpITYJKhjNDD+cp0FZtfsKjAG2sczQ8hPgb1JqIQxDCuwZxq84WQwIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "oubLMjoHHnhl1kMqRzSCrmzRKvHxSY9mlKi_LvKRJYlopv0nJ0GjaSjrfnKWAg3OrSoTiSgG1bPhfhjSpK9Vrzw6Nq406TPqK37FMxXIGk6cGwSF3BTfSpk6SE2CSoYzQw_nKdBWbX7CowBtrHM0PIT4G9SaiEMQwrsGcavOFkM" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDo/NiRBzzh+eppsrM6Uy1zgrDV9aS700/AGxQl2/72YQD8FtG/w2keWl8tsI27Pq80hcGh9hQ9+mFV+NR9O3egoFOM0m4FhBfs6ne+FcDlwDOdB1QDpxyFl0Fkuw0c9vhRHcXRCTGcVr3yjPetoetaAN0UudC+Rmk9K9lMwEImbQIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "6PzYkQc84fnqabKzOlMtc4Kw1fWku9NPwBsUJdv-9mEA_BbRv8NpHlpfLbCNuz6vNIXBofYUPfphVfjUfTt3oKBTjNJuBYQX7Op3vhXA5cAznQdUA6cchZdBZLsNHPb4UR3F0QkxnFa98oz3raHrWgDdFLnQvkZpPSvZTMBCJm0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDAs3SHCIlXBUOQePmHS3FPMv8xGRxECfr7Rt4IcmQpFYmZa4qI7zEDFFnnFzqw8x5nZOoYhvBeZO4GKHiK13+MHQNSjkttPTxRlUO3QgqqHvjrnQgjLBHWna9aVG6WrJX7EuVKp17/Qb5PpXhAxqLMZrLql4LPj45r53E0w78LwQIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "wLN0hwiJVwVDkHj5h0txTzL_MRkcRAn6-0beCHJkKRWJmWuKiO8xAxRZ5xc6sPMeZ2TqGIbwXmTuBih4itd_jB0DUo5LbT08UZVDt0IKqh74650IIywR1p2vWlRulqyV-xLlSqde_0G-T6V4QMaizGay6peCz4-Oa-dxNMO_C8E" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCo7A/Ki2faEO+32RBR6DpD8uQfcPIqKhIi2wUg+Y+lsuYGXJhDEnOXxq461VdeE1CH0++embvEgop0TgJQruuW7veFdoS7UfhRBgvzxTcbBHlTrQckI1k/x5SQewaN8oRrE3m+tZ/K7eYJR+xxsdkflMSh9ObYKHaIxycMr4mFHQIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "qOwPyotn2hDvt9kQUeg6Q_LkH3DyKioSItsFIPmPpbLmBlyYQxJzl8auOtVXXhNQh9Pvnpm7xIKKdE4CUK7rlu73hXaEu1H4UQYL88U3GwR5U60HJCNZP8eUkHsGjfKEaxN5vrWfyu3mCUfscbHZH5TEofTm2Ch2iMcnDK-JhR0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD50R5OfV2QRw3sJDJz1cAcdwnDL5zWVClIO/GmdhODFADaPD154iyGsKT1L8OeS6YutRClsRLKyOiE8a5OT0dSzU5iqjUoXlGDyZ5/bwOxIu7tYoR0kw2IEmtHi/I/zTKW4hILR9V4OHxPMD4NOsUfgQczNscHj06506IvxwuaJwIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "-dEeTn1dkEcN7CQyc9XAHHcJwy-c1lQpSDvxpnYTgxQA2jw9eeIshrCk9S_DnkumLrUQpbESysjohPGuTk9HUs1OYqo1KF5Rg8mef28DsSLu7WKEdJMNiBJrR4vyP80yluISC0fVeDh8TzA-DTrFH4EHMzbHB49OudOiL8cLmic" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCyOchrn9ViGm2su9C3c3vOxk20ZG/kaMNocDG8zSD0b0gcYDYxf/f7AER0YKfut71z/E2fsSgRzsJ4zUcLDpVrJSdw1i8x9JlIVY/kpNpwRDU+wiIrxBRNz9Cii5dkS+VQFHKmlhDcMloTBSpF4vpaheiHOuDE/FOJDAzg6lH8DQIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "sjnIa5_VYhptrLvQt3N7zsZNtGRv5GjDaHAxvM0g9G9IHGA2MX_3-wBEdGCn7re9c_xNn7EoEc7CeM1HCw6VayUncNYvMfSZSFWP5KTacEQ1PsIiK8QUTc_QoouXZEvlUBRyppYQ3DJaEwUqReL6WoXohzrgxPxTiQwM4OpR_A0" } }
]
};
rsa.oaep._2048.sha1.spki = {
format: "spki",
algorithm: {
name: "RSA-OAEP",
hash: { name: "SHA-1" }
},
vectors: [
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArFKo4mSgJ4NKuWbvA2hCrMc0mfFv7Enz+oSOtxt2iCL5Q/JPDgjzOHYJ1htkqvRLrTNdJJkLrHTerHrDW8uVZwnHP8gwW4GfAii1rqOeZUscs0k2ZmdKV5K19gzbwLmlat1iaLY+YckstoSui5E61BqMhCt8gXCpSNmMTYOD01fJCCenGEdyjN1RHQTOt16uTfu95OcAI7BZ8plKBtlwRu0yf8udk4CdYGvTql2rAorUCrq+U0+n3Ou85sNS4EEjzU8ql0gS3ecKqkwPAkzyIXwiLndbWcWG92jIKIw7pOmzPJIYCb57kJIWeNJP4nsLr16WESHatfW2OQn/O5rfiQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "rFKo4mSgJ4NKuWbvA2hCrMc0mfFv7Enz-oSOtxt2iCL5Q_JPDgjzOHYJ1htkqvRLrTNdJJkLrHTerHrDW8uVZwnHP8gwW4GfAii1rqOeZUscs0k2ZmdKV5K19gzbwLmlat1iaLY-YckstoSui5E61BqMhCt8gXCpSNmMTYOD01fJCCenGEdyjN1RHQTOt16uTfu95OcAI7BZ8plKBtlwRu0yf8udk4CdYGvTql2rAorUCrq-U0-n3Ou85sNS4EEjzU8ql0gS3ecKqkwPAkzyIXwiLndbWcWG92jIKIw7pOmzPJIYCb57kJIWeNJP4nsLr16WESHatfW2OQn_O5rfiQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtQwYpS5LEtINAoJbu2q8zvTKnHp3ahGGZJGU2jeJ1xb9m0FjmnzZSfi3Cq2xlLGe+5qO3+Zu6659xNEHakXBWU/zBb2dyJoGSpkT1cosIwCAxHEsdEF16cu94SWTi2longgzQWJ40vWqCWEDkfpcGdv1Gp/D8nX43JD81euTrwGaZSrsQ8hTNmxuFV3oQmJ71PrbLgmR6BJ655mbMJgclHZFY9H0kwpmvGyn84HKzXePFU9kEVOGrJuPBOjz8osNvAu1QdZBlDneRZDuAO7kqEFZ+H1rCGNOXhoc8f20/upJT7zafDhQEfQspaMCnWpmGGN3409IOZ7uGlhZTfDfWQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "tQwYpS5LEtINAoJbu2q8zvTKnHp3ahGGZJGU2jeJ1xb9m0FjmnzZSfi3Cq2xlLGe-5qO3-Zu6659xNEHakXBWU_zBb2dyJoGSpkT1cosIwCAxHEsdEF16cu94SWTi2longgzQWJ40vWqCWEDkfpcGdv1Gp_D8nX43JD81euTrwGaZSrsQ8hTNmxuFV3oQmJ71PrbLgmR6BJ655mbMJgclHZFY9H0kwpmvGyn84HKzXePFU9kEVOGrJuPBOjz8osNvAu1QdZBlDneRZDuAO7kqEFZ-H1rCGNOXhoc8f20_upJT7zafDhQEfQspaMCnWpmGGN3409IOZ7uGlhZTfDfWQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyvDoUS5CHjRbPJ2gqdZtR2S+3cE01WFArMNFW1xZKEXxbQUDMup0pQ0F/dm9pAH/qIWEpl+1WtnW5hJzlxV4CEJDWFyTELBwo6s+PRGRZmVBl9wc8lAqzT3iG2Xc/TEmkg3R030SNyolECy/rR1JqyHKcdttTogB6P/8bxXb9Niev2fkQXBNbgW0xG/IA4H5qGJhNT6DfyhA3I101NJeLtgyryQ4TM9tkK6vLQHpIc2D0aLGgcK4SdicEJymcaQ3KgxFUS9Y5wX538rUAECHosuccSbRddh7GQZ547AotG38+Ihcg0MOQgLdyjVVt0z0oGsWL0s7saRhtrRYSvk2lQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "yvDoUS5CHjRbPJ2gqdZtR2S-3cE01WFArMNFW1xZKEXxbQUDMup0pQ0F_dm9pAH_qIWEpl-1WtnW5hJzlxV4CEJDWFyTELBwo6s-PRGRZmVBl9wc8lAqzT3iG2Xc_TEmkg3R030SNyolECy_rR1JqyHKcdttTogB6P_8bxXb9Niev2fkQXBNbgW0xG_IA4H5qGJhNT6DfyhA3I101NJeLtgyryQ4TM9tkK6vLQHpIc2D0aLGgcK4SdicEJymcaQ3KgxFUS9Y5wX538rUAECHosuccSbRddh7GQZ547AotG38-Ihcg0MOQgLdyjVVt0z0oGsWL0s7saRhtrRYSvk2lQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAls8aL3/ahO1JELDTH973f/CzYudH/Wf0nNObwOnp6olEWwLlGppEWF3UC85fgsrQA0hTUS1hrrDISE0IgmvJ0NZvPoFZAVR/5EKdBAi8IPGPXxBnVxm3rsmv6YVSkzb/IfzT36Izej0el2FPDDyl3kr3N6cOp0bgR2P28PNR/ioChlTi4qsMiVZ5+utKbL3e46U+dwX3Wgd/l6OLWqQz/0KMZSm6TiX8CKjMs9Rl0lbsoqzPnSEDBca+Cl5iSlwjS0MBTzRIWy/4PynePzxNoly+nBgwSW1rZX0+ZvE5z5k+9R9edUhp69TLWEgD0yaoQ2tYhl7s0x7BcMu7UDqEDQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "ls8aL3_ahO1JELDTH973f_CzYudH_Wf0nNObwOnp6olEWwLlGppEWF3UC85fgsrQA0hTUS1hrrDISE0IgmvJ0NZvPoFZAVR_5EKdBAi8IPGPXxBnVxm3rsmv6YVSkzb_IfzT36Izej0el2FPDDyl3kr3N6cOp0bgR2P28PNR_ioChlTi4qsMiVZ5-utKbL3e46U-dwX3Wgd_l6OLWqQz_0KMZSm6TiX8CKjMs9Rl0lbsoqzPnSEDBca-Cl5iSlwjS0MBTzRIWy_4PynePzxNoly-nBgwSW1rZX0-ZvE5z5k-9R9edUhp69TLWEgD0yaoQ2tYhl7s0x7BcMu7UDqEDQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvTSGLMMEGeXST6pGbTmgy/1pm9MiA4jw2vqZ1qpUCmsYJWYT8XJl2YJ/6TaMOvH7dvmzaC6/DWGYfCiIsfQnlY6HP7Gck3BrpwcHPzgwaEsdXdn5K/WovjRXhMOdtF35jbBseRO6eKTGJrR2O8nFVpl/M9sMMWr54ujDY76z6/hXdsJ6mTCToN4MFpJdZg/J7USZzsgjL3+q7JQDVbEm1XEUxnwj3vrxFmurLEUarwY/8FrZXwNS/jQgV7K8+s2m1RXdZ4dgk7mNGnx3kWae8iLWlaRZrf2MjHxI7+vDhBdXPwNdJfGCYCGYVmL4QGkSkV9UPO1ErsUDGRWsi9yHDQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "vTSGLMMEGeXST6pGbTmgy_1pm9MiA4jw2vqZ1qpUCmsYJWYT8XJl2YJ_6TaMOvH7dvmzaC6_DWGYfCiIsfQnlY6HP7Gck3BrpwcHPzgwaEsdXdn5K_WovjRXhMOdtF35jbBseRO6eKTGJrR2O8nFVpl_M9sMMWr54ujDY76z6_hXdsJ6mTCToN4MFpJdZg_J7USZzsgjL3-q7JQDVbEm1XEUxnwj3vrxFmurLEUarwY_8FrZXwNS_jQgV7K8-s2m1RXdZ4dgk7mNGnx3kWae8iLWlaRZrf2MjHxI7-vDhBdXPwNdJfGCYCGYVmL4QGkSkV9UPO1ErsUDGRWsi9yHDQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApRE59S/K12RipUjCaOdxmCnzJiYCOUm/LPEHhoXfFLBiBYkLzGfEyppg1tcdv+H6KGdGUwavNxga8GZS02j16PO6wOCb+V2X8ulhr75S+4NtX+f+5e9jo6y9EGKvrG31jqUqfvx+fqoEn+4hRhg/WSXcvuKblmRwjw0JkC5+3LLdUckI/Ae/DDbmet6ydaMzAm39+Ra9PBZ/r5p2KdVGBXYhRFezdBGy0tgp4uj0e/LFvYbA1Opo8iazCdDS7rWy72sixGf5uwJ4imQ9q6rG1YY2PzNPhqeWTsxVo8PC67xJ8LNUfOLbsrxcyVA5QYlglIlDHP4XFnlzP3ejJGLWYQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "pRE59S_K12RipUjCaOdxmCnzJiYCOUm_LPEHhoXfFLBiBYkLzGfEyppg1tcdv-H6KGdGUwavNxga8GZS02j16PO6wOCb-V2X8ulhr75S-4NtX-f-5e9jo6y9EGKvrG31jqUqfvx-fqoEn-4hRhg_WSXcvuKblmRwjw0JkC5-3LLdUckI_Ae_DDbmet6ydaMzAm39-Ra9PBZ_r5p2KdVGBXYhRFezdBGy0tgp4uj0e_LFvYbA1Opo8iazCdDS7rWy72sixGf5uwJ4imQ9q6rG1YY2PzNPhqeWTsxVo8PC67xJ8LNUfOLbsrxcyVA5QYlglIlDHP4XFnlzP3ejJGLWYQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsykwZBsG9FKulLCOwVr9tKcDE3sHiyJ/By6OErjZ4BMxqv7/rSoyNi/u6ao7po1vWnW3cChhHDWLr3VwZKjvT4a/OJrPJvb+UrfQOCJYMRp/w+dDRhVv0e2pRFQnfcrPpRrEYlxUMr3T/tWYnN3Muiy2X4vHwVuFRlVOVQ4uJlk6s9gWCUm4CYHWQwpLv0iIQaS3DVfVvX62OovIX0tNtpwuZb5KkYvaXAjR5fmKNyvp3sDXo0mUF+sMHN/A3NOatWlblg9hgTUPTpeY1apYXsOZfaTqEQDxSUjJx7UPpqTw4Cy+wLwWK6+CLt61HKWTC8HfnlFRoCJMOJN4osZrQwIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "sykwZBsG9FKulLCOwVr9tKcDE3sHiyJ_By6OErjZ4BMxqv7_rSoyNi_u6ao7po1vWnW3cChhHDWLr3VwZKjvT4a_OJrPJvb-UrfQOCJYMRp_w-dDRhVv0e2pRFQnfcrPpRrEYlxUMr3T_tWYnN3Muiy2X4vHwVuFRlVOVQ4uJlk6s9gWCUm4CYHWQwpLv0iIQaS3DVfVvX62OovIX0tNtpwuZb5KkYvaXAjR5fmKNyvp3sDXo0mUF-sMHN_A3NOatWlblg9hgTUPTpeY1apYXsOZfaTqEQDxSUjJx7UPpqTw4Cy-wLwWK6-CLt61HKWTC8HfnlFRoCJMOJN4osZrQw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxXCvx9jaaqlgM8n9EpdCX9Ke7voRyPDAUgJwVRFGcG0Voso8c+4R6QNjVUH7wi3wNdFPP3r3N31DvoCqsR1y9xUq1CttNzo8Q+i3HfqfnuvAF8TUtFdycla3rRfiesvntG9QX9koL3F378RlM7yYjDzAQQ/km5bi6k9PjNQiBkgcQ6bmmDyUdWqP8zGJHqh69klpGHtLwxVYb1FhiUBiux4HgWPXSF4WEJdNJUo2GZY1/XPaTLFAZ/EDOvvczatJO2NxCXkhk+kfnISlzNYPFWE0V4xGPGkuD2TJBbBBwmT6qZ2D73jnGaDI9kGTFwxDj42z4WRvsTOvdNfGc/puZQIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "xXCvx9jaaqlgM8n9EpdCX9Ke7voRyPDAUgJwVRFGcG0Voso8c-4R6QNjVUH7wi3wNdFPP3r3N31DvoCqsR1y9xUq1CttNzo8Q-i3HfqfnuvAF8TUtFdycla3rRfiesvntG9QX9koL3F378RlM7yYjDzAQQ_km5bi6k9PjNQiBkgcQ6bmmDyUdWqP8zGJHqh69klpGHtLwxVYb1FhiUBiux4HgWPXSF4WEJdNJUo2GZY1_XPaTLFAZ_EDOvvczatJO2NxCXkhk-kfnISlzNYPFWE0V4xGPGkuD2TJBbBBwmT6qZ2D73jnGaDI9kGTFwxDj42z4WRvsTOvdNfGc_puZQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA55ULQYNGb/inhjA20we27w5hp0aasfMnkNbsu1AJpNXf512g/WRXgpVFYflVHRLhngXuSLHnl3dvVZO/RAZAR5zwRNdkY7Cyj/2Qo/MmE3bY5gyKyTnO312vlHZ3AlKEbORYNuffMQ+qKyzC/NnQ6NcFWup4vSogeAhJbrX3PhqQRIeU+RQP2dnUdjM3mJK3E0r8xPpuVToLZPzK3RkgeA7pE2fOi/wgcFg0KSo+8EnLitAYPbMMjdIxGAsRy+nosYV95bj3WL6QavtYWQ3MJ3eC1GHvBNQYEz+nLec/Rka89jQ9ZdzShLPHsYtT/1Xlrljt5Kl/y2kGT6c2F97QcwIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "55ULQYNGb_inhjA20we27w5hp0aasfMnkNbsu1AJpNXf512g_WRXgpVFYflVHRLhngXuSLHnl3dvVZO_RAZAR5zwRNdkY7Cyj_2Qo_MmE3bY5gyKyTnO312vlHZ3AlKEbORYNuffMQ-qKyzC_NnQ6NcFWup4vSogeAhJbrX3PhqQRIeU-RQP2dnUdjM3mJK3E0r8xPpuVToLZPzK3RkgeA7pE2fOi_wgcFg0KSo-8EnLitAYPbMMjdIxGAsRy-nosYV95bj3WL6QavtYWQ3MJ3eC1GHvBNQYEz-nLec_Rka89jQ9ZdzShLPHsYtT_1Xlrljt5Kl_y2kGT6c2F97Qcw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnBUh4hKuDlrcxKui7d6diIj58q8Y8EiH4k32RDKDRGnJZ2/4tbFQ5g/pXyNS3xn6FkKocnsppEdTlY1OwnN7a4NwpVeltcKnodUjkhdDHYQnFU8YqcTltBQplZOEEvEMjrxkkhkP5peUnMIc0uRFtHKj4ipE6b3Ezyey88OSx/URWd5IoEpQ4RKm774t6ChSQFVKPFdh/j7gaclTqsdQw/F+iJmrfELE8zj4jTBJrs1HiF3DbbEhb4losWdCaqL2AUrCgEXu3DJICe6QmGJErOBZdcSrhUfBp7R2hDnVO7XlKRs72WH21ro3bqMh6VYiuvQy1/ZlznrZ3TOMi67L6wIDAQAB", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "nBUh4hKuDlrcxKui7d6diIj58q8Y8EiH4k32RDKDRGnJZ2_4tbFQ5g_pXyNS3xn6FkKocnsppEdTlY1OwnN7a4NwpVeltcKnodUjkhdDHYQnFU8YqcTltBQplZOEEvEMjrxkkhkP5peUnMIc0uRFtHKj4ipE6b3Ezyey88OSx_URWd5IoEpQ4RKm774t6ChSQFVKPFdh_j7gaclTqsdQw_F-iJmrfELE8zj4jTBJrs1HiF3DbbEhb4losWdCaqL2AUrCgEXu3DJICe6QmGJErOBZdcSrhUfBp7R2hDnVO7XlKRs72WH21ro3bqMh6VYiuvQy1_ZlznrZ3TOMi67L6w" } }
]
};
rsa.oaep._2048.sha256.spki = {
format: "spki",
algorithm: {
name: "RSA-OAEP",
hash: { name: "SHA-256" }
},
vectors: [
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmM47J6jwtU50LnbZ25gjhyVVYcHNlpB6kEZBtuEkcE6SxRdebv2ShXGFhQmn8HoTj3vZIkURRZTiosiMIhMOCZhGnsnsvll18p2cJRnSs/qrQv2dHS25YoH23KSmGW8G+LP4Xm8Brrt1swiBd8lBAu/+SkmAL9QuP8DbSAAeKC+vjmWw9yeySuQH/kIFKkNR+7N/toR6ImtTW7cQ8HQGsQsPS2gVpGAi8qIicN6m2/GIkbPnZQkwSWVE+dTsb88V6Q1vnOrg6Jq7nrpk8oEn3pBiXVxFXluZRPxjlgmMjN1tzX+Qdh3vUsvV/bOYmWA59+Rlo0z5vLqnXkzH/+IjTQIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "mM47J6jwtU50LnbZ25gjhyVVYcHNlpB6kEZBtuEkcE6SxRdebv2ShXGFhQmn8HoTj3vZIkURRZTiosiMIhMOCZhGnsnsvll18p2cJRnSs_qrQv2dHS25YoH23KSmGW8G-LP4Xm8Brrt1swiBd8lBAu_-SkmAL9QuP8DbSAAeKC-vjmWw9yeySuQH_kIFKkNR-7N_toR6ImtTW7cQ8HQGsQsPS2gVpGAi8qIicN6m2_GIkbPnZQkwSWVE-dTsb88V6Q1vnOrg6Jq7nrpk8oEn3pBiXVxFXluZRPxjlgmMjN1tzX-Qdh3vUsvV_bOYmWA59-Rlo0z5vLqnXkzH_-IjTQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA19DN/dSQ72VmsWIWJ5StWxaYMjkTBkVo6degFP5QKGq3cJgh74HXkCC3g9YPAY/vRJSQa042sMo/pshktg/rZv8DBX7huOI8a71FrQskud91xKboaRXn2+JC4lVTYsRY9bqCestaozfqNm+YDWc/V1jU6aj9/WoTzPv9DX6LBUalIfGXyZS4d8+nXlJ0slGYdFAC4zykI82mJa8h0JZGvNcmvKIo7Hn/vAPTHu7/I87GDJpqnGXxx40PUerEXq2tVqvX3cPSDaJM5VfqLrfR9a/jRha/CXuIgTl4Pf+GmCUQCiXz3epZ/yFeB/Xe5f4kQomSZoZXU2XZwzbhCQDzbQIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "19DN_dSQ72VmsWIWJ5StWxaYMjkTBkVo6degFP5QKGq3cJgh74HXkCC3g9YPAY_vRJSQa042sMo_pshktg_rZv8DBX7huOI8a71FrQskud91xKboaRXn2-JC4lVTYsRY9bqCestaozfqNm-YDWc_V1jU6aj9_WoTzPv9DX6LBUalIfGXyZS4d8-nXlJ0slGYdFAC4zykI82mJa8h0JZGvNcmvKIo7Hn_vAPTHu7_I87GDJpqnGXxx40PUerEXq2tVqvX3cPSDaJM5VfqLrfR9a_jRha_CXuIgTl4Pf-GmCUQCiXz3epZ_yFeB_Xe5f4kQomSZoZXU2XZwzbhCQDzbQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzZI6KZsaPud4jtlqs8FiqwhbOEOSM5cuoXXkH62H7ftvX5yVIKWXnMujV30lxvYpHhH6EmEhwsoVwpEzot0AMN1FqPN1/TVSplqA3pEsidR9ZLUTwnzxvHlCQapIf2aDur7OBYAeVk4SR70sRdr4vO52sFQMrt1nWnmFUV0tuJ7v/ux1uyrSDMb1UeE3SmRc5shpZeb9vDh/O4tJTKM6NWEiVhKmGQvYf2hAegff8Tnb3+HeO3RhCTUovDsJoMIpLM1PSssz6MbovuEqeRWCh24tKhhg1b/Mi2WhCkwDaEBkH0Oa33zc5A/4XNjUR7PPFDJP+eYVUaEdyDwjGr/DLwIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "zZI6KZsaPud4jtlqs8FiqwhbOEOSM5cuoXXkH62H7ftvX5yVIKWXnMujV30lxvYpHhH6EmEhwsoVwpEzot0AMN1FqPN1_TVSplqA3pEsidR9ZLUTwnzxvHlCQapIf2aDur7OBYAeVk4SR70sRdr4vO52sFQMrt1nWnmFUV0tuJ7v_ux1uyrSDMb1UeE3SmRc5shpZeb9vDh_O4tJTKM6NWEiVhKmGQvYf2hAegff8Tnb3-HeO3RhCTUovDsJoMIpLM1PSssz6MbovuEqeRWCh24tKhhg1b_Mi2WhCkwDaEBkH0Oa33zc5A_4XNjUR7PPFDJP-eYVUaEdyDwjGr_DLw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoV3hs0vfK1jH5lma9QjGyBGnkStpQkbyxNAqimfrnTPsRtbCUiaBRfqGxCwUj6cAZk+9Gh8VaANTjsoRHVpO1iMDbfIKRnT92JFdax3/D0opuny0EVvWI/m/PBNndhyc2KhBECHK8ASfEb+ynoUagOa1cZN4pCiLGLhE52mkuLXolCENeAkCV/pp44FpXVKoLhTPBXbJe24/ct+/3Y3LRCz6mAIgVcGRlMScRs3+Ej+zD5wxeLBRSepRrWRmjZlU6ynMSJC76IANi6lgDqLj+rfjH/6aCj+62PMwLpkFRba6gYaaXUKYHSQORm4r2em0ej98OSOLsCX05TB8oIoCpQIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "oV3hs0vfK1jH5lma9QjGyBGnkStpQkbyxNAqimfrnTPsRtbCUiaBRfqGxCwUj6cAZk-9Gh8VaANTjsoRHVpO1iMDbfIKRnT92JFdax3_D0opuny0EVvWI_m_PBNndhyc2KhBECHK8ASfEb-ynoUagOa1cZN4pCiLGLhE52mkuLXolCENeAkCV_pp44FpXVKoLhTPBXbJe24_ct-_3Y3LRCz6mAIgVcGRlMScRs3-Ej-zD5wxeLBRSepRrWRmjZlU6ynMSJC76IANi6lgDqLj-rfjH_6aCj-62PMwLpkFRba6gYaaXUKYHSQORm4r2em0ej98OSOLsCX05TB8oIoCpQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv7jncIQJj4vo/jynET2+gVDV6UFGCWSKrKOH5LnDyTEYL6WoCd9JHOK/0JZGNq2pj8e/HE9WUTciaV+6UxY+SoFI9gNcFEbMiVVwcPjidjUJlkeY93bSMLrEI9tqxmduGSgS4Jz0Am+hUsvzwPtX0hNFxwIc8kdYt6YT1UTTluppgLPmBW0W5EpGRGtPiE/sph8kNd6Tdt+yBGj+y80wOG1ohQHRloXeIjLxAlbTXx7BHKc1xM1Km9I9R3x/4w8Hp80a1PJsQdJij1Gc487Xxw476lh9LHZODwOpNllzT8PqkSCKuhckvWxsCTHNF6oV4UDZpI2dYhlln3tNy9wYRwIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "v7jncIQJj4vo_jynET2-gVDV6UFGCWSKrKOH5LnDyTEYL6WoCd9JHOK_0JZGNq2pj8e_HE9WUTciaV-6UxY-SoFI9gNcFEbMiVVwcPjidjUJlkeY93bSMLrEI9tqxmduGSgS4Jz0Am-hUsvzwPtX0hNFxwIc8kdYt6YT1UTTluppgLPmBW0W5EpGRGtPiE_sph8kNd6Tdt-yBGj-y80wOG1ohQHRloXeIjLxAlbTXx7BHKc1xM1Km9I9R3x_4w8Hp80a1PJsQdJij1Gc487Xxw476lh9LHZODwOpNllzT8PqkSCKuhckvWxsCTHNF6oV4UDZpI2dYhlln3tNy9wYRw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoEQqfBzqOu9iGo8x7EzKyHSqc7fjF4BhW7j7lmpfudx1ANDNSbdZ/g2cwi5BmJjcr7GV3b9bUMntZt9N/TemmMfmTtGEw3QMyhm4lNR0fD5ZzpxVChwhd7mYBhbI7xiB2QgJpwNhUoIg4QG3CcA0ksHdbaPxgGZX4k8NG4QAKBNzWdEybg4pawG6b1Wq1LA3FE24UEwNmEImxXFM7QtmuKKb4HeJw+VheE2h1zNir6JShaFeUqDb+luCUdbzOw8AbIFp/axQq7163ofQruaf8m46CD/Nm9CJE5stTME2gha9sxuadkq1xcQXJ45Kjpdwnem70M79h3TR0qISwK3kKwIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "oEQqfBzqOu9iGo8x7EzKyHSqc7fjF4BhW7j7lmpfudx1ANDNSbdZ_g2cwi5BmJjcr7GV3b9bUMntZt9N_TemmMfmTtGEw3QMyhm4lNR0fD5ZzpxVChwhd7mYBhbI7xiB2QgJpwNhUoIg4QG3CcA0ksHdbaPxgGZX4k8NG4QAKBNzWdEybg4pawG6b1Wq1LA3FE24UEwNmEImxXFM7QtmuKKb4HeJw-VheE2h1zNir6JShaFeUqDb-luCUdbzOw8AbIFp_axQq7163ofQruaf8m46CD_Nm9CJE5stTME2gha9sxuadkq1xcQXJ45Kjpdwnem70M79h3TR0qISwK3kKw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq5efyREc+CMPylPnzEQx7AGLa/KsD3nZSYz93NE97Dbrn5oG4P0z+4Uja3wBoLT3dyMBhNl7bBjDowOtEOvvftdPYurtcw5ekdAUiH5MoHGDBGU2bNoyXDLDL0QIZzqrShYk12mHKarf2rJ0PkbP3uMQ4YQwgBybQhvneLZgZK0mQ+Z4ygrvvuoXvpYQtgk9K129kDZKNMosQt05zdXa9AjupuJMq+OYgPebn1x+pzqGcOzab7S3rU8fHqbdBy0IEwguhYXD+eryvOO7ObVUk0+NKdtjVhfODzFZ8Qt/NDC0vHf78eoK4HY+8Kgfz5eIti4+/5YMNdYNLw3ftTbwRQIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "q5efyREc-CMPylPnzEQx7AGLa_KsD3nZSYz93NE97Dbrn5oG4P0z-4Uja3wBoLT3dyMBhNl7bBjDowOtEOvvftdPYurtcw5ekdAUiH5MoHGDBGU2bNoyXDLDL0QIZzqrShYk12mHKarf2rJ0PkbP3uMQ4YQwgBybQhvneLZgZK0mQ-Z4ygrvvuoXvpYQtgk9K129kDZKNMosQt05zdXa9AjupuJMq-OYgPebn1x-pzqGcOzab7S3rU8fHqbdBy0IEwguhYXD-eryvOO7ObVUk0-NKdtjVhfODzFZ8Qt_NDC0vHf78eoK4HY-8Kgfz5eIti4-_5YMNdYNLw3ftTbwRQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxOlyVqWC+dHhxRZfdEArcY7uFdpLMZEBZ0VZAX6h2WGhtWK+RUWHOlTPeYeSnhJEF1sbSo5q75xhQOWOKuBFIHG6hrVmK1u8Sjo4JRs+tXud7mALficbLJGeLefgxHMxX44Sf3vdPSNo4ZiLuRduvkLG/+DWh7yNwn1V7995IOSyO0Kofp+jgNerHpP498kYi2DekHE3cxYARVpNfTn/9nkZSX72hWX9068n9zymOdCak480LRRPPOlLE5Cocm4SXx92qqYU32IzsAjVoDqWRM1rLQTLMRUsHx+osZ1W8oFNTrtmJfqFTsgjNjA0yigH9GoZK4TNbF1Pf0LPotvphQIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "xOlyVqWC-dHhxRZfdEArcY7uFdpLMZEBZ0VZAX6h2WGhtWK-RUWHOlTPeYeSnhJEF1sbSo5q75xhQOWOKuBFIHG6hrVmK1u8Sjo4JRs-tXud7mALficbLJGeLefgxHMxX44Sf3vdPSNo4ZiLuRduvkLG_-DWh7yNwn1V7995IOSyO0Kofp-jgNerHpP498kYi2DekHE3cxYARVpNfTn_9nkZSX72hWX9068n9zymOdCak480LRRPPOlLE5Cocm4SXx92qqYU32IzsAjVoDqWRM1rLQTLMRUsHx-osZ1W8oFNTrtmJfqFTsgjNjA0yigH9GoZK4TNbF1Pf0LPotvphQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvYIkiPS2+vAapQ4RegXlhGMfoxxgJ6EYjtTRdW0cAhlO7RmXREWjEhob6KRKJompZkMvZ89qHhQzfL2tafVncff0zBfN06kMG2wL+v3ZROe7ILyZX62SK4rd9WXLITjJ1ckSp956j8DwbrI5mGaSuP/MAJ5S+spu4mAxKz/mQDnY+PdxSStEOz7hwGiG82otO2JCYfOP0PcW8LKV4JqGmffy4Q3BR/76ZUMJLK91CcA5Wj/UoZjcbCiRAv70f7nbSmBVjePOrYu6HIT0fgmbd/ISvKjdMpJv6eXNa8H0vxuwf0Vi6J2DsmW90yKXKbSXbIA2HeE+dAJGJEIx6jcY+wIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "vYIkiPS2-vAapQ4RegXlhGMfoxxgJ6EYjtTRdW0cAhlO7RmXREWjEhob6KRKJompZkMvZ89qHhQzfL2tafVncff0zBfN06kMG2wL-v3ZROe7ILyZX62SK4rd9WXLITjJ1ckSp956j8DwbrI5mGaSuP_MAJ5S-spu4mAxKz_mQDnY-PdxSStEOz7hwGiG82otO2JCYfOP0PcW8LKV4JqGmffy4Q3BR_76ZUMJLK91CcA5Wj_UoZjcbCiRAv70f7nbSmBVjePOrYu6HIT0fgmbd_ISvKjdMpJv6eXNa8H0vxuwf0Vi6J2DsmW90yKXKbSXbIA2HeE-dAJGJEIx6jcY-w" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyfstHRsYMFIF+dGkQKQ6GSK0DS1VkEdaJklFhXxRb67h4Qynyklpkf0uZfNzQyllKnHVc8/0YBg0OD0DF49J/9BuWyyahnhgWiCOk1x0efpSGLH/k58sep4Bdqhaitb2+cwg4f4/iDptX7u/MJba+1SwL50IQlhei1bmKVsE1PTk966zm9feT3Vx4WC14i6EpnmKYxpKJgz1TIwzNwn+RsPeV+iQVHa8aO0g1SbbqgqZtjGw1ChsUenkr3m9UvbqUoBxigqlHYIrs6SrWrUkgucR0dRJisLCne/zQ4hLz5AEbbCu/G3GJOZY75lYyL1GvIZsuPI+9DTaG5ghJ+qINwIDAQAB", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "yfstHRsYMFIF-dGkQKQ6GSK0DS1VkEdaJklFhXxRb67h4Qynyklpkf0uZfNzQyllKnHVc8_0YBg0OD0DF49J_9BuWyyahnhgWiCOk1x0efpSGLH_k58sep4Bdqhaitb2-cwg4f4_iDptX7u_MJba-1SwL50IQlhei1bmKVsE1PTk966zm9feT3Vx4WC14i6EpnmKYxpKJgz1TIwzNwn-RsPeV-iQVHa8aO0g1SbbqgqZtjGw1ChsUenkr3m9UvbqUoBxigqlHYIrs6SrWrUkgucR0dRJisLCne_zQ4hLz5AEbbCu_G3GJOZY75lYyL1GvIZsuPI-9DTaG5ghJ-qINw" } }
]
};
rsa.oaep._2048.sha384.spki = {
format: "spki",
algorithm: {
name: "RSA-OAEP",
hash: { name: "SHA-384" }
},
vectors: [
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu7W/M07q0jql5DeDW9+XDFU6lJdeVIoKADZqc2geaD0/eQYrTrmdzdRB/WZg737iqo9Gx0HG5x+c7ElnxnY4KTUKRk1pSBh++LUnaCxID9HvrzijhqptFGC3FUen0hKyXdqj/o81zz6/HN6PiQHS6HD+63izhzNtnMf7YMZe0tfaWmCxTMsoZRWC1F1roI6LPE/YYbppKcQN5MWjCSNzNiQC0GbJTUyRtRTB7/d65Nj1mLZQCJPKcYG8nZf3RONDIvWw6Vh2se25MwOPYPUCEy5cWayU6tOdsBAOYI5WzZSCtyDBX08peg1hjdSVMGnW1fZoIIK13qmddfKqwDFHwwIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "u7W_M07q0jql5DeDW9-XDFU6lJdeVIoKADZqc2geaD0_eQYrTrmdzdRB_WZg737iqo9Gx0HG5x-c7ElnxnY4KTUKRk1pSBh--LUnaCxID9HvrzijhqptFGC3FUen0hKyXdqj_o81zz6_HN6PiQHS6HD-63izhzNtnMf7YMZe0tfaWmCxTMsoZRWC1F1roI6LPE_YYbppKcQN5MWjCSNzNiQC0GbJTUyRtRTB7_d65Nj1mLZQCJPKcYG8nZf3RONDIvWw6Vh2se25MwOPYPUCEy5cWayU6tOdsBAOYI5WzZSCtyDBX08peg1hjdSVMGnW1fZoIIK13qmddfKqwDFHww" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr+btWA6v0iDGShCyf+9r+jlx5GV/kn8CZrFqeeKZ93ufgkrm+t2YcAhVw7j+MwgI0QXYUnjWcvxGDX/S9H2XHWp28zookEgp1YJe962ONK3fH08lQGr9WYbtqCs6UO+XAYFKIagsTyNON8gLL6azsmGoqRWn9nPUrDH1TGO41oeJ+3d8toah2UFSoUjZCCEzoKXg5x2nESiQ6rrDM1LsyJK/1zlVy4/1c33WMvNHixgybdVXXuM8kxHQ2awzPTJGdtSNuxYdTxNeM2WE+Fi1QxHNetPzIYscP1kpbqH6m7CtcQhlx+xN4ZF8oBhG3VrSDxOz+739MBV83l57O9U4CQIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "r-btWA6v0iDGShCyf-9r-jlx5GV_kn8CZrFqeeKZ93ufgkrm-t2YcAhVw7j-MwgI0QXYUnjWcvxGDX_S9H2XHWp28zookEgp1YJe962ONK3fH08lQGr9WYbtqCs6UO-XAYFKIagsTyNON8gLL6azsmGoqRWn9nPUrDH1TGO41oeJ-3d8toah2UFSoUjZCCEzoKXg5x2nESiQ6rrDM1LsyJK_1zlVy4_1c33WMvNHixgybdVXXuM8kxHQ2awzPTJGdtSNuxYdTxNeM2WE-Fi1QxHNetPzIYscP1kpbqH6m7CtcQhlx-xN4ZF8oBhG3VrSDxOz-739MBV83l57O9U4CQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo7E0y6GervnL3lS6G+P1Ne7jNtTF3yAHBMULZXyvpfJNFqW/ShntLS/QgIlCoXtVm+3YlC0ZpFc2fFdTwPnwkI5wrgdfFotsIhy1hl+wDTi3qagp/MUkfgf1+iHx0O9fwpc61zWDYttSGy2EmRosdLCqI3WEwqw6gci9UVhmNrIUPATVEn2evVrTlg5Gy84xIsBaJjwlTlc9a/Ct6Bx8W6dIb0fk8PQ5jXKBTcx82PA4GnTpv2+xpFSlbeU+dFlbIyy6UK3WUqpA+QYm1ZtuQAWRgrMxMuBXLmwiGavC3BMb4ZbK3LHelI6TYxyJaQqhd8JGPLE/4HLvnBiE9uh5WwIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "o7E0y6GervnL3lS6G-P1Ne7jNtTF3yAHBMULZXyvpfJNFqW_ShntLS_QgIlCoXtVm-3YlC0ZpFc2fFdTwPnwkI5wrgdfFotsIhy1hl-wDTi3qagp_MUkfgf1-iHx0O9fwpc61zWDYttSGy2EmRosdLCqI3WEwqw6gci9UVhmNrIUPATVEn2evVrTlg5Gy84xIsBaJjwlTlc9a_Ct6Bx8W6dIb0fk8PQ5jXKBTcx82PA4GnTpv2-xpFSlbeU-dFlbIyy6UK3WUqpA-QYm1ZtuQAWRgrMxMuBXLmwiGavC3BMb4ZbK3LHelI6TYxyJaQqhd8JGPLE_4HLvnBiE9uh5Ww" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmgWyfmWximH/q2eWnJceJ7tdD796ZYJ0kAkpzT8QfPrqrFubtz+DtyE7Qdu11FHvrW4Nkg/GCM6R/v5yL/0GHl+xQYvugoi6iAzy/dh0MsDVylDtlaeWtlTZhpx6cPJC1883ksfteX2u8rEcInzn8VWB8QbMgCrc94wvrwQoEqxyOSwe3CEXfB0odwVoj9ObwQZU2mb8sWxv5lbxoEAklD0ynJrYIxU1UfvPg6RCEhd27lAw7U/Pnl1jYVh87E8JhZHeFHaEq+LL8g9mJ4e/28Eyl+7IU+y0fiuYeTlMDAuuFGYuE4z9D1mhYQUhRUwZMJBiF2A8MzDaOpHLHFyemwIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "mgWyfmWximH_q2eWnJceJ7tdD796ZYJ0kAkpzT8QfPrqrFubtz-DtyE7Qdu11FHvrW4Nkg_GCM6R_v5yL_0GHl-xQYvugoi6iAzy_dh0MsDVylDtlaeWtlTZhpx6cPJC1883ksfteX2u8rEcInzn8VWB8QbMgCrc94wvrwQoEqxyOSwe3CEXfB0odwVoj9ObwQZU2mb8sWxv5lbxoEAklD0ynJrYIxU1UfvPg6RCEhd27lAw7U_Pnl1jYVh87E8JhZHeFHaEq-LL8g9mJ4e_28Eyl-7IU-y0fiuYeTlMDAuuFGYuE4z9D1mhYQUhRUwZMJBiF2A8MzDaOpHLHFyemw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt1e8myaSMJhIQO6VrmyZHIKVOQCq1qPwK1SgQeMd/ZrUlM6Low+MWflMNer0xyv3rOv+p4WTjWEGsVJo0bh9ysPVPzAUR+hpbZsA0bXxMuoM2fkuuOaRHRXeOgQiRCkLRd6MyKizxU2l4792eRA2zXQ1goCLX8h3Lc027WePKDdyrKEi+85xrASNTqeeRZixxWPtTxHJaWcJgOruO3aExYdbixw53ouRe8OfS5Eo1YWOvOoGIinnkXVDlCMb5NSMb2muuieXOchqsj9rs8fz80LZPZQoAu1sVeS3SjV65HdW2AqeADH4a7lYP1GwYd7dPOlODvytvVT4Nvd1naCQoQIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "t1e8myaSMJhIQO6VrmyZHIKVOQCq1qPwK1SgQeMd_ZrUlM6Low-MWflMNer0xyv3rOv-p4WTjWEGsVJo0bh9ysPVPzAUR-hpbZsA0bXxMuoM2fkuuOaRHRXeOgQiRCkLRd6MyKizxU2l4792eRA2zXQ1goCLX8h3Lc027WePKDdyrKEi-85xrASNTqeeRZixxWPtTxHJaWcJgOruO3aExYdbixw53ouRe8OfS5Eo1YWOvOoGIinnkXVDlCMb5NSMb2muuieXOchqsj9rs8fz80LZPZQoAu1sVeS3SjV65HdW2AqeADH4a7lYP1GwYd7dPOlODvytvVT4Nvd1naCQoQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2eKHwSElzM9r+1Lo7t8/6s/6ShHblqG1Wtc2tiYOBaopWSq4IZ16U1lDYlI13CIyDdnouVBF9gETP/7rfL/AMF3fSSyFm1RrUfPgYysdk56ap1bCvJFc2VZfdJ6Osv53y9gu0Nx5z4iFZq/WcdNXH5g9qtiudTjURYELLs3o0ha/okRolTtVvcf69cyO41qfUMrK1Gjvm0934JBeoSdsN5wH2eDyknWO+q4b0aMSQ4DsUzhrIahX1PSYVouwMYjwp91sjx/T1yRRihhU6FdjY0lR1i+Op/xCyUPR2oZnm4jJx4nsdg1ndjzgugMpNLgEvvvt6i8g/QlTZLjXcEXoSQIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "2eKHwSElzM9r-1Lo7t8_6s_6ShHblqG1Wtc2tiYOBaopWSq4IZ16U1lDYlI13CIyDdnouVBF9gETP_7rfL_AMF3fSSyFm1RrUfPgYysdk56ap1bCvJFc2VZfdJ6Osv53y9gu0Nx5z4iFZq_WcdNXH5g9qtiudTjURYELLs3o0ha_okRolTtVvcf69cyO41qfUMrK1Gjvm0934JBeoSdsN5wH2eDyknWO-q4b0aMSQ4DsUzhrIahX1PSYVouwMYjwp91sjx_T1yRRihhU6FdjY0lR1i-Op_xCyUPR2oZnm4jJx4nsdg1ndjzgugMpNLgEvvvt6i8g_QlTZLjXcEXoSQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp4fUS9AgTLFqhMMvskhgMoFdNCXPmzvPYOupmMJCiyrLyweL1MZWbd8EkV+SO3yrNIX0YB97MDu2JkT46aXkf9EIxabge3IrG2nts5xu5d6JiSXRCscFBTaNHsMM8e3/aj7W/3yh43w1TyymlYBOForL/uivMbAJH+fMO7qzVWAoEmMJK+onWjpwV8W6Fz03GBCtyVwIbrRP+26LMZiAbCC2bincXT1tTaIwlKu+le83pwhxy3ysF3Xh+BglRMdYp3VY2/yy9p72nyI7xpHOHrehuc0e7wqxvpErFPTFaoCofpTtFNEdvYfeZLOVegYnIxWf0hkm/J5mXjWW3EFIiQIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "p4fUS9AgTLFqhMMvskhgMoFdNCXPmzvPYOupmMJCiyrLyweL1MZWbd8EkV-SO3yrNIX0YB97MDu2JkT46aXkf9EIxabge3IrG2nts5xu5d6JiSXRCscFBTaNHsMM8e3_aj7W_3yh43w1TyymlYBOForL_uivMbAJH-fMO7qzVWAoEmMJK-onWjpwV8W6Fz03GBCtyVwIbrRP-26LMZiAbCC2bincXT1tTaIwlKu-le83pwhxy3ysF3Xh-BglRMdYp3VY2_yy9p72nyI7xpHOHrehuc0e7wqxvpErFPTFaoCofpTtFNEdvYfeZLOVegYnIxWf0hkm_J5mXjWW3EFIiQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoeJrYEMwOI0Ibr3IOEBJ6NwLcRs9hFmsTMX9ha1dl+5MKhxS9FMTYw+S1lat8gCJTiGDGn+Ek/TEzvvPyAq2uGYzjqWyyET4l1zRpJKHiNsPnst+J748Uf7P4J00zlzbDGeip5Rs3cxZrv2VOo88N4l45WzcQQ2hRcQiaDeeAOpGwzIpR2G+bKXzjKK8gCkAeBz055zPSne83jGbHumAKqbg1FTqfhv2Oi8b/0gQodeqx88LKdruTednxAInpURMV7Lcsq+gCXeFxGXgsE022POAER4cwtzuDrWpRTaRaVp/xaqThYZTsQossCaCF5NM5CC5TbLMegOC6zw9/BzpeQIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "oeJrYEMwOI0Ibr3IOEBJ6NwLcRs9hFmsTMX9ha1dl-5MKhxS9FMTYw-S1lat8gCJTiGDGn-Ek_TEzvvPyAq2uGYzjqWyyET4l1zRpJKHiNsPnst-J748Uf7P4J00zlzbDGeip5Rs3cxZrv2VOo88N4l45WzcQQ2hRcQiaDeeAOpGwzIpR2G-bKXzjKK8gCkAeBz055zPSne83jGbHumAKqbg1FTqfhv2Oi8b_0gQodeqx88LKdruTednxAInpURMV7Lcsq-gCXeFxGXgsE022POAER4cwtzuDrWpRTaRaVp_xaqThYZTsQossCaCF5NM5CC5TbLMegOC6zw9_BzpeQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxniyBb2hbsleSMg4bS80uRnvGWByaVNqf47MB+4RIdTJBhRpXoiH/r7Jn+/+kmqHmFYGv/Ec5zL2tYlzPZZpUE3st3w7mZx9d88Hq3E3CtY0Ut53z/iJOjdVeReTWcQysxEVEt4IeWppJV6xL1SoHjqBiwamzjpUxICiJYiqZGR880EnQ4o4BfnfC3EUFaqh17rQr/Hv5f5ogsIMGQQk07/O4Ig6e0edkrV6elyD3TDtCc2zdv24cTzyqV3JsKQfiMyfn5A0uVKCKmVjQNVM8V6I7SMC2d63IJrtdEEQOYHQAw9TKe5jj4HFfAEdCOojVZkrRoUfD6+J+yA8PwsMUQIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "xniyBb2hbsleSMg4bS80uRnvGWByaVNqf47MB-4RIdTJBhRpXoiH_r7Jn-_-kmqHmFYGv_Ec5zL2tYlzPZZpUE3st3w7mZx9d88Hq3E3CtY0Ut53z_iJOjdVeReTWcQysxEVEt4IeWppJV6xL1SoHjqBiwamzjpUxICiJYiqZGR880EnQ4o4BfnfC3EUFaqh17rQr_Hv5f5ogsIMGQQk07_O4Ig6e0edkrV6elyD3TDtCc2zdv24cTzyqV3JsKQfiMyfn5A0uVKCKmVjQNVM8V6I7SMC2d63IJrtdEEQOYHQAw9TKe5jj4HFfAEdCOojVZkrRoUfD6-J-yA8PwsMUQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwXz29Xxxujhbm9dMReZP5CMUNFLnZb8pYeGQLTC15pg8zzSFk89RuYus1wxBDQhvPn24OA8Ykl2NshSex0UnZoyPYPb3PMxJQ+TUH8nfon5m835LZIng/9oz9L+1fQuVg+UerswJs1D/l1vA24kFKn5hyXE1fMgZoFwOpNp+Eg7MN1/i6c8Rqf6KKV7RUtEjOcVviMCTgTd4kgRnOSI/K1EHXvWhMrYB6w+xJ+ieI0c3Ju6boPIPy/R9cD6E2j4/EwwbQ518WppFjjxSo+KtNaNl6sVFzIbhWMy4aJU1amsS5dBoDJzf0ZJA5Vm5x3aZCaaekZdNYID3Pzyrhors2QIDAQAB", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "wXz29Xxxujhbm9dMReZP5CMUNFLnZb8pYeGQLTC15pg8zzSFk89RuYus1wxBDQhvPn24OA8Ykl2NshSex0UnZoyPYPb3PMxJQ-TUH8nfon5m835LZIng_9oz9L-1fQuVg-UerswJs1D_l1vA24kFKn5hyXE1fMgZoFwOpNp-Eg7MN1_i6c8Rqf6KKV7RUtEjOcVviMCTgTd4kgRnOSI_K1EHXvWhMrYB6w-xJ-ieI0c3Ju6boPIPy_R9cD6E2j4_EwwbQ518WppFjjxSo-KtNaNl6sVFzIbhWMy4aJU1amsS5dBoDJzf0ZJA5Vm5x3aZCaaekZdNYID3Pzyrhors2Q" } }
]
};
rsa.oaep._2048.sha512.spki = {
format: "spki",
algorithm: {
name: "RSA-OAEP",
hash: { name: "SHA-512" }
},
vectors: [
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3X0G6TQPQ9BfD3Z2YgaMzsRrOyLsDOZxxNcBXBV04GFFpQds0iIjKTXxccPJveD8mB6ASb4vJnQH70739Z3xtO8pzYuwsXoqjhdThAirFIhZn2C42sOLRkl4D/gK61WcPD55vpOKgJ2odD+9z6JbZzfmR0n9eRs3BLr2lLrv17eBmiQH67oCRhsR+5nXeMZJY685K1PuvJD2s8ciMbs+gzwqafQjEF1nwMbMAF3X3WFYUSvwahtXKc/zagIFOqlpuaQ26r8erLACClILKzfXjH3QVwUBsaAHv9dlkeC4v2QPaDBHKjF8ct1U3DH1JZLCbiXV7OIUk9uwQKaC7jkLCwIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "3X0G6TQPQ9BfD3Z2YgaMzsRrOyLsDOZxxNcBXBV04GFFpQds0iIjKTXxccPJveD8mB6ASb4vJnQH70739Z3xtO8pzYuwsXoqjhdThAirFIhZn2C42sOLRkl4D_gK61WcPD55vpOKgJ2odD-9z6JbZzfmR0n9eRs3BLr2lLrv17eBmiQH67oCRhsR-5nXeMZJY685K1PuvJD2s8ciMbs-gzwqafQjEF1nwMbMAF3X3WFYUSvwahtXKc_zagIFOqlpuaQ26r8erLACClILKzfXjH3QVwUBsaAHv9dlkeC4v2QPaDBHKjF8ct1U3DH1JZLCbiXV7OIUk9uwQKaC7jkLCw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArcEQMnDvBxlJix93jQh6bsvBfvINjt56zm9WawESUQwzETBsPzUP+OdOIBNIdQuP3eR6v+ConQmdvOYcpTrtFLYGLH8thDAlm03f0xGzWSSvgndULzdB8LZeucW3Er2Ss1GU3VHH8H06veHr8c3lmrV/J1NsXfIs+ZxOYrfpeDvR34WepJPx/Snbnse7GjCcVAHHq37Ea8afH6xUiOyjtgrF7G9m0R+E6PLsJ60YvFTJidI90l0po8NuyQK981Iam48TCS9YMjb1/3+zhu1uvZw2aQfMOcn5WgH/8ijMlNm5FTcRiv7icEn/L4BitqugQm5+VqJTjnBvAbcwPMmW0QIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "rcEQMnDvBxlJix93jQh6bsvBfvINjt56zm9WawESUQwzETBsPzUP-OdOIBNIdQuP3eR6v-ConQmdvOYcpTrtFLYGLH8thDAlm03f0xGzWSSvgndULzdB8LZeucW3Er2Ss1GU3VHH8H06veHr8c3lmrV_J1NsXfIs-ZxOYrfpeDvR34WepJPx_Snbnse7GjCcVAHHq37Ea8afH6xUiOyjtgrF7G9m0R-E6PLsJ60YvFTJidI90l0po8NuyQK981Iam48TCS9YMjb1_3-zhu1uvZw2aQfMOcn5WgH_8ijMlNm5FTcRiv7icEn_L4BitqugQm5-VqJTjnBvAbcwPMmW0Q" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7Prwf4yXNY/U6e2JsT7MvJhhqp7mqtMuFxPQ7JycQN6uClPUD25FqpXU6KsZcQD+hzQD9rtbeNBHvZg+ij+8RILNtNxinDRU88YbvbWMFyXZ/PL4L1rocw0MjHNvajdgboDuMKXizV63SlDS0tNw+1l9svC3IijJaCUj2ldL0IcNZQPSiRq4b3st0wiulsEFLoJpX1D6xeW3zl5f87QEEM6d4xxfwc9LkC2eWsw0dPH4kAUOd9G549Z0BWS7uvr+P+rYBlcxzN6BDdgyBUZYx2m/Wb/VP2HbVb2LrZYuFKQs3itYDXj4w+ySaBLRYrLAxlVwVgASYvy0h3TMU5ZdYQIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "7Prwf4yXNY_U6e2JsT7MvJhhqp7mqtMuFxPQ7JycQN6uClPUD25FqpXU6KsZcQD-hzQD9rtbeNBHvZg-ij-8RILNtNxinDRU88YbvbWMFyXZ_PL4L1rocw0MjHNvajdgboDuMKXizV63SlDS0tNw-1l9svC3IijJaCUj2ldL0IcNZQPSiRq4b3st0wiulsEFLoJpX1D6xeW3zl5f87QEEM6d4xxfwc9LkC2eWsw0dPH4kAUOd9G549Z0BWS7uvr-P-rYBlcxzN6BDdgyBUZYx2m_Wb_VP2HbVb2LrZYuFKQs3itYDXj4w-ySaBLRYrLAxlVwVgASYvy0h3TMU5ZdYQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsbLk0Ms/G7VZu0LQtLav12atBNanOGJBY2R60X7Pyy7CAX/DFkG/aO5QV27MMy1dxHtSoPYb1wnRfb7kGVplvCsSrvDLOZd8p4VfANtawycuQL5Tdi8sFfdyTswlWojxOmvrjwDU1reOA0hzd/QtOFmx+Ikfz42Bvd2Cil8JvVCHBCK0Ox3mmt6P7VOx8kLRDAYp/RwvgOrZpqJRB5w7Bf1lYSWxW8m96JShf+Vb2VU+Ik6dE4x6vTt0gtSYuYQ3UCO7mEIT7zdDx/cgR+CjM5mAF4caK9KCeAU9xB6GZVSTLUvBYpUaRRoZJAWwZQFx2orzRfALt1yZjQVrvwkHcwIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "sbLk0Ms_G7VZu0LQtLav12atBNanOGJBY2R60X7Pyy7CAX_DFkG_aO5QV27MMy1dxHtSoPYb1wnRfb7kGVplvCsSrvDLOZd8p4VfANtawycuQL5Tdi8sFfdyTswlWojxOmvrjwDU1reOA0hzd_QtOFmx-Ikfz42Bvd2Cil8JvVCHBCK0Ox3mmt6P7VOx8kLRDAYp_RwvgOrZpqJRB5w7Bf1lYSWxW8m96JShf-Vb2VU-Ik6dE4x6vTt0gtSYuYQ3UCO7mEIT7zdDx_cgR-CjM5mAF4caK9KCeAU9xB6GZVSTLUvBYpUaRRoZJAWwZQFx2orzRfALt1yZjQVrvwkHcw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA84OI9wUgxsLLxbOkMqH8p27n4HW99fsnQ4q7m52pMdeMtYnXSsMQSfkWxc97QMyUEKcQnkXuMuyj/f6eUNrDhtWcCjHzXGsk5rVZC2t2zFjSOFNO95r8ZcyTnwUdZ7fDSOJ6DJTPOlykrx0eOinq46lJBc3GAUm7NIlZyioM9Us6RkgbKJ98cjp7at/6eeak9FgWkUbQ6SKE0hTyiG2QKNjVRi+QjVdHeiXQeHvqjRONfcZHDzLKGo7eoJiLhkrO5z4X4Pk0ufPB4P3SKJaKV7VBQVUBBVMzKGqYcfW/yW9wYhrXDhPp2qpEmHI+RRTYnGW30HWVy6WhVKa1U3BDfwIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "84OI9wUgxsLLxbOkMqH8p27n4HW99fsnQ4q7m52pMdeMtYnXSsMQSfkWxc97QMyUEKcQnkXuMuyj_f6eUNrDhtWcCjHzXGsk5rVZC2t2zFjSOFNO95r8ZcyTnwUdZ7fDSOJ6DJTPOlykrx0eOinq46lJBc3GAUm7NIlZyioM9Us6RkgbKJ98cjp7at_6eeak9FgWkUbQ6SKE0hTyiG2QKNjVRi-QjVdHeiXQeHvqjRONfcZHDzLKGo7eoJiLhkrO5z4X4Pk0ufPB4P3SKJaKV7VBQVUBBVMzKGqYcfW_yW9wYhrXDhPp2qpEmHI-RRTYnGW30HWVy6WhVKa1U3BDfw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwON7OqOOA981fi7s2TN3Jo4SWuP7TwNGF/ZawcLCh2GTjaskOCO6iO1TpW+xPpzFMoHXlyIxj2MLi30RdHPn7aqTJc8DQzBzLfp0Pcj+OIFp/eSvMPG6OQKhDTFM/sGI3sXHihyKcvFMvIV6Rj3x8Pq1qJGOb/0ulsbtuMjOrMpumZZ+KEL6lFH6C7Jo9iJfV9X+Fp1F/KLqakzBsQx1L0rSaTsr1ClnBtQ7o3IILKyL8Ff5HY82nC0Hf9vzgS7ESAsFCKQUFNZ8XoedvEPGvJlMpT0h/B7SkjUIWL3z8z6fjmEZpU/iLBNHcLBPhPJ6fACHphfU8BZDiVPoxLYgHQIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "wON7OqOOA981fi7s2TN3Jo4SWuP7TwNGF_ZawcLCh2GTjaskOCO6iO1TpW-xPpzFMoHXlyIxj2MLi30RdHPn7aqTJc8DQzBzLfp0Pcj-OIFp_eSvMPG6OQKhDTFM_sGI3sXHihyKcvFMvIV6Rj3x8Pq1qJGOb_0ulsbtuMjOrMpumZZ-KEL6lFH6C7Jo9iJfV9X-Fp1F_KLqakzBsQx1L0rSaTsr1ClnBtQ7o3IILKyL8Ff5HY82nC0Hf9vzgS7ESAsFCKQUFNZ8XoedvEPGvJlMpT0h_B7SkjUIWL3z8z6fjmEZpU_iLBNHcLBPhPJ6fACHphfU8BZDiVPoxLYgHQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4DGZVWPm2gU+CFDuxWz0ubKHtSzBNzbbIOnKs2B4nSC+yAaov0cty5BiPLPa22pz0spg6gF12RxptJnB1Rgg/NvnPi4u30uRZV6OlR27rnYNOM9KhesKTDNZ/PIrrY+xao33W93BzgrWD3JoKaq+MtTljOqve6gmh0vz0C9/lz+XPKtcaRfpVL72JYjSIoTIZB3TYI1BYZ8H+SduYX4/NPiFNn3we+A/TiFSY2A5mVpDf+nY7qW08whOJJalI0IlAXf7SbJCc2l1k/LKXBW9rM0rCfVhMedEaz2GDc9KyyvpiJJBgsLtkhGxvp0JtHtKq7z2oNVPMqP1mnUtIN/jNwIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "4DGZVWPm2gU-CFDuxWz0ubKHtSzBNzbbIOnKs2B4nSC-yAaov0cty5BiPLPa22pz0spg6gF12RxptJnB1Rgg_NvnPi4u30uRZV6OlR27rnYNOM9KhesKTDNZ_PIrrY-xao33W93BzgrWD3JoKaq-MtTljOqve6gmh0vz0C9_lz-XPKtcaRfpVL72JYjSIoTIZB3TYI1BYZ8H-SduYX4_NPiFNn3we-A_TiFSY2A5mVpDf-nY7qW08whOJJalI0IlAXf7SbJCc2l1k_LKXBW9rM0rCfVhMedEaz2GDc9KyyvpiJJBgsLtkhGxvp0JtHtKq7z2oNVPMqP1mnUtIN_jNw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnoj/2VwNfCGvpw/ro4LRC8p3tCVpFe7NGTF5TEHRc1sxAlHtm9hGAi7KMp0Vnh/NSeyLad9F7osPlRwOsSdtVIJ2lHA4yYEZcjlUDPD8xxkZLa1P+amuugHP/OjvpRh4shXM7cOp6995LYeRgbYk+GsiRh1X9S2JYF51/9NY7Mxmk4VOLpP1+gQ2fA509RBS9XWpRlZVu6GlEMilBYjv0NJ5ucsWHS3AWyhPNvmfbVs0Q9GwIMazjaGqGz50/T++qkSlE0UVNVT8riFgHr9S180pAfYmq0PZWa79HW7qe3RbzqqVEPImrZB41zjh6BdKgw9EMfRsurdFx0CqLiSWqQIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "noj_2VwNfCGvpw_ro4LRC8p3tCVpFe7NGTF5TEHRc1sxAlHtm9hGAi7KMp0Vnh_NSeyLad9F7osPlRwOsSdtVIJ2lHA4yYEZcjlUDPD8xxkZLa1P-amuugHP_OjvpRh4shXM7cOp6995LYeRgbYk-GsiRh1X9S2JYF51_9NY7Mxmk4VOLpP1-gQ2fA509RBS9XWpRlZVu6GlEMilBYjv0NJ5ucsWHS3AWyhPNvmfbVs0Q9GwIMazjaGqGz50_T--qkSlE0UVNVT8riFgHr9S180pAfYmq0PZWa79HW7qe3RbzqqVEPImrZB41zjh6BdKgw9EMfRsurdFx0CqLiSWqQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo19TE1lh3EyW+ScsozmYYHfaesc1lkOKt0esSicruIwPwaSJctiMpt7A5DBkDFVfx8PcmnxKTXQB3KO7s7jrG1qxesdGjavtjYuolSuVDf65Fjw8SJB2bosO5yNaOkRqdhfo3/mVxTe0marjaZ+NMefLmwKEot9DD24hsQHrOI0SmeTfsbSDNHvk2l2YfofzSLB4I2hPiPuDlTeCij9gOWG7mVv+IUOABVChlF+Dm0G+ifPrtuDpqqgmu47DPqBlzh05J3S9avzRIakV3Eo5nN3fmjWMNOTut3eTbtk3ga1ArQ35iDFdrXTWYOKGiNKluN055VLXHpThEoQ+JJwjTQIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "o19TE1lh3EyW-ScsozmYYHfaesc1lkOKt0esSicruIwPwaSJctiMpt7A5DBkDFVfx8PcmnxKTXQB3KO7s7jrG1qxesdGjavtjYuolSuVDf65Fjw8SJB2bosO5yNaOkRqdhfo3_mVxTe0marjaZ-NMefLmwKEot9DD24hsQHrOI0SmeTfsbSDNHvk2l2YfofzSLB4I2hPiPuDlTeCij9gOWG7mVv-IUOABVChlF-Dm0G-ifPrtuDpqqgmu47DPqBlzh05J3S9avzRIakV3Eo5nN3fmjWMNOTut3eTbtk3ga1ArQ35iDFdrXTWYOKGiNKluN055VLXHpThEoQ-JJwjTQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuktrsKfZJkLjTH9KLL7c5IiDI4YK7BZwfTkmU03yXMs9M9+yW7A3L/OIiv0f34yMhEhBuMDP9kVRDDxTALGOOIpETl6GzNT9Rt7/MOabCwCQdmjWwgcROsu5FJ6mI6O+shLSvb6klW/1FYrabu1Pz9hBXMYtgPuIS3V+kqR9ywiEhEGouRSpuETPG+/0Mwurk5yuNpVGGRfseTVrKbSfqoNqqrhElTkoA4AQ4xFNujP3JC31dkfLOSi31m5wLHaov4aVk+p0HPHyZRVWPJ9dEznBNsCx2vqkVNIxd7GuZtPtAVmp3fYYEAys0sbvyNXLyirqTK59bM4GvoufxjksIQIDAQAB", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "uktrsKfZJkLjTH9KLL7c5IiDI4YK7BZwfTkmU03yXMs9M9-yW7A3L_OIiv0f34yMhEhBuMDP9kVRDDxTALGOOIpETl6GzNT9Rt7_MOabCwCQdmjWwgcROsu5FJ6mI6O-shLSvb6klW_1FYrabu1Pz9hBXMYtgPuIS3V-kqR9ywiEhEGouRSpuETPG-_0Mwurk5yuNpVGGRfseTVrKbSfqoNqqrhElTkoA4AQ4xFNujP3JC31dkfLOSi31m5wLHaov4aVk-p0HPHyZRVWPJ9dEznBNsCx2vqkVNIxd7GuZtPtAVmp3fYYEAys0sbvyNXLyirqTK59bM4GvoufxjksIQ" } }
]
};
rsa.oaep._4096.sha1.spki = {
format: "spki",
algorithm: {
name: "RSA-OAEP",
hash: { name: "SHA-1" }
},
vectors: [
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvKAyBXYNrE4Hgj5ftaCIacXL5G9As6MUQNXq+Mkdja6a7BjWX6FWHB7Y/Yzn/MGLT5oasUbKIm8+wXPAB7XvV+iPQlfP4Als0VPqlDucGg1Q+YGU2nPIbpZhXnxc3GZz1vYBAykoF34OE5ZhmgdadNJPQeMTcvCj8RVU71DC9CBtxRMoMPdxzYhQRJd/hM5ykaDBPfe/6RTEZdY2tb5A3xPRV/+/wF+jTRB6EEm8q9WNrhSePFZLDBJVYxaurkI2ad1uX3XQlK08iR+Lhau0fMddnr80z9ND2aDQzJV0RWqXNhhe44QO10EbbT4cOBLQEzJs3B3xIfFMTH2HrH89QhNVgq8K3PC3jidxi+kgxbCneJOLLhCpYr9srwSipzF4pGcNJ0wIbSmvhdcVnfFdID77dJRQfODqCyKE1kMPr08GhLEmMoahBEq/xtH1rWRzllILnM0b7BVDJ1cI0YLgUE21HglzN3EU2U5GVXZfqn3jmzNPrOkhGHnJ//PcJSI358qrEs6p42JOVVDzzOBhtwPkbKLfItOJulxRByjpjuz/lt82vPL3sCR6DW5kUmkx0NyZ7ZMehzzk/deVLv/aJedxPXOfDK+Dh5XLXLH9zaD9PqjCj1LBqUoF5J48v54WyxeGh+dn3MEgj6C4dCZP+AOZiutWk4VYszASGcicovsCAwEAAQ==", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "vKAyBXYNrE4Hgj5ftaCIacXL5G9As6MUQNXq-Mkdja6a7BjWX6FWHB7Y_Yzn_MGLT5oasUbKIm8-wXPAB7XvV-iPQlfP4Als0VPqlDucGg1Q-YGU2nPIbpZhXnxc3GZz1vYBAykoF34OE5ZhmgdadNJPQeMTcvCj8RVU71DC9CBtxRMoMPdxzYhQRJd_hM5ykaDBPfe_6RTEZdY2tb5A3xPRV_-_wF-jTRB6EEm8q9WNrhSePFZLDBJVYxaurkI2ad1uX3XQlK08iR-Lhau0fMddnr80z9ND2aDQzJV0RWqXNhhe44QO10EbbT4cOBLQEzJs3B3xIfFMTH2HrH89QhNVgq8K3PC3jidxi-kgxbCneJOLLhCpYr9srwSipzF4pGcNJ0wIbSmvhdcVnfFdID77dJRQfODqCyKE1kMPr08GhLEmMoahBEq_xtH1rWRzllILnM0b7BVDJ1cI0YLgUE21HglzN3EU2U5GVXZfqn3jmzNPrOkhGHnJ__PcJSI358qrEs6p42JOVVDzzOBhtwPkbKLfItOJulxRByjpjuz_lt82vPL3sCR6DW5kUmkx0NyZ7ZMehzzk_deVLv_aJedxPXOfDK-Dh5XLXLH9zaD9PqjCj1LBqUoF5J48v54WyxeGh-dn3MEgj6C4dCZP-AOZiutWk4VYszASGcicovs" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuKuQaCEVXgxdZ0q9PudPs51whGyYnzvE/b3ZWmjU+VFmx3/SnSXbI3TDfJU5FInlUbeEd5aas7bOGk0VzCA25z08sMGsHsZJQJQoCtEEvYUmciOT1z0T2jnX3AddJ/nPzCbK6K1QlnkMNuxdvYNxGcS3ffhbWXTdqE6dd1OmAPl5WuR4Kg5yixQSlDTDAYk5ud+YAd6u4kJbSaVmEV2Op+dHDl3CTp+dpFr+4+p+XjARpc1m5mpiJHC++A32RFmj0ZDZTJ8dB6poLAdhSzJX3hCYVpUo9vwopyYaRmT3Z541q6M0nvTMF4A1Ne5E6Rva2s5Y/Yx1izKryC/qBXpncCSGJWXGJK4hRAbZ/x6Wx6fOf1vKq6B+/CbLDRZyA04KnnF00wEqtkZ1ZwU5ASdyirY82kR1hDolYyS9Tpkjaq3592Xx83n8TF9/QHXzp7IWhWoANu92VSgRt9fyF5quSNg2GUu21OjJ3zbVieSc5eFG4fNm0KPER3wwNTi3ZPDbuSZPNi1CZfbBWnCurMXWWhrPaLogoV45Di6cZaQtuPw3IslYuEEleWpIh3YXYw1CqawxbwfZ2CEpblm6t4jkDagIPAJ94DzMMn7oL471rvV2JKgEHgMf4mYAjQjY7rsR658ZItxlFGwdX491IKzugRk2Zl0sfGlnN6asVp4hV8UCAwEAAQ==", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "uKuQaCEVXgxdZ0q9PudPs51whGyYnzvE_b3ZWmjU-VFmx3_SnSXbI3TDfJU5FInlUbeEd5aas7bOGk0VzCA25z08sMGsHsZJQJQoCtEEvYUmciOT1z0T2jnX3AddJ_nPzCbK6K1QlnkMNuxdvYNxGcS3ffhbWXTdqE6dd1OmAPl5WuR4Kg5yixQSlDTDAYk5ud-YAd6u4kJbSaVmEV2Op-dHDl3CTp-dpFr-4-p-XjARpc1m5mpiJHC--A32RFmj0ZDZTJ8dB6poLAdhSzJX3hCYVpUo9vwopyYaRmT3Z541q6M0nvTMF4A1Ne5E6Rva2s5Y_Yx1izKryC_qBXpncCSGJWXGJK4hRAbZ_x6Wx6fOf1vKq6B-_CbLDRZyA04KnnF00wEqtkZ1ZwU5ASdyirY82kR1hDolYyS9Tpkjaq3592Xx83n8TF9_QHXzp7IWhWoANu92VSgRt9fyF5quSNg2GUu21OjJ3zbVieSc5eFG4fNm0KPER3wwNTi3ZPDbuSZPNi1CZfbBWnCurMXWWhrPaLogoV45Di6cZaQtuPw3IslYuEEleWpIh3YXYw1CqawxbwfZ2CEpblm6t4jkDagIPAJ94DzMMn7oL471rvV2JKgEHgMf4mYAjQjY7rsR658ZItxlFGwdX491IKzugRk2Zl0sfGlnN6asVp4hV8U" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAn+0wjJkWggaJUlka7aLXT8vui0ebO5Z1136Snym6GhShb3aNww2rQPPQ4rwuWXlpVupflBceG9x5jnWZ8B490Z59KlSGEbIvi5ykjMOWgiwA4s6DCXkFRQSfjiSWZ91OR5OR2ymJRjfi/nGlfGSIQrJPUHv05ErKgNduex65iXqSwUUCcDuSisKoUGIYH6HcQd1aUcXiJEshRBmbbT4S+cHztOQY+6tz8JfRBdOtMrCuzQI2J1lTDii7uVQ7j9RbZVbLhD6V8qcVvzLDdqluQTxpfdXzTVQGiJ1a2L8M/RgJQ4KsGbJ3GfvENCL6QYyEEjqkFiHa/jTs9T4INQzYj6raBAruq/1seUFetz/TvMnyn+n0ojs/6bHQ6ru3Fi0MaSlw9qWOKtfUDdn4FzLco8aYjM9nq+v9b4p9CjeqsXYRrZoxTzGXxrCUctTYV3sG3YmrnD8fJSUyiq16EJcFwZU6GSOhumcJ7xUsrTtbEIA7Sdcy63PK7m9fqRC4eRkm449FGmTxwqaRyJc2LNclsND/HGRu5rIRqJ46KuG1ejc0TaeESsLCn+bVo/NuOaBUPB3MSUQlKupzBqcrRJjLM3lveyMgGtlDIdgW5g+BysDFflxYEV2VK2doLXz9oI8YmclxcNIg83X/bA8W/2CB3RAu8BwmB7GeXX97+UMVkVECAwEAAQ==", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "n-0wjJkWggaJUlka7aLXT8vui0ebO5Z1136Snym6GhShb3aNww2rQPPQ4rwuWXlpVupflBceG9x5jnWZ8B490Z59KlSGEbIvi5ykjMOWgiwA4s6DCXkFRQSfjiSWZ91OR5OR2ymJRjfi_nGlfGSIQrJPUHv05ErKgNduex65iXqSwUUCcDuSisKoUGIYH6HcQd1aUcXiJEshRBmbbT4S-cHztOQY-6tz8JfRBdOtMrCuzQI2J1lTDii7uVQ7j9RbZVbLhD6V8qcVvzLDdqluQTxpfdXzTVQGiJ1a2L8M_RgJQ4KsGbJ3GfvENCL6QYyEEjqkFiHa_jTs9T4INQzYj6raBAruq_1seUFetz_TvMnyn-n0ojs_6bHQ6ru3Fi0MaSlw9qWOKtfUDdn4FzLco8aYjM9nq-v9b4p9CjeqsXYRrZoxTzGXxrCUctTYV3sG3YmrnD8fJSUyiq16EJcFwZU6GSOhumcJ7xUsrTtbEIA7Sdcy63PK7m9fqRC4eRkm449FGmTxwqaRyJc2LNclsND_HGRu5rIRqJ46KuG1ejc0TaeESsLCn-bVo_NuOaBUPB3MSUQlKupzBqcrRJjLM3lveyMgGtlDIdgW5g-BysDFflxYEV2VK2doLXz9oI8YmclxcNIg83X_bA8W_2CB3RAu8BwmB7GeXX97-UMVkVE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlmpEOTzbd3t20zBTO9iAssXp4q5tLnGutK4wv5gt3iGynJEaa+e+mI4bIRyfP5fwCo5G0mpj2TRXopgsZpwAfHfIeLsmLEtaP+hpIZHQVVwZ24Z6+3+M91RTLao3G3U8yYDEvDv0Z/ZAjR7S9exu9UEHPIogSOcEvYbvMO/Anfd6/VG7XV0KQyY6bPtssgHVxc0JMXWV6GGRujNe+vqcWnuRNK4VZhQMQK02Y6I7XfvbLlGkXYA5lKSJsSdAvJTIqZSdwf4h/Je867ii9UpkAJyTBsYvEJi9ctfp+qUaj1f07xK8Zg8HHlz5sU1f4hZ1UEGeb+jxdXyGAP2Vwa3DqSy4b9xHnLMQgAcWmQ05qOobhJuXUwWPPaZdVExGHf6LDnfcmtDXvm5yxP0//QYq88PQiJsdlS0nc2tcpg9gUHQkI4SinZC1TeeZOTp06cV2dQBQqcDseqspviJCmDw5ccmRr6W8jENCaEAk/7Ot67m1n2AgsMcQglyM0+KVFjPjQs8hMWWoxfSqSv3UUkyjfpFd2LArp+C0WV8tdyEhQtKVfPBPecOq/+wMEdNkUUQ26xTO61S0lFqOuRpjGi2JcVhQxHCLW5mhjGsikM4aS7Sa1cgh5OQ8Fb21cJPj5X+49qoI5mRctu/9btSJC2nIS+K6YBt2mPC5pSsXQ1cAG90CAwEAAQ==", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "lmpEOTzbd3t20zBTO9iAssXp4q5tLnGutK4wv5gt3iGynJEaa-e-mI4bIRyfP5fwCo5G0mpj2TRXopgsZpwAfHfIeLsmLEtaP-hpIZHQVVwZ24Z6-3-M91RTLao3G3U8yYDEvDv0Z_ZAjR7S9exu9UEHPIogSOcEvYbvMO_Anfd6_VG7XV0KQyY6bPtssgHVxc0JMXWV6GGRujNe-vqcWnuRNK4VZhQMQK02Y6I7XfvbLlGkXYA5lKSJsSdAvJTIqZSdwf4h_Je867ii9UpkAJyTBsYvEJi9ctfp-qUaj1f07xK8Zg8HHlz5sU1f4hZ1UEGeb-jxdXyGAP2Vwa3DqSy4b9xHnLMQgAcWmQ05qOobhJuXUwWPPaZdVExGHf6LDnfcmtDXvm5yxP0__QYq88PQiJsdlS0nc2tcpg9gUHQkI4SinZC1TeeZOTp06cV2dQBQqcDseqspviJCmDw5ccmRr6W8jENCaEAk_7Ot67m1n2AgsMcQglyM0-KVFjPjQs8hMWWoxfSqSv3UUkyjfpFd2LArp-C0WV8tdyEhQtKVfPBPecOq_-wMEdNkUUQ26xTO61S0lFqOuRpjGi2JcVhQxHCLW5mhjGsikM4aS7Sa1cgh5OQ8Fb21cJPj5X-49qoI5mRctu_9btSJC2nIS-K6YBt2mPC5pSsXQ1cAG90" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA34FueC1yUrYpyDmqWovHfSr9UkIJ/XWh8hQ/ViAmOoh2twKDIbqZHUAZQfDKl5FmgKhfQYn9Cur0iePg8ItKKcBBHgjzwOZ00lOWUhVMKG11XVaQ12MUVceVvF/Zo9rZdV0Z8SZY7KyaxsZI4tohrLq/acbRGvfAeYMW7DL5XDSxGYyGH/oW3ou2WO1pnNW7mrrti0TH8YBe9NsFjisgTcyNl7GBLoDI5x8Whu2ow+ofkS47joYRvFRAfeOdSZ2D78mVH/GotvXN+8eqnQDNwEFwIAuRWJbRPJkwoSottszUX4FX+SkmVnK7jEJpB5V2+6SpycY6lqhnsNH30b5eNXh/Ab00kMhn5/lefPsh5xLSUlbKpLMcjVf4fWc7yR2nLNEUrgmKHLubNH4xlCDYpQJkLakcz0TWQQbiOtrPKfa53N4G80RkGMj/2cxupY3DaH3jS9qH43ilogdsjHTjPwAwKdQszcAbyQ7FkQjs3ThMX0hDmQ0COk5c8Mnfp3jnKc9Rs47RxQ1h7Ul7iRCR0ZRZBbETJcjKwbsD27Y7gtAot0k/W5gg2KHhNZPN5Ly5eVUJtZo8wihhc6chNYpJ4WEVp682mBlF3T0tNZ6LYTdIAzK8BlzoS88qETKKh37V4DnGpSrHBDRrgFI0tgRhv/AAXW0Ow8aj29vau2uTFU0CAwEAAQ==", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "34FueC1yUrYpyDmqWovHfSr9UkIJ_XWh8hQ_ViAmOoh2twKDIbqZHUAZQfDKl5FmgKhfQYn9Cur0iePg8ItKKcBBHgjzwOZ00lOWUhVMKG11XVaQ12MUVceVvF_Zo9rZdV0Z8SZY7KyaxsZI4tohrLq_acbRGvfAeYMW7DL5XDSxGYyGH_oW3ou2WO1pnNW7mrrti0TH8YBe9NsFjisgTcyNl7GBLoDI5x8Whu2ow-ofkS47joYRvFRAfeOdSZ2D78mVH_GotvXN-8eqnQDNwEFwIAuRWJbRPJkwoSottszUX4FX-SkmVnK7jEJpB5V2-6SpycY6lqhnsNH30b5eNXh_Ab00kMhn5_lefPsh5xLSUlbKpLMcjVf4fWc7yR2nLNEUrgmKHLubNH4xlCDYpQJkLakcz0TWQQbiOtrPKfa53N4G80RkGMj_2cxupY3DaH3jS9qH43ilogdsjHTjPwAwKdQszcAbyQ7FkQjs3ThMX0hDmQ0COk5c8Mnfp3jnKc9Rs47RxQ1h7Ul7iRCR0ZRZBbETJcjKwbsD27Y7gtAot0k_W5gg2KHhNZPN5Ly5eVUJtZo8wihhc6chNYpJ4WEVp682mBlF3T0tNZ6LYTdIAzK8BlzoS88qETKKh37V4DnGpSrHBDRrgFI0tgRhv_AAXW0Ow8aj29vau2uTFU0" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnfp/eZfLDB21ddYNxXX3SKgdJeitoM5DTGL7tsUnDenoSV7SBoIfb1T+vAUTSDRypQ3jnOCY1w7S8Lutk3P9VIuwlhJUl80BTSK2lBzG31Uiq+6Sp0+lUiudSzqfYZxInjUislheL9YAl612m9ZqRl51aJkuDPjiy6jNNhUj4Lk50OVn5ieTPHxPg0iAHtTGAX+OJYejvLukmlXFa8y1h0X+Y+QlYA6OUrSIcEErK+iSAH35xI1rDqiz9PDdQj9P7ZWACejrQ7vLj64gsGjbE200UvgRbrfaCnd5td26D74NEhFsEYOcZoR1tf8YPL/fyDgqXTew5P4KB1yI3hc1g+1wt2vIkeACysB7Fs/F8S4t+K7C6V2FZvwq/7GKDNhaTqsyRXFx6OhlyKSd85HJw9GsbGwHcGg3NP99uEHnMZwARg7Hjo7yCGnZDOepvff81zY7jiJm//ePyzfZftGcwE1vmBQ7vo59ACRDFWav46iiHkt4fhN1UsTSEaxkSk1VlbsefbHa3Kbs2/Ocf601IM2AvBFkBCP3sViNl5qdRK/1cZNegkRW9IprANxrbSPn1eL/9TGXZEpFlrXG0YbOO0USe4SUYmlHlKtAVlQ8vo1J9mt31ENLy1ffOEGIYu6bcYXPn9Y00+YiRnk+zH/27Us5u33M9AIUNz5lYyc71MkCAwEAAQ==", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "nfp_eZfLDB21ddYNxXX3SKgdJeitoM5DTGL7tsUnDenoSV7SBoIfb1T-vAUTSDRypQ3jnOCY1w7S8Lutk3P9VIuwlhJUl80BTSK2lBzG31Uiq-6Sp0-lUiudSzqfYZxInjUislheL9YAl612m9ZqRl51aJkuDPjiy6jNNhUj4Lk50OVn5ieTPHxPg0iAHtTGAX-OJYejvLukmlXFa8y1h0X-Y-QlYA6OUrSIcEErK-iSAH35xI1rDqiz9PDdQj9P7ZWACejrQ7vLj64gsGjbE200UvgRbrfaCnd5td26D74NEhFsEYOcZoR1tf8YPL_fyDgqXTew5P4KB1yI3hc1g-1wt2vIkeACysB7Fs_F8S4t-K7C6V2FZvwq_7GKDNhaTqsyRXFx6OhlyKSd85HJw9GsbGwHcGg3NP99uEHnMZwARg7Hjo7yCGnZDOepvff81zY7jiJm__ePyzfZftGcwE1vmBQ7vo59ACRDFWav46iiHkt4fhN1UsTSEaxkSk1VlbsefbHa3Kbs2_Ocf601IM2AvBFkBCP3sViNl5qdRK_1cZNegkRW9IprANxrbSPn1eL_9TGXZEpFlrXG0YbOO0USe4SUYmlHlKtAVlQ8vo1J9mt31ENLy1ffOEGIYu6bcYXPn9Y00-YiRnk-zH_27Us5u33M9AIUNz5lYyc71Mk" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsK0PRoYRPDDfRDZo/dZ4qxa0vI30MaigkWZuCQ3gHtA8nQTjizVZPYkDKDmhBArTu9u12P9xg88TGZp1Lt5ymSM5svnwfOKcm67xbbE3rkck55EMqek5TFi3LTdKQATslY5dTiXE83U7xs87RLWITmRGa+w3krxmHhISYreqoaCH33mPKIAVRyX3kfRHlKIuMVFzR+LKn4IcKqKheb5LJ/Qw4bqfDj+g89UUszQJc8g06aMkdsPXA+4CggqGFozDzrKP1DGgNR8vW+cpLK3EkwfDITMg5osiTVGq3EaovEwF2wxRqSNrbHF6hKS7gv7xKCrebKeBOxK0NR23wQZscYsUpFpL/ScRkWdB6uRri6Emwc7UfB/dmtn4LQOJ/rAz1jiDSph1EvbOpcr1Afu1kxB1AC2/qqSvpZTsXyWepeZRr9mbb/P6AwnuAzkOLnqNNwaitj47mnWEIWBe9MMpvGKrcNjbb+uAHjiQYc15HDjQbEc0ohutPgOKgUcY2o0QkA+zmSZ0kwOJa1Qp14WmH+XvAj6HiQBCXNIGsIKQ6Y/60l2gVBpj5aY8Z8ZAaUg/WmQvgy1iGZZOwCBw7QlKhqvRUGnx1GXU+HKCAc0a97ARpd/AG8W3hVyYbCyOpwHHoq9rbfjYLrUGkUxx1t1RjJkjNTW/iTMdT+0bWMQRDv8CAwEAAQ==", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "sK0PRoYRPDDfRDZo_dZ4qxa0vI30MaigkWZuCQ3gHtA8nQTjizVZPYkDKDmhBArTu9u12P9xg88TGZp1Lt5ymSM5svnwfOKcm67xbbE3rkck55EMqek5TFi3LTdKQATslY5dTiXE83U7xs87RLWITmRGa-w3krxmHhISYreqoaCH33mPKIAVRyX3kfRHlKIuMVFzR-LKn4IcKqKheb5LJ_Qw4bqfDj-g89UUszQJc8g06aMkdsPXA-4CggqGFozDzrKP1DGgNR8vW-cpLK3EkwfDITMg5osiTVGq3EaovEwF2wxRqSNrbHF6hKS7gv7xKCrebKeBOxK0NR23wQZscYsUpFpL_ScRkWdB6uRri6Emwc7UfB_dmtn4LQOJ_rAz1jiDSph1EvbOpcr1Afu1kxB1AC2_qqSvpZTsXyWepeZRr9mbb_P6AwnuAzkOLnqNNwaitj47mnWEIWBe9MMpvGKrcNjbb-uAHjiQYc15HDjQbEc0ohutPgOKgUcY2o0QkA-zmSZ0kwOJa1Qp14WmH-XvAj6HiQBCXNIGsIKQ6Y_60l2gVBpj5aY8Z8ZAaUg_WmQvgy1iGZZOwCBw7QlKhqvRUGnx1GXU-HKCAc0a97ARpd_AG8W3hVyYbCyOpwHHoq9rbfjYLrUGkUxx1t1RjJkjNTW_iTMdT-0bWMQRDv8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4oykKcEd965BYWtObkt4W9EmtTGebmsNwJGBQ8Q4gG/YCcVoUWiu5s2Vmd3bCoetUbkUSBNhbwKAv051e0hB+dylfLdwRwX+/N1IjfeIwVp5/ScCWOsuwqO5YYOChiNotVdoERvHgWU4qqktzDwFrld2IMAxz2xusUSeaHUEcHCxD1cvZpmBiU8R+bRQ1pXerRqcQhThtwfMOnkLne8dl35oygQYFXgUxurviaZobYcMenr8lj1vo/HRahWvMHMzH5lCnBM1t2/PihWJDA8LDs8PZGOhW/yKZHB9Qa6uXm4DZsxkV9erAqVSv7fsEaKkJvuiWKhcYOjuUJbfN3w6ugCEC8b4oddMer7Dyw7v8wLNPwalk8tMjteCjaJuzWhel+KjZW6ovcO17Gjy3zQl13JIDVz3KeciPcmqSddqYaHxRnQ/xxqq8blvwX/sGIFheRWhErVUO3HBgJkkCuREa227BcirIvnwCEbDc74njNFOogMaKq/PazZGfPz4gQaLdSHffSdOC4hja94z/MSzCqeX8olj2gh4ueZYhA9GPeZ+FjwA6VhOOZoUAuNjXuMD9h6w2ygaZdyLm4w8LxiQKO7iet4KAL5CTuQA2IaFbQ5ZXpKNElJUsQvEcWdWgDyaz5QjeAj2nutsnMjewv8oTZXt/Kpd1ez/cqmZ15EOSIMCAwEAAQ==", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "4oykKcEd965BYWtObkt4W9EmtTGebmsNwJGBQ8Q4gG_YCcVoUWiu5s2Vmd3bCoetUbkUSBNhbwKAv051e0hB-dylfLdwRwX-_N1IjfeIwVp5_ScCWOsuwqO5YYOChiNotVdoERvHgWU4qqktzDwFrld2IMAxz2xusUSeaHUEcHCxD1cvZpmBiU8R-bRQ1pXerRqcQhThtwfMOnkLne8dl35oygQYFXgUxurviaZobYcMenr8lj1vo_HRahWvMHMzH5lCnBM1t2_PihWJDA8LDs8PZGOhW_yKZHB9Qa6uXm4DZsxkV9erAqVSv7fsEaKkJvuiWKhcYOjuUJbfN3w6ugCEC8b4oddMer7Dyw7v8wLNPwalk8tMjteCjaJuzWhel-KjZW6ovcO17Gjy3zQl13JIDVz3KeciPcmqSddqYaHxRnQ_xxqq8blvwX_sGIFheRWhErVUO3HBgJkkCuREa227BcirIvnwCEbDc74njNFOogMaKq_PazZGfPz4gQaLdSHffSdOC4hja94z_MSzCqeX8olj2gh4ueZYhA9GPeZ-FjwA6VhOOZoUAuNjXuMD9h6w2ygaZdyLm4w8LxiQKO7iet4KAL5CTuQA2IaFbQ5ZXpKNElJUsQvEcWdWgDyaz5QjeAj2nutsnMjewv8oTZXt_Kpd1ez_cqmZ15EOSIM" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuuvUTN4QkosVRTBFxggcU0DWdB5/vi/CvTO4CX/CmlhVbhVyEH0rAEidcD1FYC+fN7KIIZPoWwhgGDgg+07ArWZ2LOMIb1wLzGsrE5YztplmbqYb6vtM0XAS9XBe20+ba2lDdQKJAfFP1CfLgzzJHloLpdQdnp1PNniK9JSES+rgVDDVmL477nG+loxXs11/1VIarr5cp9UP/OCU0GO/abGL6NTsHFQhEFzVyaypVEbvSbEowr4TBtnQYJmeQzTT45vuJI5kXRM85oI7OGDlADXcjU84t7FWDKHBjNbOWJXDIVckrjmr0Y3yHsXTIQ5743b0GXC9U1nZepEifkMKgtWL7DRB4LrwBPXvw9gesJFcfAiTUFDCl3j5SKSUpTveMOIJ8mbSoT+fPiteLuScDjB6q3TdBUAmS4iMLZBUxqTxRQnc+uQFX8UL8jNXF1NBN3Hb41EkaRHhVEf0hU/yD4Nuo8KEDipFcOz12g6W48PHVu1nV+tPRipAP6hrxJks7W5GypbLJH13609Sn901+vhplEN7vOfM3xU6oHFgVBJ2CSXSMNPSQRMdk8HNxxfdYl+JldrSeWfsLmNcfo1F4rXwAQPoQ3mWtTmkVnBGkDLlP77ECIFbCuMsdUrSqfPRL+aAy18xkPqqGKEsK0ktIoOg24ZKbhg1xY64opbmOXECAwEAAQ==", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "uuvUTN4QkosVRTBFxggcU0DWdB5_vi_CvTO4CX_CmlhVbhVyEH0rAEidcD1FYC-fN7KIIZPoWwhgGDgg-07ArWZ2LOMIb1wLzGsrE5YztplmbqYb6vtM0XAS9XBe20-ba2lDdQKJAfFP1CfLgzzJHloLpdQdnp1PNniK9JSES-rgVDDVmL477nG-loxXs11_1VIarr5cp9UP_OCU0GO_abGL6NTsHFQhEFzVyaypVEbvSbEowr4TBtnQYJmeQzTT45vuJI5kXRM85oI7OGDlADXcjU84t7FWDKHBjNbOWJXDIVckrjmr0Y3yHsXTIQ5743b0GXC9U1nZepEifkMKgtWL7DRB4LrwBPXvw9gesJFcfAiTUFDCl3j5SKSUpTveMOIJ8mbSoT-fPiteLuScDjB6q3TdBUAmS4iMLZBUxqTxRQnc-uQFX8UL8jNXF1NBN3Hb41EkaRHhVEf0hU_yD4Nuo8KEDipFcOz12g6W48PHVu1nV-tPRipAP6hrxJks7W5GypbLJH13609Sn901-vhplEN7vOfM3xU6oHFgVBJ2CSXSMNPSQRMdk8HNxxfdYl-JldrSeWfsLmNcfo1F4rXwAQPoQ3mWtTmkVnBGkDLlP77ECIFbCuMsdUrSqfPRL-aAy18xkPqqGKEsK0ktIoOg24ZKbhg1xY64opbmOXE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzkbeQyhNKg6nrHypgxL/3RMwcFw34q6fuo8X6e6d+YuYlXj0eBKtTAywF+R0QKJW4ts+RWCYA2ngmNLj2hd16ZxWxYV64ZZxW5Lsb2xByUC7S1aSOeoKMJ1z98/VeulBN+K6LJWLcPZ8WR87y0mxGVs8oF7finGCryckWh4QsllUhzr0HrshIpzuZB7fdN59yhmVKWdaJ2FtwEM8iYrqqVDAQtZz1aNrJUNyVh5I9hkNAsqyJzrZyAm+zqW/VXRul/pIRjzkDBxZRQKPo0lWjBAnRjak5/hd7dDZGBDxRQYPmqXeC+WybBqkImU83rihfuzRk0eN1FFAdqL+Ksjpynlc007gExlDOxeE8pnFEi9DLWMqFwS2G0e557QEfk+avi96LYRPvExhM4emNstOUcSaMsNQYgEtnAJ8/W91cBWX2CZEMGkb+njMXmdMUTXQRzPFhZfJcuIuT4vXKjUm7t4ZgoJAy/P8f4uSFQxfB+nyKRbIIkvJNOLPuloNlWnrdFsc5qvJC/mN20XqSS4HTApw/6APj72Mbct+K9w1i1S398fOqXBtsZtvdZxwar5wU4dCbfK/aLePQ8s9pWTYzv8gfC3Za6pa1Pet5No/Z+6Bf8gBSQh4g8Dc0NxCtKgO0dqgTMVyeI0r6vIU/U6Zl4wjafNWsLZGdG3lewTD4ECAwEAAQ==", "verify": { "alg": "RSA-OAEP", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "jzkbeQyhNKg6nrHypgxL_3RMwcFw34q6fuo8X6e6d-YuYlXj0eBKtTAywF-R0QKJW4ts-RWCYA2ngmNLj2hd16ZxWxYV64ZZxW5Lsb2xByUC7S1aSOeoKMJ1z98_VeulBN-K6LJWLcPZ8WR87y0mxGVs8oF7finGCryckWh4QsllUhzr0HrshIpzuZB7fdN59yhmVKWdaJ2FtwEM8iYrqqVDAQtZz1aNrJUNyVh5I9hkNAsqyJzrZyAm-zqW_VXRul_pIRjzkDBxZRQKPo0lWjBAnRjak5_hd7dDZGBDxRQYPmqXeC-WybBqkImU83rihfuzRk0eN1FFAdqL-Ksjpynlc007gExlDOxeE8pnFEi9DLWMqFwS2G0e557QEfk-avi96LYRPvExhM4emNstOUcSaMsNQYgEtnAJ8_W91cBWX2CZEMGkb-njMXmdMUTXQRzPFhZfJcuIuT4vXKjUm7t4ZgoJAy_P8f4uSFQxfB-nyKRbIIkvJNOLPuloNlWnrdFsc5qvJC_mN20XqSS4HTApw_6APj72Mbct-K9w1i1S398fOqXBtsZtvdZxwar5wU4dCbfK_aLePQ8s9pWTYzv8gfC3Za6pa1Pet5No_Z-6Bf8gBSQh4g8Dc0NxCtKgO0dqgTMVyeI0r6vIU_U6Zl4wjafNWsLZGdG3lewTD4E" } }
]
};
rsa.oaep._4096.sha256.spki = {
format: "spki",
algorithm: {
name: "RSA-OAEP",
hash: { name: "SHA-256" }
},
vectors: [
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoNxXGmP4+SqvBX2UefJ1FUadOynl5yMdz3AKCQXZfTF3zDGNnQsfElKlmpKZK/7e5GBxa4626NS1eE7rq4mw+UMjp1rONUXyj/KTbxjsTu5QozRE+MGM+aS6g/u6i5Qz8Cu2g6V7JMw4jPAKgNREg0cXhj7q5X2hiHh0PrYPJJUthoyefMotEwjQ63StT9WPJR0ntdFc4gOmEx1XbptRNDNJr9Vc1YaE6ggyU7xMA8E5HKO7gX7ZbxYkDv+FGXUqVnL5Z048EIoMGAe/pYPwFEm/f54SuIEuef2oddAQjzVBbTxwjbJHRLK9Q11d+nwr53+xt7EntoGI5RKv3I7I5FUodeC69dAPaqfH4f3+9g0VuNVpCfLYz6Br0GQVR1Fa5OA+zfCtVYK6gZUPBBDLdYWzzqPnHjC+aBVHJ5UgHgxHl6Bf2XMqFF23tDCZZFXiCtbrCnUFvXWU6d0RXCaCfHPKuvPz4jj018xgIRkzUo9xb+fZ2+dTdUODJHQjxENB/jcOH8XLgTwGA355+/eH9igmVLQAcjStNt3eqQLk3fWvOog3Ipn9q1el2ZU4l9n6OM2WophUEVvV/oXcoceEBwmPkfkT694HqUBEJhNY2J2A8rMLrOUN3Ok3EmsZlkW7htN8705RTMKG4tyUhbAGDAtZ4V4zmAIMRR7zvSb5/+0CAwEAAQ==", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "oNxXGmP4-SqvBX2UefJ1FUadOynl5yMdz3AKCQXZfTF3zDGNnQsfElKlmpKZK_7e5GBxa4626NS1eE7rq4mw-UMjp1rONUXyj_KTbxjsTu5QozRE-MGM-aS6g_u6i5Qz8Cu2g6V7JMw4jPAKgNREg0cXhj7q5X2hiHh0PrYPJJUthoyefMotEwjQ63StT9WPJR0ntdFc4gOmEx1XbptRNDNJr9Vc1YaE6ggyU7xMA8E5HKO7gX7ZbxYkDv-FGXUqVnL5Z048EIoMGAe_pYPwFEm_f54SuIEuef2oddAQjzVBbTxwjbJHRLK9Q11d-nwr53-xt7EntoGI5RKv3I7I5FUodeC69dAPaqfH4f3-9g0VuNVpCfLYz6Br0GQVR1Fa5OA-zfCtVYK6gZUPBBDLdYWzzqPnHjC-aBVHJ5UgHgxHl6Bf2XMqFF23tDCZZFXiCtbrCnUFvXWU6d0RXCaCfHPKuvPz4jj018xgIRkzUo9xb-fZ2-dTdUODJHQjxENB_jcOH8XLgTwGA355-_eH9igmVLQAcjStNt3eqQLk3fWvOog3Ipn9q1el2ZU4l9n6OM2WophUEVvV_oXcoceEBwmPkfkT694HqUBEJhNY2J2A8rMLrOUN3Ok3EmsZlkW7htN8705RTMKG4tyUhbAGDAtZ4V4zmAIMRR7zvSb5_-0" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1hwuDDv13xmNuhlOqnwlfg360lV6Ns+nwuuAzrZRSMJzNQU2E5yb1PpVvOld4r/6Z85YkdJT+QHlEsajtgq6MBgheaBH1XkcAe0zV+y/wUpgfsU1aFKtrPWG3+IeWSZAYeMqm7oBSFStQsHPqgvkkiGsekeFzjtMUVvc7aw6iYiVr8ZAlBEopyERAEYCxrwqOA5rUHAQUniRdImi1PldVd7GZ1U7Tqufxddz8L/3PT4cqcTIdc1iHlPka+TtWn82UJzVs/fEAlx/DBYDInM4CuH+Hly0o2QOmPoLFpqlzhqeDJBKUSu3EYb5pX3dcnPjIUxDlXzjWZ/LwgK81t0c85ub9DUDXDItRin/YaBv/kWLK9zB9s+5o60kcKZFbyz7TJ39LIUjnszaAFcrImWYxRl7RTZX2o/WowY1yxEsZG6VWZOiz3l4Zkr6vQP/bvepX5EtJmvdMqmxvyRyh8Usf1PnJqrGK5QtdkT9uxyq9Fl58Ky4ZPaGE5ZwPLNznPr4WO/deqYQNnz4rAMbSInWV6ABkRcC/6JVmAu7s9d4JQYFT44ZcBeM7OpuDTGeyvyN4UjJvAj3ZiPUjJ0kMczAZCROk9H2zVOkZyBw/ECtsAaV2NE2GcunRc2K227XgFua3kb4dLQAOX2FyLBSGA3AWjXnpw4tVkf1gX4c3uvxBrcCAwEAAQ==", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "1hwuDDv13xmNuhlOqnwlfg360lV6Ns-nwuuAzrZRSMJzNQU2E5yb1PpVvOld4r_6Z85YkdJT-QHlEsajtgq6MBgheaBH1XkcAe0zV-y_wUpgfsU1aFKtrPWG3-IeWSZAYeMqm7oBSFStQsHPqgvkkiGsekeFzjtMUVvc7aw6iYiVr8ZAlBEopyERAEYCxrwqOA5rUHAQUniRdImi1PldVd7GZ1U7Tqufxddz8L_3PT4cqcTIdc1iHlPka-TtWn82UJzVs_fEAlx_DBYDInM4CuH-Hly0o2QOmPoLFpqlzhqeDJBKUSu3EYb5pX3dcnPjIUxDlXzjWZ_LwgK81t0c85ub9DUDXDItRin_YaBv_kWLK9zB9s-5o60kcKZFbyz7TJ39LIUjnszaAFcrImWYxRl7RTZX2o_WowY1yxEsZG6VWZOiz3l4Zkr6vQP_bvepX5EtJmvdMqmxvyRyh8Usf1PnJqrGK5QtdkT9uxyq9Fl58Ky4ZPaGE5ZwPLNznPr4WO_deqYQNnz4rAMbSInWV6ABkRcC_6JVmAu7s9d4JQYFT44ZcBeM7OpuDTGeyvyN4UjJvAj3ZiPUjJ0kMczAZCROk9H2zVOkZyBw_ECtsAaV2NE2GcunRc2K227XgFua3kb4dLQAOX2FyLBSGA3AWjXnpw4tVkf1gX4c3uvxBrc" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkqvL97bXgS6Zb3EVu1tBA50e28wwgUFcVwP3kgYqh+mn/ZO2G6pjQ90d3dPftr5ooFlbEpCH85/08FL3ECRLIMBPqfndDNLWGEo+pp8pmHTU20okcLbaicZRXXXHu8xXU4odhk/+eYCgFBg5ZSs05lOuEB4xxhR8CADhEi12zPqqEzyBZ3UF1Ffs5MyS/buXvqywsZkEbi0HorGU08d8shRdNmPqLc7eQisO2j2tE8j6v2NFma5yrx4ih0eSVj9Ro2EKBAYD832MMtYTIhATnkawmRGYcjkhcJ934AWiqo1atjSD4MnZqzhXgZKXM2XHYqFso06VE7poN82TJSrdyW9WS5i2Zaoc+kSdcdoCEz6fz+mzYSwyj5nRqsfSnJg0WXRLO5Z1WENOsTgkntaX0N+1/OaCJtsgH4hnw0nbPlM96I2xR+/RX9fk4tfd4pg7MImarNjwJFY4jzlZofN1pMeyru9Y2HkFb50TAw4nMAxt0tyIT7Vf+neslmuTZxLMK8Y0Za4YFrRlUZnx6szberSV9tvWV2GgOKiFfbu1w97gDddJZ+MxRBbd0YjWg4ERNkylfCNU+mVNGsEbctptkHgzEZ+s6qVW71/jSeGeGKu4OgJNHvneGJWNIL5F6yWUajwtjaXQT534ozkeuKCEWJJJ9H/UEJZ9BaRSESnHsjsCAwEAAQ==", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "kqvL97bXgS6Zb3EVu1tBA50e28wwgUFcVwP3kgYqh-mn_ZO2G6pjQ90d3dPftr5ooFlbEpCH85_08FL3ECRLIMBPqfndDNLWGEo-pp8pmHTU20okcLbaicZRXXXHu8xXU4odhk_-eYCgFBg5ZSs05lOuEB4xxhR8CADhEi12zPqqEzyBZ3UF1Ffs5MyS_buXvqywsZkEbi0HorGU08d8shRdNmPqLc7eQisO2j2tE8j6v2NFma5yrx4ih0eSVj9Ro2EKBAYD832MMtYTIhATnkawmRGYcjkhcJ934AWiqo1atjSD4MnZqzhXgZKXM2XHYqFso06VE7poN82TJSrdyW9WS5i2Zaoc-kSdcdoCEz6fz-mzYSwyj5nRqsfSnJg0WXRLO5Z1WENOsTgkntaX0N-1_OaCJtsgH4hnw0nbPlM96I2xR-_RX9fk4tfd4pg7MImarNjwJFY4jzlZofN1pMeyru9Y2HkFb50TAw4nMAxt0tyIT7Vf-neslmuTZxLMK8Y0Za4YFrRlUZnx6szberSV9tvWV2GgOKiFfbu1w97gDddJZ-MxRBbd0YjWg4ERNkylfCNU-mVNGsEbctptkHgzEZ-s6qVW71_jSeGeGKu4OgJNHvneGJWNIL5F6yWUajwtjaXQT534ozkeuKCEWJJJ9H_UEJZ9BaRSESnHsjs" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAs8tK0TldREdbAGOfnpvCJFRELEAdPINwPvcoPa8H70i3ppM7ct/6F3y4i2yqEJABmYM73iEaEYGP784CKre/IaeJhAtxalYWK/HQGo0uRIkRVpqBC0RvIYBMU03tSzW9x5BI1xcjCCs7lUaxwqKq+OZ500KAH4DKFN3XL1Elu9U96Pv+t9OaOMOKTlNxzzrBi7INHX3kG+QpnGEdS72gphdILWDd8S7bBWsA/nwEojzAhMJapmt2d4+UdWsxB2jyqc/ryf9QCD9ns99dmXeI/hX3WFcTYHft8C1I6EQck71IO9WI84FtFQq0TtllwAGk5KppyTuju74mOA5rpKtIebtf1K1DvuFy2B2lKgLYcPZD2aO/L6esxHsgHrXiH8fB4wi25rma1Z7W41w61L5p3nxEaileZifQPBepxf+G4LCwYWP6lglzXVTtvUSoQ4FCNf9EyuB0E8e14q4oeQrKzztKskBWS63i5UhTFeqVdQy3OVYCfpX3CNA5Q3VP6PLMGEXunWg9VF7Mdge4Ey74g5JXg3EDJ5lNr6fRnnLNR1BJb/Tg/iXft8N218b/Bw1sNmLOQpbIC74ag5myac+NFSpHui0QMRobwVNZQJuiNZTnSToRhKimc9RTStAaJmbV1oobVjjPoXxABBIKNbsJCu8sd1m42xiuneObg6pzzk8CAwEAAQ==", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "s8tK0TldREdbAGOfnpvCJFRELEAdPINwPvcoPa8H70i3ppM7ct_6F3y4i2yqEJABmYM73iEaEYGP784CKre_IaeJhAtxalYWK_HQGo0uRIkRVpqBC0RvIYBMU03tSzW9x5BI1xcjCCs7lUaxwqKq-OZ500KAH4DKFN3XL1Elu9U96Pv-t9OaOMOKTlNxzzrBi7INHX3kG-QpnGEdS72gphdILWDd8S7bBWsA_nwEojzAhMJapmt2d4-UdWsxB2jyqc_ryf9QCD9ns99dmXeI_hX3WFcTYHft8C1I6EQck71IO9WI84FtFQq0TtllwAGk5KppyTuju74mOA5rpKtIebtf1K1DvuFy2B2lKgLYcPZD2aO_L6esxHsgHrXiH8fB4wi25rma1Z7W41w61L5p3nxEaileZifQPBepxf-G4LCwYWP6lglzXVTtvUSoQ4FCNf9EyuB0E8e14q4oeQrKzztKskBWS63i5UhTFeqVdQy3OVYCfpX3CNA5Q3VP6PLMGEXunWg9VF7Mdge4Ey74g5JXg3EDJ5lNr6fRnnLNR1BJb_Tg_iXft8N218b_Bw1sNmLOQpbIC74ag5myac-NFSpHui0QMRobwVNZQJuiNZTnSToRhKimc9RTStAaJmbV1oobVjjPoXxABBIKNbsJCu8sd1m42xiuneObg6pzzk8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzVNorzRSRHUiOIJ7aCmqJYSD6yQrjC2vZpWf4UaxJNnO5UxexsAdFuU5WSN+CLjEqQzftTkRG/aHagGm0Bt3sgFwbxBXMI6Lbn74J2KtZftpSsMZ/kz/b5/IFdu/xkV+WW0S2eeuzg6VsOJH/fyJr8B8ILLYxMR1QIy7PBdFGX4NESilAjoKWsj3pQ6XA3EPEryVfJmp+jKHdJGb0d8CxM8i0EStDE67gYvAwqZXRbu8TLgrDiWZmFu1GdVPj+/87oyD+Cld0km+Sfnv0Yo8DyVKwQbhLnJQGZ2k9YH4fPGnAFFvuho/zHz61onXUfIcNHdadUHRpW+iuUGFZgELgeDgmTyrJsMk7JF7IMFmLr3Fs2JNtB32qVkOCDdLLL+6u7kyNfi1eL9Gsac9DD7ujmhjoTjpcpOuHq2iUejAImhiQcnaGDJ+wthGzp7PwsWJRdaAZ54SQg6pzGoxC15UIJ/SQ6Ylt4xsG8iKkOoVRW3OnI8rbLPE2rp3qIPjCT/B1zg5l0KV5n4bESTfk1uGm6WYRerOCWyUgBm9PNz5dvXPhkI6Mtu18tBmHMSWxNCmTQBxcj9av/tFzCQUzZYsTrdsl311I8ynFSkO+BrjwcdcThlwdKJS6g0ViaBKyjnxslSbcpRvo9Za1ooU1wvzZ1+wEJFoyLopXBHj/nWY1C8CAwEAAQ==", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "zVNorzRSRHUiOIJ7aCmqJYSD6yQrjC2vZpWf4UaxJNnO5UxexsAdFuU5WSN-CLjEqQzftTkRG_aHagGm0Bt3sgFwbxBXMI6Lbn74J2KtZftpSsMZ_kz_b5_IFdu_xkV-WW0S2eeuzg6VsOJH_fyJr8B8ILLYxMR1QIy7PBdFGX4NESilAjoKWsj3pQ6XA3EPEryVfJmp-jKHdJGb0d8CxM8i0EStDE67gYvAwqZXRbu8TLgrDiWZmFu1GdVPj-_87oyD-Cld0km-Sfnv0Yo8DyVKwQbhLnJQGZ2k9YH4fPGnAFFvuho_zHz61onXUfIcNHdadUHRpW-iuUGFZgELgeDgmTyrJsMk7JF7IMFmLr3Fs2JNtB32qVkOCDdLLL-6u7kyNfi1eL9Gsac9DD7ujmhjoTjpcpOuHq2iUejAImhiQcnaGDJ-wthGzp7PwsWJRdaAZ54SQg6pzGoxC15UIJ_SQ6Ylt4xsG8iKkOoVRW3OnI8rbLPE2rp3qIPjCT_B1zg5l0KV5n4bESTfk1uGm6WYRerOCWyUgBm9PNz5dvXPhkI6Mtu18tBmHMSWxNCmTQBxcj9av_tFzCQUzZYsTrdsl311I8ynFSkO-BrjwcdcThlwdKJS6g0ViaBKyjnxslSbcpRvo9Za1ooU1wvzZ1-wEJFoyLopXBHj_nWY1C8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuziiVR19zaMwtO7PIwAtTzHDGzsIl89bofCNugEQvVHw0xM/4f2sR/KIxyyVYhqpETtxHbPLx50W5naczEjaxQJOvQ+esDgvxX6PjkopZylCWIHc397GHC4lRqtMCsIKjTMSbFvSX/vVUj1pJNSM4cb4NpLxpIXSkuPDwxrT4gu+rvjQFzu90kHFza3lWDodzxgsANZaDcx9V4UINrdg75PflD/q0H5ZQnEJiveooTzo7iUaop8/NDdXwb0wZ6G90ZNAhRXIk4dEMJE4ATKaG79gtA7tkIlCqq8h8nj2Qvly0S6AeUISUkd29k1RiLjAVr/tOhTEgHQMZG+QLiiN1OtZzE9feu5HfmuB9Xz4HLxwSOWkp37dgLkuMkgZ+rSyu4fGNgV0eLdWcnCwO1Tknj1IqFFnEARYcRo1ZZJ6ksMdqyWHMAKKrOxdEakF3A6g8EQAm3buW8D6Lq3j/9eYhKxeH9kRGxt+HRgZlKFddzV8FsjAN36MSVtP2/6YNAWTwnfz7vvLnmjnCykgXkYiByQ6tQZOYbnClMFqxhe5m+cej3cOevqBvTadwtC4fMObFHuxgJ27+KWEBn2TUzxp8ITgMzZpaFafsKRalNMRgmWyjHUae8ZYhWikbCbgnjukdwEnATJZuTjNWIto3YPOnV0yLqejj5sR/LLbyD5fFskCAwEAAQ==", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "uziiVR19zaMwtO7PIwAtTzHDGzsIl89bofCNugEQvVHw0xM_4f2sR_KIxyyVYhqpETtxHbPLx50W5naczEjaxQJOvQ-esDgvxX6PjkopZylCWIHc397GHC4lRqtMCsIKjTMSbFvSX_vVUj1pJNSM4cb4NpLxpIXSkuPDwxrT4gu-rvjQFzu90kHFza3lWDodzxgsANZaDcx9V4UINrdg75PflD_q0H5ZQnEJiveooTzo7iUaop8_NDdXwb0wZ6G90ZNAhRXIk4dEMJE4ATKaG79gtA7tkIlCqq8h8nj2Qvly0S6AeUISUkd29k1RiLjAVr_tOhTEgHQMZG-QLiiN1OtZzE9feu5HfmuB9Xz4HLxwSOWkp37dgLkuMkgZ-rSyu4fGNgV0eLdWcnCwO1Tknj1IqFFnEARYcRo1ZZJ6ksMdqyWHMAKKrOxdEakF3A6g8EQAm3buW8D6Lq3j_9eYhKxeH9kRGxt-HRgZlKFddzV8FsjAN36MSVtP2_6YNAWTwnfz7vvLnmjnCykgXkYiByQ6tQZOYbnClMFqxhe5m-cej3cOevqBvTadwtC4fMObFHuxgJ27-KWEBn2TUzxp8ITgMzZpaFafsKRalNMRgmWyjHUae8ZYhWikbCbgnjukdwEnATJZuTjNWIto3YPOnV0yLqejj5sR_LLbyD5fFsk" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsZJloW9CJL/ozc9e9Gg/axLSf/mLb9bjv3gYHKb+t1c7avmZsxsj3IvS6C6UrjNC0KVx7/8zVqTm3L7Pkv2lE73RJ/BDMETERTFLhM+twFol2/qKt302aIzxaPRGAOc1OiFg8eVpc8v5+GkEUup9bdN3oI5gyi6kc9xIZNLBt0jRO6K/7UOxjh6f8Eub+1dudmQwvf06x097vyzOQDJIS6kGiTP2OB+o2wJ53vTvWfDzXrPN46SLM8mcs9aiS3cpRaKHv5nGPw2/n6STdw2hEXkXy4USQMFDl2y5qXHmOqEDpMjqqtq29cmf8MT1sWlcV+sHqHBYuM49u8lMVJoqi1z32NnrzokO0jOdAQcObEKZGidIjOqFY6RCJv0As1WlkHzEPDZ8mOd1xu4tTiwfqUofmfh0jfx+07D7SDZ1BPjzYcEwXKoKTaSTCtIuH6QlkdLXlUMpN/RqweLZchrt+3joRunslwSl0hC457etwP02FSnWKJoIO2HpO2FvSCeQh6izCE9oXc6CAMjY0JQgGGmkqtHlSxUvmpdWI8nyomJSEhLFuGpz+095+jJmV98Xb6FVDnmHO6xZPoLMzGzXN07j4TJNxfCptyQuu4VZmEwK5KgMdnybKFyQF3x+c/HFdDb0PbJCHSKpy7nLFSan0SgDFvhOaJbVyvSGZTaZG8cCAwEAAQ==", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "sZJloW9CJL_ozc9e9Gg_axLSf_mLb9bjv3gYHKb-t1c7avmZsxsj3IvS6C6UrjNC0KVx7_8zVqTm3L7Pkv2lE73RJ_BDMETERTFLhM-twFol2_qKt302aIzxaPRGAOc1OiFg8eVpc8v5-GkEUup9bdN3oI5gyi6kc9xIZNLBt0jRO6K_7UOxjh6f8Eub-1dudmQwvf06x097vyzOQDJIS6kGiTP2OB-o2wJ53vTvWfDzXrPN46SLM8mcs9aiS3cpRaKHv5nGPw2_n6STdw2hEXkXy4USQMFDl2y5qXHmOqEDpMjqqtq29cmf8MT1sWlcV-sHqHBYuM49u8lMVJoqi1z32NnrzokO0jOdAQcObEKZGidIjOqFY6RCJv0As1WlkHzEPDZ8mOd1xu4tTiwfqUofmfh0jfx-07D7SDZ1BPjzYcEwXKoKTaSTCtIuH6QlkdLXlUMpN_RqweLZchrt-3joRunslwSl0hC457etwP02FSnWKJoIO2HpO2FvSCeQh6izCE9oXc6CAMjY0JQgGGmkqtHlSxUvmpdWI8nyomJSEhLFuGpz-095-jJmV98Xb6FVDnmHO6xZPoLMzGzXN07j4TJNxfCptyQuu4VZmEwK5KgMdnybKFyQF3x-c_HFdDb0PbJCHSKpy7nLFSan0SgDFvhOaJbVyvSGZTaZG8c" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAx+RzWGmkd9YhnE39HH2X8h3vQt0v8g0suNIn+iyNxYP8EXCUfUcaA96YMKJwqlHiZsjFomcaCwoUJnHkqGDVHPIW9f22zsEX5mFbAwHuqrVQ8C+Dknfsaw6+B3fBtX2YJD0QGdoerqJ68D3f0m1wXbtK4NlPMsAQYJy4644eFOLKMD7J+xd1KQtmKwx74nW5m10v5+EqDzxCsbQ7IN+CUxs4FAcqod4ZPDXjhib5/+UGh1f1V78HO+TljTFqvBu6RmAfSVvIGAkfP6XL6xMK1MdeMg9ItlCozdO2ItzZm+vabslJ3aFkmKdR4ZEJQzoM8PiaxQs7MDIrX8dKTZa4DAg1OLCkVvDrHIx3zJqT+742n7UnBpWKFZXDNO64YH8V2rU8GPJmqHQzC/oC6MwTOY1MJ63x74OXUtLv2R4mNSrT7S6t2JBJ543iXv9j8JRrE/ownbsNu2R+xvIY6rhpVuuqpbSsg/LuE+UMphts5W/YPMfnuTFZzJ+Ch/FtjuEtE/jN/vJJwtKZQLkzF/N6G/a7oNJ2FWYmfeiqJXILZPNVaica70Fv4GxfsTI9ka0lMLqS9Ku1KMOZqBXrdz6JV3yWaLFEZS7xZm60rdMrrRL8+EwlXTbUAy4pEZtxRef85fofGzs82U8m4rkD/2dYDWvy3JXUG2GD7ylVaaSNIrECAwEAAQ==", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "x-RzWGmkd9YhnE39HH2X8h3vQt0v8g0suNIn-iyNxYP8EXCUfUcaA96YMKJwqlHiZsjFomcaCwoUJnHkqGDVHPIW9f22zsEX5mFbAwHuqrVQ8C-Dknfsaw6-B3fBtX2YJD0QGdoerqJ68D3f0m1wXbtK4NlPMsAQYJy4644eFOLKMD7J-xd1KQtmKwx74nW5m10v5-EqDzxCsbQ7IN-CUxs4FAcqod4ZPDXjhib5_-UGh1f1V78HO-TljTFqvBu6RmAfSVvIGAkfP6XL6xMK1MdeMg9ItlCozdO2ItzZm-vabslJ3aFkmKdR4ZEJQzoM8PiaxQs7MDIrX8dKTZa4DAg1OLCkVvDrHIx3zJqT-742n7UnBpWKFZXDNO64YH8V2rU8GPJmqHQzC_oC6MwTOY1MJ63x74OXUtLv2R4mNSrT7S6t2JBJ543iXv9j8JRrE_ownbsNu2R-xvIY6rhpVuuqpbSsg_LuE-UMphts5W_YPMfnuTFZzJ-Ch_FtjuEtE_jN_vJJwtKZQLkzF_N6G_a7oNJ2FWYmfeiqJXILZPNVaica70Fv4GxfsTI9ka0lMLqS9Ku1KMOZqBXrdz6JV3yWaLFEZS7xZm60rdMrrRL8-EwlXTbUAy4pEZtxRef85fofGzs82U8m4rkD_2dYDWvy3JXUG2GD7ylVaaSNIrE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAhTKUxebBv1S41YGqM+UXI5cmfiLkFu8Z2WDW2hPzlSUI+mWaJn2id8UX45Ke47b0s/Uply/UmyaAZmbmVJ/m8B+qyPZBdy6C7jtW2cdVDI0dDZxcNCn0UUT1X+j883Xt4AsasBnw/hQQnfshGxOyh3YlfGR3rRDAK/TUHNBK/XB6Xm07skSOqedVCmZDtZmKMjldcC0y8b1ZbMQy62BEZ9siM4/e2xrJiCbotZrfxiUFKmX3pd4M0FyWiYjYN7vhd5mAeRwvIaIPoBB3iL7Y4tZ6EQ74rB/RHjkSQYA9ywLZJHLmQQtx2FkZGr1wnysboJpBFhxh0ZNclytISQtFyghWxvsVdnLTfbvmimImMSVOXuTPNWRjxe/YwiIH6DJs5sUZQrwEwaNu/8/SVqX15x7Z71i74lQH9Sg7qDS2U8BDc3VouUa9ulg3OC6wsEtD/TKWWDRvIpDL1o93wEIqPWqNLVacyEai0soRAgqDq4h639dHf9AHkSAvaLmNdqo0fzTRI47aFAAkMMzyuXJd29WS6fNu3Xn/EYB5HcML+DjxVXKTPjLKXJKz8GnccZ3448XwX3sKQBC4vSV5fy6/az7uNvmuT4vQoPn/wAQb/z7gKqGPbq6SKlMl2wuVwZQrFMkmWnBofBlyVW8+0+ZZ1PhigmXqltiJda2F16WAJK0CAwEAAQ==", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "hTKUxebBv1S41YGqM-UXI5cmfiLkFu8Z2WDW2hPzlSUI-mWaJn2id8UX45Ke47b0s_Uply_UmyaAZmbmVJ_m8B-qyPZBdy6C7jtW2cdVDI0dDZxcNCn0UUT1X-j883Xt4AsasBnw_hQQnfshGxOyh3YlfGR3rRDAK_TUHNBK_XB6Xm07skSOqedVCmZDtZmKMjldcC0y8b1ZbMQy62BEZ9siM4_e2xrJiCbotZrfxiUFKmX3pd4M0FyWiYjYN7vhd5mAeRwvIaIPoBB3iL7Y4tZ6EQ74rB_RHjkSQYA9ywLZJHLmQQtx2FkZGr1wnysboJpBFhxh0ZNclytISQtFyghWxvsVdnLTfbvmimImMSVOXuTPNWRjxe_YwiIH6DJs5sUZQrwEwaNu_8_SVqX15x7Z71i74lQH9Sg7qDS2U8BDc3VouUa9ulg3OC6wsEtD_TKWWDRvIpDL1o93wEIqPWqNLVacyEai0soRAgqDq4h639dHf9AHkSAvaLmNdqo0fzTRI47aFAAkMMzyuXJd29WS6fNu3Xn_EYB5HcML-DjxVXKTPjLKXJKz8GnccZ3448XwX3sKQBC4vSV5fy6_az7uNvmuT4vQoPn_wAQb_z7gKqGPbq6SKlMl2wuVwZQrFMkmWnBofBlyVW8-0-ZZ1PhigmXqltiJda2F16WAJK0" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzfXJg+sA9R1gqmfJhSKhdvcqq28Ea/DbW/zYSg0ZdwTAiVIuFvCg68dpsT8FwRh4F47a1OsS04ltOAyhW9TtfW6Z+emCEmxKD5k3nH36ChTDmSogSI5WpKzCvM+zoqrws651EtIslFeZ7Ib+gVNMLvPFC/hfUk3UVfp4dGDCbLPSTkYRnoH/5WN6nHEXd/mv9rN3frlui9heJEpivcdL7SbXQUfkvCfNPUo26bWTHKjlUuIchu+96kjww2+ds8KbR0wWByrrcoZn0Ts4QjsI4ygqKpelq7SkXxZ3LCC+fPx88bqFCnfryqJTIG1dy18q7DF8ia0M5/5705n0mca+xro+XK6iuWuVrLAS4ZAf9N0kxAxZkadvqjdAc7syMIOXp2RCJSlZaCYcyZ7lph0yD3mD2QlfVi8fv22p3mKGStbvPo/J1Dbgz75oApLrRKymhEdIvesxO9LlUWgcvOAtmhAewDsPOLjwpTPuoIjp+uUwvyyr1y8zSKOjy909KhOurV1LbUZbMeBToqTKwnN1z2Tkca/jeaZYhBE8AcyWY4Rj8fR+6ZZX9YvSKzng+XnifF8K4YW0hXVTU7hPkssKaa2jqi7sfXQFprq1RZguzas6i1qUGjpxOp0caH0tuywtrvB1uDKhNmkZRxpFaOrC/eKBBn/mSHwokP+V6j/BXyMCAwEAAQ==", "verify": { "alg": "RSA-OAEP-256", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "zfXJg-sA9R1gqmfJhSKhdvcqq28Ea_DbW_zYSg0ZdwTAiVIuFvCg68dpsT8FwRh4F47a1OsS04ltOAyhW9TtfW6Z-emCEmxKD5k3nH36ChTDmSogSI5WpKzCvM-zoqrws651EtIslFeZ7Ib-gVNMLvPFC_hfUk3UVfp4dGDCbLPSTkYRnoH_5WN6nHEXd_mv9rN3frlui9heJEpivcdL7SbXQUfkvCfNPUo26bWTHKjlUuIchu-96kjww2-ds8KbR0wWByrrcoZn0Ts4QjsI4ygqKpelq7SkXxZ3LCC-fPx88bqFCnfryqJTIG1dy18q7DF8ia0M5_5705n0mca-xro-XK6iuWuVrLAS4ZAf9N0kxAxZkadvqjdAc7syMIOXp2RCJSlZaCYcyZ7lph0yD3mD2QlfVi8fv22p3mKGStbvPo_J1Dbgz75oApLrRKymhEdIvesxO9LlUWgcvOAtmhAewDsPOLjwpTPuoIjp-uUwvyyr1y8zSKOjy909KhOurV1LbUZbMeBToqTKwnN1z2Tkca_jeaZYhBE8AcyWY4Rj8fR-6ZZX9YvSKzng-XnifF8K4YW0hXVTU7hPkssKaa2jqi7sfXQFprq1RZguzas6i1qUGjpxOp0caH0tuywtrvB1uDKhNmkZRxpFaOrC_eKBBn_mSHwokP-V6j_BXyM" } }
]
};
rsa.oaep._4096.sha384.spki = {
format: "spki",
algorithm: {
name: "RSA-OAEP",
hash: { name: "SHA-384" }
},
vectors: [
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq317nrlO4RWhs/wgCpEy6LiwDchEaaWpYSN8Q/vf8RWKAef7t8vbXj+2uy3S/iMIOugvxeTTt3YbIv2ClFtlXKK2Morwt3VOr6nT7vs/0EDJeqi5aGcdOx8Wb60JrI7Cz1CwEuOG3FovB5mTumwd8Oj1UfVHPpIUr5t8RGT7h5u3zIxqyIdg6M/9jsC23TfU5Bg5Cx04orJz7VEk+5hWAolBojaDWwt6tuJm9oPgoEzktd1bO7DA5impvkcMAflIl6KMj1IxNQ4j7n5U6cF3HGQtwMjDpFKjIVZJi/Dt6dROiAmkq5MYDkP/EhFEYl3KmMc/2sKEkP7B7hGE7xjLKUUWTKRGHc2lah0q6VP0le5qLFS7PYBGiFahpzmM8jETsTonO3qOonbLqqGfff+tCdQE35gtabJCqXTFwX6OJeAyEJKkKluMsm43pS0uE0x8IGjNNr9DvVGhVxjhD0IxhzHTOOutpKQ3fIQZQB4Dj8tA9XGrlWfw4Fk3Kvy25Lb3qFbs15heacjW+gs9g9dNTP1Q4lzbliq/0YupCvTijzkoKCt/P9jPlZESj46xrrJEpEa8XtBLlNGu8TDjFy/K/jggPZ0YCqekcrPCgqxA/YbKQO+bj7vpIR75b6pdpZ7a7csjPN2BFXS4OSrna2Ove8c8iiqvnYCvpzPNV+4aIrECAwEAAQ==", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "q317nrlO4RWhs_wgCpEy6LiwDchEaaWpYSN8Q_vf8RWKAef7t8vbXj-2uy3S_iMIOugvxeTTt3YbIv2ClFtlXKK2Morwt3VOr6nT7vs_0EDJeqi5aGcdOx8Wb60JrI7Cz1CwEuOG3FovB5mTumwd8Oj1UfVHPpIUr5t8RGT7h5u3zIxqyIdg6M_9jsC23TfU5Bg5Cx04orJz7VEk-5hWAolBojaDWwt6tuJm9oPgoEzktd1bO7DA5impvkcMAflIl6KMj1IxNQ4j7n5U6cF3HGQtwMjDpFKjIVZJi_Dt6dROiAmkq5MYDkP_EhFEYl3KmMc_2sKEkP7B7hGE7xjLKUUWTKRGHc2lah0q6VP0le5qLFS7PYBGiFahpzmM8jETsTonO3qOonbLqqGfff-tCdQE35gtabJCqXTFwX6OJeAyEJKkKluMsm43pS0uE0x8IGjNNr9DvVGhVxjhD0IxhzHTOOutpKQ3fIQZQB4Dj8tA9XGrlWfw4Fk3Kvy25Lb3qFbs15heacjW-gs9g9dNTP1Q4lzbliq_0YupCvTijzkoKCt_P9jPlZESj46xrrJEpEa8XtBLlNGu8TDjFy_K_jggPZ0YCqekcrPCgqxA_YbKQO-bj7vpIR75b6pdpZ7a7csjPN2BFXS4OSrna2Ove8c8iiqvnYCvpzPNV-4aIrE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnTbRwx7HoRFjSFhkjErwVaWR2WMvwkl4rkQP1ql+9V5iWvH1yjuE6PJA3/gkvhyqOl8Og45gpus9/mVYxDjj/3axm5MyOTkg0BMc/kJ/HCSiu7oFgWYggWbFcZDK9L7ORFUz8ha7FaIOZz25SZvvK0TUkx6AnLahoBiMHS6wYfwNv/1Ky/eRMNL1LRrUM4fsiRcpd8CNPIMk6arRerhFKinN4MUYyu0e1ww2vTrUcLoK+P7GmgU5B79o9seqVv4qHVfZakEROWWRV9ByQd1rBPSAG+LLurBnPERTMRe6OtEUm0cDjkguii3bQMXCynxcDvHg2wc3jFGa/fjESHrfLbKxHt3rvd4Uzb3XpsSF3Tl6QAs68c6RuwMKAqFWyOqda9YL+LCLwK4S2qghjaPKMVpAK9gIy4Dhg7WJNo+nPtECnISOfuoIFnYuAtUXEn7XQbcrIyoNClQgMvkb9saQcBHLmDUK0qTTRomwZtufPS/l2amxziY7Je9SMJzKvxtnroZPdru9yF0mXFe5wwZBX9RqYl461fDnHv3wHrcUprKoARbKRBgLA1yPzopGjOSxX2AdWkVQruCiKzB38+NXcnHBGKWvyQezGYt9zHaMyrCe5KH1U/kLPAV+ugWxux7xfqmFa9GLRHIfItlTREXE4fyavE2uY8ZOgxbpYdxlCTcCAwEAAQ==", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "nTbRwx7HoRFjSFhkjErwVaWR2WMvwkl4rkQP1ql-9V5iWvH1yjuE6PJA3_gkvhyqOl8Og45gpus9_mVYxDjj_3axm5MyOTkg0BMc_kJ_HCSiu7oFgWYggWbFcZDK9L7ORFUz8ha7FaIOZz25SZvvK0TUkx6AnLahoBiMHS6wYfwNv_1Ky_eRMNL1LRrUM4fsiRcpd8CNPIMk6arRerhFKinN4MUYyu0e1ww2vTrUcLoK-P7GmgU5B79o9seqVv4qHVfZakEROWWRV9ByQd1rBPSAG-LLurBnPERTMRe6OtEUm0cDjkguii3bQMXCynxcDvHg2wc3jFGa_fjESHrfLbKxHt3rvd4Uzb3XpsSF3Tl6QAs68c6RuwMKAqFWyOqda9YL-LCLwK4S2qghjaPKMVpAK9gIy4Dhg7WJNo-nPtECnISOfuoIFnYuAtUXEn7XQbcrIyoNClQgMvkb9saQcBHLmDUK0qTTRomwZtufPS_l2amxziY7Je9SMJzKvxtnroZPdru9yF0mXFe5wwZBX9RqYl461fDnHv3wHrcUprKoARbKRBgLA1yPzopGjOSxX2AdWkVQruCiKzB38-NXcnHBGKWvyQezGYt9zHaMyrCe5KH1U_kLPAV-ugWxux7xfqmFa9GLRHIfItlTREXE4fyavE2uY8ZOgxbpYdxlCTc" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoaR3clLdeMcbfw6FnM3QuP+DBchT+YMZVJ1QTzCbjNvCtGvx1+m9gnMCIF8alcOfwIjEAVjiVbz24qzp5Tv/qtCgqn8BdCIIdDdHlJeBQGfp2I2p/ClHwXExt9y+d2GItXer5QK9MZUUCrjcXrZCGCcE0tsp67+UpIkIuPDqaSb7LmbRN+jnb4/5vLzHlitwZOgx33k2h+YV3+ZfTWtqevPKdeHpPT94Mg81VEgVz3aPMhaVH/1dMP7y4ReIAzVYzmLXNF5ydWn2DJpCs2aFgFrhRnq8Zz6OOt7U0pXG+M0jAGhzFMhd1O6GVrNKywszLJ/bwEF76P/H6I6dWkoEvwbTzyZBMr8xQBaab6wKSplEPLHUi1vrapXlJPRa0+HXXa/OnFsPL3L64tsnR/ue2HLmEad4RmdImqE8FUnKBKpwmrPkGOzw7kaEuWLuq6KsCiGM4Jg96u5+V/erHy9T+bZFjDQAYCJ2x81ZN2RZqjSaENKMSHqL+p4iibzdMdkpykEdYR3+Ll3LpCkHGoPpGtHf6lkWnPdRZ1n/s0qdS+GzQSFYyI6Fp+7RcUyV8hHnLKktIhphcnG2YZ0/gSjyNmQ0mhIImxaRyMd8nm+SuZCPQ7bq3BoC2PucXm1xy5ElVfIuT2GP95trbnePYuSQopcv2D3y0g4uIKh37f8ylvECAwEAAQ==", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "oaR3clLdeMcbfw6FnM3QuP-DBchT-YMZVJ1QTzCbjNvCtGvx1-m9gnMCIF8alcOfwIjEAVjiVbz24qzp5Tv_qtCgqn8BdCIIdDdHlJeBQGfp2I2p_ClHwXExt9y-d2GItXer5QK9MZUUCrjcXrZCGCcE0tsp67-UpIkIuPDqaSb7LmbRN-jnb4_5vLzHlitwZOgx33k2h-YV3-ZfTWtqevPKdeHpPT94Mg81VEgVz3aPMhaVH_1dMP7y4ReIAzVYzmLXNF5ydWn2DJpCs2aFgFrhRnq8Zz6OOt7U0pXG-M0jAGhzFMhd1O6GVrNKywszLJ_bwEF76P_H6I6dWkoEvwbTzyZBMr8xQBaab6wKSplEPLHUi1vrapXlJPRa0-HXXa_OnFsPL3L64tsnR_ue2HLmEad4RmdImqE8FUnKBKpwmrPkGOzw7kaEuWLuq6KsCiGM4Jg96u5-V_erHy9T-bZFjDQAYCJ2x81ZN2RZqjSaENKMSHqL-p4iibzdMdkpykEdYR3-Ll3LpCkHGoPpGtHf6lkWnPdRZ1n_s0qdS-GzQSFYyI6Fp-7RcUyV8hHnLKktIhphcnG2YZ0_gSjyNmQ0mhIImxaRyMd8nm-SuZCPQ7bq3BoC2PucXm1xy5ElVfIuT2GP95trbnePYuSQopcv2D3y0g4uIKh37f8ylvE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArxFtNtpFwOHe9qux+g5QHkl7B/EKKRbThQ/LF6qDE7RMlZ78MRbJ7W9bUmepX2Gcr1ouML/GN7Ou0wFXhL5/uYMH5wPynt0vbfMS0GQrbekzFYDSRVI74AsaiB9e4IYTF/t2uxs/zEx7sC+Z/sGdtWeCPYyz5nF7YKtTjbRMabnkt1dkqk0Mnia4YPIrJAcmxBP7yKRfWSpVTsWDo7m9OuEXgK+5unKx/ncXewWh8qLrGiyhe8svE2+8jCr0+9jm6TH5E3yj/hrm2GW+vrueYcCyRM7pd72fit63pV8HD6t9cYoMILlUqpkH4KVi0KqG/4y031oafUUnMRf0F29eh72sOK/XBy2F7843MGKLAXz7Yy7tQ/8+PWjqSVrgsFGszabKDd3gcApArkIGxA6zQhvak9AvZPHLatbqMsKzBMI4ikv5JecD0oDDCGKOJ2r+P5fZyHzfYPZFSPM0cE6G1lfy5UHXkiw0J/m9haApNOVGyps4YYn5N/RmO0pCRnFsvQRC9ZIcKQqM7vHYLAnPJxtK81z5npBVNVSi8imRGKPzBzUhNuPKhNBkE8Ugy3mR841uvN5d0TaYrOduqFe8ihnUlCDjz97ae0Uhlts0r8F2uKIfQfW11oAlHRZjNohD6OcLSoJnXXY2ne5n2tWemcCDXViKoHDQkb05aUnEeUUCAwEAAQ==", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "rxFtNtpFwOHe9qux-g5QHkl7B_EKKRbThQ_LF6qDE7RMlZ78MRbJ7W9bUmepX2Gcr1ouML_GN7Ou0wFXhL5_uYMH5wPynt0vbfMS0GQrbekzFYDSRVI74AsaiB9e4IYTF_t2uxs_zEx7sC-Z_sGdtWeCPYyz5nF7YKtTjbRMabnkt1dkqk0Mnia4YPIrJAcmxBP7yKRfWSpVTsWDo7m9OuEXgK-5unKx_ncXewWh8qLrGiyhe8svE2-8jCr0-9jm6TH5E3yj_hrm2GW-vrueYcCyRM7pd72fit63pV8HD6t9cYoMILlUqpkH4KVi0KqG_4y031oafUUnMRf0F29eh72sOK_XBy2F7843MGKLAXz7Yy7tQ_8-PWjqSVrgsFGszabKDd3gcApArkIGxA6zQhvak9AvZPHLatbqMsKzBMI4ikv5JecD0oDDCGKOJ2r-P5fZyHzfYPZFSPM0cE6G1lfy5UHXkiw0J_m9haApNOVGyps4YYn5N_RmO0pCRnFsvQRC9ZIcKQqM7vHYLAnPJxtK81z5npBVNVSi8imRGKPzBzUhNuPKhNBkE8Ugy3mR841uvN5d0TaYrOduqFe8ihnUlCDjz97ae0Uhlts0r8F2uKIfQfW11oAlHRZjNohD6OcLSoJnXXY2ne5n2tWemcCDXViKoHDQkb05aUnEeUU" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAgMF0UwspX7voLrF3Sw4ZBuxf1nwwdTbusf2XE0SOiutZMTeS1WTQrq6M4uK+dcQu+K/U/mlRQPq7IBw+5yhd/FyEN6bYZVrkshGDMDkmNs8EvMVS2Tb+FDm5ShKtOgAf0dlD7/hHrgfA1Mub88fBlxDCtJkjkMXjiuet9Yy5TGc/nUHDHQWYCBNdfW45xSL7qcGCKq9RPcU9vkTPvnRUvuM/zSzWWthYcubN+hN8nOYNTxNtDOA7KnQdXuKy22S0DhwS3+oc5a8dhyqgZCC9BpdBtwG8hHHoT02zJyu9NgukzsrFtK75m9FU690P0UgqHVDnQMxEEmPaUk/koauxbtBwRg3RTLN2qNbPJ9TljGcEFM8/sgn8AmjZly+fNa9eYSZnuRnImhbNQ2w/Tqb5W5e+vXvVv5zO8t3LtGdUgxelY7SVbFhoAm9yJhRkFDEgrAwGHZdNhTPTYuJdNhus31k+iNLA2Sy6Pgy04wtiQ8jTsZE9ZVI5ceuPjQ+dcP7nXhshbgL2p51xlbES/b9vwFn5JuNp5mIrexggqwc/b2E7BXPz2s+4ZXqtk4AMnNKRrjmVsP5acHOBYZuCsY+z0hn0AwtiPL5xggzQSqGnduhl8vOvA1PGVNiJa87URv8xnA4sghkByob/jo9VF61T+JaE5TGj8w2EP0u4yo4G7NcCAwEAAQ==", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "gMF0UwspX7voLrF3Sw4ZBuxf1nwwdTbusf2XE0SOiutZMTeS1WTQrq6M4uK-dcQu-K_U_mlRQPq7IBw-5yhd_FyEN6bYZVrkshGDMDkmNs8EvMVS2Tb-FDm5ShKtOgAf0dlD7_hHrgfA1Mub88fBlxDCtJkjkMXjiuet9Yy5TGc_nUHDHQWYCBNdfW45xSL7qcGCKq9RPcU9vkTPvnRUvuM_zSzWWthYcubN-hN8nOYNTxNtDOA7KnQdXuKy22S0DhwS3-oc5a8dhyqgZCC9BpdBtwG8hHHoT02zJyu9NgukzsrFtK75m9FU690P0UgqHVDnQMxEEmPaUk_koauxbtBwRg3RTLN2qNbPJ9TljGcEFM8_sgn8AmjZly-fNa9eYSZnuRnImhbNQ2w_Tqb5W5e-vXvVv5zO8t3LtGdUgxelY7SVbFhoAm9yJhRkFDEgrAwGHZdNhTPTYuJdNhus31k-iNLA2Sy6Pgy04wtiQ8jTsZE9ZVI5ceuPjQ-dcP7nXhshbgL2p51xlbES_b9vwFn5JuNp5mIrexggqwc_b2E7BXPz2s-4ZXqtk4AMnNKRrjmVsP5acHOBYZuCsY-z0hn0AwtiPL5xggzQSqGnduhl8vOvA1PGVNiJa87URv8xnA4sghkByob_jo9VF61T-JaE5TGj8w2EP0u4yo4G7Nc" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0Y5m8tAljFK5DvIUsdXrdk2QLU8bXPOW2fk2wEHWWumh688bqvYW/E1d0cXCKzdYe5Yv2s/RR2tZCaSCWZ8HrHFuMhBom+V5yP3Tbw0Ws2gucC9IEixcil/MVltqkfLpc9ewMk9JHHungwIBpTCDyrIM4B+8AszoVdgKFn1fy4cqiZJKanHHzn27fyNxiZ7sU4IlDmbGwyIChrtnM5YTOMzvSHVfI1gJowm/v2+udR6QrvhKw8EHRCt1N6mu1Lo6+gScmdaPbqU9IkFJYyByBTdj4xD/XAuNbvvoh3lqdLGnGOg/jUmDGrFWvMCYdxUW6aW0FIChL9ScB0hlkXkwXbiDZUQuTM+5pl1lN+SER8Hesl8Er8l1P8k0Ypy3mLP71ykN744HygenF9Nlm0baRzVO6DJL21hqX1o4JcI8YfV35evE8t5nKNayhErqTQ+ltRZeFFgCxY5XQJzadqI7SjjLNTvKu1Xv1NNLDcPrqfjy7H4m9eTF1AVOjorncyjxsYhhYppWCv8nIiW68tI8/4BUnYt/3s2xWe4qz1RJX+UvgYHvasZJnN+2hKaqjsMCZJqzAIBIvODPXhMUoLgNjvcMqyIk0mC4ukb3Joy2FkWx9m71vHzN7RTbncIJlMeKPGOzF0e3SRZku80YBe5S8WIQbEk4nCCj7nJGH4f8hOMCAwEAAQ==", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "0Y5m8tAljFK5DvIUsdXrdk2QLU8bXPOW2fk2wEHWWumh688bqvYW_E1d0cXCKzdYe5Yv2s_RR2tZCaSCWZ8HrHFuMhBom-V5yP3Tbw0Ws2gucC9IEixcil_MVltqkfLpc9ewMk9JHHungwIBpTCDyrIM4B-8AszoVdgKFn1fy4cqiZJKanHHzn27fyNxiZ7sU4IlDmbGwyIChrtnM5YTOMzvSHVfI1gJowm_v2-udR6QrvhKw8EHRCt1N6mu1Lo6-gScmdaPbqU9IkFJYyByBTdj4xD_XAuNbvvoh3lqdLGnGOg_jUmDGrFWvMCYdxUW6aW0FIChL9ScB0hlkXkwXbiDZUQuTM-5pl1lN-SER8Hesl8Er8l1P8k0Ypy3mLP71ykN744HygenF9Nlm0baRzVO6DJL21hqX1o4JcI8YfV35evE8t5nKNayhErqTQ-ltRZeFFgCxY5XQJzadqI7SjjLNTvKu1Xv1NNLDcPrqfjy7H4m9eTF1AVOjorncyjxsYhhYppWCv8nIiW68tI8_4BUnYt_3s2xWe4qz1RJX-UvgYHvasZJnN-2hKaqjsMCZJqzAIBIvODPXhMUoLgNjvcMqyIk0mC4ukb3Joy2FkWx9m71vHzN7RTbncIJlMeKPGOzF0e3SRZku80YBe5S8WIQbEk4nCCj7nJGH4f8hOM" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoR3O6x+yUSzVeiYjM/kVmE46zdDOEDpy9dNWVGMuo63myD7CmMv9E/EXEq0trEOLN+oIVg8mYsg8GPxz9EhZ47rMFAm/Da7WSvHj3KkSW+TX0ibZPSLx+F0uQG466w57hWHXCGFzRrpjwVD5B0dni9DjASBFZfYxTCcREYnptiyc3YYvvNsjRrmhq2Y8KI2tBxlosoFSwQYeJSEkE5GwCTRiBzfU3hnfCCTL1rEo24qw7ROxz3ssdEWv73pHcpy2bzx+xPDSQqHbO9uog6niztSPsPboiuVlb3mMBiokLblXa+xNxyp8Hu/TNPEHTtqKE4buvpHcT4nx5urkiYw9ZnO1e5I4h+1UN6/P/fYNhUrz4pZcdOeqv2xeKF/buTi4Y2MByqWq2+WuSpTtzk8o9yA8aUkwrpNL2Ovynncr2pQKST2+mpgvD4oXgPl1hIEE18f5AJMnypJSa//SR6abt6Rg6NvxrbqAXWVTzCeAeLEWxHZlmEAOhU9eQvjhoPdXwm5L7BRF+Fj6bp+d5HnvIqSkmtG0Swfq2rv0gM+BwKrgkZrb0F8HqKx6CIsKV28mysmrftguMoMO10UhdOs0Qd1DAsIk8lC4hgZFJOX9d7LDuXXbkPgyD3xjHtLqMGwALzkHzpwhHUz9jnfN41jwSflqqnMpenttU1rys+e9iZMCAwEAAQ==", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "oR3O6x-yUSzVeiYjM_kVmE46zdDOEDpy9dNWVGMuo63myD7CmMv9E_EXEq0trEOLN-oIVg8mYsg8GPxz9EhZ47rMFAm_Da7WSvHj3KkSW-TX0ibZPSLx-F0uQG466w57hWHXCGFzRrpjwVD5B0dni9DjASBFZfYxTCcREYnptiyc3YYvvNsjRrmhq2Y8KI2tBxlosoFSwQYeJSEkE5GwCTRiBzfU3hnfCCTL1rEo24qw7ROxz3ssdEWv73pHcpy2bzx-xPDSQqHbO9uog6niztSPsPboiuVlb3mMBiokLblXa-xNxyp8Hu_TNPEHTtqKE4buvpHcT4nx5urkiYw9ZnO1e5I4h-1UN6_P_fYNhUrz4pZcdOeqv2xeKF_buTi4Y2MByqWq2-WuSpTtzk8o9yA8aUkwrpNL2Ovynncr2pQKST2-mpgvD4oXgPl1hIEE18f5AJMnypJSa__SR6abt6Rg6NvxrbqAXWVTzCeAeLEWxHZlmEAOhU9eQvjhoPdXwm5L7BRF-Fj6bp-d5HnvIqSkmtG0Swfq2rv0gM-BwKrgkZrb0F8HqKx6CIsKV28mysmrftguMoMO10UhdOs0Qd1DAsIk8lC4hgZFJOX9d7LDuXXbkPgyD3xjHtLqMGwALzkHzpwhHUz9jnfN41jwSflqqnMpenttU1rys-e9iZM" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5/tQeGQZXk0YNLPAaUDzExID0/vUhP0rSud/7fuVhNFgDm4VcPXYv1MQd7bmXMeeyKW7/xf5YV7XwlmGRwbNxTqA4kOqep4NmXNtoMErhO/sioO6uIHT26WW/WZrV6RdDnO/AVxJ/wd+wb6DRXai0GntmMZNb+qGipaU3NSeuKOW+qXseu14IBINARq1dZEeev5TfSpY2f5y2IlrOH3Dlq3sobOzzEkNg48Zx/fBYHVoXG+5ADaySV8f3aQ/qWQWLrZ708MJleXfgZ7R7nrSvOnCA6apEGvEog5oNgVBUlHyGZyMtsO8o0wFL1ICLbYH4eDXEVqHpR/Fl+qH3EONg7UqPD8KZA0wrQqWxhE9cw65UpHDbJtd1yM94sOCDPcZXMWp/m1S3xc4IMeEbHqxBVPO6B4mtYDCBxyq4nX4JVvWz5PgH1BTgG7bx96uuxpezJPZTHPgyjIh50IF8kQz6E/RU11ZALjUQ5BT7CA55qoitlZmicX3dB+FDwy53Ovz67ams+bxtOq3BSOO1OtYUozuTOzpzv6/JlLteWkzmIV8OH6cjWA1iZGTpWXBguhD8jJnwdfOfhgJJlxuDJkWGArcyWKr9dZbDXJtJ9ngDbnEHJy/DgOhPHsK0+QCzxjtVTysQtKx8izs8jerlVmsYqAmxwC0Nw3jX0mJJv8VE48CAwEAAQ==", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "5_tQeGQZXk0YNLPAaUDzExID0_vUhP0rSud_7fuVhNFgDm4VcPXYv1MQd7bmXMeeyKW7_xf5YV7XwlmGRwbNxTqA4kOqep4NmXNtoMErhO_sioO6uIHT26WW_WZrV6RdDnO_AVxJ_wd-wb6DRXai0GntmMZNb-qGipaU3NSeuKOW-qXseu14IBINARq1dZEeev5TfSpY2f5y2IlrOH3Dlq3sobOzzEkNg48Zx_fBYHVoXG-5ADaySV8f3aQ_qWQWLrZ708MJleXfgZ7R7nrSvOnCA6apEGvEog5oNgVBUlHyGZyMtsO8o0wFL1ICLbYH4eDXEVqHpR_Fl-qH3EONg7UqPD8KZA0wrQqWxhE9cw65UpHDbJtd1yM94sOCDPcZXMWp_m1S3xc4IMeEbHqxBVPO6B4mtYDCBxyq4nX4JVvWz5PgH1BTgG7bx96uuxpezJPZTHPgyjIh50IF8kQz6E_RU11ZALjUQ5BT7CA55qoitlZmicX3dB-FDwy53Ovz67ams-bxtOq3BSOO1OtYUozuTOzpzv6_JlLteWkzmIV8OH6cjWA1iZGTpWXBguhD8jJnwdfOfhgJJlxuDJkWGArcyWKr9dZbDXJtJ9ngDbnEHJy_DgOhPHsK0-QCzxjtVTysQtKx8izs8jerlVmsYqAmxwC0Nw3jX0mJJv8VE48" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiiDvc4/8HkOdPnBSOFG5mkU28H3gIHv0QsoRaLlwSOL1p3iWZ3VtPRrHFBGDyzg/nABcCTyB6FGU3y94n6IfU3lHTwqOItv8COanpyoVG6RDWkKevlMaN4tbI6dzkCJUAPZwxHew0ozDyD4aHItKK6oMc39z95JgGxRaV1iVwc15BU/6R0jo9N5n+bI9wlEhUGSUeCgBsi9mOEx6NZtpPRM/oaTx9WRgHRNE6RMd3oxTHoGJ/77cnc6QH70plma0RUhwhXn7hrCqkTVD6q3Xf+0EeAcKOmeO09V4sdGUGlWT8iQ8ok8mAsac/uNg/l9qQw3ZzamrugAljyCuCyrK7DdEftHLi30I8VKuDeZ9PJy1x+z/P/aikUJOsKxWCgBCP/cFUa+5uJpZh/ZQ7pP4sYp0JhUtqmlNDJ8sHXXMVuOndAgKNKDhWqr5rUOXCqt0ElgU6K114T9DJKdDCPle7kXXYUqNi9dY93QsaNLaRUbBTW8D805kVBYvDp9c51SJeQ77n4ea9Ep3B9r0eMB9+oKDxwo/w2r0og8qc1+49wQlklgp77inrX2Uw2sGrNIg3w1CK71gZOjzBNgEB+5SQmR4PQ4WsnaLLkzpCPAbXpTNnYUU9ibt5JFbXDPFWVdt29A4qsPvzys3GGBOI9qVy7iIIpyUp+HjTuA8xwuP1WECAwEAAQ==", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "iiDvc4_8HkOdPnBSOFG5mkU28H3gIHv0QsoRaLlwSOL1p3iWZ3VtPRrHFBGDyzg_nABcCTyB6FGU3y94n6IfU3lHTwqOItv8COanpyoVG6RDWkKevlMaN4tbI6dzkCJUAPZwxHew0ozDyD4aHItKK6oMc39z95JgGxRaV1iVwc15BU_6R0jo9N5n-bI9wlEhUGSUeCgBsi9mOEx6NZtpPRM_oaTx9WRgHRNE6RMd3oxTHoGJ_77cnc6QH70plma0RUhwhXn7hrCqkTVD6q3Xf-0EeAcKOmeO09V4sdGUGlWT8iQ8ok8mAsac_uNg_l9qQw3ZzamrugAljyCuCyrK7DdEftHLi30I8VKuDeZ9PJy1x-z_P_aikUJOsKxWCgBCP_cFUa-5uJpZh_ZQ7pP4sYp0JhUtqmlNDJ8sHXXMVuOndAgKNKDhWqr5rUOXCqt0ElgU6K114T9DJKdDCPle7kXXYUqNi9dY93QsaNLaRUbBTW8D805kVBYvDp9c51SJeQ77n4ea9Ep3B9r0eMB9-oKDxwo_w2r0og8qc1-49wQlklgp77inrX2Uw2sGrNIg3w1CK71gZOjzBNgEB-5SQmR4PQ4WsnaLLkzpCPAbXpTNnYUU9ibt5JFbXDPFWVdt29A4qsPvzys3GGBOI9qVy7iIIpyUp-HjTuA8xwuP1WE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2lt26IZFWutwwrOIe+IPpTlj9NJea6tETnVzQTGng6Hg131LFkNzunlexOfV8P1v26hhNkZ4HOe+FNCRLPgEtG6nKUupP9Fm3LJhKBClMnoN+Z6z+t3DpEOkSaMMEOlVGMp2wnp5pM7yyjbyQmwutymC0x2xEIHBLGJGim5hI1mEEjq8skNJV3tkewPynywdDrx0QNvw8ocNYexwHXnYlIkWIdIAzwKXOX5zEgQjks2urfswwmdCnDk866q3KEmrOjx9wCzqgaO+Q8k8XZ0l5gSx62H5TWgkoavvUa0nMQm/82MuXUUimLIsWR6aTbd9J+lPslzCtHLYorAoMNTSBYCbjRhHikFw1icIDYjWnR9R18LDFyUkY/4gxMIo3zULyUnk38zyES5TwgzZrKp+fDr+MWAaI953qsS6uasOR159La1oyB/RnMYdHZSNi1Yz2JdVoSDZ7iNJcBSztQwkcd7VPzinjn/kZC/eekLl1axH2PjJzYYSQXOzQ1+whmysJYfBUf6IEKddSWz/gN1zy+IkvKjFI9BBKsseIhsS04PYImOC5XKLQoTHet44I9M5igm4vDeJMF1PYvMuxhHsXS8yE0LEm9pvRdQ04czwI9rPSnqtq7e3cL6Pizr6sdWbWTkRzk01REdgpiBQOJ8Sm9L1BH0593PCd2EUmABzVW0CAwEAAQ==", "verify": { "alg": "RSA-OAEP-384", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "2lt26IZFWutwwrOIe-IPpTlj9NJea6tETnVzQTGng6Hg131LFkNzunlexOfV8P1v26hhNkZ4HOe-FNCRLPgEtG6nKUupP9Fm3LJhKBClMnoN-Z6z-t3DpEOkSaMMEOlVGMp2wnp5pM7yyjbyQmwutymC0x2xEIHBLGJGim5hI1mEEjq8skNJV3tkewPynywdDrx0QNvw8ocNYexwHXnYlIkWIdIAzwKXOX5zEgQjks2urfswwmdCnDk866q3KEmrOjx9wCzqgaO-Q8k8XZ0l5gSx62H5TWgkoavvUa0nMQm_82MuXUUimLIsWR6aTbd9J-lPslzCtHLYorAoMNTSBYCbjRhHikFw1icIDYjWnR9R18LDFyUkY_4gxMIo3zULyUnk38zyES5TwgzZrKp-fDr-MWAaI953qsS6uasOR159La1oyB_RnMYdHZSNi1Yz2JdVoSDZ7iNJcBSztQwkcd7VPzinjn_kZC_eekLl1axH2PjJzYYSQXOzQ1-whmysJYfBUf6IEKddSWz_gN1zy-IkvKjFI9BBKsseIhsS04PYImOC5XKLQoTHet44I9M5igm4vDeJMF1PYvMuxhHsXS8yE0LEm9pvRdQ04czwI9rPSnqtq7e3cL6Pizr6sdWbWTkRzk01REdgpiBQOJ8Sm9L1BH0593PCd2EUmABzVW0" } }
]
};
rsa.oaep._4096.sha512.spki = {
format: "spki",
algorithm: {
name: "RSA-OAEP",
hash: { name: "SHA-512" }
},
vectors: [
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApPtqH3nRuJfcdiUGY23VC5NhB4VbJSojuN52n2UjpRO90C4D1zupBAz5za6d9CZRt64A5Zp9Mo+DByuHMN6ROXeWxUlxGSetZuHkXw71UnU+Ogq7Rn7SnXMowz/0aQS2kZSZ5ZPy62qMbs5esDOFp1DJG6LbXCsxaLvHgZGi9TAPChgFaw7WhUZ3Qik8RRP971LfsjEVECR5htyAb8kSRD7qY4SgstUeumH5n1c3fy+m0sHp1zb+/FZDYOgIu76qAuZuxNc5qLGAf5NuCZx/EMUjKT3gWWW0CtFg9HHgQddI8ArT9tA0GkHGLt5Aex5krh9Pmj7WA4ZW92OZFAFhkOZu5l49q9rq5qYoMzZJohpHMyt7KhHYrL66+MlcL8hg0SVvCYO7GHFdQ9Bq9414Oa/6MX4lVUv3ZaYRUI/Y6t//ycvmyybt3+1ZjtUZlRnlA/WwT7sQxhU9bnbCQMDeGaYrdJnLmZpU4PbGK4L1WsVJVXIjtDScxdRFJ/2msGkWpGCTXd3TUvBmTgXWsB8BIEmCexdG/xloM8JQusTIhSEF+ZWEOKCr4TJIx/JQnrDjPoj/VmROFwLDuAJn6kumY2f0KnBmtxxoOY9H+NTuv32mZ+ApoH6OQ6kBEoJ6y30TUbyAXJoe/3lHYheS8aWJ2IGzFVjxSEun703RWLSjG20CAwEAAQ==", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "pPtqH3nRuJfcdiUGY23VC5NhB4VbJSojuN52n2UjpRO90C4D1zupBAz5za6d9CZRt64A5Zp9Mo-DByuHMN6ROXeWxUlxGSetZuHkXw71UnU-Ogq7Rn7SnXMowz_0aQS2kZSZ5ZPy62qMbs5esDOFp1DJG6LbXCsxaLvHgZGi9TAPChgFaw7WhUZ3Qik8RRP971LfsjEVECR5htyAb8kSRD7qY4SgstUeumH5n1c3fy-m0sHp1zb-_FZDYOgIu76qAuZuxNc5qLGAf5NuCZx_EMUjKT3gWWW0CtFg9HHgQddI8ArT9tA0GkHGLt5Aex5krh9Pmj7WA4ZW92OZFAFhkOZu5l49q9rq5qYoMzZJohpHMyt7KhHYrL66-MlcL8hg0SVvCYO7GHFdQ9Bq9414Oa_6MX4lVUv3ZaYRUI_Y6t__ycvmyybt3-1ZjtUZlRnlA_WwT7sQxhU9bnbCQMDeGaYrdJnLmZpU4PbGK4L1WsVJVXIjtDScxdRFJ_2msGkWpGCTXd3TUvBmTgXWsB8BIEmCexdG_xloM8JQusTIhSEF-ZWEOKCr4TJIx_JQnrDjPoj_VmROFwLDuAJn6kumY2f0KnBmtxxoOY9H-NTuv32mZ-ApoH6OQ6kBEoJ6y30TUbyAXJoe_3lHYheS8aWJ2IGzFVjxSEun703RWLSjG20" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiH8AUeLPleDF+dt7qTA6ATOglBy+1yddUmhBkiJYRyMUz5bjwgbiLI700HiaqISxMXmqMR7S4QLosIME0XDrFM/+TOjayuBS8fCMzbwlcC0TuDsrb9UsGYctEdd9S93Vza+7eFDUqKNfqGZRPZM2DKwYRH2xSlUJmEaMW8T1ooJlGXBo5xMvvO7otaBJdpFktzhSg62cLiWGnj6VRB5sXwg+LxDNScA9DjQLS8X599qCicYdZnmNdKu0YeWHkP8AViebKiOCMSDHptTri89qfdoFCUGxBq4Iwnj/P2YPr2xyc2MdDHsxZXlQfZWJswYJQbQnx1c3MQhwJyJoI2v/k9o9VLAYp36twZo7D3RXILic3OPd+Tmy5XQgQV9pAJtvuGnpNWaHlEU7jpTLpxxA7MOjVGgLBSco4T7tq04jBfc2l4gkSy0H42U3+GO+EHy5ceTrlPrAj+5iizMVnmwKh6E3NEqMsJZvRGbWpczjUPJ3tWEu32ifx9lRq8iQy00w0yG5PuEQL1JdaSllSPMq7h7V3oB68KG93419xs4VVYefWuWf29tbppdLdcJKqvOPEt3dTcUfTZyht7Nwrv2SBo/RLkFxmJ/L4V0OxogrMvG9J5I7Fwvymp1uHY1UZUUr2B9MypdM4FAtVK+3OmIIqf1CCbVyjbzJ5udJSxg040UCAwEAAQ==", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "iH8AUeLPleDF-dt7qTA6ATOglBy-1yddUmhBkiJYRyMUz5bjwgbiLI700HiaqISxMXmqMR7S4QLosIME0XDrFM_-TOjayuBS8fCMzbwlcC0TuDsrb9UsGYctEdd9S93Vza-7eFDUqKNfqGZRPZM2DKwYRH2xSlUJmEaMW8T1ooJlGXBo5xMvvO7otaBJdpFktzhSg62cLiWGnj6VRB5sXwg-LxDNScA9DjQLS8X599qCicYdZnmNdKu0YeWHkP8AViebKiOCMSDHptTri89qfdoFCUGxBq4Iwnj_P2YPr2xyc2MdDHsxZXlQfZWJswYJQbQnx1c3MQhwJyJoI2v_k9o9VLAYp36twZo7D3RXILic3OPd-Tmy5XQgQV9pAJtvuGnpNWaHlEU7jpTLpxxA7MOjVGgLBSco4T7tq04jBfc2l4gkSy0H42U3-GO-EHy5ceTrlPrAj-5iizMVnmwKh6E3NEqMsJZvRGbWpczjUPJ3tWEu32ifx9lRq8iQy00w0yG5PuEQL1JdaSllSPMq7h7V3oB68KG93419xs4VVYefWuWf29tbppdLdcJKqvOPEt3dTcUfTZyht7Nwrv2SBo_RLkFxmJ_L4V0OxogrMvG9J5I7Fwvymp1uHY1UZUUr2B9MypdM4FAtVK-3OmIIqf1CCbVyjbzJ5udJSxg040U" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnQAZy+xL7uMVoLj7DV3hYttr08F52D3xdvXCOx21pW5w89TbjhdcPxsNTt43FHyNKzHuA9fJFuDiq3FinqEaH/d1JVYmVkhoSgOxkeDA1HMJL3/J12Fy40Quym6VXUdhYWC8g5B18Lm4wO37A3SttzMYxMvTYudx161Pawfit8e4oKTdkSrSVikj4khH7Ray2arVUUZLQOyOoRoroNC3Fy6w1ivL1A5UogS+1MytdQDz2THmVsHGjKY48HHGVW++1o7UUxGTr51eZlMhPUoUOFi2wQLI65CP+VoltPMe5in6A3+87FfqUgT84zPfBr6nqcOiH3fdZ5yMu2q4F7vwtY/5O3n6q/FOSCJ+JXMM/BOVgcj5NTie+IKAdd/9CbMD1z5Qs9pPvIFusuM9L9rGQEd+RSL3DKnjpUg0XFZaSrMEx0nhH1s27rjPhGZ4sDX2Qm+LFmNKqvie8p9K3yyDrmh/eBYOpkLObLZ7qqof3EvMz7P7QDJ4xTfbMb3cNs5pznIVAQGY/lxPxdaT3+nPYSNpn4Z/hfmLH+sawVN6N00pP5yb54YfIbDJ1H/D+py1Y0+MP9JinCnvYF8g7myrvYt1hrscIXB9BLSK4iQLEVhT273DvP2/M5TnL4FNM+JJGQ8blsw7oUGVYS4G1FiWzSHZUp115i1lDnJYwcAMc88CAwEAAQ==", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "nQAZy-xL7uMVoLj7DV3hYttr08F52D3xdvXCOx21pW5w89TbjhdcPxsNTt43FHyNKzHuA9fJFuDiq3FinqEaH_d1JVYmVkhoSgOxkeDA1HMJL3_J12Fy40Quym6VXUdhYWC8g5B18Lm4wO37A3SttzMYxMvTYudx161Pawfit8e4oKTdkSrSVikj4khH7Ray2arVUUZLQOyOoRoroNC3Fy6w1ivL1A5UogS-1MytdQDz2THmVsHGjKY48HHGVW--1o7UUxGTr51eZlMhPUoUOFi2wQLI65CP-VoltPMe5in6A3-87FfqUgT84zPfBr6nqcOiH3fdZ5yMu2q4F7vwtY_5O3n6q_FOSCJ-JXMM_BOVgcj5NTie-IKAdd_9CbMD1z5Qs9pPvIFusuM9L9rGQEd-RSL3DKnjpUg0XFZaSrMEx0nhH1s27rjPhGZ4sDX2Qm-LFmNKqvie8p9K3yyDrmh_eBYOpkLObLZ7qqof3EvMz7P7QDJ4xTfbMb3cNs5pznIVAQGY_lxPxdaT3-nPYSNpn4Z_hfmLH-sawVN6N00pP5yb54YfIbDJ1H_D-py1Y0-MP9JinCnvYF8g7myrvYt1hrscIXB9BLSK4iQLEVhT273DvP2_M5TnL4FNM-JJGQ8blsw7oUGVYS4G1FiWzSHZUp115i1lDnJYwcAMc88" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAx9Eo2jHnQtpP0DgqfCDLsxg95Jm2Dg11oAFqATxAd4Yhavrul1faR68EyJCgPA9MMfF9h/ZJZnuWfkQWESh2D508FEF5AhWX5RirncVOgeVeJIotyUB9fIMXtjScSaNnC4qeTSgXqWXT61eHWDAwY8OYZdkVSayplhuUyRm702SdWJqABdJioDofrKYWzFgyv06WooFJQ65HY5JyrfAgIWi0YCN3rLRRTmFuC9xeU35GRuknF0I0gOcOOPmPKhmZkRZnqXxrP8guHuY5DmRPQYTZ+hUJ6IdKSoQmGXXPazBU673DjFZwwKSUtrWZuI1Y/nJ5VDKlkD687KkdVgQ54CDQDEb+E6uwMTNtciSffgGrFR3L21scq1DUum//TiYSMg6eqwgd6jTRwN1S4rkXb0E2w/az1ecStShumUuasOEi/Z9AnZfcrRMlBVHWBVsw3NkgZKNSrpXfZNVwV1nzcIuhwDOlJ86AO7cfzAq6GlE0GBRD3dxcnShsjW8nTk9ueLBUEspEcotPPUoEvYzjBpxeYO23RBbj4xlrha/mNUSRqKmDW6OlqD1BYMFJzG/eN73RuBAXZsdlX80TJp/0N+hgBykzFYBj6/D72dVkaUWt+mTwDJTy9pFKottuzjTNU1AE8HmHqKFtmwlBiV0zHW4hiEivyozX6BJ4t0Yr+VcCAwEAAQ==", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "x9Eo2jHnQtpP0DgqfCDLsxg95Jm2Dg11oAFqATxAd4Yhavrul1faR68EyJCgPA9MMfF9h_ZJZnuWfkQWESh2D508FEF5AhWX5RirncVOgeVeJIotyUB9fIMXtjScSaNnC4qeTSgXqWXT61eHWDAwY8OYZdkVSayplhuUyRm702SdWJqABdJioDofrKYWzFgyv06WooFJQ65HY5JyrfAgIWi0YCN3rLRRTmFuC9xeU35GRuknF0I0gOcOOPmPKhmZkRZnqXxrP8guHuY5DmRPQYTZ-hUJ6IdKSoQmGXXPazBU673DjFZwwKSUtrWZuI1Y_nJ5VDKlkD687KkdVgQ54CDQDEb-E6uwMTNtciSffgGrFR3L21scq1DUum__TiYSMg6eqwgd6jTRwN1S4rkXb0E2w_az1ecStShumUuasOEi_Z9AnZfcrRMlBVHWBVsw3NkgZKNSrpXfZNVwV1nzcIuhwDOlJ86AO7cfzAq6GlE0GBRD3dxcnShsjW8nTk9ueLBUEspEcotPPUoEvYzjBpxeYO23RBbj4xlrha_mNUSRqKmDW6OlqD1BYMFJzG_eN73RuBAXZsdlX80TJp_0N-hgBykzFYBj6_D72dVkaUWt-mTwDJTy9pFKottuzjTNU1AE8HmHqKFtmwlBiV0zHW4hiEivyozX6BJ4t0Yr-Vc" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAstpUzagE4mMVCKwyTLyeGQKzqziKcXEpfgQ2WzhaXsfhJ06DRCynYREKANh9I1bTpCi4fGC3yVsAqD7iH1eo0WLRhiEk7uTAiJWTwThhOn41jm8Gctk7szySJtjGXb7p+3UlpTcLspUpwkMS98ksqMoAP7FtVTDX0qt8iUmgUzv+ODzITIi/H3k5BwveQptAyTqHU59nyv7Y7yqNecUmNhokfbKFBZGSdx3BZ24k+Z1et2wF5JX8q198/U00lnhOqViP6AXtDlw6t7G8xmQJqX/fo9szB4KC4SYiUHUxjr1jpYUnKa4fLxVeX6ZVVcXU85cBVT1vdys9WInfDdzYSomsFH3rCrWS13bBTEr8/mPtGqmDdH5cLKtofMYitbcZCm5dyovXakR4va9IrKHwCsjtik8EPzqGZxxscxZzRLajkdKPbOd6yG3UdGSXucksXyayLBJ+p2NO9xM3PNn3ZfOcXpX6fGee9maYHnSdTXF1hmVCpXk6885x64d47cAmBNgMwyX+NtLvmCN5Kn4dar+Wtr79dMufix6NPxL66eSdRveYRps+4OOlaS1aTpVKYaplNpdQGhkK3C4ZzQmaO/Zizln+iA+tPiW99pASJ2uu6JFTElzDHmGr4xZ6oDfNj9rf2eaH7alobwto0v2jZf5rGrF4qGujGc7lMcJuR9sCAwEAAQ==", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "stpUzagE4mMVCKwyTLyeGQKzqziKcXEpfgQ2WzhaXsfhJ06DRCynYREKANh9I1bTpCi4fGC3yVsAqD7iH1eo0WLRhiEk7uTAiJWTwThhOn41jm8Gctk7szySJtjGXb7p-3UlpTcLspUpwkMS98ksqMoAP7FtVTDX0qt8iUmgUzv-ODzITIi_H3k5BwveQptAyTqHU59nyv7Y7yqNecUmNhokfbKFBZGSdx3BZ24k-Z1et2wF5JX8q198_U00lnhOqViP6AXtDlw6t7G8xmQJqX_fo9szB4KC4SYiUHUxjr1jpYUnKa4fLxVeX6ZVVcXU85cBVT1vdys9WInfDdzYSomsFH3rCrWS13bBTEr8_mPtGqmDdH5cLKtofMYitbcZCm5dyovXakR4va9IrKHwCsjtik8EPzqGZxxscxZzRLajkdKPbOd6yG3UdGSXucksXyayLBJ-p2NO9xM3PNn3ZfOcXpX6fGee9maYHnSdTXF1hmVCpXk6885x64d47cAmBNgMwyX-NtLvmCN5Kn4dar-Wtr79dMufix6NPxL66eSdRveYRps-4OOlaS1aTpVKYaplNpdQGhkK3C4ZzQmaO_Zizln-iA-tPiW99pASJ2uu6JFTElzDHmGr4xZ6oDfNj9rf2eaH7alobwto0v2jZf5rGrF4qGujGc7lMcJuR9s" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqS4xNCveY5QFbrcp8Bwpw2CBkSDsCreGb4CrYlG9WMRrPImzvEEn+pLJ34TG01FtH6h6s6woY1BIp2eJ8D41XStRE/wLr5er8I5xUjTcMkmO/woiCvhPvyfchG628MXpXoo0FlGWNzJyE+YyEJLLmREAIR3m1RnU3w5MZoqH6gmLLBFX0MC12l1oRXkpfNYrflSSA1cnwcwszFViTipkhOzI+kUIuNXNcBxK2P8w83zpsxAGfVJ2gd9vVnNY0ii5VogYZprBfmKqHQzkz+l9n0AhVASzepwKjAprqkMhwrRcGJx+zWYAEEWbN+AWPJs1gste5INsUMm4DtUlVg+zSlTtQWL4JEJjMy6aV7VbA+sz0Ym3ok/phQNqdZXhJ0j9b0TC+dd352Ild10TXllu+uhAfnFjn5Ej3TvCWY5L7FDzeeqk+gyMjm6m/pFSjufz+7W3qOyNhVh1reNABaQ8XlpJxJob5oijwKX71myklecfAXYsPPmsamA8UveGT9kl9oCkG3N9mCXAY0Y1lj9JJP9t5L8mC7f9+ncVxgkCLMmfJA7/6HIjDbGfONNJLLkdOtlZGhbmWN4KMAtOjhYTemkBSzxojTaqngLl1a7wUJtLTToxNhYDiyivoLJwCvQlNMsTEvvJFJCMrOf+3s8bi/7Utqh8iqfkr8gb+noXPGkCAwEAAQ==", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "qS4xNCveY5QFbrcp8Bwpw2CBkSDsCreGb4CrYlG9WMRrPImzvEEn-pLJ34TG01FtH6h6s6woY1BIp2eJ8D41XStRE_wLr5er8I5xUjTcMkmO_woiCvhPvyfchG628MXpXoo0FlGWNzJyE-YyEJLLmREAIR3m1RnU3w5MZoqH6gmLLBFX0MC12l1oRXkpfNYrflSSA1cnwcwszFViTipkhOzI-kUIuNXNcBxK2P8w83zpsxAGfVJ2gd9vVnNY0ii5VogYZprBfmKqHQzkz-l9n0AhVASzepwKjAprqkMhwrRcGJx-zWYAEEWbN-AWPJs1gste5INsUMm4DtUlVg-zSlTtQWL4JEJjMy6aV7VbA-sz0Ym3ok_phQNqdZXhJ0j9b0TC-dd352Ild10TXllu-uhAfnFjn5Ej3TvCWY5L7FDzeeqk-gyMjm6m_pFSjufz-7W3qOyNhVh1reNABaQ8XlpJxJob5oijwKX71myklecfAXYsPPmsamA8UveGT9kl9oCkG3N9mCXAY0Y1lj9JJP9t5L8mC7f9-ncVxgkCLMmfJA7_6HIjDbGfONNJLLkdOtlZGhbmWN4KMAtOjhYTemkBSzxojTaqngLl1a7wUJtLTToxNhYDiyivoLJwCvQlNMsTEvvJFJCMrOf-3s8bi_7Utqh8iqfkr8gb-noXPGk" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvc1k/E1PiDdGGTt2yOAfWMvClBg7gN9uNgotoormVoL+phO17VI0xS/uoffzMchReqMsvaer92AMjNynwTYu6QFPVCzLJgQve2oFCA+xfEEVjTq1jRL/IEhPrkfSs9kRdV6Tj6hlv4DgBT0QyRtZPT6LVkKN9mT3OnK05jA9aawiAAymzvrEV2vjB9nvBa9sucdmDQGx6pERqd5eHW2WjFH4d7YMBhwSlB+ZnCVDtoDVP5SivLACZHfy9e5p4rOQGQPZN/OlrvAQHJdp9HgxaQHUziW8L7e/p2L5TD2jkKNnV2RfPpqV4q2jZvh5uaOwn6vNw3zuHH0LvIhAspuxtK/4QEBc/DSDp5RMSvIPkzRVdcRvinHQoh7hTJp8v7VBEF00fu1ikUB96T7xAkpr/wiKblISaEqeMQZvFBWD++DuCHFNiLpcaMPxF8xqvalDPdmK9rufFREfeVFnNdQ29iCe+n3CVI4kVrRB5KjH2+Ae/aMaPM7UxB/MvvLN3ZeTk1ZG0ouyipPIHzq8wj8UkhODzjdWUqxf//ja1HSWOlu1KYV8bXvIGhWo8ga01ws9BmpB7WGcWbKNnuJb5hbsjcALZs/aBNwYA0v0iOeSc7Sa9xn2JGvZt6ihLzY6Ln59gxD2HaWneJJd9rVE/ycifGJoxUzEtWY1hcYxcgtUQ1cCAwEAAQ==", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "vc1k_E1PiDdGGTt2yOAfWMvClBg7gN9uNgotoormVoL-phO17VI0xS_uoffzMchReqMsvaer92AMjNynwTYu6QFPVCzLJgQve2oFCA-xfEEVjTq1jRL_IEhPrkfSs9kRdV6Tj6hlv4DgBT0QyRtZPT6LVkKN9mT3OnK05jA9aawiAAymzvrEV2vjB9nvBa9sucdmDQGx6pERqd5eHW2WjFH4d7YMBhwSlB-ZnCVDtoDVP5SivLACZHfy9e5p4rOQGQPZN_OlrvAQHJdp9HgxaQHUziW8L7e_p2L5TD2jkKNnV2RfPpqV4q2jZvh5uaOwn6vNw3zuHH0LvIhAspuxtK_4QEBc_DSDp5RMSvIPkzRVdcRvinHQoh7hTJp8v7VBEF00fu1ikUB96T7xAkpr_wiKblISaEqeMQZvFBWD--DuCHFNiLpcaMPxF8xqvalDPdmK9rufFREfeVFnNdQ29iCe-n3CVI4kVrRB5KjH2-Ae_aMaPM7UxB_MvvLN3ZeTk1ZG0ouyipPIHzq8wj8UkhODzjdWUqxf__ja1HSWOlu1KYV8bXvIGhWo8ga01ws9BmpB7WGcWbKNnuJb5hbsjcALZs_aBNwYA0v0iOeSc7Sa9xn2JGvZt6ihLzY6Ln59gxD2HaWneJJd9rVE_ycifGJoxUzEtWY1hcYxcgtUQ1c" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsy+xXqfnT1HrnTRN8hp/XKUQHhWkk7vwQowYxz2WxzF1a9kcNtcd74VZivDckiriElq351tJP/Yhfngufq2NTUiwGG51ngNNGEc/AdFcdWZmkjqfIiDiXdPzwi2wX192tw29/0EFvNPKjAOdWiipLHfKGTcJWLyS6Hre2C56GWO6daxq6ufqv3emPd2W3FcN0jWCFc94c339nyyA63ajLtfjofVerUfV+ji98OSypklkek6a3mRcxTACslu/8EIha2s/941N4K4mBpkKtFqjrTezjmp0AwkBBYB29dBdlgNps9mgc2UlHPXOyzx5FUOtaBtHb0KgUH7Uvp94W5T8B8VyxVOvIR9gGWarC0YvroFjrjz/zZ6PrHNRnDzGFCfMQPCpqBwLnStWY4+ACKLXcPN/x6Poo3WI3bCOSgw0wBNRCooyzeYDPWzaT7vQEUUhhdLJLROK/WlebI184byQaa/cxekdKs0Hdm19hs28oosRqzs8rvY9WR1aULLzRY2T5qDbngX2wiLKWzo5l9n+aamwOKKmXK5fOhL7HVrF2aPTltV/UK8SIA+vL0l9Qat3voorjEyW567L1Tm/ECnO/KtzIgw4hm0tLoMzcDZejPv3kH7skOAD8iEcyOQN5xomRoQh554Mw264B+rm5MzdXkWrftjfaKWtlatBZxZjefUCAwEAAQ==", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "sy-xXqfnT1HrnTRN8hp_XKUQHhWkk7vwQowYxz2WxzF1a9kcNtcd74VZivDckiriElq351tJP_Yhfngufq2NTUiwGG51ngNNGEc_AdFcdWZmkjqfIiDiXdPzwi2wX192tw29_0EFvNPKjAOdWiipLHfKGTcJWLyS6Hre2C56GWO6daxq6ufqv3emPd2W3FcN0jWCFc94c339nyyA63ajLtfjofVerUfV-ji98OSypklkek6a3mRcxTACslu_8EIha2s_941N4K4mBpkKtFqjrTezjmp0AwkBBYB29dBdlgNps9mgc2UlHPXOyzx5FUOtaBtHb0KgUH7Uvp94W5T8B8VyxVOvIR9gGWarC0YvroFjrjz_zZ6PrHNRnDzGFCfMQPCpqBwLnStWY4-ACKLXcPN_x6Poo3WI3bCOSgw0wBNRCooyzeYDPWzaT7vQEUUhhdLJLROK_WlebI184byQaa_cxekdKs0Hdm19hs28oosRqzs8rvY9WR1aULLzRY2T5qDbngX2wiLKWzo5l9n-aamwOKKmXK5fOhL7HVrF2aPTltV_UK8SIA-vL0l9Qat3voorjEyW567L1Tm_ECnO_KtzIgw4hm0tLoMzcDZejPv3kH7skOAD8iEcyOQN5xomRoQh554Mw264B-rm5MzdXkWrftjfaKWtlatBZxZjefU" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3NZIGVkPR7Bj794DC8j3zdKMvUNNWYVUBpnfnP6b5QAH809tfa+ZmF/Ry9QFl3bqDjTOT1nrMO3YaIWv4kQTGP0+Oif5wHgVqOqn89Aw3Uclw/bxGnLk5SgcDRuzB/7BNHsK+W4uoQdLpVr2G+j1rBRhOozUks8cKE44B1ND7iP52yzEH7ydNMy6kRLYJnQFQHGHqaNz7xJRsNW3CiGHC9GHHWrdvCbAccJEELeaTG4oC+au/L8uhocsiNlEYjOhkrwGW6tvhKDWxi5fX8xIHrPu1/sMMs3LZ+ANfIPzpy0OkRG877jBjR/m21HeOO7cUexaDtHXfy7dEAmXUTbQMMRWIk6mXuGUnQlVZ7JH3leaJCAbyDw2sMnIt6l/B/kktSevgysI9UHUH3x3VL7laZQc2aILkefTEa+itpdStdgZsoqSH1WzXr0pNSIu2QHCOWA5KSR32Eh8luUTR4pNqtxZHU8gIlnbNbJngsBqMi3vpScSR/THMSXkw0DtlXfgZOPT6+WkX11l4OcgUTXAIGQTHFZUktHpruzVFBu9UvhFmD5UJXSJNC4KJzc8ZhJSrGmmnmeV6vcK14nDmM4ohe6sB1qxQLneZHfs/15SzvyFfmjce1OMceCBRtWSfHMJUJI1AQ9OHdgOzWyXZui2X1Er8eCOnnuFVyDUkuRRccMCAwEAAQ==", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "3NZIGVkPR7Bj794DC8j3zdKMvUNNWYVUBpnfnP6b5QAH809tfa-ZmF_Ry9QFl3bqDjTOT1nrMO3YaIWv4kQTGP0-Oif5wHgVqOqn89Aw3Uclw_bxGnLk5SgcDRuzB_7BNHsK-W4uoQdLpVr2G-j1rBRhOozUks8cKE44B1ND7iP52yzEH7ydNMy6kRLYJnQFQHGHqaNz7xJRsNW3CiGHC9GHHWrdvCbAccJEELeaTG4oC-au_L8uhocsiNlEYjOhkrwGW6tvhKDWxi5fX8xIHrPu1_sMMs3LZ-ANfIPzpy0OkRG877jBjR_m21HeOO7cUexaDtHXfy7dEAmXUTbQMMRWIk6mXuGUnQlVZ7JH3leaJCAbyDw2sMnIt6l_B_kktSevgysI9UHUH3x3VL7laZQc2aILkefTEa-itpdStdgZsoqSH1WzXr0pNSIu2QHCOWA5KSR32Eh8luUTR4pNqtxZHU8gIlnbNbJngsBqMi3vpScSR_THMSXkw0DtlXfgZOPT6-WkX11l4OcgUTXAIGQTHFZUktHpruzVFBu9UvhFmD5UJXSJNC4KJzc8ZhJSrGmmnmeV6vcK14nDmM4ohe6sB1qxQLneZHfs_15SzvyFfmjce1OMceCBRtWSfHMJUJI1AQ9OHdgOzWyXZui2X1Er8eCOnnuFVyDUkuRRccM" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAruzSXpHV4b+VelvC/GaePQmyKpzjEhp2ElIwKfXoqd5HRZKHIpgaa0H9QWuL0sh69yMbFY7UN/JSBIK2OKvKBr058IXrL7hX6j/sjZZABu0UIqn6Ld5gmLbuMutKUUQRTH4eC+dROtul/IWZWj/Pf93FS4JDuQGc/oQKWpxJ05lxn43R1CeVow8uYlXUDKQ/fVJWbSA0o4o/Q6MQrRR5TcBoxvJHZbeCnHDLqlM3/1dZ1yQwhrbjQPDg+MA2lrM3OCjoglfs22/H9brh/d+mkR/3z8zPymzebrf7IHXtR56gfFUmtQw0fL52KVlORqSGw5u7lN38i7RseRolenbbBgdtjn4YKRWtE+8bmmOPDow51a6JTQWoXQiJxjXHEVLj103oJP3SHsgFQkwuJbpEnjTuqUnbB423hcKY6IuTYi0jJugOjlYLLFiIt1g9zpzHhkN6MENeQ8M1JwGyxtWFS67onOFnjyV/JW9BwnzH4FYpc+Od6gXW5SW13ihOl1N6H0qKIUXamOfMxRAF9iSCh2wKOuAIYxeX3soPrS/mV8F+YAN91PeU8ur95MbepEx03b9w6LaJ9Bn0vDWcFBYA9eIxs7JZFZBcDl7Nkp5/5bD9ZkiYobYE21703iKDPClxSIlX8/ts7oHz/QMJCpEtXkSawyjuUhBJXaRoBw2A6SUCAwEAAQ==", "verify": { "alg": "RSA-OAEP-512", "e": "AQAB", "ext": true, "key_ops": ["encrypt"], "kty": "RSA", "n": "ruzSXpHV4b-VelvC_GaePQmyKpzjEhp2ElIwKfXoqd5HRZKHIpgaa0H9QWuL0sh69yMbFY7UN_JSBIK2OKvKBr058IXrL7hX6j_sjZZABu0UIqn6Ld5gmLbuMutKUUQRTH4eC-dROtul_IWZWj_Pf93FS4JDuQGc_oQKWpxJ05lxn43R1CeVow8uYlXUDKQ_fVJWbSA0o4o_Q6MQrRR5TcBoxvJHZbeCnHDLqlM3_1dZ1yQwhrbjQPDg-MA2lrM3OCjoglfs22_H9brh_d-mkR_3z8zPymzebrf7IHXtR56gfFUmtQw0fL52KVlORqSGw5u7lN38i7RseRolenbbBgdtjn4YKRWtE-8bmmOPDow51a6JTQWoXQiJxjXHEVLj103oJP3SHsgFQkwuJbpEnjTuqUnbB423hcKY6IuTYi0jJugOjlYLLFiIt1g9zpzHhkN6MENeQ8M1JwGyxtWFS67onOFnjyV_JW9BwnzH4FYpc-Od6gXW5SW13ihOl1N6H0qKIUXamOfMxRAF9iSCh2wKOuAIYxeX3soPrS_mV8F-YAN91PeU8ur95MbepEx03b9w6LaJ9Bn0vDWcFBYA9eIxs7JZFZBcDl7Nkp5_5bD9ZkiYobYE21703iKDPClxSIlX8_ts7oHz_QMJCpEtXkSawyjuUhBJXaRoBw2A6SU" } }
]
};
rsa.oaep._1024.sha1.jwk = {
format: "jwk",
algorithm: {

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

@ -23,6 +23,246 @@ rsa.pkcs15 = {
_4096: { sha1: {}, sha256: {}, sha384: {}, sha512: {} }
};
rsa.pkcs15._1024.sha1.spki = {
format: "spki",
algorithm: {
name: "RSASSA-PKCS1-V1_5",
hash: { name: "SHA-1" }
},
vectors: [
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4Edc6pgKk27CkhIRtT/NpNg6dyHGav202ejZEtnap7N+qtYGn0EegkOTdQVTvmG28LfPPQT08vXMuKDnLpuKmADiTmb9NRbRY5Gth6ZTvsH7uEcXc2bGinsZ7rvTlYUUp93yxWuOuHoVAqvzG2f3WDKTQjHrS3WBEsOJYJcvNgQIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "uBHXOqYCpNuwpISEbU_zaTYOnchxmr9tNno2RLZ2qezfqrWBp9BHoJDk3UFU75htvC3zz0E9PL1zLig5y6bipgA4k5m_TUW0WORrYemU77B-7hHF3Nmxop7Ge6705WFFKfd8sVrjrh6FQKr8xtn91gyk0Ix60t1gRLDiWCXLzYE" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZ9I4IDOm7WwRzZS40+1Wa90IM4scfSn96qZmis9jHCLnmHhhoVWRhHZLY85K06qcg8d50omHlflc9/rFBgHJW+J+oe42FaPUN4Vq3bpvzaExbpUwOSAMj/t4x0R1ULApxr9NAEX9N65+fBrAAUv4gqxXSiCVjIQs+OtXASmUK6wIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "mfSOCAzpu1sEc2UuNPtVmvdCDOLHH0p_eqmZorPYxwi55h4YaFVkYR2S2POStOqnIPHedKJh5X5XPf6xQYByVvifqHuNhWj1DeFat26b82hMW6VMDkgDI_7eMdEdVCwKca_TQBF_TeufnwawAFL-IKsV0oglYyELPjrVwEplCus" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCYpa81qOZ4lxw8LfZGKUhY0XJb/TqIH6Yw8DlNJakNEqVVmwRIqvcmM7IqfQph7njOR9FbpWQy/G5TN6uZIO7I8zSIrpWAKHTtA0Z3wLIdE3l7ioU/g8UMnZxySz7gaaSfedBcIldcLQQMSeGuCt2QIlYAI4xJRXlE9UCep7yetwIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "mKWvNajmeJccPC32RilIWNFyW_06iB-mMPA5TSWpDRKlVZsESKr3JjOyKn0KYe54zkfRW6VkMvxuUzermSDuyPM0iK6VgCh07QNGd8CyHRN5e4qFP4PFDJ2ccks-4Gmkn3nQXCJXXC0EDEnhrgrdkCJWACOMSUV5RPVAnqe8nrc" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYyGluguD4OLLmK0cmjyrh0o4RRJwFnofujuMSYCVyxDOtT++uZTQyNo4BSLRrn22rJnr4Y1ntt/rlbtHITGgTgkYqI0CCXd74zrmW5XsN0adWL0orbHynFx8ytJ8n2Oe2Jq9IG8mZeayEhaj7ZCVc/cpLdkjGuRqL4jI4knw9xQIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "2MhpboLg-Diy5itHJo8q4dKOEUScBZ6H7o7jEmAlcsQzrU_vrmU0MjaOAUi0a59tqyZ6-GNZ7bf65W7RyExoE4JGKiNAgl3e-M65luV7DdGnVi9KK2x8pxcfMrSfJ9jntiavSBvJmXmshIWo-2QlXP3KS3ZIxrkai-IyOJJ8PcU" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCiesgnd9vK1xFXFOxXVUjTDntaks3qjIP6e9+wyisfDkAFOB3+URy0dQcNxL30PkYwEJyEHqCTWFA+UpAWGSNPw+ZCfURXE0LCfK0DXuVrM1UhJIRbkkZ5HjImgu0Lcc7SARMV3BK8QG4ROMepTdO8wZO3LkgFwHwnXc1fjy24UwIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "onrIJ3fbytcRVxTsV1VI0w57WpLN6oyD-nvfsMorHw5ABTgd_lEctHUHDcS99D5GMBCchB6gk1hQPlKQFhkjT8PmQn1EVxNCwnytA17lazNVISSEW5JGeR4yJoLtC3HO0gETFdwSvEBuETjHqU3TvMGTty5IBcB8J13NX48tuFM" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCSIAULXjZ8ImY39QtpxrdZs4An5H3ckv063NLc6wwrwD5sKv8rHXmkiBeaSC4mrgCHsXNgBdOeiZsbqEabCpEKY1qD1ruogjmFE4NlO/1FoAztWttwVb+7tai2ay3zIVitZiwFUJaxuB0fLcnM0wiKtmw6Gk/SSqXmBdtk9HGMbQIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "kiAFC142fCJmN_ULaca3WbOAJ-R93JL9OtzS3OsMK8A-bCr_Kx15pIgXmkguJq4Ah7FzYAXTnombG6hGmwqRCmNag9a7qII5hRODZTv9RaAM7VrbcFW_u7Wotmst8yFYrWYsBVCWsbgdHy3JzNMIirZsOhpP0kql5gXbZPRxjG0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2HsroKVWjsc+E516H56jlyxvj9jek9PziudTQDLtKjjdYXL9HtUB33nJlevrVwLJIunxPNTIBf9YaiTFyfgTdDkd2nM4vSiYo8qR4rgk47rt4Fl8DHKB2GI15pg+KzApDkV9/2RoDf30gQFZA+s2PEq7Hh9aVMyGYZX8j37kGSQIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "th7K6ClVo7HPhOdeh-eo5csb4_Y3pPT84rnU0Ay7So43WFy_R7VAd95yZXr61cCySLp8TzUyAX_WGokxcn4E3Q5HdpzOL0omKPKkeK4JOO67eBZfAxygdhiNeaYPiswKQ5Fff9kaA399IEBWQPrNjxKux4fWlTMhmGV_I9-5Bkk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMuK9+BjUVBakzmpEHhKIK/tb3CvCKTdxoCVmWhw1aCn4WpnFDwUp1XS4YX9gz7dupcq7EaHiZyklioycWbQ6pdlysOW/TUaqcLd1cSe95EB0Q0i/GevmdFJYCW5hMjMf2Alx7p3SabXoHB0jgQhnQ2RraUSbkOa4YhDEEhfzTPwIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "jLivfgY1FQWpM5qRB4SiCv7W9wrwik3caAlZlocNWgp-FqZxQ8FKdV0uGF_YM-3bqXKuxGh4mcpJYqMnFm0OqXZcrDlv01GqnC3dXEnveRAdENIvxnr5nRSWAluYTIzH9gJce6d0mm16BwdI4EIZ0Nka2lEm5DmuGIQxBIX80z8" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCcnQ3wqpRYp5r+Z/WrE+5GU4Y0cR9CgviOkMLO5YIY2APtKuk8GbZfWbCZM+5QiNiyeP6DvgIgow01lwyISlB9ELhqDxwVBwysqNPDCREor5spJArB61qcBAxBf7DgQml6cVc5edP0k/kT8SgFLcq5+eOePIIduUu78TgrilFv/QIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "nJ0N8KqUWKea_mf1qxPuRlOGNHEfQoL4jpDCzuWCGNgD7SrpPBm2X1mwmTPuUIjYsnj-g74CIKMNNZcMiEpQfRC4ag8cFQcMrKjTwwkRKK-bKSQKwetanAQMQX-w4EJpenFXOXnT9JP5E_EoBS3KufnjnjyCHblLu_E4K4pRb_0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQChyVZlT8tEU2w9iqHu+v5FXjFA0QrPMHzOTMPkltHXg4dlhAT53/Hk3SOR9ddKG7iNVyZ9LxP28W6IAA412chZqssqNJlYaUM7A/nAofSkZmYHfgaBk960GuI1qPXawpMlwd3uvOSxrxpw6gI1bpEDCZh/EFTx5vwwCJog5MWaHwIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "oclWZU_LRFNsPYqh7vr-RV4xQNEKzzB8zkzD5JbR14OHZYQE-d_x5N0jkfXXShu4jVcmfS8T9vFuiAAONdnIWarLKjSZWGlDOwP5wKH0pGZmB34GgZPetBriNaj12sKTJcHd7rzksa8acOoCNW6RAwmYfxBU8eb8MAiaIOTFmh8" } }
]
};
rsa.pkcs15._1024.sha256.spki = {
format: "spki",
algorithm: {
name: "RSASSA-PKCS1-V1_5",
hash: { name: "SHA-256" }
},
vectors: [
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDihRa+hsOEK2Non0tQuYeZab0ugGpFYoEvZW0DO2Kms96aHd2gB2beRFt4z0PBWqikQJdkTfuOtzxLXWAF8UlhS8cjAO9y64i6H13pK8lxA0YJPTIA3zbmgbGhbNxan5VMVRHPnfiUoA6VRo/IUbNpQzfR1FrqZvFwY4NRpJd6tQIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "4oUWvobDhCtjaJ9LULmHmWm9LoBqRWKBL2VtAztiprPemh3doAdm3kRbeM9DwVqopECXZE37jrc8S11gBfFJYUvHIwDvcuuIuh9d6SvJcQNGCT0yAN825oGxoWzcWp-VTFURz534lKAOlUaPyFGzaUM30dRa6mbxcGODUaSXerU" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCeia4HKcDCQsgaP0KxguI8GzpA4dpSVio9a6l11zlL1fGvLfZe2vpYV7r/VMDt2Czw28A5L/3LqGXG0IEMepM47mL+6KeGTMV/fZG3pAr6F1tiwueJp773/Waj3ozxgdE004E0D1LCVjI5QHVeYYOLXPB9SCrJg0uAa3BqVPuV6QIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "nomuBynAwkLIGj9CsYLiPBs6QOHaUlYqPWupddc5S9Xxry32Xtr6WFe6_1TA7dgs8NvAOS_9y6hlxtCBDHqTOO5i_uinhkzFf32Rt6QK-hdbYsLniae-9_1mo96M8YHRNNOBNA9SwlYyOUB1XmGDi1zwfUgqyYNLgGtwalT7lek" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCTg5Y2RUzWTrqnfQXNcEhKIxky2dWgfyDxv+5yjyOF9CmCwPZx49y9CegaVtp03nWaF5jRTwUHd6fcERS1Ll8iykzRRraxEt8xjCcnUBKVJmVut7Qr7feBB03Oka0G2Lce9vCHtzaSTBws/yvZcz7rl9daukXw+re/YZvWJXhcoQIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "k4OWNkVM1k66p30FzXBISiMZMtnVoH8g8b_uco8jhfQpgsD2cePcvQnoGlbadN51mheY0U8FB3en3BEUtS5fIspM0Ua2sRLfMYwnJ1ASlSZlbre0K-33gQdNzpGtBti3Hvbwh7c2kkwcLP8r2XM-65fXWrpF8Pq3v2Gb1iV4XKE" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCkzdWwOAiW3VhEgaAhw5gR7wSpwAedKjyVeiR1ZBM9O0+YwCCXfFRVKAOrf9SvRJNTHB0qwq4IajxQbCdLaILT930AZgUkI4HIqHn583Jj9GQd0UiPpxiI2JRKRrM6kSVlsfOMp2rV79z2qWu9QTMiUarN1EWxMoK5xOf7MCCWowIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "pM3VsDgIlt1YRIGgIcOYEe8EqcAHnSo8lXokdWQTPTtPmMAgl3xUVSgDq3_Ur0STUxwdKsKuCGo8UGwnS2iC0_d9AGYFJCOByKh5-fNyY_RkHdFIj6cYiNiUSkazOpElZbHzjKdq1e_c9qlrvUEzIlGqzdRFsTKCucTn-zAglqM" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDp866g9Hn4Bh3Cc8WrT7Lzwr2c5W+LfCG7cSAq4b7eDHowmU9WHMIIylHgWtTQvOl+EX8HN0NMEdAbjk/ANJyQMNukqJyP3TwWmEhrAxUHS3QejHfs5tOWfWPORcxh1W307iv1982BIQvRRJyrxe1s6tx1SMjId0ZJyq5JBg8oNQIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "6fOuoPR5-AYdwnPFq0-y88K9nOVvi3whu3EgKuG-3gx6MJlPVhzCCMpR4FrU0LzpfhF_BzdDTBHQG45PwDSckDDbpKicj908FphIawMVB0t0Hox37ObTln1jzkXMYdVt9O4r9ffNgSEL0UScq8XtbOrcdUjIyHdGScquSQYPKDU" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrYedVEH7+6IcUcaNnuaGQbL+QTlkRRIXmM5jTxsu0m0F3i/z8kMgJSmwTv59X2b5q0V03ryIc0U/IXExSJwF3kLCA1Xo8k1qbCN5SkIqkedeypMJgIPfc7GNIxzeVS7IonRMAJsK2U5oE1vVMjsrezYKIuRl8tZ+DSpIC28+CDQIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "62HnVRB-_uiHFHGjZ7mhkGy_kE5ZEUSF5jOY08bLtJtBd4v8_JDICUpsE7-fV9m-atFdN68iHNFPyFxMUicBd5CwgNV6PJNamwjeUpCKpHnXsqTCYCD33OxjSMc3lUuyKJ0TACbCtlOaBNb1TI7K3s2CiLkZfLWfg0qSAtvPgg0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDqYcZNEXcNLAUyMxzCj+ZNKrsOf7oWmg6Sofd3AiEKjMh3L9ewxDy65EwfoBc7vb4uu7CAXG7V75Rhjumv7nC97s21eI/IVnF3o+CnR+PrYHo0Juy1JWFUXljulDMuRPxQs9i48vFfmEL0bsMrMK6rbC2tKR0RfPZvZBF8PYlJHQIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "6mHGTRF3DSwFMjMcwo_mTSq7Dn-6FpoOkqH3dwIhCozIdy_XsMQ8uuRMH6AXO72-LruwgFxu1e-UYY7pr-5wve7NtXiPyFZxd6Pgp0fj62B6NCbstSVhVF5Y7pQzLkT8ULPYuPLxX5hC9G7DKzCuq2wtrSkdEXz2b2QRfD2JSR0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKUlzxqBdo3j9nbo0sKJbKhf2ytAS2i6RQFuocEzGHkWoZ2Rhl2v/131ObrAT+idpRewz3TIiXwoGe2nZ2q+ANFImUq9mTjhVbD/tDGJu38/nsWok86dkJ+zEznBnYgqqzreXJgoNcE02Z8WFeq/RpQXz8A984cBbSSZPtvE3ZJQIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "ylJc8agXaN4_Z26NLCiWyoX9srQEtoukUBbqHBMxh5FqGdkYZdr_9d9Tm6wE_onaUXsM90yIl8KBntp2dqvgDRSJlKvZk44VWw_7Qxibt_P57FqJPOnZCfsxM5wZ2IKqs63lyYKDXBNNmfFhXqv0aUF8_APfOHAW0kmT7bxN2SU" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDJmH71g5VWNgyk9ye990+O70/Y9yd4PCC3pKed5R8kiC7M1eapQKCtxrg2zfdTgzVe8/3w2WyEjYhjjgurxKi8Kpv3U/qX2Dwq21OGlG6F5sfNmCJdvJ8qr+F+8LTXN7FMe7Aw5nXshXoNOjLr//ZaT9Xv/S8aqhB+3YP1r7QMyQIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "yZh-9YOVVjYMpPcnvfdPju9P2PcneDwgt6SnneUfJIguzNXmqUCgrca4Ns33U4M1XvP98NlshI2IY44Lq8SovCqb91P6l9g8KttThpRuhebHzZgiXbyfKq_hfvC01zexTHuwMOZ17IV6DToy6__2Wk_V7_0vGqoQft2D9a-0DMk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDk62Al29i9xUr3plY6YrWgMksbc2nyqJIwFzZr5soan5+88k3vwmCeejIi1QVOTze/FynjmnVd48y2e2Mx3WZicC+FauR19l/ba4xe9pRSqGO4KuUMdWPBOoZ1j4M/pNAkUAn/X4ALda+m4XtvIj5cHrMHG+0/RUXziqYXherhKQIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "5OtgJdvYvcVK96ZWOmK1oDJLG3Np8qiSMBc2a-bKGp-fvPJN78JgnnoyItUFTk83vxcp45p1XePMtntjMd1mYnAvhWrkdfZf22uMXvaUUqhjuCrlDHVjwTqGdY-DP6TQJFAJ_1-AC3WvpuF7byI-XB6zBxvtP0VF84qmF4Xq4Sk" } }
]
};
rsa.pkcs15._1024.sha384.spki = {
format: "spki",
algorithm: {
name: "RSASSA-PKCS1-V1_5",
hash: { name: "SHA-384" }
},
vectors: [
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDmFRslxHRYmHL6VD1J1lTiJ/Dzx00AsHrI2CmTJVC4kkqlOzl256wUwyvu9k1Y5iz+taj55K/7kG9OLf3r+0AWT31V6lP3PZ9U5uDlB8y6+UWixJ236laJrb/hGetCibg964+dRRrW/DeXsjshY7iy9Mdx9UDgSbbNjvvUKJMElwIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "5hUbJcR0WJhy-lQ9SdZU4ifw88dNALB6yNgpkyVQuJJKpTs5duesFMMr7vZNWOYs_rWo-eSv-5BvTi396_tAFk99VepT9z2fVObg5QfMuvlFosSdt-pWia2_4RnrQom4PeuPnUUa1vw3l7I7IWO4svTHcfVA4Em2zY771CiTBJc" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDASpw0t3rrlmtgwvpY8jof3bDqZJIkAOxtl7cJi6EpfCHuHiEiKlLn4RRyLPSqW7V9bbIaIv8hL1Vvlk/HPFuEAg6srrWMc/GTMJXj6VAOMxhTCOV7LAK5xDBJdYN5GbLUxZ5b5a6C+ext8gZu8W2YKRvhwOsfX+bc6AEw0H0IqQIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "wEqcNLd665ZrYML6WPI6H92w6mSSJADsbZe3CYuhKXwh7h4hIipS5-EUciz0qlu1fW2yGiL_IS9Vb5ZPxzxbhAIOrK61jHPxkzCV4-lQDjMYUwjleywCucQwSXWDeRmy1MWeW-WugvnsbfIGbvFtmCkb4cDrH1_m3OgBMNB9CKk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCcee/+ah6hxyHkIEGOcP73t3RSmMlNdm5b1OzLxHPEwRk5bdK4T2LuoHE+SlcQrcpn6ZjmRA1Bpq+ZYLj3mfbxFMSGliv+7BFfovtMr2gEzavRYOCwts/0ZQpJTrtVkmzpcvW3msm//YDkmvdsnKjG8HZBq6uPRi3s0f0GznZxKQIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "nHnv_moeocch5CBBjnD-97d0UpjJTXZuW9Tsy8RzxMEZOW3SuE9i7qBxPkpXEK3KZ-mY5kQNQaavmWC495n28RTEhpYr_uwRX6L7TK9oBM2r0WDgsLbP9GUKSU67VZJs6XL1t5rJv_2A5Jr3bJyoxvB2Qaurj0Yt7NH9Bs52cSk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDk7QQfcfo6qMZGxChi9qK7lArOvbeirsYlZWI8w6axbFXB8zuULJwVdjmDvcyHLTOSoNzvWktYJ27/g7MHEf8latbtbI1uPq+LBlQxE8snxLkJ+oIoRWlIuB4BV0PGLRVMnPBrZ03Yuq3R436Qb3viAf1B33vIB0ngdC03/MEQLwIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "5O0EH3H6OqjGRsQoYvaiu5QKzr23oq7GJWViPMOmsWxVwfM7lCycFXY5g73Mhy0zkqDc71pLWCdu_4OzBxH_JWrW7WyNbj6viwZUMRPLJ8S5CfqCKEVpSLgeAVdDxi0VTJzwa2dN2Lqt0eN-kG974gH9Qd97yAdJ4HQtN_zBEC8" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCn1HEasb3qzCq6AQngVE8JrLKJYhC/1XLQ+YsN2DcAmiy4LdHbspPZ+pH2ev+yvy4I6KKLMZoTQoc8MPsVOzdP/7G8hTunq8pygZshXEchTEC233LQhBCGcByB+HSqff2ERAk+zLjJ6zezC8p4UKq+tNT3uIG1cvD7KEvoEFdjYQIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "p9RxGrG96swqugEJ4FRPCayyiWIQv9Vy0PmLDdg3AJosuC3R27KT2fqR9nr_sr8uCOiiizGaE0KHPDD7FTs3T_-xvIU7p6vKcoGbIVxHIUxAtt9y0IQQhnAcgfh0qn39hEQJPsy4yes3swvKeFCqvrTU97iBtXLw-yhL6BBXY2E" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzkUxfTmEi+xgWwuMlded5GTxEikAAP3IAroJpAEvzdA1xg8koGbWqdarK81ACT2elBJhwCSoVWm5MdyzpGNk8wesX2EYnvXyrYS0nCeSYTJBeHx0nxXfcnrc3NmErX5f6SM9PsjBAGnG2USZN1qDtjMVTqDQ++yt/zJnsH6fdrwIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "s5FMX05hIvsYFsLjJXXneRk8RIpAAD9yAK6CaQBL83QNcYPJKBm1qnWqyvNQAk9npQSYcAkqFVpuTHcs6RjZPMHrF9hGJ718q2EtJwnkmEyQXh8dJ8V33J63NzZhK1-X-kjPT7IwQBpxtlEmTdag7YzFU6g0Pvsrf8yZ7B-n3a8" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDeRtIYlztAHENwyWmXg1i2nKlstOMJmNJ60HPZWATf9ubFX2zBO0TTUdtVIb68ivAj2fb99Y120Gmem3KFM69ykOHsgMVdXurIT/SpeARhGg/P7CLwSUUSftHp6J0/89SMbKyvIouhnwEpnHtPB9mzL3iecP7V5tqcMbLDuVBQuwIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "3kbSGJc7QBxDcMlpl4NYtpypbLTjCZjSetBz2VgE3_bmxV9swTtE01HbVSG-vIrwI9n2_fWNdtBpnptyhTOvcpDh7IDFXV7qyE_0qXgEYRoPz-wi8ElFEn7R6eidP_PUjGysryKLoZ8BKZx7TwfZsy94nnD-1ebanDGyw7lQULs" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDCdGVwb//+DmCXv7rVO+dJMgZIMO7Z5tFdDo/lcovskgRRfhso4iDUqT5qcypR4GPtHxKLApkFeX/TVwqJY/WG1dWkLzAOBAseKvlMVO9CrVpOvtr+1tJds4hqvOKOmc44Rj30kCo5CYcjn+cqoLCDQyXiDnwpXYAa8nrIUfukBQIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "wnRlcG___g5gl7-61TvnSTIGSDDu2ebRXQ6P5XKL7JIEUX4bKOIg1Kk-anMqUeBj7R8SiwKZBXl_01cKiWP1htXVpC8wDgQLHir5TFTvQq1aTr7a_tbSXbOIarzijpnOOEY99JAqOQmHI5_nKqCwg0Ml4g58KV2AGvJ6yFH7pAU" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHOKrTyS2lrXytjpSx2gcaB/Gsc2LhD9Ot+tYFqVj8Hz++vvv5WmxX9GLSl2iZ/tn06/7hhjOeHQyy10+b70BThlot3dSlXZZx+9UpmfQDDvF2/VxuCM59jILIgKlRnov4TOA2uDt5IyDlBmtKMx8oQKGnV1XggQobe1xxqqB/oQIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "xziq08ktpa18rY6UsdoHGgfxrHNi4Q_TrfrWBalY_B8_vr77-VpsV_Ri0pdomf7Z9Ov-4YYznh0MstdPm-9AU4ZaLd3UpV2WcfvVKZn0Aw7xdv1cbgjOfYyCyICpUZ6L-EzgNrg7eSMg5QZrSjMfKEChp1dV4IEKG3tccaqgf6E" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC8oLfiOg9LmqyueNFr8eA5LuMFz3/t2TXb0OIeHZLjDebqBKX2wH4MQjLiFiQl9P/rUgDhSJVBkEfM0Z9l27OxXVviwHdY37HvNobQae2BTA/9y1J0e+Xm1mAVU/CB2CLBQ5YbbweCAeSL4Mc257kdY8zrINkRS40mC9Nn8wX+4QIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "vKC34joPS5qsrnjRa_HgOS7jBc9_7dk129DiHh2S4w3m6gSl9sB-DEIy4hYkJfT_61IA4UiVQZBHzNGfZduzsV1b4sB3WN-x7zaG0GntgUwP_ctSdHvl5tZgFVPwgdgiwUOWG28HggHki-DHNue5HWPM6yDZEUuNJgvTZ_MF_uE" } }
]
};
rsa.pkcs15._1024.sha512.spki = {
format: "spki",
algorithm: {
name: "RSASSA-PKCS1-V1_5",
hash: { name: "SHA-512" }
},
vectors: [
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCvSs3XStLU5BYqA19BkDm5rnTMOnxGQtekmK1FXpm7r1SSn2FXTEAIf5yeEx1i8LwSxRQZmrPPd5agjvptVLFUHCbiq/FfZRnxMa0PUVKRmwnVSigbn1ZZDfhyKQxAwHR7u44F/djlepfDSbWjqOVh2krr4HOGK0ZyxK5Ngm9R+QIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "r0rN10rS1OQWKgNfQZA5ua50zDp8RkLXpJitRV6Zu69Ukp9hV0xACH-cnhMdYvC8EsUUGZqzz3eWoI76bVSxVBwm4qvxX2UZ8TGtD1FSkZsJ1UooG59WWQ34cikMQMB0e7uOBf3Y5XqXw0m1o6jlYdpK6-BzhitGcsSuTYJvUfk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDClMKXQL5HseOHvPXvRuh8eUbJCIQN2c2L+4dDta6ajpCL8COrEmUTcI8S20AW8ZV1WKB6yaKn85f28VysazAHyUheJHsYLexlX0WW0SEwFPAVdhjrVaR0lSH7qcA+ujAeMXhGednz5ZwcNFQo2s5l2wqvp4BScTKS3WKFXWspbQIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "wpTCl0C-R7Hjh7z170bofHlGyQiEDdnNi_uHQ7Wumo6Qi_AjqxJlE3CPEttAFvGVdVigesmip_OX9vFcrGswB8lIXiR7GC3sZV9FltEhMBTwFXYY61WkdJUh-6nAProwHjF4RnnZ8-WcHDRUKNrOZdsKr6eAUnEykt1ihV1rKW0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC50tDQebouXIeT+efawkyv/P9Q4qNsRMcfHtZ9RErFLikd+OgaZ2+TNwMhr8lL5rK/zYHkySa3MQtqC8eAou+6fEuIJ4XBAf+jmfKbJ+x9qdLkxEDl6ZCHopX8S2NYbZvHhUNzkeq2zByBrRtcahhKYfGdw3U1ZFKVKLDTtz2DkQIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "udLQ0Hm6LlyHk_nn2sJMr_z_UOKjbETHHx7WfURKxS4pHfjoGmdvkzcDIa_JS-ayv82B5MkmtzELagvHgKLvunxLiCeFwQH_o5nymyfsfanS5MRA5emQh6KV_EtjWG2bx4VDc5Hqtswcga0bXGoYSmHxncN1NWRSlSiw07c9g5E" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjTMde31Y05SVmeWLTnAp18kn2Z578TF+M05qmY5di5urCa4WQ2k1iruMblRNIMdtQPt8wZmdiHGrWRUwD3LokoKMyfAElmZZa/LSzbxEVu5hEjMgCAU9LYKfyZEW3Lu2wizJgPfjN6psMYtLps4jYxLiemRtN896zJrkJIdCjQQIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "o0zHXt9WNOUlZnli05wKdfJJ9mee_ExfjNOapmOXYubqwmuFkNpNYq7jG5UTSDHbUD7fMGZnYhxq1kVMA9y6JKCjMnwBJZmWWvy0s28RFbuYRIzIAgFPS2Cn8mRFty7tsIsyYD34zeqbDGLS6bOI2MS4npkbTfPesya5CSHQo0E" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCpGz2cG4x4sxfX9vSfPkkC5uMlbxxKX1s5wKI+xEXIl3UU4RoZpyuW2IcOpqU1gpj17dQT1QzFdg82i4PCKOA+1Dq+j+ff/r/W2VZuWeunvpinrlaDgTjux4uVWvKG5ZGE1Qh/vcp0z1KfrEjlk4aPEW3oRwQxe5Fmhc05qNJVMwIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "qRs9nBuMeLMX1_b0nz5JAubjJW8cSl9bOcCiPsRFyJd1FOEaGacrltiHDqalNYKY9e3UE9UMxXYPNouDwijgPtQ6vo_n3_6_1tlWblnrp76Yp65Wg4E47seLlVryhuWRhNUIf73KdM9Sn6xI5ZOGjxFt6EcEMXuRZoXNOajSVTM" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDeTRxdNS5rZ5LL9behKQ4xAiIqvOyVYQz5op8MAF9WaWan12Lj3mzqY3X7I9W5Fl31rGQm+nomT/uwW39XLa/JbIfXNWULmBOdLehZiRU00BN4EGPBZ0iXQcjzL8+A8vQA5ClQ5Fb9L/ay+O9iqHKkxRR53NeDGwJ0vX/mhupo8QIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "3k0cXTUua2eSy_W3oSkOMQIiKrzslWEM-aKfDABfVmlmp9di495s6mN1-yPVuRZd9axkJvp6Jk_7sFt_Vy2vyWyH1zVlC5gTnS3oWYkVNNATeBBjwWdIl0HI8y_PgPL0AOQpUORW_S_2svjvYqhypMUUedzXgxsCdL1_5obqaPE" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxhEI6DKwMXJtSCD3KwHFAgaCSJZQ5wkLCLjunSHKlkfM4dZvxOfYJ8t7PL1wDgQj2OOhcpKSFyFwF/hYUphUCZIxVKOLLSPFsTO1icMSYkWBgTA6zL67X9+dX+ZITknTQ2P8gsPqR5XFoyr3WjFLoY/MabKXEmPxgymNcjirHOwIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "sYRCOgysDFybUgg9ysBxQIGgkiWUOcJCwi47p0hypZHzOHWb8Tn2CfLezy9cA4EI9jjoXKSkhchcBf4WFKYVAmSMVSjiy0jxbEztYnDEmJFgYEwOsy-u1_fnV_mSE5J00Nj_ILD6keVxaMq91oxS6GPzGmylxJj8YMpjXI4qxzs" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDmIq2KWoeX+BuBUdEIRTVUnu5C0UgN7LGr/zgeVXAGhvgn4E6YeQ7pmYylJIeFjM+Q1rWM5qiVhva52lTImMR3Lm+uGsHzUCPvj8SIazbptzb167NYdiw5rXvcXFOQrjFedtnjFPXofAQsfx4swfqVBNJQZavzaHmra1esKwVAhQIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "5iKtilqHl_gbgVHRCEU1VJ7uQtFIDeyxq_84HlVwBob4J-BOmHkO6ZmMpSSHhYzPkNa1jOaolYb2udpUyJjEdy5vrhrB81Aj74_EiGs26bc29euzWHYsOa173FxTkK4xXnbZ4xT16HwELH8eLMH6lQTSUGWr82h5q2tXrCsFQIU" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjjZQ9umQovX65fNgX8jGiTBBbWcC/YidHXOp14N/mFgOJsDhZx0Kf39PkFK3mvDaWfnb0qLPRcRR3cJnz9Zs2U65H5sHUoxl4I3YOOcW/zbAoScWY1AXsT0fpJFuo14EgJ0aPn44lQCmSxZkmebW0bdBFp4i7q9jO24b/WEusKQIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "o42UPbpkKL1-uXzYF_IxokwQW1nAv2InR1zqdeDf5hYDibA4WcdCn9_T5BSt5rw2ln529Kiz0XEUd3CZ8_WbNlOuR-bB1KMZeCN2DjnFv82wKEnFmNQF7E9H6SRbqNeBICdGj5-OJUApksWZJnm1tG3QRaeIu6vYztuG_1hLrCk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC3QRzTO5glBwSOsbRuqiUxgCsm1fP0NVEpV60BgzCgYF26UE1lJ6qEcmLmKnTtvYBc9I0+SRJJ+E82T48rYwUmW4P3/f3RlH9Gn9SWTXbfmj64wNuEudHw9lDs984RlRdhYQRppfCAR4X9ExgufwOC9Wb+rE9LJOYZKq1GrQs1bwIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "t0Ec0zuYJQcEjrG0bqolMYArJtXz9DVRKVetAYMwoGBdulBNZSeqhHJi5ip07b2AXPSNPkkSSfhPNk-PK2MFJluD9_390ZR_Rp_Ulk1235o-uMDbhLnR8PZQ7PfOEZUXYWEEaaXwgEeF_RMYLn8DgvVm_qxPSyTmGSqtRq0LNW8" } }
]
};
rsa.pkcs15._2048.sha1.spki = {
format: "spki",
algorithm: {
name: "RSASSA-PKCS1-V1_5",
hash: { name: "SHA-1" }
},
vectors: [
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApF9dFUyH0oIpvE00EuHM2/8anDqB2KNdB/Zr0A/sPUbeDT50on5ghSy8a201wV1mqvkKV+1R2Q2LX6k0F/1r4KcEvwqyPszJQ1cj08l8MTXVBFlFH5U1hVkLVvLEMfPX7XbFB7xtNE9vINiz9E3sz9eyDFBM0BgjfOT25dw9mqVeFa8qwioHKq7HNTEUP3xcM53HuqVsG0qLxf0IMisS68uItiQZY0B8b+nN/6YTJ6odCeS1Mtcd2zqb9zTIqtqcTpgGNUsrQcZk/YSBuu8G8lTHeNBmAs0fJ6jmdG1+Lfoaa7ujL4yQMcK4d2gThIXLqNsXhyP0oe+3Y/NCgtF0RwIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "pF9dFUyH0oIpvE00EuHM2_8anDqB2KNdB_Zr0A_sPUbeDT50on5ghSy8a201wV1mqvkKV-1R2Q2LX6k0F_1r4KcEvwqyPszJQ1cj08l8MTXVBFlFH5U1hVkLVvLEMfPX7XbFB7xtNE9vINiz9E3sz9eyDFBM0BgjfOT25dw9mqVeFa8qwioHKq7HNTEUP3xcM53HuqVsG0qLxf0IMisS68uItiQZY0B8b-nN_6YTJ6odCeS1Mtcd2zqb9zTIqtqcTpgGNUsrQcZk_YSBuu8G8lTHeNBmAs0fJ6jmdG1-Lfoaa7ujL4yQMcK4d2gThIXLqNsXhyP0oe-3Y_NCgtF0Rw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAviYFvFEtugrm5H2S+wI7sOk3oD5YaHz6kirYBli8uzL0f7C+oAOER0H/4oXtRtV0PWUcHdgmUMElVJwA+9M66Mg4eJ6bUQ4iWOzn955/5TMJ1d47gChz3hu7otEH1kGilXuiF+0clh/UQLUQbeZjzRLWdom2o4w5ThLRS9Bw+UR13cNtEwBZzVZV0E5FrIEfdoc410iSECAqKQp4SyHxzKmMawTcxCFWqiWfQUPNq4tq3LTEnNfALS6baoQqT7GmFtdrsywl4p6Kgdp7KaZ2mNt4rZbBUH/I4c80burXlcdINnqoLfsqorsKz2g2xQzWbQe+BjxBWFAScHpRPNpbHwIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "viYFvFEtugrm5H2S-wI7sOk3oD5YaHz6kirYBli8uzL0f7C-oAOER0H_4oXtRtV0PWUcHdgmUMElVJwA-9M66Mg4eJ6bUQ4iWOzn955_5TMJ1d47gChz3hu7otEH1kGilXuiF-0clh_UQLUQbeZjzRLWdom2o4w5ThLRS9Bw-UR13cNtEwBZzVZV0E5FrIEfdoc410iSECAqKQp4SyHxzKmMawTcxCFWqiWfQUPNq4tq3LTEnNfALS6baoQqT7GmFtdrsywl4p6Kgdp7KaZ2mNt4rZbBUH_I4c80burXlcdINnqoLfsqorsKz2g2xQzWbQe-BjxBWFAScHpRPNpbHw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtZchgr0CZf+ivdGw46JSKiNN2IiT+hqg18MWmsFngOYWhS7uL7QOwO1VwdZ+92gU4an5RV7s6Jn7WYDjy5zf1ofpnZTw75FwuHsCxP5Z0l//CHcxE3MocuMK4eJZLGQCeMoLkTyNjv+6CK7wucoWleq2U1Ui3aCKGjEqdpzkrxzJ4Tyf3vtUO2zmx7sb2dZDLhkAxmfJcFh30l2JGH7kZqgycNVMRR1Wy85fQGD4XthcS5dHhiIyrNqbTHNqo+mdDdZrxegwRJHWpY6h1VosCqIaokyi0uBYu/YNiUFINOKFKv/RPolNkadOYxTdMXX+DHWxK6ICfj42wzvxElmt1QIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "tZchgr0CZf-ivdGw46JSKiNN2IiT-hqg18MWmsFngOYWhS7uL7QOwO1VwdZ-92gU4an5RV7s6Jn7WYDjy5zf1ofpnZTw75FwuHsCxP5Z0l__CHcxE3MocuMK4eJZLGQCeMoLkTyNjv-6CK7wucoWleq2U1Ui3aCKGjEqdpzkrxzJ4Tyf3vtUO2zmx7sb2dZDLhkAxmfJcFh30l2JGH7kZqgycNVMRR1Wy85fQGD4XthcS5dHhiIyrNqbTHNqo-mdDdZrxegwRJHWpY6h1VosCqIaokyi0uBYu_YNiUFINOKFKv_RPolNkadOYxTdMXX-DHWxK6ICfj42wzvxElmt1Q" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmY2hE6RZ9L7XP8ao50ZHO8f2IWlEzl04f3n6XxBPXSLSL88MM3KjU7dGebtWdJfBBtSrl2h9HeuYnD/nNlihw+tEF/GnXtxji7eblR59nlgJdyJGFImddC9U8dXWrttRacBa6nP8PMumTG2dRIn1HuAoji9s7hkWbpWM+3kLauc+30Q5Kpbkdij/CNsTH1qHcGPmb+UbFctrRwCOgHAwDNkDRKt9YF29jBN7h+IzndgS5wP8wehhIMiaxrYvvNrbXvfLDvHuNIjNgBcH7CdZ8JVmkCfE3MoWmmyiZe2xDwaM7xVkwli2pBMZHDJ23Dgf+9C4oEWgZNJBAHNqiRmmQwIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "mY2hE6RZ9L7XP8ao50ZHO8f2IWlEzl04f3n6XxBPXSLSL88MM3KjU7dGebtWdJfBBtSrl2h9HeuYnD_nNlihw-tEF_GnXtxji7eblR59nlgJdyJGFImddC9U8dXWrttRacBa6nP8PMumTG2dRIn1HuAoji9s7hkWbpWM-3kLauc-30Q5Kpbkdij_CNsTH1qHcGPmb-UbFctrRwCOgHAwDNkDRKt9YF29jBN7h-IzndgS5wP8wehhIMiaxrYvvNrbXvfLDvHuNIjNgBcH7CdZ8JVmkCfE3MoWmmyiZe2xDwaM7xVkwli2pBMZHDJ23Dgf-9C4oEWgZNJBAHNqiRmmQw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyPgz0uyfGicqDLBqzj1DmDpd8jVDHjv4caH2VK013RUFOhfMSOir+j4J5QfPWhCAXIjZjbhJaVFvgVu4aTXUMObcUrvojvk2uDbrttk4TEFh8ta07KAQDAP5vbz4wQL/tn8y2JhajIpePwCiSK+bZbwYZqLQbHUnYpmr/o1Huiyl19J5Rw2DtjHAmZX3jhOeZaehe8yiq0sFPeyhPKIn2AkoEvvqOCqZkDnDKqx0o1BpZCdKXVLTXpNB67BLUqofGmobIZuIDg7FI1MYY+w3KTqpIkGe5g9YAUwa8xb/skcybqKE7pnHCpCnUyfzOW4FWgWkpwc6rnGG7VDTpEGqeQIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "yPgz0uyfGicqDLBqzj1DmDpd8jVDHjv4caH2VK013RUFOhfMSOir-j4J5QfPWhCAXIjZjbhJaVFvgVu4aTXUMObcUrvojvk2uDbrttk4TEFh8ta07KAQDAP5vbz4wQL_tn8y2JhajIpePwCiSK-bZbwYZqLQbHUnYpmr_o1Huiyl19J5Rw2DtjHAmZX3jhOeZaehe8yiq0sFPeyhPKIn2AkoEvvqOCqZkDnDKqx0o1BpZCdKXVLTXpNB67BLUqofGmobIZuIDg7FI1MYY-w3KTqpIkGe5g9YAUwa8xb_skcybqKE7pnHCpCnUyfzOW4FWgWkpwc6rnGG7VDTpEGqeQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmRjOoNcggds+irhh36k6f0qbaxiojhUZ/GyWxICS4XI7CKrqBgIXuluSlQunOb8sDilHDviXbTqBos1TFSK7BbVPTC9JuUkbUkU2RuGvv5sZxmmuA6efkB1sowMQTLzv1KtWT29kXgAh5jZx2cjOycxSEbxvnL0j84wtNmh/wqM8hl9D/SSAvN7KV68b2Fh2f++UMCpjcUyu4zSHtwEEu6E8EqS8x9h9hkzM256NWlnHlajb1RmXoc8V5C1jl29GexjGNWKd/BIywqi7ziF939jdb9GGMWK0437inW8j+774RAru2qye+haQPKHfVGXk7CDqHaEZstBLCI2DywKeewIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "mRjOoNcggds-irhh36k6f0qbaxiojhUZ_GyWxICS4XI7CKrqBgIXuluSlQunOb8sDilHDviXbTqBos1TFSK7BbVPTC9JuUkbUkU2RuGvv5sZxmmuA6efkB1sowMQTLzv1KtWT29kXgAh5jZx2cjOycxSEbxvnL0j84wtNmh_wqM8hl9D_SSAvN7KV68b2Fh2f--UMCpjcUyu4zSHtwEEu6E8EqS8x9h9hkzM256NWlnHlajb1RmXoc8V5C1jl29GexjGNWKd_BIywqi7ziF939jdb9GGMWK0437inW8j-774RAru2qye-haQPKHfVGXk7CDqHaEZstBLCI2DywKeew" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu+ywU2H9lLTmefoS1fupg+YbAuMEc8W9LEb1F5ClSMv36WUUzC7IukvWs0Bw/+vPYwHYEqcuUqPJM+nPybwlk6MFHOxADjugN7KCKDU9cc61w//6ODYZg3iqCMj3ILiTzTUQphx6jjZvbZvsWULmgwgRw9tQUHQ6YPSaQRdat5HyDczrGfULFfVqebaw94yTNjMnhQNkHLI8JffssbulJC7hTAcip1xzhmmkaSBbEb7eTgxCXCQr050U4Ey//NHEmCdxPcb0E/nf/4hves/F1D7XfFC+ZaOVTJQXH4Yerqe5C/+/3/kWTf6zHRHijlnVaTslFRBQlQ8y8G71r6oqPQIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "u-ywU2H9lLTmefoS1fupg-YbAuMEc8W9LEb1F5ClSMv36WUUzC7IukvWs0Bw_-vPYwHYEqcuUqPJM-nPybwlk6MFHOxADjugN7KCKDU9cc61w__6ODYZg3iqCMj3ILiTzTUQphx6jjZvbZvsWULmgwgRw9tQUHQ6YPSaQRdat5HyDczrGfULFfVqebaw94yTNjMnhQNkHLI8JffssbulJC7hTAcip1xzhmmkaSBbEb7eTgxCXCQr050U4Ey__NHEmCdxPcb0E_nf_4hves_F1D7XfFC-ZaOVTJQXH4Yerqe5C_-_3_kWTf6zHRHijlnVaTslFRBQlQ8y8G71r6oqPQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAynqzQ2di+HNSC8IwHJUsdEA/l70w16rZUfeB02yYufkky6uxH+QRpcQOIXeVOkAHPZZYXe3mB7nHTMxPV9bKxnFzMmju59B+E4kNxCJ3eJFJZ2X2Ps9cJDUNALNEX804DtR6P/Iwlk1KyI5+NJTBGUBwZqbdp9v5giCsCmGxsCEfmbz7MOcLck8RLGtHLcgun1/44l2JXJyk5dD1zyvZVS+2HSjCaW547AlXCvbIKLbxS4TQc3tZBo1aay9fTapuTt7dsJDK64qaP551ro+jvi94hp1XpVVLX26NvT612a07d2EYaXYUZGiB1rDYbY06YxyTHt9VlKXeKSlvJniqiQIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "ynqzQ2di-HNSC8IwHJUsdEA_l70w16rZUfeB02yYufkky6uxH-QRpcQOIXeVOkAHPZZYXe3mB7nHTMxPV9bKxnFzMmju59B-E4kNxCJ3eJFJZ2X2Ps9cJDUNALNEX804DtR6P_Iwlk1KyI5-NJTBGUBwZqbdp9v5giCsCmGxsCEfmbz7MOcLck8RLGtHLcgun1_44l2JXJyk5dD1zyvZVS-2HSjCaW547AlXCvbIKLbxS4TQc3tZBo1aay9fTapuTt7dsJDK64qaP551ro-jvi94hp1XpVVLX26NvT612a07d2EYaXYUZGiB1rDYbY06YxyTHt9VlKXeKSlvJniqiQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlRCUVdSHD0/oaFscxrZM9iwGouQcumxJlCbk82EwEJ7HwymRGNudXkTHkUhnKCUIkMRp5dEm66hZx7AjQyLAm41maYTyuM3Ub8cPB43iMV37rbAFkLRVfZu1ne4WFjQDg2+6mkkH+qaId2bvJVrRROpAdbJTsZQRlTYIvdQFwqgYTqoAhUlXeL0RUNhLkZ23ndtbHIEgG4Tv7OA5/21BrIPqEi48bawPlqDO8dAfAU8/GvtnxoksNDC7ER3u310RnaRx5ECFbRmvNbVCsbzqOHhfpYuH/mZePwJSnxVM784X4qzDhwismMTTAJpmCIamrCYs3GWjRzm27ui0CW20PQIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "lRCUVdSHD0_oaFscxrZM9iwGouQcumxJlCbk82EwEJ7HwymRGNudXkTHkUhnKCUIkMRp5dEm66hZx7AjQyLAm41maYTyuM3Ub8cPB43iMV37rbAFkLRVfZu1ne4WFjQDg2-6mkkH-qaId2bvJVrRROpAdbJTsZQRlTYIvdQFwqgYTqoAhUlXeL0RUNhLkZ23ndtbHIEgG4Tv7OA5_21BrIPqEi48bawPlqDO8dAfAU8_GvtnxoksNDC7ER3u310RnaRx5ECFbRmvNbVCsbzqOHhfpYuH_mZePwJSnxVM784X4qzDhwismMTTAJpmCIamrCYs3GWjRzm27ui0CW20PQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt9nuqFmmD+Vwvs0AEDnG4SJMj0yXGoqP9Iklb6cr/N4LvYRADYPVR8/RhSOxIGkMPzIKjD3RIOYUbTTdZWKgPQCIuj0z1WZA4XCIFL+sP18cAuliVkyswCP6hzKpuKCWSmDGiH2ufjf+ymxFntW2YArmEbevO6sedHs9pXmLHL3f9alOTQMlTnNkwhFUjXXwc2MPcD7+BSQc+AlQ9BnbWBsiofQmHWS5nmiNoXXLhlNIN2BbVHqX7UEP+1paY2/NEtaT66TkK5WMcEA2HOmczym8+zSpwSiEhwdxEoxAgkP7dWIv1hOIJW6A/nP4OfIcxXtbb4biV4VJZI0+ZH6sSQIDAQAB", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "t9nuqFmmD-Vwvs0AEDnG4SJMj0yXGoqP9Iklb6cr_N4LvYRADYPVR8_RhSOxIGkMPzIKjD3RIOYUbTTdZWKgPQCIuj0z1WZA4XCIFL-sP18cAuliVkyswCP6hzKpuKCWSmDGiH2ufjf-ymxFntW2YArmEbevO6sedHs9pXmLHL3f9alOTQMlTnNkwhFUjXXwc2MPcD7-BSQc-AlQ9BnbWBsiofQmHWS5nmiNoXXLhlNIN2BbVHqX7UEP-1paY2_NEtaT66TkK5WMcEA2HOmczym8-zSpwSiEhwdxEoxAgkP7dWIv1hOIJW6A_nP4OfIcxXtbb4biV4VJZI0-ZH6sSQ" } }
]
};
rsa.pkcs15._2048.sha256.spki = {
format: "spki",
algorithm: {
name: "RSASSA-PKCS1-V1_5",
hash: { name: "SHA-256" }
},
vectors: [
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq8sXcx4098TNYlzkSh1H5kHpEssTVXd0scG0spEJ2Z+sbiyMHIN+sn3hKNOcfA7jlg4pEehIDEP3IpghEkhiJJR4/FAT0d1sTGHFG/a8gieOJF/VY87mtNBE93zdxdtcQpHTK6cm2cYlWmSENBF6OX0fNWJ8l03AF8EzWbY4OWFw/uDkVR5YQDLAIvjgeuittQNGCxb3XFSqamYw80xCcp40TTRHTDT5iiZ9hv6UqXQP9vwbOykGeTOPwXg3kBLXHA40hI0jb4U6Ptqc3dklRwvChuD+oOM2254HmVfS+OkLPG0FSTY3qk3sQeYyY41Zzi6o2kFxhY47Qy1HeeQD1wIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "q8sXcx4098TNYlzkSh1H5kHpEssTVXd0scG0spEJ2Z-sbiyMHIN-sn3hKNOcfA7jlg4pEehIDEP3IpghEkhiJJR4_FAT0d1sTGHFG_a8gieOJF_VY87mtNBE93zdxdtcQpHTK6cm2cYlWmSENBF6OX0fNWJ8l03AF8EzWbY4OWFw_uDkVR5YQDLAIvjgeuittQNGCxb3XFSqamYw80xCcp40TTRHTDT5iiZ9hv6UqXQP9vwbOykGeTOPwXg3kBLXHA40hI0jb4U6Ptqc3dklRwvChuD-oOM2254HmVfS-OkLPG0FSTY3qk3sQeYyY41Zzi6o2kFxhY47Qy1HeeQD1w" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlR+PkyYccpw0CY0ULeniPvYGDYwJzyzgJwkEOKVxpYZj5UHsVBPGRcaDX2WHWej7SyCJXGVljXxqGdrcXmBHKnPnNQePBOieZBGN39EDxZEKXO8W3JMzYp4R7FE4DZ+8IU/sxtClO9vvDQ30XE9FMiN+hEoatWhD9pqllCcjZ5C1BUpijoBWSiYKIJ0cOkkbvurdwiY8F/Da7L0/GhhnqTEdeS8NSTabt2jR4+ZoBYLlca4kos75cwczPOqzWAa5OOMDqZfXa6Mn2QDCKOzaaF262ECMhIsUv3Y2ASvuOB2fZNc6I4pMqDdzgTahKqYvtLR+yOAIAzeJBWRPDk5rjwIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "lR-PkyYccpw0CY0ULeniPvYGDYwJzyzgJwkEOKVxpYZj5UHsVBPGRcaDX2WHWej7SyCJXGVljXxqGdrcXmBHKnPnNQePBOieZBGN39EDxZEKXO8W3JMzYp4R7FE4DZ-8IU_sxtClO9vvDQ30XE9FMiN-hEoatWhD9pqllCcjZ5C1BUpijoBWSiYKIJ0cOkkbvurdwiY8F_Da7L0_GhhnqTEdeS8NSTabt2jR4-ZoBYLlca4kos75cwczPOqzWAa5OOMDqZfXa6Mn2QDCKOzaaF262ECMhIsUv3Y2ASvuOB2fZNc6I4pMqDdzgTahKqYvtLR-yOAIAzeJBWRPDk5rjw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs+Lh9aETOYbfZBcHv0ggCJlLRNjZK/N51XEjjSh19GmHJIL8nRMm+POCCKMPnxBpPKNBiLMbxL5sXM/k6EtFshVULmBQihZ/uPx/n4Wp6r9kPXDU6IqFJywXEwylQW/4BBci1Vs3BX5ha/sbF1iVAPvxZvpqc9WnisWW7y8DJiCKuz3QoVtKBkKKDlqMO+6oOJb8bfqdGXGH9qhHpIgD5rZbu5aVc4G+UyXjjTIMjEbJ20OeRiBVurXAXVa5e9yHT+mfeQTjiUDjleEg47QqCi2iy6IKjFgwcXoWgX7UQtFDJeZI97X+tG0IIZU+V8pv/U2wXJOmVpy9AxObrNd8KwIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "s-Lh9aETOYbfZBcHv0ggCJlLRNjZK_N51XEjjSh19GmHJIL8nRMm-POCCKMPnxBpPKNBiLMbxL5sXM_k6EtFshVULmBQihZ_uPx_n4Wp6r9kPXDU6IqFJywXEwylQW_4BBci1Vs3BX5ha_sbF1iVAPvxZvpqc9WnisWW7y8DJiCKuz3QoVtKBkKKDlqMO-6oOJb8bfqdGXGH9qhHpIgD5rZbu5aVc4G-UyXjjTIMjEbJ20OeRiBVurXAXVa5e9yHT-mfeQTjiUDjleEg47QqCi2iy6IKjFgwcXoWgX7UQtFDJeZI97X-tG0IIZU-V8pv_U2wXJOmVpy9AxObrNd8Kw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu4EXtJYjxjkp17MO5cUUwSQwfvtKONwQJuLt49gSmSrHf0sD4NS9xGpVpTCo9uPI+AFZApYl3H55fYtpJWtNI6QsCj8EG3xzGlVodrXeWV2qCWZGECeDSZRV1Bq69D8/Ht0o1HfSsCGHyt4FPG0paiW3jh3Ld+ZQ7yfvPx7boZwVVq6MDGjrDGsg3tMhgGVRHyCXmEN91nvRweAVfROL1Vig8uoxRu5tNrDnNa7z/NG4xuQTD6q2bgjSVBJIhScezFFC9+IL9ziCr9QLudDUJyUnQ5LJpJH57HcuVqdWV1HL4GHVZ+t2k4cmtyR/paR4tsjXJRrrIT0ZDbR4ajScTQIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "u4EXtJYjxjkp17MO5cUUwSQwfvtKONwQJuLt49gSmSrHf0sD4NS9xGpVpTCo9uPI-AFZApYl3H55fYtpJWtNI6QsCj8EG3xzGlVodrXeWV2qCWZGECeDSZRV1Bq69D8_Ht0o1HfSsCGHyt4FPG0paiW3jh3Ld-ZQ7yfvPx7boZwVVq6MDGjrDGsg3tMhgGVRHyCXmEN91nvRweAVfROL1Vig8uoxRu5tNrDnNa7z_NG4xuQTD6q2bgjSVBJIhScezFFC9-IL9ziCr9QLudDUJyUnQ5LJpJH57HcuVqdWV1HL4GHVZ-t2k4cmtyR_paR4tsjXJRrrIT0ZDbR4ajScTQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAi+9iW9ipUkEiieFvyTp5U+BviBvGYSG00eaZBSqtYLxn1e/AO7sBgCf87tvfD1aLZMQAVw1qP3FMr9Krkd9XfqRf44xiyAJeEog27Q2YDxzl/nlIESqQjbsun5yxZsBHWulacFrCYlM5EnLT3xfQXheuFMnMt18WjrSKcFKXp/esE72lZSFy1ml0dU1lkRIQWTh40Cuwbbm6fPr2wE9HIMv77pmEHrZTfY19iadLZa6Zeut+SDPbFL/qAj1LLpPz0GBcOSrszwW3cBeqq6GIXz21shXmVXlPHa5F/VMAVHA/UDDb1aR2LUjBDsj9rQpYYREv3Chdi4ax/0ktgtA/rwIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "i-9iW9ipUkEiieFvyTp5U-BviBvGYSG00eaZBSqtYLxn1e_AO7sBgCf87tvfD1aLZMQAVw1qP3FMr9Krkd9XfqRf44xiyAJeEog27Q2YDxzl_nlIESqQjbsun5yxZsBHWulacFrCYlM5EnLT3xfQXheuFMnMt18WjrSKcFKXp_esE72lZSFy1ml0dU1lkRIQWTh40Cuwbbm6fPr2wE9HIMv77pmEHrZTfY19iadLZa6Zeut-SDPbFL_qAj1LLpPz0GBcOSrszwW3cBeqq6GIXz21shXmVXlPHa5F_VMAVHA_UDDb1aR2LUjBDsj9rQpYYREv3Chdi4ax_0ktgtA_rw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAutg0K8MeYFuFC8wH9nDA260EH5GQVVZSxbcfsm8sV78N/1cKV4P15zdoijQrlhlvG4M8nJwohnClognp+4kXd2jrZ/N0gDHJDDSJEYf3tgp2eK9XGYfy3q1leUNSfUksuXgU+m4NULhjZ7h65BGuRn2SZLU1cjCnhn7FIRLYZKPL2swsHcBDWE0MrDY+w5PhZghujx7XioFhbjvGaNZIJHrbQRrGUiRt9mi0tKPAXV7la9xftqIoVt9AHUnQGDaAR0+yo93s8pogkCwRp00g//Lf0yjLn6zk5oZAbjMYqRDXfWxorjvzKRxD03gHs7nHwSJ/hhCd7aU8brcxnlQ2rwIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "utg0K8MeYFuFC8wH9nDA260EH5GQVVZSxbcfsm8sV78N_1cKV4P15zdoijQrlhlvG4M8nJwohnClognp-4kXd2jrZ_N0gDHJDDSJEYf3tgp2eK9XGYfy3q1leUNSfUksuXgU-m4NULhjZ7h65BGuRn2SZLU1cjCnhn7FIRLYZKPL2swsHcBDWE0MrDY-w5PhZghujx7XioFhbjvGaNZIJHrbQRrGUiRt9mi0tKPAXV7la9xftqIoVt9AHUnQGDaAR0-yo93s8pogkCwRp00g__Lf0yjLn6zk5oZAbjMYqRDXfWxorjvzKRxD03gHs7nHwSJ_hhCd7aU8brcxnlQ2rw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1EcyXlvYcXeIlheY4+SyPoPRGTwnASOBKmr9UXRHNPKjsd3Al0FKaiSMIOT5TklPm8Z1kuuOdZN8dD57sDRkY1EevZbTVZKyk3iysMQlxXsBECTTBPCkhCrkwtUTS1ww5MBZ13QH8WAWo0LHXgTIQwmvDqIDmMhc6zxSUU75b3843L1Wv6nmUsMDRhj+WwkK7KZVTl7v20ZfRzvHjy2fyeMRKjAWd6G+TIA4vqJx3GDyIbDum7vgFMvc5BY3ad8whllgPRSgWoNsl8Hcnjbs8RNzJA0YBKZDHi4xa+PK+XDIZLe+UeCx+bkCMfDvZvlYovRzUtXv7WHbjjKEyQmEywIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "1EcyXlvYcXeIlheY4-SyPoPRGTwnASOBKmr9UXRHNPKjsd3Al0FKaiSMIOT5TklPm8Z1kuuOdZN8dD57sDRkY1EevZbTVZKyk3iysMQlxXsBECTTBPCkhCrkwtUTS1ww5MBZ13QH8WAWo0LHXgTIQwmvDqIDmMhc6zxSUU75b3843L1Wv6nmUsMDRhj-WwkK7KZVTl7v20ZfRzvHjy2fyeMRKjAWd6G-TIA4vqJx3GDyIbDum7vgFMvc5BY3ad8whllgPRSgWoNsl8Hcnjbs8RNzJA0YBKZDHi4xa-PK-XDIZLe-UeCx-bkCMfDvZvlYovRzUtXv7WHbjjKEyQmEyw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl4NhIoUaIfX8j3AwQTYBGaa9BCQp6YcR37bxa2oq/gxuOMHX3O0V0VMlSugzcUjfNYk6xBDEdGtA56aeecttq/dOv3ta4uFRHIwaWLO0uV0VKNTAsqHhRzWArsSWBLNNOSYEYc/43p+Zq1qcZZbYD+kiGlrWt86AG5sWsYyldfPCTdIhTNuV1/d4A2zVQyf3XgUh6vAONFJCumZ4HFEO/WEU9AqJgRPY6pdg2n94wnx3A+Hcl7+eWJd4GN+ES4p5S3wcIvto88n4vKxuMX2mR5sP1RHR87joaiFFPQjphqOcRszKTO6rW4fv1DnZEAdzIG7K94K2hjXWEdfcgBlG8wIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "l4NhIoUaIfX8j3AwQTYBGaa9BCQp6YcR37bxa2oq_gxuOMHX3O0V0VMlSugzcUjfNYk6xBDEdGtA56aeecttq_dOv3ta4uFRHIwaWLO0uV0VKNTAsqHhRzWArsSWBLNNOSYEYc_43p-Zq1qcZZbYD-kiGlrWt86AG5sWsYyldfPCTdIhTNuV1_d4A2zVQyf3XgUh6vAONFJCumZ4HFEO_WEU9AqJgRPY6pdg2n94wnx3A-Hcl7-eWJd4GN-ES4p5S3wcIvto88n4vKxuMX2mR5sP1RHR87joaiFFPQjphqOcRszKTO6rW4fv1DnZEAdzIG7K94K2hjXWEdfcgBlG8w" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA434fOid2GPu27t9R2ip06wdkBlY0FT/BsloGm/ihXjhYMyznSbJ26bXjg5w49L5aLxmVKofbqVnr//ziHgRIvHgigy/TYCQnss2gyz8NHMnKzRJip8BJTJV/HRYGOoUKlkTPBNw1RkwoDa7qj76yysD8fDD2OrBylcPIXjizTAd3UVq6dKEBKXpF6LnKu9rHZDcIGq7FH7Iy573Mm2Uv7Sv+O7XMKp6KN1/QbIPclVJwxRVbVMYe++FflGvqW7segUXUz+7theElTUy9/dQhWO1aopPiPhNAolBd5xGEz9Fq0idVj40K9qQ2VIUcKBr/KkN/epYqPIG/xjnzLkcNcwIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "434fOid2GPu27t9R2ip06wdkBlY0FT_BsloGm_ihXjhYMyznSbJ26bXjg5w49L5aLxmVKofbqVnr__ziHgRIvHgigy_TYCQnss2gyz8NHMnKzRJip8BJTJV_HRYGOoUKlkTPBNw1RkwoDa7qj76yysD8fDD2OrBylcPIXjizTAd3UVq6dKEBKXpF6LnKu9rHZDcIGq7FH7Iy573Mm2Uv7Sv-O7XMKp6KN1_QbIPclVJwxRVbVMYe--FflGvqW7segUXUz-7theElTUy9_dQhWO1aopPiPhNAolBd5xGEz9Fq0idVj40K9qQ2VIUcKBr_KkN_epYqPIG_xjnzLkcNcw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo173FCyGNWdDQfW4tWzSXn/ZBXuVZsZ5pE56CvFO7kY/HCv7oVAQ5FvGjQZMO3zoxeITmzDf9M+5X5+MuKih+lvjkeXUQI8/KvFAt6n9C79yEY4LfzhxMk0g5POXxIuIXup/2veezeJPdSPUxQBdZSMd0bTYmt3iZvP+KECkm6PXEERp9scAwOHJYEE826+bFxEVmtd9PhaTslG3vjomfZd+o1VhhWKR+/pnxf1uW7A8soaD7C3Mzob8/ZSdArdlcJgMYXaewpiSQ6Tp/8bpMNG692mFpTkgM976aUwiKZEzBmndm0Z1sZXV2tpr84pccyDtga0USATg8OXzL5iyrwIDAQAB", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "o173FCyGNWdDQfW4tWzSXn_ZBXuVZsZ5pE56CvFO7kY_HCv7oVAQ5FvGjQZMO3zoxeITmzDf9M-5X5-MuKih-lvjkeXUQI8_KvFAt6n9C79yEY4LfzhxMk0g5POXxIuIXup_2veezeJPdSPUxQBdZSMd0bTYmt3iZvP-KECkm6PXEERp9scAwOHJYEE826-bFxEVmtd9PhaTslG3vjomfZd-o1VhhWKR-_pnxf1uW7A8soaD7C3Mzob8_ZSdArdlcJgMYXaewpiSQ6Tp_8bpMNG692mFpTkgM976aUwiKZEzBmndm0Z1sZXV2tpr84pccyDtga0USATg8OXzL5iyrw" } }
]
};
rsa.pkcs15._2048.sha384.spki = {
format: "spki",
algorithm: {
name: "RSASSA-PKCS1-V1_5",
hash: { name: "SHA-384" }
},
vectors: [
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl3ecqZJruLgV+2M9gMP77gtgDXs9YdlIBPFQ6CbKwWnP6vByweCMHRvFg9janJ0Zpc1Stb5Gsjg/B31ARgAu3RRbNtC5v7/Lpwbzx6Lw6I6VWL2YMbw5B6lsgUUeX8UOmiJSeYjK0cWa5zL7Hguijm7p6SWkKAT5MIdwJkzs9fqp7Lq+8SXtYhJ/aHcB23+9AGHIOD2HNTCT4vndA3PVrcs/XZ9urOsT29TZ4gPxv+4LbQhi5GNxP2RTPDwDuoMXRKx792bNmodlDH0b3cCXUgpQtRD6MkQCLT4Pq7kZ+5A8j8BGXxoEVcC4yGBwxXTm+111J3fU7DPwxb5AMVO6HwIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "l3ecqZJruLgV-2M9gMP77gtgDXs9YdlIBPFQ6CbKwWnP6vByweCMHRvFg9janJ0Zpc1Stb5Gsjg_B31ARgAu3RRbNtC5v7_Lpwbzx6Lw6I6VWL2YMbw5B6lsgUUeX8UOmiJSeYjK0cWa5zL7Hguijm7p6SWkKAT5MIdwJkzs9fqp7Lq-8SXtYhJ_aHcB23-9AGHIOD2HNTCT4vndA3PVrcs_XZ9urOsT29TZ4gPxv-4LbQhi5GNxP2RTPDwDuoMXRKx792bNmodlDH0b3cCXUgpQtRD6MkQCLT4Pq7kZ-5A8j8BGXxoEVcC4yGBwxXTm-111J3fU7DPwxb5AMVO6Hw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArf3RTnVSsQcFFdXozJmG9C+bMCERZCRxopJj28+l3eB1gZLEVDEpftFWpCCSCwHi0do12ASz0jnKSwsa3ctuMSgZAPc1FEYmmARNLR7Q5XHo3IAQMCkSMjx2lHSsBQP1ikg/VvLF3iL0mvcXD1O61Gskpn43SGdJOyzXQqT1iDeHkPbAS5h8kibrfo/H9KCJ4wy5pggL9KzJwScXfRkCUF0DtrlHyuecJ5XtsjgNFXVj7mSTAzL/aJu+M2AJtxhrPRKIDhUdYTaION2bFeU7n4/7ELBaeiAUg/x/BhCBoFJAdbhT8vTjoWNGjR83OWFrrzSWEm3FeOSJPHv2icu+yQIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "rf3RTnVSsQcFFdXozJmG9C-bMCERZCRxopJj28-l3eB1gZLEVDEpftFWpCCSCwHi0do12ASz0jnKSwsa3ctuMSgZAPc1FEYmmARNLR7Q5XHo3IAQMCkSMjx2lHSsBQP1ikg_VvLF3iL0mvcXD1O61Gskpn43SGdJOyzXQqT1iDeHkPbAS5h8kibrfo_H9KCJ4wy5pggL9KzJwScXfRkCUF0DtrlHyuecJ5XtsjgNFXVj7mSTAzL_aJu-M2AJtxhrPRKIDhUdYTaION2bFeU7n4_7ELBaeiAUg_x_BhCBoFJAdbhT8vTjoWNGjR83OWFrrzSWEm3FeOSJPHv2icu-yQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtIbwVK3U5ZRnMZ34GDVRjNrMR5jlYBJjZCifymTDKD++9aFy8qZvHpqXY5woJ7Gwr0nhoVX8n2mzkh2yL/Ohfhu/Zskp2yIEK+fV1B5RTeEpTYORrT9/+rLv+uLsUS8EQmVRLF3pggtuIsiLm0w2tkJ6qF/kqubZM8mzWZio15ozF732YSaifdBzGSOdfyVRzweLoC/EwmtemiczROtcyM//yRsMe8ZCTf3VmZtvODUu6ebr631Hz3YZW39pSIz1swkF80A7+8ikyJMQQFtM6/wfknRskQQymmBB/pG4DTXXRXz9bOFArYUtftmGkj9+KcSFS4ExTX0ESIaYZVklFwIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "tIbwVK3U5ZRnMZ34GDVRjNrMR5jlYBJjZCifymTDKD--9aFy8qZvHpqXY5woJ7Gwr0nhoVX8n2mzkh2yL_Ohfhu_Zskp2yIEK-fV1B5RTeEpTYORrT9_-rLv-uLsUS8EQmVRLF3pggtuIsiLm0w2tkJ6qF_kqubZM8mzWZio15ozF732YSaifdBzGSOdfyVRzweLoC_EwmtemiczROtcyM__yRsMe8ZCTf3VmZtvODUu6ebr631Hz3YZW39pSIz1swkF80A7-8ikyJMQQFtM6_wfknRskQQymmBB_pG4DTXXRXz9bOFArYUtftmGkj9-KcSFS4ExTX0ESIaYZVklFw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlZ+ynvS3Xm1TMkN8uOmlKNM52XVNRoUtEP8T6sgL8k9sx4x0vrf1gkUvUfB+ETvkfsRRFDwQHzVwi8xXjz6bV+8yHOmBov5+HKgcJxKYaN6ytH5837C/QxwRLX0f/g6MKlq8TGit5e1EqwhBguDATG81ahwb0zHovqdJvPVoe58+sDaG4EFqb/YxjEdLGXaE8QI+GA5VVXejSI/M9l4hAn0ozLfAsZmwfHALiPd2z9qdrIxVLeG3KHuQJnrFo/MipiYZmZ2nabhj73ZWlqOlsLGydDLLtVeVJCySFFYwH0dDXeZbVLNe78pELgtijkAAUGTCbav7XgYLFl33mKmULwIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "lZ-ynvS3Xm1TMkN8uOmlKNM52XVNRoUtEP8T6sgL8k9sx4x0vrf1gkUvUfB-ETvkfsRRFDwQHzVwi8xXjz6bV-8yHOmBov5-HKgcJxKYaN6ytH5837C_QxwRLX0f_g6MKlq8TGit5e1EqwhBguDATG81ahwb0zHovqdJvPVoe58-sDaG4EFqb_YxjEdLGXaE8QI-GA5VVXejSI_M9l4hAn0ozLfAsZmwfHALiPd2z9qdrIxVLeG3KHuQJnrFo_MipiYZmZ2nabhj73ZWlqOlsLGydDLLtVeVJCySFFYwH0dDXeZbVLNe78pELgtijkAAUGTCbav7XgYLFl33mKmULw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArnchcQpUYtI3PMW9OV09wwCoB9o7Jr9ncwZFAdK66hKMAgzJf8tHnCV2SJHCXsxvDFDHhx0tDITkzVqBuXZcQyzNdSiYHuuvUqz2/ipfH/vXjpuhyolv798CZioMminxHRH5wJft6p3JbERIlveb+nKtw8tG4YP/p5vT4+779l3rSEbyfoVtXxV1QVtGiGZAzSHsjTILRqMOwaLyo45UvLV3hb5uyesEHpeBI0X47M7ppNfmwG/bHfNJP7OXGxyzs5lXMobDTQToJ2pSHQmf1waIKGJ4wzolQu84ECv+Sz242/uF2IztTwJUlkLvU0kfMkqLsLptLdAsKOTWA47/xQIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "rnchcQpUYtI3PMW9OV09wwCoB9o7Jr9ncwZFAdK66hKMAgzJf8tHnCV2SJHCXsxvDFDHhx0tDITkzVqBuXZcQyzNdSiYHuuvUqz2_ipfH_vXjpuhyolv798CZioMminxHRH5wJft6p3JbERIlveb-nKtw8tG4YP_p5vT4-779l3rSEbyfoVtXxV1QVtGiGZAzSHsjTILRqMOwaLyo45UvLV3hb5uyesEHpeBI0X47M7ppNfmwG_bHfNJP7OXGxyzs5lXMobDTQToJ2pSHQmf1waIKGJ4wzolQu84ECv-Sz242_uF2IztTwJUlkLvU0kfMkqLsLptLdAsKOTWA47_xQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmjEH+MhOWRiEZA15OkVsFiAz5/snfRC51GOH1MYxIMcsXmh2hyEIDT3RBFBrdUtXJlLCv30NcJs5GKUWFeZKKeET4RpSzs+C1FxPyqI4kAGVDfonj0REy/guvz+2BcpAy6hxX3VD5lKlLJ8KoQLJRZM38VFJGtOUdN76E+nzS63m247cJy24iLhHzbqDjGAA1y4ExvESkocSXjCVDwK08zh191a3iiWTlMqXZf6U52yQZcoDsrcx57oiX/AHmbvOZ6g/Zb08a0RRiFxdehz2t+Qul/Md0Ewh1pwLPTF7NVKe8g2iMGuZf8lRRcN6tzhk5teqzHfn3ki24YRZjiaYQQIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "mjEH-MhOWRiEZA15OkVsFiAz5_snfRC51GOH1MYxIMcsXmh2hyEIDT3RBFBrdUtXJlLCv30NcJs5GKUWFeZKKeET4RpSzs-C1FxPyqI4kAGVDfonj0REy_guvz-2BcpAy6hxX3VD5lKlLJ8KoQLJRZM38VFJGtOUdN76E-nzS63m247cJy24iLhHzbqDjGAA1y4ExvESkocSXjCVDwK08zh191a3iiWTlMqXZf6U52yQZcoDsrcx57oiX_AHmbvOZ6g_Zb08a0RRiFxdehz2t-Qul_Md0Ewh1pwLPTF7NVKe8g2iMGuZf8lRRcN6tzhk5teqzHfn3ki24YRZjiaYQQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqSKkuH886Dd/k4YENC/lFK1/duZS3AxyZWwBpYulgRvjR8POhXzbhFSZukV3OqmTXig9w00qmSP5bepCf006/9NgFGwpuLOoDKpyLPptCsQLsXs9zuDUFT1Kde4qeL0/Vuvaalzvs+Sm4jKfGSimr2tGEqbx8QpxfXzSZFscty8dt9er1D6peMWe/h9C/0c0oJc269fNh0OEQg/yK4+VCH36gYR2i2N2HK9nTBT9/PgoSF61ffocakagqyCtdXUr+O2ve+qXpTqCOHn/c9jXBkd6kpSNg5/WMMALZ4yv9gLHFjtSEj69/hmO8d7pPaG9dP2JyCPWf9jgswyMjk34kwIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "qSKkuH886Dd_k4YENC_lFK1_duZS3AxyZWwBpYulgRvjR8POhXzbhFSZukV3OqmTXig9w00qmSP5bepCf006_9NgFGwpuLOoDKpyLPptCsQLsXs9zuDUFT1Kde4qeL0_Vuvaalzvs-Sm4jKfGSimr2tGEqbx8QpxfXzSZFscty8dt9er1D6peMWe_h9C_0c0oJc269fNh0OEQg_yK4-VCH36gYR2i2N2HK9nTBT9_PgoSF61ffocakagqyCtdXUr-O2ve-qXpTqCOHn_c9jXBkd6kpSNg5_WMMALZ4yv9gLHFjtSEj69_hmO8d7pPaG9dP2JyCPWf9jgswyMjk34kw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtDZKWOLG3Xqmix78S6grcNm/PbTpRUl77b86ESkBGmVp+gXD5u4i3k4KWXJ0YSFp4E9BzBKmsJ0JzYqlIergEDDPWpXEGBgHYamz63gR1isS0kJLHFTj7W5p+cbvI5BeahE25B3bimgHtcuzESFccnzhCJglAcb++vw3/u5h5RmBUNQf9k6uS5NCoESV/64YLWmgpQP5ffvbuRSI5JD/eOBSnNoko6p+2bF0RpRbR/unl5jo1zz4BJ8euwTqZuylm9LwVI/CKl7n8zJsPum2rjXmO+9Aq95QNK7ZZQNI6iyK/3WIelPOWd5iu2Gdhn7vDbuR5/hhYDRbp9enZ9qG8wIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "tDZKWOLG3Xqmix78S6grcNm_PbTpRUl77b86ESkBGmVp-gXD5u4i3k4KWXJ0YSFp4E9BzBKmsJ0JzYqlIergEDDPWpXEGBgHYamz63gR1isS0kJLHFTj7W5p-cbvI5BeahE25B3bimgHtcuzESFccnzhCJglAcb--vw3_u5h5RmBUNQf9k6uS5NCoESV_64YLWmgpQP5ffvbuRSI5JD_eOBSnNoko6p-2bF0RpRbR_unl5jo1zz4BJ8euwTqZuylm9LwVI_CKl7n8zJsPum2rjXmO-9Aq95QNK7ZZQNI6iyK_3WIelPOWd5iu2Gdhn7vDbuR5_hhYDRbp9enZ9qG8w" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuZth5bJ/RnO0lCMZjwtSTGf/olrh7qyDaHGu2YNu19o/LtYW3dNTx9k9eolwGEvp5R6m2/Ka3PY29+sMHw9XQXnU85kWXm2rYqZqfMx+jYdr+bnJzFHNrQIQyCJh6jbOxb7jl43KRxrzHfFox5/ovDXsJ7K++gm7dhr5BHOzkToGREaezs547ft1Ae32owu65WSDqrw+Lo8nobtuNnkrBiywl6UquSeK1hHo3CEeicrspR8p8HsClxjXvj1YNZcKAYcWImmJtVUyAUHK8OpfL8HF2OxPaH36U9bxN1Du5p9qC9ItVEWEEDbUALLum5o74ejMYyGRrn51hoi/syw1JwIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "uZth5bJ_RnO0lCMZjwtSTGf_olrh7qyDaHGu2YNu19o_LtYW3dNTx9k9eolwGEvp5R6m2_Ka3PY29-sMHw9XQXnU85kWXm2rYqZqfMx-jYdr-bnJzFHNrQIQyCJh6jbOxb7jl43KRxrzHfFox5_ovDXsJ7K--gm7dhr5BHOzkToGREaezs547ft1Ae32owu65WSDqrw-Lo8nobtuNnkrBiywl6UquSeK1hHo3CEeicrspR8p8HsClxjXvj1YNZcKAYcWImmJtVUyAUHK8OpfL8HF2OxPaH36U9bxN1Du5p9qC9ItVEWEEDbUALLum5o74ejMYyGRrn51hoi_syw1Jw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyy/Jjat9zR7hKavVRklG5ioK3/YNfVCogCpiGq2FArmy8ah1yV7JiO+27bxFgT9rPWCvnvA/UFBRfzJm3opeSCyuaH7TJ15Vn02BxYLQcNk/6ENh0YwszVrYEwR0LB446b0SPVaBzentkDiYDeW8XuqgeSC5vMIjrK64kSXQGLIpcKYtdqC7Ry2+SyzM/GfNxlxV0V7DuY6XAINcunph/iza9Hj4ef2uwJtR8U7eqd31HTPS4j0/ZMyeMzaSiBtF34WFGGYnFpU8bvRUkjefoy5kiqmWUOQAZUB70A7O/pvC/cUZPuG12FeJolO5q3+9SWCxKOuLUloNhGHL4DiXzQIDAQAB", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "yy_Jjat9zR7hKavVRklG5ioK3_YNfVCogCpiGq2FArmy8ah1yV7JiO-27bxFgT9rPWCvnvA_UFBRfzJm3opeSCyuaH7TJ15Vn02BxYLQcNk_6ENh0YwszVrYEwR0LB446b0SPVaBzentkDiYDeW8XuqgeSC5vMIjrK64kSXQGLIpcKYtdqC7Ry2-SyzM_GfNxlxV0V7DuY6XAINcunph_iza9Hj4ef2uwJtR8U7eqd31HTPS4j0_ZMyeMzaSiBtF34WFGGYnFpU8bvRUkjefoy5kiqmWUOQAZUB70A7O_pvC_cUZPuG12FeJolO5q3-9SWCxKOuLUloNhGHL4DiXzQ" } }
]
};
rsa.pkcs15._2048.sha512.spki = {
format: "spki",
algorithm: {
name: "RSASSA-PKCS1-V1_5",
hash: { name: "SHA-512" }
},
vectors: [
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz8syoh0/kf5CnnAW0HkuRx9yCKqmsuVskw/HQl6YHwUzsjENtx0X7lGdTrXd7ABftf3gcD7BLJsp/BZ6sF+I1Hg9Dqkx5FaVDSeg3VI4/sG8KDwovgfyVGwgm08TwdHRCNSHG20FX8CqoJvc6T93W0dQLcmWvrXbhOKqNMzeXGVwXgJbQgkiEtOpln2aL/gl3uLFqVNzRsuUSicFLeknUBeLNKTjpyOaUAskySRbHD3vjlj6c49+uW8uNedjAzJCFJi5LmxH6K6uWDbo7gMogJkhBuMdG0maIQjohIFB6d3Eg97+8HpSVTwnvjrUmbZ/htn5DrCKYtLjH1wv4M3mQwIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "z8syoh0_kf5CnnAW0HkuRx9yCKqmsuVskw_HQl6YHwUzsjENtx0X7lGdTrXd7ABftf3gcD7BLJsp_BZ6sF-I1Hg9Dqkx5FaVDSeg3VI4_sG8KDwovgfyVGwgm08TwdHRCNSHG20FX8CqoJvc6T93W0dQLcmWvrXbhOKqNMzeXGVwXgJbQgkiEtOpln2aL_gl3uLFqVNzRsuUSicFLeknUBeLNKTjpyOaUAskySRbHD3vjlj6c49-uW8uNedjAzJCFJi5LmxH6K6uWDbo7gMogJkhBuMdG0maIQjohIFB6d3Eg97-8HpSVTwnvjrUmbZ_htn5DrCKYtLjH1wv4M3mQw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAluJBGRdPupzADTnMKsYmafENIjwv+67F54ygZzIsLM8ccqhs6SH8GE7x56gdkopnzHNPm6S6w0efVLg9EbQav0vOngtbbSXcHk9leCg1VYZ4fCDK/XY36CAc8w3Kt7mgNd3Cx7V5R2avcFvd3uafXdYuUcuetLjxWXVr/tEyQRRsmSMhgvwQyN+jxwYIi9arY7zaY79+vOCgWL5amLoeZT+STxZq7bPRxz8T0wt8ONHdab8Jo9BvgQ5JKCI9U2SZkV1Ht+GNhEtDAPPJ9P405Mu4zbT6ac5vhjkmo1JtbMVdLU8cMMlChWUYpfpNKpfnqOMUMHqjUhZfiXJfLXik0QIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "luJBGRdPupzADTnMKsYmafENIjwv-67F54ygZzIsLM8ccqhs6SH8GE7x56gdkopnzHNPm6S6w0efVLg9EbQav0vOngtbbSXcHk9leCg1VYZ4fCDK_XY36CAc8w3Kt7mgNd3Cx7V5R2avcFvd3uafXdYuUcuetLjxWXVr_tEyQRRsmSMhgvwQyN-jxwYIi9arY7zaY79-vOCgWL5amLoeZT-STxZq7bPRxz8T0wt8ONHdab8Jo9BvgQ5JKCI9U2SZkV1Ht-GNhEtDAPPJ9P405Mu4zbT6ac5vhjkmo1JtbMVdLU8cMMlChWUYpfpNKpfnqOMUMHqjUhZfiXJfLXik0Q" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmiATak0Y6WgLSqaaK5yQuxy9EnTXmc1o+ZPKbrIqElFDX6aURhVYkzgmfUzap80S2QDYv0w2DNMLLkS37tsofovHvmk1sN7qSE6wtQb7rySAJa3i1Ouw8e0MeBZCkiXtCUMiVrIa0fTJedToidOnO2/g8SgfBOkBI/YKHVVMD27OuAuckLExRw9j+rLOSHd5q5hk7jpkPcchh8ajZV36ooTKjscdJcZtNrIp5hvAR/B3pqwaFSjC5ohCnlZQrYbODOLVJNNaEDEKAA3wthdckkOXd326XzEN2NylqW/XdiAhw1ZMi13xFYo9xFyh/eZ+rY9Ob+2cquaW2jBoOVxUFwIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "miATak0Y6WgLSqaaK5yQuxy9EnTXmc1o-ZPKbrIqElFDX6aURhVYkzgmfUzap80S2QDYv0w2DNMLLkS37tsofovHvmk1sN7qSE6wtQb7rySAJa3i1Ouw8e0MeBZCkiXtCUMiVrIa0fTJedToidOnO2_g8SgfBOkBI_YKHVVMD27OuAuckLExRw9j-rLOSHd5q5hk7jpkPcchh8ajZV36ooTKjscdJcZtNrIp5hvAR_B3pqwaFSjC5ohCnlZQrYbODOLVJNNaEDEKAA3wthdckkOXd326XzEN2NylqW_XdiAhw1ZMi13xFYo9xFyh_eZ-rY9Ob-2cquaW2jBoOVxUFw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxsadsR+I649MmT28Z+SE+iNumpGkh/UHerzFq693GZS7KA3fUMNi44/9yHn/7mxFV6iofRwnyzv461xUhneTzotafRIKAvbSLtGu+3V46gR2wssvH/phe/ZdHEKpnSaPDUS4j6hMdmj+Qv0uwZL9oqSXufAOVtPUObwLJ0esD6QZ2R/tsC15i3vT1K/4ErxZMTjqORa0LdWwGR+Kgz2e04Cw8RaiM41waVIWa9I5EdfGXv42UEux0b763JIbbLHIMI5IHH+UpxbIBTTFwSz5KQXh7ZnSipSrv4VJKslxXPaYPBHMY3V5kPAVRkhZfSHIb1aAdKe0Xet+axTVOD5rRwIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "xsadsR-I649MmT28Z-SE-iNumpGkh_UHerzFq693GZS7KA3fUMNi44_9yHn_7mxFV6iofRwnyzv461xUhneTzotafRIKAvbSLtGu-3V46gR2wssvH_phe_ZdHEKpnSaPDUS4j6hMdmj-Qv0uwZL9oqSXufAOVtPUObwLJ0esD6QZ2R_tsC15i3vT1K_4ErxZMTjqORa0LdWwGR-Kgz2e04Cw8RaiM41waVIWa9I5EdfGXv42UEux0b763JIbbLHIMI5IHH-UpxbIBTTFwSz5KQXh7ZnSipSrv4VJKslxXPaYPBHMY3V5kPAVRkhZfSHIb1aAdKe0Xet-axTVOD5rRw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmYlDL7xQqO4mWZA8sILMxDjf9CTmNW/Qmn+BvaTAQuXax4qvvdY/vAEgv0xSbkykr6gx75u+DlyNNe3BQBI4/geowc+ASNB6p+RZdbeNtp4rgjnWn9Aw+kS+VOki5fp77d20ZzSqVbcmJfcTqfHgX2+bXw1dU9FsQpj9qokxB8P7bazjoLZgwcdIZqJO86U1mumclXWK+HSpK704j7e15TGsu3KQtQpnxZY+yGUcwQBkqVSKVX/mC4AFfYSO7MD6+g4D4n1RjG47OFbBS9JxqdpXLJdf4zVRk7Wxsg6r0d/DWEisZmoTldVUMmWdsFDDfxh9sfa2iLruGE/OJjGLyQIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "mYlDL7xQqO4mWZA8sILMxDjf9CTmNW_Qmn-BvaTAQuXax4qvvdY_vAEgv0xSbkykr6gx75u-DlyNNe3BQBI4_geowc-ASNB6p-RZdbeNtp4rgjnWn9Aw-kS-VOki5fp77d20ZzSqVbcmJfcTqfHgX2-bXw1dU9FsQpj9qokxB8P7bazjoLZgwcdIZqJO86U1mumclXWK-HSpK704j7e15TGsu3KQtQpnxZY-yGUcwQBkqVSKVX_mC4AFfYSO7MD6-g4D4n1RjG47OFbBS9JxqdpXLJdf4zVRk7Wxsg6r0d_DWEisZmoTldVUMmWdsFDDfxh9sfa2iLruGE_OJjGLyQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtA35fwPpDgh1ZJ55sYXzsJxnSmuspW7/Cmd+zWNg8g0Xz6fwqb2PsjhOECCHIyMYyNC2FRnkAaJg/idk7grjR1IJahmhe086RJ+V+O/RZBO/JI+aort6ilVpTYw/U7hhs9ybOWwuW85z5Pa5JZUGaU5O10MJS4uX+E4s3Khf2lvf31d/CqOsoM98F/yzpJE0Wr6cQ6pn44WD3btHSHwfnkhDRQQK8F+y2n8qEg9TBVDz/dtiNhrXN9CXo0AiZPJPhX8q48FoSft0FoStlJah+9XanvwQJbwQN5ZYCqYq2T5vV5ItMzDjuEeg9cXPAVLzpNSv4T5ZmC9Nx1BmpeOC9QIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "tA35fwPpDgh1ZJ55sYXzsJxnSmuspW7_Cmd-zWNg8g0Xz6fwqb2PsjhOECCHIyMYyNC2FRnkAaJg_idk7grjR1IJahmhe086RJ-V-O_RZBO_JI-aort6ilVpTYw_U7hhs9ybOWwuW85z5Pa5JZUGaU5O10MJS4uX-E4s3Khf2lvf31d_CqOsoM98F_yzpJE0Wr6cQ6pn44WD3btHSHwfnkhDRQQK8F-y2n8qEg9TBVDz_dtiNhrXN9CXo0AiZPJPhX8q48FoSft0FoStlJah-9XanvwQJbwQN5ZYCqYq2T5vV5ItMzDjuEeg9cXPAVLzpNSv4T5ZmC9Nx1BmpeOC9Q" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2+4dbV0dsPI3t0mMI/bJW9WPMrms2T8ixWbYqUfdtexqaUzjBISwa0Gen+S3RDEUZL5+JnWa+fgtX/PP5xqGG4mR2xpyQgVi5tcwSh8ieMOhFv5o3wJlUalubJiFWHoALjdVw+hkrm9aR69/u0z0YtfEs7O/VOYxADvEQIaRoKk/TavWBdKUhyu3e7vKmnoz96uXlbLOkpHf7u0GXXlOz0lcu9TuggeDRxXv5NjBUmjByeqWe/OmaR3CnX+1DBmWkpb8RFjYLgZ3h9IqdYBACEPpBjpBED8HppK1k5DGuk0J40A/4qnkYGuVCDZa3qbT9WLxbp1LWN7PMs2u2oP7fQIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "2-4dbV0dsPI3t0mMI_bJW9WPMrms2T8ixWbYqUfdtexqaUzjBISwa0Gen-S3RDEUZL5-JnWa-fgtX_PP5xqGG4mR2xpyQgVi5tcwSh8ieMOhFv5o3wJlUalubJiFWHoALjdVw-hkrm9aR69_u0z0YtfEs7O_VOYxADvEQIaRoKk_TavWBdKUhyu3e7vKmnoz96uXlbLOkpHf7u0GXXlOz0lcu9TuggeDRxXv5NjBUmjByeqWe_OmaR3CnX-1DBmWkpb8RFjYLgZ3h9IqdYBACEPpBjpBED8HppK1k5DGuk0J40A_4qnkYGuVCDZa3qbT9WLxbp1LWN7PMs2u2oP7fQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl+Nn1xjgRAwLS1LATBq3Thfz5IB+x3E2d0O05yvdSYyH6pXq+vSmORLZMBvbp4KJxjw7MO2h+QqXm1AlpKmqnSvcrFTtOA/Vb1+8PI5bhPxZI4KbpsfRJvqK5dUg6oRg1ZuIgZcvsPVse5oRNvRJi7U0pYVqRoJfiTT0c8MdW/hwdqZqHD8UzWHsLV2g66vPTuOXrut8MxqchHIii3CpBa7MHNurlbkcjHKw2PGLqiWLjjVsLnz9y+PmR+XH5F8x7qdT6LCqUv6EAo1Zb/otbEweLOri1WNHk9ebtsizXz5OibXDIFON4AgOdAeWc03fT22bNB+E0IBbrr5m7skcvwIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "l-Nn1xjgRAwLS1LATBq3Thfz5IB-x3E2d0O05yvdSYyH6pXq-vSmORLZMBvbp4KJxjw7MO2h-QqXm1AlpKmqnSvcrFTtOA_Vb1-8PI5bhPxZI4KbpsfRJvqK5dUg6oRg1ZuIgZcvsPVse5oRNvRJi7U0pYVqRoJfiTT0c8MdW_hwdqZqHD8UzWHsLV2g66vPTuOXrut8MxqchHIii3CpBa7MHNurlbkcjHKw2PGLqiWLjjVsLnz9y-PmR-XH5F8x7qdT6LCqUv6EAo1Zb_otbEweLOri1WNHk9ebtsizXz5OibXDIFON4AgOdAeWc03fT22bNB-E0IBbrr5m7skcvw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3D6PbcRXZ98HAdhdD7LfNHJ9Q2iAAluXQbzkKFcQv5QfI6uTqFEJSBu36hNc9QWkyd3WRenOXUmfdnQuNqci3mfTc2AudA72ASaXzv9S+s0Z2R6E27HG7TqLVTyMlOa2ff5bAjBEJpKC3aZPEMiYFHgaUiJ1Mod8W53Z6VkqRNi7jpfzsKtFAPML3Q7L1r5U/T4H6fqDLU5jqt3EAnXiXNW6PejeeHYOZz5rHMCOiVjGgP6tPl1N3z20NPttpZqHZy+INntkI7sbeAbIj+/omDGB9TNAm3iuVV7rtKsUe8tVqkL3xD+TNONfueDMLQbe/QAKwbKYkJ4VDP2TvZ3Q6QIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "3D6PbcRXZ98HAdhdD7LfNHJ9Q2iAAluXQbzkKFcQv5QfI6uTqFEJSBu36hNc9QWkyd3WRenOXUmfdnQuNqci3mfTc2AudA72ASaXzv9S-s0Z2R6E27HG7TqLVTyMlOa2ff5bAjBEJpKC3aZPEMiYFHgaUiJ1Mod8W53Z6VkqRNi7jpfzsKtFAPML3Q7L1r5U_T4H6fqDLU5jqt3EAnXiXNW6PejeeHYOZz5rHMCOiVjGgP6tPl1N3z20NPttpZqHZy-INntkI7sbeAbIj-_omDGB9TNAm3iuVV7rtKsUe8tVqkL3xD-TNONfueDMLQbe_QAKwbKYkJ4VDP2TvZ3Q6Q" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0zRykfsGmsYvI509rvyVBMkbJ0er81y4jhwhSE9AUGQEFXBasWv3zAVObPakZJQXXS/LYPqbl0vjZA0fb7tC2EhhvXIz8OZOMW8iLw0nfvO5nGlbUc0b5CcbvTxvz7FdkzgqA266xWO+Ulv/Lkd/L27A1WUNJHfPpVXnW2qscTtUrj3xZTyKX3OvAnq8vB2sOVs7Lh1PEaSCm4hGNso0BfLL6X62sg17nohVqFH37iBzGIAGneJLFtyKYPVErqIUmTk18lUvEBc1VcIQNMJsRLix1zI01582JBONryMT1IC27e+HS3hfHEggVbzn8B+AvCt7BgztafTPThvlhKuZcQIDAQAB", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "0zRykfsGmsYvI509rvyVBMkbJ0er81y4jhwhSE9AUGQEFXBasWv3zAVObPakZJQXXS_LYPqbl0vjZA0fb7tC2EhhvXIz8OZOMW8iLw0nfvO5nGlbUc0b5CcbvTxvz7FdkzgqA266xWO-Ulv_Lkd_L27A1WUNJHfPpVXnW2qscTtUrj3xZTyKX3OvAnq8vB2sOVs7Lh1PEaSCm4hGNso0BfLL6X62sg17nohVqFH37iBzGIAGneJLFtyKYPVErqIUmTk18lUvEBc1VcIQNMJsRLix1zI01582JBONryMT1IC27e-HS3hfHEggVbzn8B-AvCt7BgztafTPThvlhKuZcQ" } }
]
};
rsa.pkcs15._4096.sha1.spki = {
format: "spki",
algorithm: {
name: "RSASSA-PKCS1-V1_5",
hash: { name: "SHA-1" }
},
vectors: [
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwMVcSqdOwHPQyopClZW2I7/JayTAXQ0ZOfaBelEXBJnxmJL6Xot383GU4RQP9MK+hxqwTwUOBIXCKgGeeQHu85Z0koV3x/jx6bdX8+1FEDNgVFCb3yHuo5uqan/zh3EXFU4IMSkGs8cl+TCzpQ7vXnzbzLXZGniX6srcpyrbFtghIapygt4scD/x7aA3FLVc7VYXN0u5155gU7bh3611gKMnVStLSqiOseRi/ft4E5efaIMhN1qeL+DtlcM9tHKHPCu8an1wNdKUNa95Ltu6jRxdB/UmvdaSYowJnheB2gVDmdd3ANDjEm8zdsQ9dSlS15HeYJ/J5BrF6mtZZCbG/PXV3OEVwtmV66rfctAfViPctJ/ZgLihRZS/Edjizh9Z1HZtqjw/ysPnDwKqvjpbtPzZ1iYslbda2kOSjH8sGQjlsn65TzhGrE8xZ+SS7l+bv2KJFxbCNiXhpab3obuj7Q6hhg7nD1gDmpZPxk/wfds0InXcfJfvPD5AiAy6IvdIjSQISLjEtAGzwcEUKKel51SNG11+9JjSNkzJeEAd/hdrYF6FLLXZwxigLdDsY2Xi1/qB5C9eTStBPX8F/ey4HiwumgJa63YfjGREr4BZC4IMTEr3qeD1UQXrRPAhioMihzBerU9CjOEAUWNvCBcBWFO6SwCIThzKmSqqhCxLIy8CAwEAAQ==", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "wMVcSqdOwHPQyopClZW2I7_JayTAXQ0ZOfaBelEXBJnxmJL6Xot383GU4RQP9MK-hxqwTwUOBIXCKgGeeQHu85Z0koV3x_jx6bdX8-1FEDNgVFCb3yHuo5uqan_zh3EXFU4IMSkGs8cl-TCzpQ7vXnzbzLXZGniX6srcpyrbFtghIapygt4scD_x7aA3FLVc7VYXN0u5155gU7bh3611gKMnVStLSqiOseRi_ft4E5efaIMhN1qeL-DtlcM9tHKHPCu8an1wNdKUNa95Ltu6jRxdB_UmvdaSYowJnheB2gVDmdd3ANDjEm8zdsQ9dSlS15HeYJ_J5BrF6mtZZCbG_PXV3OEVwtmV66rfctAfViPctJ_ZgLihRZS_Edjizh9Z1HZtqjw_ysPnDwKqvjpbtPzZ1iYslbda2kOSjH8sGQjlsn65TzhGrE8xZ-SS7l-bv2KJFxbCNiXhpab3obuj7Q6hhg7nD1gDmpZPxk_wfds0InXcfJfvPD5AiAy6IvdIjSQISLjEtAGzwcEUKKel51SNG11-9JjSNkzJeEAd_hdrYF6FLLXZwxigLdDsY2Xi1_qB5C9eTStBPX8F_ey4HiwumgJa63YfjGREr4BZC4IMTEr3qeD1UQXrRPAhioMihzBerU9CjOEAUWNvCBcBWFO6SwCIThzKmSqqhCxLIy8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuJurNmd9XwwgMzeCUtRtpxlgYUOGLjjk2rLuMWVZVBr91oJtfSSr5uU6zi8fNPuqRKQ7UaE55wWekWv1EVM1o+HKGr194JU4oJQdE+uEv/9COcomVYZZnMkvKMJXGDx5GI9qE/9HgIt12T7QxhaJs6ARuj0nc96E846NuyseKENN+CNPDpH5GimOIEjLpUlA+1KIX/VBliRh8kDgdD51uWm9bmOsynIjRC+LguLiRZqUivoFQXayHP0grYk7epx24LHjs3ISAux2T5hI3fgyXNN26qSdgEk/5GpZHbKdgnKXnKDckEcxQ4P6dYnPa/gkz4x6QLnrkAAITqQedNsv8SmkGsfvyKGILOksxzHqMuIqOJ7ooboYDXQwoX3QstIQvGMNgstPb1WN+Goss6RudMycy5aO0BcUSYttmXWgyTuJCGz96ZFVEcHTCiXb3alSVK8T4UW44P5+4ZBMjUWi55QCCtjnr/Gamx1EbjL+ETrrFoRfszbSeKmg8iG3TPRYaHpniS6YgP4px6BIqcBS452XOuGWKIxZW7N3B1j5G86RQN1mcgC8dwM3h5+fZOP1OcT1QDNfr8TG7X96gWQb1kjk+sQVnEbczIOK3JZMX3g2pwib01eReaIpZ+abbXFcbQrNPEfEjlxuDtcGvxuaGPhsWxA5VU4pgyg6bJjSo9cCAwEAAQ==", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "uJurNmd9XwwgMzeCUtRtpxlgYUOGLjjk2rLuMWVZVBr91oJtfSSr5uU6zi8fNPuqRKQ7UaE55wWekWv1EVM1o-HKGr194JU4oJQdE-uEv_9COcomVYZZnMkvKMJXGDx5GI9qE_9HgIt12T7QxhaJs6ARuj0nc96E846NuyseKENN-CNPDpH5GimOIEjLpUlA-1KIX_VBliRh8kDgdD51uWm9bmOsynIjRC-LguLiRZqUivoFQXayHP0grYk7epx24LHjs3ISAux2T5hI3fgyXNN26qSdgEk_5GpZHbKdgnKXnKDckEcxQ4P6dYnPa_gkz4x6QLnrkAAITqQedNsv8SmkGsfvyKGILOksxzHqMuIqOJ7ooboYDXQwoX3QstIQvGMNgstPb1WN-Goss6RudMycy5aO0BcUSYttmXWgyTuJCGz96ZFVEcHTCiXb3alSVK8T4UW44P5-4ZBMjUWi55QCCtjnr_Gamx1EbjL-ETrrFoRfszbSeKmg8iG3TPRYaHpniS6YgP4px6BIqcBS452XOuGWKIxZW7N3B1j5G86RQN1mcgC8dwM3h5-fZOP1OcT1QDNfr8TG7X96gWQb1kjk-sQVnEbczIOK3JZMX3g2pwib01eReaIpZ-abbXFcbQrNPEfEjlxuDtcGvxuaGPhsWxA5VU4pgyg6bJjSo9c" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoMp2br48s2zX5O9B9MiRlEB3cTZVzY7umVuCP5vgU53SjEmICFB1vAtf7uFIqHiUQTZleMgFQqZWmIygVy0A7vzHu1Qq7QDUIm5X+NCztFi2tCzElYNwCEnoeANfn8VGLPQhAk/SyhxG3MC0YTLrNZU7d8c6gXwosh3SsZpUh38LOzshOuP02k7Z+Kp8Y2blje/T3vqGVfAonX1805XVh7+037HTRmeSvr/RHZw6waTCNVmuaxwLmyheA4r6ZuZunMVElrDrpL2n8L2IQVlCTIDb/wtEaMSyDZmMeqbhILNHWL4ZLihqzaT/ZucUF029LxMCyNnp5AJPqt9mdor0KbvOU/PJlwgjVlwmPzSwa82qR2gfufd8XEqW/P3BQqZQXhISpIBhrbvm8Mhcq0K4uLbdpUhJUffdMdtnIgIn9ZJEpi+pOP7A+/8b+14xE0+tz66v7SuwNM8wTHRZOIcPcG6P1Axrg1WmheCSBggTfosSDyFyhBH2TNlfBxpoiWodFOwz9iflxVifxSb+oCEaYfEHHObnPKuhZVzqpeddNPmNMVZUDKHlt7acYjoe24qFkI7Di1TMLIHr9QUECffquU98N9Ini8xgG8qVAIMkv8mXCXud5+LrFVU43JKJIqUhIhtG1/VkLuvqWRjU2qlPFEGhf9ANmf6Wqmrn5TEGsxcCAwEAAQ==", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "oMp2br48s2zX5O9B9MiRlEB3cTZVzY7umVuCP5vgU53SjEmICFB1vAtf7uFIqHiUQTZleMgFQqZWmIygVy0A7vzHu1Qq7QDUIm5X-NCztFi2tCzElYNwCEnoeANfn8VGLPQhAk_SyhxG3MC0YTLrNZU7d8c6gXwosh3SsZpUh38LOzshOuP02k7Z-Kp8Y2blje_T3vqGVfAonX1805XVh7-037HTRmeSvr_RHZw6waTCNVmuaxwLmyheA4r6ZuZunMVElrDrpL2n8L2IQVlCTIDb_wtEaMSyDZmMeqbhILNHWL4ZLihqzaT_ZucUF029LxMCyNnp5AJPqt9mdor0KbvOU_PJlwgjVlwmPzSwa82qR2gfufd8XEqW_P3BQqZQXhISpIBhrbvm8Mhcq0K4uLbdpUhJUffdMdtnIgIn9ZJEpi-pOP7A-_8b-14xE0-tz66v7SuwNM8wTHRZOIcPcG6P1Axrg1WmheCSBggTfosSDyFyhBH2TNlfBxpoiWodFOwz9iflxVifxSb-oCEaYfEHHObnPKuhZVzqpeddNPmNMVZUDKHlt7acYjoe24qFkI7Di1TMLIHr9QUECffquU98N9Ini8xgG8qVAIMkv8mXCXud5-LrFVU43JKJIqUhIhtG1_VkLuvqWRjU2qlPFEGhf9ANmf6Wqmrn5TEGsxc" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnezplxLo+JTcdPYRLj3NoqA9MI2gKvhZirtc2q84qh+7xJWpfpOVy+MjXSEJcCF9PtxOHhev+s+hJlXh46XHTR7ztG3++3GvvF1n15MBUryjQa2uzC5p6vby/jkMMV6BG8zkcB4pd0UjaYgsIBnW2m1sHJQ+7yA2p1u5WxA3HR+g63Xxy6kRymxuRXJ0n+vg5f+3MCzU+6eCXw612NXgX/z4Hy7++GSNZSP3WDoxIgzjHfGS03kfC+yJAsXkjNYYxG4HuWHDe0N9m/UH4GjXqiq9UlbqdNi9t5NRcSAS8LRjC0iGNaB5VEpYXlhM+B+WWNovnv65GrfIad0NLyVol3sXbE4akdPBwGtLE879KzdKrLKJF/9DPHLhDJXAj76scbzCLGlWXHI3Qv1oqYBAAJ0/zIgBj7lCxmw1v3ldoCy8SbsKwuzhdDs4r60Kia2sGimTsDvErbjDp+Tk2BsQutr6fSVejmLGqP12Vgw9QWR0Tdat1ass2fNgBrj9wyUgxDNfbJnjulZaHgQ0Y2Aeitg6bX+JOCl3f1LXm/7dgMwgpbIKJpu+C22CgevweA1/Dzz/A4rt4cxP0ay+ptykLiQrgGGLUTsoGMhp99bvmPvrGATPbPQLfJzs2wuTVCWRJM6Mn7vnWho2AAPHZw4rzUKkayZLhpwjmZ1xVQuX46MCAwEAAQ==", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "nezplxLo-JTcdPYRLj3NoqA9MI2gKvhZirtc2q84qh-7xJWpfpOVy-MjXSEJcCF9PtxOHhev-s-hJlXh46XHTR7ztG3--3GvvF1n15MBUryjQa2uzC5p6vby_jkMMV6BG8zkcB4pd0UjaYgsIBnW2m1sHJQ-7yA2p1u5WxA3HR-g63Xxy6kRymxuRXJ0n-vg5f-3MCzU-6eCXw612NXgX_z4Hy7--GSNZSP3WDoxIgzjHfGS03kfC-yJAsXkjNYYxG4HuWHDe0N9m_UH4GjXqiq9UlbqdNi9t5NRcSAS8LRjC0iGNaB5VEpYXlhM-B-WWNovnv65GrfIad0NLyVol3sXbE4akdPBwGtLE879KzdKrLKJF_9DPHLhDJXAj76scbzCLGlWXHI3Qv1oqYBAAJ0_zIgBj7lCxmw1v3ldoCy8SbsKwuzhdDs4r60Kia2sGimTsDvErbjDp-Tk2BsQutr6fSVejmLGqP12Vgw9QWR0Tdat1ass2fNgBrj9wyUgxDNfbJnjulZaHgQ0Y2Aeitg6bX-JOCl3f1LXm_7dgMwgpbIKJpu-C22CgevweA1_Dzz_A4rt4cxP0ay-ptykLiQrgGGLUTsoGMhp99bvmPvrGATPbPQLfJzs2wuTVCWRJM6Mn7vnWho2AAPHZw4rzUKkayZLhpwjmZ1xVQuX46M" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw4sctNyU0yK1rmWpNJBKTqI1aUjGzHTAkXPtUP4jBolzI7SFIipG9vVtjLhNPAmX+93PaKlZrL2xA+a71pdq4K9J1BsM5jfvDkLFyNcumfdraPcChcTYGj7A8gvW8q1m+X+xiCjz+KyWf/0MMb/gqbx2CyHzr46sN8oVcMsl5kQ8Pt/gqboZ6rstZvu+v+Aht8fsrMZ02BaSuB2XVGk7xkrblpREtGXfZqqw709nOkqre4uhgPDqK1C1GdvbMJobXkSo4Xsl/A+3ZrMKmwKwd0CU1f3QCt2NA8+Y3ABrKQkpc+8hCbwaPLu6xQoZvuEskSdFoTRUCeDh5i67ESIpCdNT9k7z4+lRFoG8MCck3St0ncfW8W5pnGxd2JtfaM/7/l6mCBC6Q22ND7yovREj7OwhR40KbUgT/+Ob5RSEOmR/vLyLjoVON0rTHkCxDXxG9FGI1Pqdgntg8Gv4aYylcURUQiLZDKNv298sLmTxt1S6d8Vm1Nxv8eZqA98eqVwo8+6OBKRYqsmFWj85/eH/y6bukm4Zkx07qJ0KL4EJq+jU1av8Dlks3lbUDrx9FYwkuoGxgZBAF7FrklTq8LTvBiOdeQ0s8399whmzOsBbkOB9fqnDPF1fqH+UfYdECu7QA/JzX2Yv3FScZypzbek+qBvqeB3yYDYNStA+D9yRlbcCAwEAAQ==", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "w4sctNyU0yK1rmWpNJBKTqI1aUjGzHTAkXPtUP4jBolzI7SFIipG9vVtjLhNPAmX-93PaKlZrL2xA-a71pdq4K9J1BsM5jfvDkLFyNcumfdraPcChcTYGj7A8gvW8q1m-X-xiCjz-KyWf_0MMb_gqbx2CyHzr46sN8oVcMsl5kQ8Pt_gqboZ6rstZvu-v-Aht8fsrMZ02BaSuB2XVGk7xkrblpREtGXfZqqw709nOkqre4uhgPDqK1C1GdvbMJobXkSo4Xsl_A-3ZrMKmwKwd0CU1f3QCt2NA8-Y3ABrKQkpc-8hCbwaPLu6xQoZvuEskSdFoTRUCeDh5i67ESIpCdNT9k7z4-lRFoG8MCck3St0ncfW8W5pnGxd2JtfaM_7_l6mCBC6Q22ND7yovREj7OwhR40KbUgT_-Ob5RSEOmR_vLyLjoVON0rTHkCxDXxG9FGI1Pqdgntg8Gv4aYylcURUQiLZDKNv298sLmTxt1S6d8Vm1Nxv8eZqA98eqVwo8-6OBKRYqsmFWj85_eH_y6bukm4Zkx07qJ0KL4EJq-jU1av8Dlks3lbUDrx9FYwkuoGxgZBAF7FrklTq8LTvBiOdeQ0s8399whmzOsBbkOB9fqnDPF1fqH-UfYdECu7QA_JzX2Yv3FScZypzbek-qBvqeB3yYDYNStA-D9yRlbc" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAu7S2NlkAr3i/xfJzE/uhwUX5e+qqiOZzQutuFi5LayUckwFNxwG0D2elBUSN/JEe7XFQIW7yRKniD58pBvFiJnyoTkCSP/hHNR0VA+SkA6YbeLebi7b1RSP1ytNBIr1Gxc1MV7vSTmoDHSNn3F+b3utPjUuWKos+xz36ezFEGI8aFBcb9QFTLtTPPzSRn2XcSIMsDvF3ME7zqn5Zc5siter9tl8JoYxGM8i8hzzjh5/RsFkd3WhitPMHusp4c9aLLip9iB3sp09qIqFpgwiKwJzLyFLnnmB5fms38RtVg3B3Rbg0mbONH6YaoLlM9nrZpIoqWWB1SAnm3T9bHCphDacwhBWvIoK1dA63SNbSNpZ/d8GYjWtgKVTiQv9DmGdAnx82fI4KpxYy/5VoICQwu8z8M3KHk/HOzHl3pLuNpO+5m7LOwULA1l8BVArmLkjE4jwDOEbvrl84tlm+LUIsxSn/peBjqeMP25+1WYr5YlR+ZvuTrKdgBFgNqAipaQkcF3m+/jgbJYKJYVlZM2jDnUMblTDjn/IIQZ+ctuVmfjXHS4KGk5lopOoqKKc+Dk+PRZZat9XWoyy9rLQVM3kHv8Lm9o0n23lTw31nXNy53B+fCG4zr1vHojJ9NNNp4k6aiQ2MtVpCUmjJ13gVj527jh+gfNOaeY8eBnCD0hYxhEcCAwEAAQ==", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "u7S2NlkAr3i_xfJzE_uhwUX5e-qqiOZzQutuFi5LayUckwFNxwG0D2elBUSN_JEe7XFQIW7yRKniD58pBvFiJnyoTkCSP_hHNR0VA-SkA6YbeLebi7b1RSP1ytNBIr1Gxc1MV7vSTmoDHSNn3F-b3utPjUuWKos-xz36ezFEGI8aFBcb9QFTLtTPPzSRn2XcSIMsDvF3ME7zqn5Zc5siter9tl8JoYxGM8i8hzzjh5_RsFkd3WhitPMHusp4c9aLLip9iB3sp09qIqFpgwiKwJzLyFLnnmB5fms38RtVg3B3Rbg0mbONH6YaoLlM9nrZpIoqWWB1SAnm3T9bHCphDacwhBWvIoK1dA63SNbSNpZ_d8GYjWtgKVTiQv9DmGdAnx82fI4KpxYy_5VoICQwu8z8M3KHk_HOzHl3pLuNpO-5m7LOwULA1l8BVArmLkjE4jwDOEbvrl84tlm-LUIsxSn_peBjqeMP25-1WYr5YlR-ZvuTrKdgBFgNqAipaQkcF3m-_jgbJYKJYVlZM2jDnUMblTDjn_IIQZ-ctuVmfjXHS4KGk5lopOoqKKc-Dk-PRZZat9XWoyy9rLQVM3kHv8Lm9o0n23lTw31nXNy53B-fCG4zr1vHojJ9NNNp4k6aiQ2MtVpCUmjJ13gVj527jh-gfNOaeY8eBnCD0hYxhEc" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtKSad3e40f3HOVreD9SNDV+Sw02I5VuYuQnuvpZspU3bb7lFLqav6F8+aC7tsf34Bxvjup2OntjTo+JWWYk6OS+ojO3NdLHk3R9IhZkAbYMvwhmFeP8pSddx5j2GpHoqGLLR1zUzSfCMvkFU1ucssT+ywlGzcj/zugXqJnXOCrSL81zIhTItm0WZfH+iaEHgRJacy/4O6lGw5VKtBWcN3z42GmXuJ1d0UiX8BMG0pe9cdfJYNewgxFUoIaF6rBHo3EAs3FLm3wP8Ksk124Y3Af+DjI8hpnQXKAxpstUR4AMO5NlAcLqpzkVrlDZSurW+AiSqhw9YMvQCRw4+jm0z7ceQBkGzjVxRYzHDVLR68ailCwDYiSDJJfpGktF7QEx5K6edOcjgdwR4I9RdqOlvITGHcpaimu3MVBNtziXMKeGHECuwF0MJaN8Z+CWKGQyrrC4M9H4tLsjWDw1lBEXHKDm7bWyroiNlmyEKqH9lzrL0qYBeLH/67GvYHWBQB1fO/zDRvPCp+0SEL+n9sO7pyVHW1DbPfEvsrFMb5H3bH5fcpM9jSoSVo+IexIHDYF8j92Vpzm9UUybpcrHT+PKiOh733Xmtn9ntp/KnmYBv2mxI4FOFMQZbUJBNWrtd3m10lEb8KSFgeWNxRjidRBkIe6OrbYUJmKze6kk9JA/EOCsCAwEAAQ==", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "tKSad3e40f3HOVreD9SNDV-Sw02I5VuYuQnuvpZspU3bb7lFLqav6F8-aC7tsf34Bxvjup2OntjTo-JWWYk6OS-ojO3NdLHk3R9IhZkAbYMvwhmFeP8pSddx5j2GpHoqGLLR1zUzSfCMvkFU1ucssT-ywlGzcj_zugXqJnXOCrSL81zIhTItm0WZfH-iaEHgRJacy_4O6lGw5VKtBWcN3z42GmXuJ1d0UiX8BMG0pe9cdfJYNewgxFUoIaF6rBHo3EAs3FLm3wP8Ksk124Y3Af-DjI8hpnQXKAxpstUR4AMO5NlAcLqpzkVrlDZSurW-AiSqhw9YMvQCRw4-jm0z7ceQBkGzjVxRYzHDVLR68ailCwDYiSDJJfpGktF7QEx5K6edOcjgdwR4I9RdqOlvITGHcpaimu3MVBNtziXMKeGHECuwF0MJaN8Z-CWKGQyrrC4M9H4tLsjWDw1lBEXHKDm7bWyroiNlmyEKqH9lzrL0qYBeLH_67GvYHWBQB1fO_zDRvPCp-0SEL-n9sO7pyVHW1DbPfEvsrFMb5H3bH5fcpM9jSoSVo-IexIHDYF8j92Vpzm9UUybpcrHT-PKiOh733Xmtn9ntp_KnmYBv2mxI4FOFMQZbUJBNWrtd3m10lEb8KSFgeWNxRjidRBkIe6OrbYUJmKze6kk9JA_EOCs" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAumSYE67j+ND3UaelzixRpmqWRyBlUs2ZNKh/s/I8BnpGO3C9gqpscXsQD+1Ruj3AEQeM5Oaexg2Xx7JefUrJXqs9nTespP45QytX278fW3TsAxri9fZoFWFEqN+dXUFQUDTB+pPX2XEf7bXJ/ZDvZdOA60FtMXm1VuHU0lp96Oi1Z6fVPMFm/y9ZreltqQAkNSqcCRvJ6zmeEW/ITVlA+f9wPKzMihRsT4cOCIwCF/pDrxk6G9veRV//RovZQKTO5ogiWXbFRom+Io9L1KDCAvYPLFh6HJUE9Zc0KUmRnPAPArXi+5N3moGsib5QXqeXzsWoIbNCuDgifByvM+WLhvuR02VdNZkvvNyhLu7A7sRJcfsvDshveQdmSHa3lf/52PO46IPhPVOtzRI5UZxPqIJtH0tZi+c4dPLxs17vYiWvTYmSDD/PBHoSSWfKKTv7qnA+vdlygVLPh1cNunFtuc/H/rrT+xgV42sPGEeteU95OqkJXJ3USUX5q8AnRRJejCfVsgPhGSzIb4SRYJ7aXRAHBuw9KuauZNQmPAhBBoJ9UhtqBOb08kdD4tUoPEXibTtyYZCumOmIETQaPau0o5q9W5WnACUaois6uGR5vaMkk8m8zy3/iT/b3+mX8XaeMaHUWN387fRDxWD1NwoahuvaT2H4yCJEsYX8LLOtGA8CAwEAAQ==", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "umSYE67j-ND3UaelzixRpmqWRyBlUs2ZNKh_s_I8BnpGO3C9gqpscXsQD-1Ruj3AEQeM5Oaexg2Xx7JefUrJXqs9nTespP45QytX278fW3TsAxri9fZoFWFEqN-dXUFQUDTB-pPX2XEf7bXJ_ZDvZdOA60FtMXm1VuHU0lp96Oi1Z6fVPMFm_y9ZreltqQAkNSqcCRvJ6zmeEW_ITVlA-f9wPKzMihRsT4cOCIwCF_pDrxk6G9veRV__RovZQKTO5ogiWXbFRom-Io9L1KDCAvYPLFh6HJUE9Zc0KUmRnPAPArXi-5N3moGsib5QXqeXzsWoIbNCuDgifByvM-WLhvuR02VdNZkvvNyhLu7A7sRJcfsvDshveQdmSHa3lf_52PO46IPhPVOtzRI5UZxPqIJtH0tZi-c4dPLxs17vYiWvTYmSDD_PBHoSSWfKKTv7qnA-vdlygVLPh1cNunFtuc_H_rrT-xgV42sPGEeteU95OqkJXJ3USUX5q8AnRRJejCfVsgPhGSzIb4SRYJ7aXRAHBuw9KuauZNQmPAhBBoJ9UhtqBOb08kdD4tUoPEXibTtyYZCumOmIETQaPau0o5q9W5WnACUaois6uGR5vaMkk8m8zy3_iT_b3-mX8XaeMaHUWN387fRDxWD1NwoahuvaT2H4yCJEsYX8LLOtGA8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5DqHXBhSe8Tv634pliU2qNxkCMcwi/BZTTHhufF6E0lpnD0Ljp4UxDALhkDR2tTyeqbSLesWfpYHCYLrFhjY9YCvqjJSYi6j0IMWdE8TPym0DNNSvui+pOEgtULVXX/Uz/Ys1jsakworF58n+zrQuFMsAE6b8fY6pt6wy4toNosioyRQT+3s3Vfn3QyhILh0nE//BqfY37uJ0+o/bpSXP3sW4fopn5ir1hUPLdsj+h+07nbuHjGhcWLulqKl3r0pKLtSgArL3Tz7T2iQsDz6AfNYxJl2uZPJmpJzfFvDveJdFH6qk7ZUfN6NaNpXjJNKtUV9nJWHESMm3JSTYEyZ4F+nSHiIzw53mlj31in+hXDGlgx8bXSdiye7NK8d2dAyv1iclphbDe5MyxcixbHfNFMxnTYERGRYinIPHUAl3jeyArOK6lLcB/zBACWJolAy3FxLjJ1K/UNTlLNIOVM/LWWZvxoZsVGzG975Ua53k9jk23o2nzySyaj+KIfW8XCbAHy276xJjbXb1xacRkl4D0wJcyjJciR8rUrqi4w5H9UAUCPxLUMzsIP4ZqEmTZ80AOyzxiOxIyUHr5uOo42T/qJyjOyNZW8yROMHK/gY/eA99ecq8YOmP9zAyQ0fMMF5dTmgjEAJwcytEx6iCXrC4bRFfhO6RZStpyNKVLFv5QECAwEAAQ==", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "5DqHXBhSe8Tv634pliU2qNxkCMcwi_BZTTHhufF6E0lpnD0Ljp4UxDALhkDR2tTyeqbSLesWfpYHCYLrFhjY9YCvqjJSYi6j0IMWdE8TPym0DNNSvui-pOEgtULVXX_Uz_Ys1jsakworF58n-zrQuFMsAE6b8fY6pt6wy4toNosioyRQT-3s3Vfn3QyhILh0nE__BqfY37uJ0-o_bpSXP3sW4fopn5ir1hUPLdsj-h-07nbuHjGhcWLulqKl3r0pKLtSgArL3Tz7T2iQsDz6AfNYxJl2uZPJmpJzfFvDveJdFH6qk7ZUfN6NaNpXjJNKtUV9nJWHESMm3JSTYEyZ4F-nSHiIzw53mlj31in-hXDGlgx8bXSdiye7NK8d2dAyv1iclphbDe5MyxcixbHfNFMxnTYERGRYinIPHUAl3jeyArOK6lLcB_zBACWJolAy3FxLjJ1K_UNTlLNIOVM_LWWZvxoZsVGzG975Ua53k9jk23o2nzySyaj-KIfW8XCbAHy276xJjbXb1xacRkl4D0wJcyjJciR8rUrqi4w5H9UAUCPxLUMzsIP4ZqEmTZ80AOyzxiOxIyUHr5uOo42T_qJyjOyNZW8yROMHK_gY_eA99ecq8YOmP9zAyQ0fMMF5dTmgjEAJwcytEx6iCXrC4bRFfhO6RZStpyNKVLFv5QE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwu6CtJKcITL614Co53pgiGlE4J9vOt4HDocrlZ+y5WfniLdSrBLC+qyHiR7Fv7hT6r4H10SPNi6WV/SbVeRddaqi3wt5ipkkRk0/Ra6LeuArVWgUPeeQV3lsQEDyxKD08lB8YSI9r29N139f3qMx/u8yaELRPg6pX+rYKLAaz8TNO1gWJ5tx3rwa2uDWw3vZ7uDZA05NdFQ27o9GX627yRg1tYqcHlIWfUZPQg4+cHDHdZBFqSo9zqhG4JixHZbJRhH8SK8dpYLa4bHSfRfuGiXxXXVkz1IFfQ5sejxWJAEKrvZBx/qcVTUTnUBeZ8oEHMAzCfzfqLJXFA+ZfWhJDsUDvKM3yB8sJqbjevtVSwQdyGmVXmJmLM/jH8ilgK53rzs8LUukZA/b2RLAkgbwJEyPJshCGvTuBMB8KmCKwXIhQrEUk8z0/cGvbMTM1fT5Aou44JE6WZu2hjageVkmeqS9/Kw7bIJtJ/jPd9jMtRbAC8x04SpHf0oVOTOjXnjSIxd0qod7bvmFTqwqQ6N2toeImJGTI0IzSF1MaR+pG8FmCY2y7PtAJcsr8Obs4RzG7dAq6xmtd8LwSQ9lk+vOOXddvMItgPnrqIxYqey3xXFVP7hP8k/OJJhUOc7YUiGbDvKqJeOMQmPgYmoQ441PKbF/vwmftSb9QmEtrS9vOr8CAwEAAQ==", "verify": { "alg": "RS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "wu6CtJKcITL614Co53pgiGlE4J9vOt4HDocrlZ-y5WfniLdSrBLC-qyHiR7Fv7hT6r4H10SPNi6WV_SbVeRddaqi3wt5ipkkRk0_Ra6LeuArVWgUPeeQV3lsQEDyxKD08lB8YSI9r29N139f3qMx_u8yaELRPg6pX-rYKLAaz8TNO1gWJ5tx3rwa2uDWw3vZ7uDZA05NdFQ27o9GX627yRg1tYqcHlIWfUZPQg4-cHDHdZBFqSo9zqhG4JixHZbJRhH8SK8dpYLa4bHSfRfuGiXxXXVkz1IFfQ5sejxWJAEKrvZBx_qcVTUTnUBeZ8oEHMAzCfzfqLJXFA-ZfWhJDsUDvKM3yB8sJqbjevtVSwQdyGmVXmJmLM_jH8ilgK53rzs8LUukZA_b2RLAkgbwJEyPJshCGvTuBMB8KmCKwXIhQrEUk8z0_cGvbMTM1fT5Aou44JE6WZu2hjageVkmeqS9_Kw7bIJtJ_jPd9jMtRbAC8x04SpHf0oVOTOjXnjSIxd0qod7bvmFTqwqQ6N2toeImJGTI0IzSF1MaR-pG8FmCY2y7PtAJcsr8Obs4RzG7dAq6xmtd8LwSQ9lk-vOOXddvMItgPnrqIxYqey3xXFVP7hP8k_OJJhUOc7YUiGbDvKqJeOMQmPgYmoQ441PKbF_vwmftSb9QmEtrS9vOr8" } }
]
};
rsa.pkcs15._4096.sha256.spki = {
format: "spki",
algorithm: {
name: "RSASSA-PKCS1-V1_5",
hash: { name: "SHA-256" }
},
vectors: [
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAn6jeIiHa5/9QT1cpM27Mn6qczDCOcTx6Pzld3/jVF89FmZYBMRrEK2vo+S++UQ8PGuPb31kChSLr7LBWcs7zCZppiJpz/GPTwgH3XDWgr5t/eSsvY37u8W0ER1h+IsATNbHwRAeAa58enMDYBjTfQize2acloi2OXNr85KlCoOx0TWkPcBAX29iIvE07HqUrkthj6BteaTTowSmTltAazkf89hopi2Yq4VRYx4sJE6C19AMnC1nT3F+GB4l51dEcRpX6OwJJg0iokOs30R/xh06hHfS5AMYZ0iYUxE2HyXwBFshE94hcSOd1LN5w1lRO8NI7irShKgIxXShHVa2v9kCGTM830y1gLx6HOL8gowArAu6S1ILeHID6k08XHgAZtR9wv4NEXoALeJBkPWYXJD1FkyMJqntHwc8Phjw/Vumttk29w0w37gW09kAafwtIvbX26tf6nWjewYAWwhbkpnQfnINN8XixhYs1lmG6gLdPk9/SmMVstlFI4my+YG0cojtHj+L6f54Ej6ruB6YK3HM7ngbr+UKScSztneSSa2Zkr2mwJq/4i/y7kI4SX5zU3eeU7E5ILt/Bvt15FNLpUmugbVepfIsC0ETpbpwIvrzgN2aYp5F9Ee1PIniVQHgUU1FwNUsU/XEaDZerUMiHzaMagNEqU1Lk25cbC6GAsukCAwEAAQ==", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "n6jeIiHa5_9QT1cpM27Mn6qczDCOcTx6Pzld3_jVF89FmZYBMRrEK2vo-S--UQ8PGuPb31kChSLr7LBWcs7zCZppiJpz_GPTwgH3XDWgr5t_eSsvY37u8W0ER1h-IsATNbHwRAeAa58enMDYBjTfQize2acloi2OXNr85KlCoOx0TWkPcBAX29iIvE07HqUrkthj6BteaTTowSmTltAazkf89hopi2Yq4VRYx4sJE6C19AMnC1nT3F-GB4l51dEcRpX6OwJJg0iokOs30R_xh06hHfS5AMYZ0iYUxE2HyXwBFshE94hcSOd1LN5w1lRO8NI7irShKgIxXShHVa2v9kCGTM830y1gLx6HOL8gowArAu6S1ILeHID6k08XHgAZtR9wv4NEXoALeJBkPWYXJD1FkyMJqntHwc8Phjw_Vumttk29w0w37gW09kAafwtIvbX26tf6nWjewYAWwhbkpnQfnINN8XixhYs1lmG6gLdPk9_SmMVstlFI4my-YG0cojtHj-L6f54Ej6ruB6YK3HM7ngbr-UKScSztneSSa2Zkr2mwJq_4i_y7kI4SX5zU3eeU7E5ILt_Bvt15FNLpUmugbVepfIsC0ETpbpwIvrzgN2aYp5F9Ee1PIniVQHgUU1FwNUsU_XEaDZerUMiHzaMagNEqU1Lk25cbC6GAsuk" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw+Tdva3nUAV966nPG2qAW6HcHhQmOcsQvEyjHBDRkfsIU5104b9jA2x/kZMC5gTtk65PsYgBhUjPDtaA89GersdVZw8/MBzcIJ+gjCmDLn2IQjh6Y0V1O/5QT6s8EYNomV9UvxWqa6NfAxRtmpVga4EChrQwfZA3ysMwK0qisVrNmIVu1B2glX5fF0xAJDwfalMAn8t4fd6y0IaWvBm4Xhwa2meGYbBZl6WE1qZ1QLcvZo/I2wS3NWrGO93Rgc5++Nh+5mOxmopa4M/0yjz8cuQVcsg3nce+lNpwyb/E4qzPPdPo9/k3MeyOWcS9s61En2wXwf0ofOIPDEH9VkiXpuPrbxqfi6SuRuL7Szytg1kWEhlr5GSNpYShsrj5m0CDN+NXWl0cpSPegadoqiI5i7buWpUZ48qEYMXVO19K/LsaxBDbR6evDyZOIVD1pDo2Q8NMwExmi5FbS8yOt+/cpI9GPPuCm7f//mXFvUt+/cY5Z2WVSltkXfJgklC3Vib5tQVvAAgSwf7XyAe0GW65c0P48ZxEAqCnXplRkJIsq/M5tQdlcw0Cax+j4Xsu7xn6njuhWk/H1oyI3HPt/TBHnsaBfoevQQGcYfvGYU3iIkCWFSrzTffbTytrk0z0peb0nx2N9tS3Jn02UJ8y/bqCw/ml/P0Pqeskhju61JJ1HBUCAwEAAQ==", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "w-Tdva3nUAV966nPG2qAW6HcHhQmOcsQvEyjHBDRkfsIU5104b9jA2x_kZMC5gTtk65PsYgBhUjPDtaA89GersdVZw8_MBzcIJ-gjCmDLn2IQjh6Y0V1O_5QT6s8EYNomV9UvxWqa6NfAxRtmpVga4EChrQwfZA3ysMwK0qisVrNmIVu1B2glX5fF0xAJDwfalMAn8t4fd6y0IaWvBm4Xhwa2meGYbBZl6WE1qZ1QLcvZo_I2wS3NWrGO93Rgc5--Nh-5mOxmopa4M_0yjz8cuQVcsg3nce-lNpwyb_E4qzPPdPo9_k3MeyOWcS9s61En2wXwf0ofOIPDEH9VkiXpuPrbxqfi6SuRuL7Szytg1kWEhlr5GSNpYShsrj5m0CDN-NXWl0cpSPegadoqiI5i7buWpUZ48qEYMXVO19K_LsaxBDbR6evDyZOIVD1pDo2Q8NMwExmi5FbS8yOt-_cpI9GPPuCm7f__mXFvUt-_cY5Z2WVSltkXfJgklC3Vib5tQVvAAgSwf7XyAe0GW65c0P48ZxEAqCnXplRkJIsq_M5tQdlcw0Cax-j4Xsu7xn6njuhWk_H1oyI3HPt_TBHnsaBfoevQQGcYfvGYU3iIkCWFSrzTffbTytrk0z0peb0nx2N9tS3Jn02UJ8y_bqCw_ml_P0Pqeskhju61JJ1HBU" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApmLb+RTzgN1CL79gyuVNJVjPyXuXNYby94LiuEB9UsGcj7sVm6p4UZJMJ+iA4nCn5StyYVcZVIOu/I4JQWMiSDShlBvsokH0zfd2Mw/bJZSXg0eesrdh57ZsVVvpD+sjHGsj+APy/4jyt5oGrrLczohpzF59PQr4eMjpYPeX2bbNCpdHHjP8uEVEGsFgpjxO06209fBucipP612664af6n8HtQ5unegLO4EpJTwp/na9vsW/3ILPHWETrSTDBKfsHCuMGtnQkMIyUic61KEOm7QKBXVKWrKKj7+0urqZOfUBSmex9Ir64IzMcpSlvC5dQyrSJ55uC0rAxgQkJjNgLMGQYSheoSpDKHuL58HBql8yaALeW6mh9Rpmo3vfOyO0uAFDQwP2kq4mAfZFiJn0CBHMCyokbkRnqaHhId61RfbNM8bpZuws26vfE5h/NtClm/kPmX0djg7PHBP/uw69X/77O78SOpVDHQVaGVRZ2xjFpLaM8OXvog9f6+fVLL+yQroOnCdbLjeHOBpU30cjoBLB//bkgO5UebJUKffCgoj5e7P0PglXAQIVq2iJ99Iygk9y3+aHBtBWTJd8nnb1WHOpfHbHt0qk8ZO3oFqslFyY8IPxJ3sRq806yGN+/4mTulLycfrLYxjKAOQbs1pqixA9HQgdKN7+mKXsOtEIqr8CAwEAAQ==", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "pmLb-RTzgN1CL79gyuVNJVjPyXuXNYby94LiuEB9UsGcj7sVm6p4UZJMJ-iA4nCn5StyYVcZVIOu_I4JQWMiSDShlBvsokH0zfd2Mw_bJZSXg0eesrdh57ZsVVvpD-sjHGsj-APy_4jyt5oGrrLczohpzF59PQr4eMjpYPeX2bbNCpdHHjP8uEVEGsFgpjxO06209fBucipP612664af6n8HtQ5unegLO4EpJTwp_na9vsW_3ILPHWETrSTDBKfsHCuMGtnQkMIyUic61KEOm7QKBXVKWrKKj7-0urqZOfUBSmex9Ir64IzMcpSlvC5dQyrSJ55uC0rAxgQkJjNgLMGQYSheoSpDKHuL58HBql8yaALeW6mh9Rpmo3vfOyO0uAFDQwP2kq4mAfZFiJn0CBHMCyokbkRnqaHhId61RfbNM8bpZuws26vfE5h_NtClm_kPmX0djg7PHBP_uw69X_77O78SOpVDHQVaGVRZ2xjFpLaM8OXvog9f6-fVLL-yQroOnCdbLjeHOBpU30cjoBLB__bkgO5UebJUKffCgoj5e7P0PglXAQIVq2iJ99Iygk9y3-aHBtBWTJd8nnb1WHOpfHbHt0qk8ZO3oFqslFyY8IPxJ3sRq806yGN-_4mTulLycfrLYxjKAOQbs1pqixA9HQgdKN7-mKXsOtEIqr8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtvLRI/BntBY1xK6q72kvTf1+80p5Otc2ANtjMlyVfxV+VDcGtYWJByhWBn5W4hG9aqGXH0mdnnIc7m5f6n9Kbq/8WogyW2nOZ5qgjNLfrJaNUhoVQxAZWKGjULNSvD/jVROlXtcSAyvAXFxdzNMRDnU2Zf8gOmtgQEzVp6XwbsUK03PHR3VXUElwKBvzIr0rYs8HVrxMNVGtRzoQ3x8I3blO9OyDT0J9xcdqRnlCwIdcm3cWnGWWJGyif+wpbD9/hJvtRhtnIA903/lQ5gWX7cC5eaWsjGj+1qwrOKjiTMmEGBH156vNu9DM34VySLvJ1hTXfjAQaYEgH5O9uuThaihgvPj3VbCYLV3JXbV7w4IT2IC6SFqBSwKzvj3zOlEczDWaUgvYGoIbK3uQvM0zPm26TrxWBckVeNKg3VpwnMEM6bCahBe3qCtsDU69xpoujILeqaWaWuNa5DoOafxBTjovnrUAHN95EPdD8PiJvWAeMffMCVAOVuJpAUuhz4HaHesr52cgLzqVD6ldTVLPFF0lxY/sWybUMoyK5LhbTmRG8/IMz5H9jNYVGpiLZi7bSR2H6O34ypjWrWhcyx4w00VKHaOiPHOZ9wWoxVOWA5rxcKItNuKVb8hOm5AAQZLmQ08PUl7zXmltuK/tS/Cdn1LrqKzparKs/HySJ74oYkMCAwEAAQ==", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "tvLRI_BntBY1xK6q72kvTf1-80p5Otc2ANtjMlyVfxV-VDcGtYWJByhWBn5W4hG9aqGXH0mdnnIc7m5f6n9Kbq_8WogyW2nOZ5qgjNLfrJaNUhoVQxAZWKGjULNSvD_jVROlXtcSAyvAXFxdzNMRDnU2Zf8gOmtgQEzVp6XwbsUK03PHR3VXUElwKBvzIr0rYs8HVrxMNVGtRzoQ3x8I3blO9OyDT0J9xcdqRnlCwIdcm3cWnGWWJGyif-wpbD9_hJvtRhtnIA903_lQ5gWX7cC5eaWsjGj-1qwrOKjiTMmEGBH156vNu9DM34VySLvJ1hTXfjAQaYEgH5O9uuThaihgvPj3VbCYLV3JXbV7w4IT2IC6SFqBSwKzvj3zOlEczDWaUgvYGoIbK3uQvM0zPm26TrxWBckVeNKg3VpwnMEM6bCahBe3qCtsDU69xpoujILeqaWaWuNa5DoOafxBTjovnrUAHN95EPdD8PiJvWAeMffMCVAOVuJpAUuhz4HaHesr52cgLzqVD6ldTVLPFF0lxY_sWybUMoyK5LhbTmRG8_IMz5H9jNYVGpiLZi7bSR2H6O34ypjWrWhcyx4w00VKHaOiPHOZ9wWoxVOWA5rxcKItNuKVb8hOm5AAQZLmQ08PUl7zXmltuK_tS_Cdn1LrqKzparKs_HySJ74oYkM" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuGeVNMNk8v5q6dcFBCvyBKOPwu7psUHwua47HdHPAQtFkXSxcr8iizT29orDBVI1RoAo4w3TO7JEojREeWYG7GTpu2SxdLEXih0HF3iCiEmlYdDqe+XWbAHkSS/k+jTC+RwfBfQfGat6Ylc14hoHOiVLZV8SpM37z3CIjxFk9VFUo+99Ce02uoSFitzxD5F7sSa1T7pVqvu+8QZ956ivSEopRzKbUG9F0dcw222wYfkyUqyrfTe/Y7VJFzxy1c3oTD6imA8bCPVIUtuRa/5iMdvzFcx93KY+sVgC4G/2doY2iHz35PjtoxcdpAWtYrBdr7xJQKX286zv6oV9bzOWFFgqpNAFLneVp79eFuQ7IkvCm/CJNEFdzmzTQbSz9V8RHrFDr9KyDHMstS7hHAAMcVc0L0FAH85Ig8KXfhT1GCNPzDbym3oeVVqcRz+FtNvydoYT4WBIGGXoS+cHoLIKT2Qw28j9zn1VSANgZZFciDc+w36MIxQiQv2PIgn12lD1oO1KZynhuSE60Wr0T00U/Y0zJX8FQR6Uxs0PSnMV4zBgnk5sVhOaKesp6F8FTZNm6M94KEJOEazShMeVikkgHyT7G4Iyj5qZVYZ8L2jwjqA64Q82gShBBVafWk24WpiilcTbYFwTgRKm3cd45J0j4MpvK3pGIOlI2vCHfP9EgA0CAwEAAQ==", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "uGeVNMNk8v5q6dcFBCvyBKOPwu7psUHwua47HdHPAQtFkXSxcr8iizT29orDBVI1RoAo4w3TO7JEojREeWYG7GTpu2SxdLEXih0HF3iCiEmlYdDqe-XWbAHkSS_k-jTC-RwfBfQfGat6Ylc14hoHOiVLZV8SpM37z3CIjxFk9VFUo-99Ce02uoSFitzxD5F7sSa1T7pVqvu-8QZ956ivSEopRzKbUG9F0dcw222wYfkyUqyrfTe_Y7VJFzxy1c3oTD6imA8bCPVIUtuRa_5iMdvzFcx93KY-sVgC4G_2doY2iHz35PjtoxcdpAWtYrBdr7xJQKX286zv6oV9bzOWFFgqpNAFLneVp79eFuQ7IkvCm_CJNEFdzmzTQbSz9V8RHrFDr9KyDHMstS7hHAAMcVc0L0FAH85Ig8KXfhT1GCNPzDbym3oeVVqcRz-FtNvydoYT4WBIGGXoS-cHoLIKT2Qw28j9zn1VSANgZZFciDc-w36MIxQiQv2PIgn12lD1oO1KZynhuSE60Wr0T00U_Y0zJX8FQR6Uxs0PSnMV4zBgnk5sVhOaKesp6F8FTZNm6M94KEJOEazShMeVikkgHyT7G4Iyj5qZVYZ8L2jwjqA64Q82gShBBVafWk24WpiilcTbYFwTgRKm3cd45J0j4MpvK3pGIOlI2vCHfP9EgA0" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxwrAUr00GG/D9n/WaMWFhVpgo1F8vekVXhGIKyuoJVvm8rieqNlplaQEZkIUGJIsU6Z9uUVDBJZd3YZyzHO/PSOlKucQgLiAEiAbLNQEjLFEUQaUO7eMuOjtB/7wEvRiucFXo9oX5jJadtDeOzIGxfnE8OjyAuHKnusRWduAG+ZnxEsfnIAvOvVSwAFSkWEoM26d7gYmjZA9OW6+1xZdYndrt2duK9KtNbKMTt+K9t4BWtBeIrUPokPQdjkKGzNAnBxJGeZ8EoCTWRbzYL6wSwpFoZFYG+7g6LiUS7ITz2DXKzsc+VlsI7xm+c+K6wxTD9YJBaVbbBGF683VTf4kmJGrhE29fQL2P8XESmello0vDOgmONHkjqBglTOuMfuyCVVkoYT/rjJquLtMQzMLKtTW9ptXxKB5mdxSHY/Bst2PFaMEPGDNOPVJwvTas9JV87MO0xP2vNJNUMtWJT9BWMlZCJSxdPk000zhmWPJYoq2AhGY0XOLbU8yj1zRNcI3QzUkarVmeVbgBIoIwJRtoSjRwFYcWyqoYjX0xrSvEN0G6qmJvgq9vNjpTobg0Wa2yWl/Vnj9YOYB3Euhzx9ZWaf7R5EY1MVCdYwlCWkbwjHGnYwsuMw8/KPou8L8vSuGG3CKK/WY0r2WjpSXTT7rXvwpN9zE3n3LaopyhB4S0KECAwEAAQ==", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "xwrAUr00GG_D9n_WaMWFhVpgo1F8vekVXhGIKyuoJVvm8rieqNlplaQEZkIUGJIsU6Z9uUVDBJZd3YZyzHO_PSOlKucQgLiAEiAbLNQEjLFEUQaUO7eMuOjtB_7wEvRiucFXo9oX5jJadtDeOzIGxfnE8OjyAuHKnusRWduAG-ZnxEsfnIAvOvVSwAFSkWEoM26d7gYmjZA9OW6-1xZdYndrt2duK9KtNbKMTt-K9t4BWtBeIrUPokPQdjkKGzNAnBxJGeZ8EoCTWRbzYL6wSwpFoZFYG-7g6LiUS7ITz2DXKzsc-VlsI7xm-c-K6wxTD9YJBaVbbBGF683VTf4kmJGrhE29fQL2P8XESmello0vDOgmONHkjqBglTOuMfuyCVVkoYT_rjJquLtMQzMLKtTW9ptXxKB5mdxSHY_Bst2PFaMEPGDNOPVJwvTas9JV87MO0xP2vNJNUMtWJT9BWMlZCJSxdPk000zhmWPJYoq2AhGY0XOLbU8yj1zRNcI3QzUkarVmeVbgBIoIwJRtoSjRwFYcWyqoYjX0xrSvEN0G6qmJvgq9vNjpTobg0Wa2yWl_Vnj9YOYB3Euhzx9ZWaf7R5EY1MVCdYwlCWkbwjHGnYwsuMw8_KPou8L8vSuGG3CKK_WY0r2WjpSXTT7rXvwpN9zE3n3LaopyhB4S0KE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAs7ElDJQOjz7yjxIO9LPM5G9wIaVLrnJ4gtngJMTpvYcOyVGM9xtx0q4QVsFXnRSrmUAa5BqCO9j86oLyVc7jVugyW7OIdmKMjzpDLmsCW/0tECK5dGjCbfO8Vnxqo8iapXbD3dV9jIDVKQBAD0QMf/nnqOC1B6D8iJzmA0G6fGrbdV9GJOLp9+M1DPSwCESS1FtMrICnpfr7ktrOjOPAQnhcN7w1p6HOcUYLaLX4aLNvChUO3hrpWdrKXbXSO5j0P9894/CK7kzHQWrwH2dxZYDYzcyyK5dgTREDNUst1lpcNyVd9fWwDypj7kEixmF6d78THoNwMtaGI8G3mmzG1moUcWYgYUM9VtnUq6fYMIO1q5l/eTxoeDj/n4fBTOAxzx5Gjkr5rLksDDuCzELAB4samrGHr2SKt1sGF/G4d70N3eMfm1v1xE5ja6I6mQNNbsiwBqCOALh6u+UQN0qMq6kwbeNb54uRWLaS0c3A0to87O1qRaDYSQcOZYwLe1XPUhPAHwcCjp/ln4U0a/BHoUQVPdKZiXWbejxCflowHlxn7xx4ynw0onIean9ghF4bMaQn9J+fIxlMKOzkRcm9pixI4I5ZFBlcmxHmVfggRYfB0aHSN4rz6BaNKq5xMvH8fQz9602RdwVJiqTVuMrzMOw5qu0GFlcea5Da3hMWMZUCAwEAAQ==", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "s7ElDJQOjz7yjxIO9LPM5G9wIaVLrnJ4gtngJMTpvYcOyVGM9xtx0q4QVsFXnRSrmUAa5BqCO9j86oLyVc7jVugyW7OIdmKMjzpDLmsCW_0tECK5dGjCbfO8Vnxqo8iapXbD3dV9jIDVKQBAD0QMf_nnqOC1B6D8iJzmA0G6fGrbdV9GJOLp9-M1DPSwCESS1FtMrICnpfr7ktrOjOPAQnhcN7w1p6HOcUYLaLX4aLNvChUO3hrpWdrKXbXSO5j0P9894_CK7kzHQWrwH2dxZYDYzcyyK5dgTREDNUst1lpcNyVd9fWwDypj7kEixmF6d78THoNwMtaGI8G3mmzG1moUcWYgYUM9VtnUq6fYMIO1q5l_eTxoeDj_n4fBTOAxzx5Gjkr5rLksDDuCzELAB4samrGHr2SKt1sGF_G4d70N3eMfm1v1xE5ja6I6mQNNbsiwBqCOALh6u-UQN0qMq6kwbeNb54uRWLaS0c3A0to87O1qRaDYSQcOZYwLe1XPUhPAHwcCjp_ln4U0a_BHoUQVPdKZiXWbejxCflowHlxn7xx4ynw0onIean9ghF4bMaQn9J-fIxlMKOzkRcm9pixI4I5ZFBlcmxHmVfggRYfB0aHSN4rz6BaNKq5xMvH8fQz9602RdwVJiqTVuMrzMOw5qu0GFlcea5Da3hMWMZU" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkcJoKn2CIOPBOcKW5AiVL+Udf2iOAfFM5XpdZMQUVHJRQsZzsHiOlblHach+opSoWqgxw/SgJORoMiN7uk/HXRCwDGKm/6cELeMRscP5nfnvWiWC+tZnXh3PE/Usj6TDjrHiIbTyr9AmmebGRYiO7k73NZ6tvK0hIrUfjhqlpe4gbUMs3sJGcGKn7CNWv3GiMCsj5gnsY6WbfzSG1Dt0QtlINGmb5Z564vGwQQ773TEuBnJTDPPOxBrfp1shJ5g7MIV2LmcIJm54RSqCW56GeSJrGabhq/gNR3aMzRDEftiQ37FzqgrxU7FQAEnJMYkCJUuAwAe9R2apT2n34/ZStvHmSb/y+7z8Vzrh0TavkO4MOGdGebKb5EPA5vamJqtD0I0MRNnjBfXAMBwdhdrTCWxiGzEH8yLZZuv3ap41F7qSVISdirJMC1VP3VOmjzRS0rNx7FO+MeFUpymYcKVecj3l+bQvOaAwyMeGy7KCI/G5HhufLhgynAESGiIaxQr+td7TWWwScdxvAWHo9SNn7lGR7AUj2T30P7v6fhN/TkRSkIrzU5irOWWHqnDushg3hgqbbN2iLrp7kMvMAM6lfhAI/FrqcyQC9rI5HzL54VuQ+ykAfAukmURr8Y0bl27m9MPw4fOrF3eB91KGlA06/8S2yFs15Sz1LPyS6OZZkX0CAwEAAQ==", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "kcJoKn2CIOPBOcKW5AiVL-Udf2iOAfFM5XpdZMQUVHJRQsZzsHiOlblHach-opSoWqgxw_SgJORoMiN7uk_HXRCwDGKm_6cELeMRscP5nfnvWiWC-tZnXh3PE_Usj6TDjrHiIbTyr9AmmebGRYiO7k73NZ6tvK0hIrUfjhqlpe4gbUMs3sJGcGKn7CNWv3GiMCsj5gnsY6WbfzSG1Dt0QtlINGmb5Z564vGwQQ773TEuBnJTDPPOxBrfp1shJ5g7MIV2LmcIJm54RSqCW56GeSJrGabhq_gNR3aMzRDEftiQ37FzqgrxU7FQAEnJMYkCJUuAwAe9R2apT2n34_ZStvHmSb_y-7z8Vzrh0TavkO4MOGdGebKb5EPA5vamJqtD0I0MRNnjBfXAMBwdhdrTCWxiGzEH8yLZZuv3ap41F7qSVISdirJMC1VP3VOmjzRS0rNx7FO-MeFUpymYcKVecj3l-bQvOaAwyMeGy7KCI_G5HhufLhgynAESGiIaxQr-td7TWWwScdxvAWHo9SNn7lGR7AUj2T30P7v6fhN_TkRSkIrzU5irOWWHqnDushg3hgqbbN2iLrp7kMvMAM6lfhAI_FrqcyQC9rI5HzL54VuQ-ykAfAukmURr8Y0bl27m9MPw4fOrF3eB91KGlA06_8S2yFs15Sz1LPyS6OZZkX0" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAki9PYClQ8KPlkPzHxIojmH7MnlZdjp4CYE0aZLg8UB60EJjMCQSK1gy4NEgkMA41LeqoHQns06SLXyQxU0FH5CVmAuwrwzLJLQhMKvb6gNVHrWyC+NEGgujBrS1aP4jduZAo/oXnHg1ihw0BZkt15CQA1Aoxiw/Z8DQOkvr2HyMOjqhzUQiRj5xHR/9Y8nOA5NjOIfI9k+s0BgZoQeXLl57PS/LelM/AiCuTuw3TCfsfj669A2iyRSzzZpN8FWamAoosdHZf62jjmnVJrJzAmTDhP8fxl+io5IvEbaoYVGyTMrUklmysiURZnz1x2jzTvn+Gks0S/M54Py6kZ7xKpll3oniM7whn6qzSMG7ikN7is/0XFS3jc6/d/obYdR4MJ5OzJ2THx4hv7XqqWhuA93RgAPrPKVm2N0R2gU1sWxlgmlH9fAWeN41Qb2yEuBdi5U2MU+2HrJiSystimPJTtWyVEKkDiHF9GZLMoJ5sAA+Z5s+Ag0FVVoq7cYfmtwVUAchqLrhV9Obr4Sr7TeDMmH9MqFtYm2xPToLLyCGgNwIL65eOlcAladN90VlTAH3tg05mR+cnIICwc4bM1Z0MddbtsetpMb8RJni/hh7NNr6exmQ9FKIONn6IRyGKaTyr8Dcyk5XOaXVpfsfRaoJb53QEvi6PZWVuiGQ0sowM95sCAwEAAQ==", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "ki9PYClQ8KPlkPzHxIojmH7MnlZdjp4CYE0aZLg8UB60EJjMCQSK1gy4NEgkMA41LeqoHQns06SLXyQxU0FH5CVmAuwrwzLJLQhMKvb6gNVHrWyC-NEGgujBrS1aP4jduZAo_oXnHg1ihw0BZkt15CQA1Aoxiw_Z8DQOkvr2HyMOjqhzUQiRj5xHR_9Y8nOA5NjOIfI9k-s0BgZoQeXLl57PS_LelM_AiCuTuw3TCfsfj669A2iyRSzzZpN8FWamAoosdHZf62jjmnVJrJzAmTDhP8fxl-io5IvEbaoYVGyTMrUklmysiURZnz1x2jzTvn-Gks0S_M54Py6kZ7xKpll3oniM7whn6qzSMG7ikN7is_0XFS3jc6_d_obYdR4MJ5OzJ2THx4hv7XqqWhuA93RgAPrPKVm2N0R2gU1sWxlgmlH9fAWeN41Qb2yEuBdi5U2MU-2HrJiSystimPJTtWyVEKkDiHF9GZLMoJ5sAA-Z5s-Ag0FVVoq7cYfmtwVUAchqLrhV9Obr4Sr7TeDMmH9MqFtYm2xPToLLyCGgNwIL65eOlcAladN90VlTAH3tg05mR-cnIICwc4bM1Z0MddbtsetpMb8RJni_hh7NNr6exmQ9FKIONn6IRyGKaTyr8Dcyk5XOaXVpfsfRaoJb53QEvi6PZWVuiGQ0sowM95s" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzuog7q1pWu/OGIJOf5wDhF1LyfRN6OfdildrBmSK7f0onc7rQMFCdoGeP2Vc6MGZSaFwmuoVIxi9NRIAtjuics+BSIJ56khJpWbCCK9h34CADogRLbvR/ScTB/4AF0xquOVJvhJXP8EP/YLFxdL82THlTVllA3tLHnDqN3IiVRXifuacyZhlq19hR+kO99RBZih0hnIWdSiiqMYn7PQwM7p8Gp0InKuCmj4184ocWte4dC7PxYSIoSuVR05AnnglssqTPlE2WonqQ3AxZC4TNrbXqvefwhjGPJ1IWcq8GA0wVXBd0T0As6HA9QHGr2HM/tyzq2LYwhNV+Gg5ZzvQ5B2dJQsaLmZ5kcffcQmzT2zoFNiQwjp5/JeqdxIuDcas50LECEpHnd/b/aM25CAYGGe4NrknyxYPRQB6crXNeVedhoyS/Cg/U1oWxFV9sVs6zMTL6XxaAsp76HGpnmO0+5cJnTit/rRK9SOpUk/Z6c4Wk0unIJ478xpluP+LEviitES7Hh6fnikJuAeKUszVV5KGW21wyo1EJ9mNCe60w7/CsKk1GcvqX9Uu+AKKGfmBvAS5JayVUJ8CyZrElD79LGH4n1M0ybacyh2cSe2mySgXMKOlyljGuRGAS7SaU49Tk85KUWG2xslUVMH2McLsaortzKEBLUzARirr3Ktg/OkCAwEAAQ==", "verify": { "alg": "RS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "zuog7q1pWu_OGIJOf5wDhF1LyfRN6OfdildrBmSK7f0onc7rQMFCdoGeP2Vc6MGZSaFwmuoVIxi9NRIAtjuics-BSIJ56khJpWbCCK9h34CADogRLbvR_ScTB_4AF0xquOVJvhJXP8EP_YLFxdL82THlTVllA3tLHnDqN3IiVRXifuacyZhlq19hR-kO99RBZih0hnIWdSiiqMYn7PQwM7p8Gp0InKuCmj4184ocWte4dC7PxYSIoSuVR05AnnglssqTPlE2WonqQ3AxZC4TNrbXqvefwhjGPJ1IWcq8GA0wVXBd0T0As6HA9QHGr2HM_tyzq2LYwhNV-Gg5ZzvQ5B2dJQsaLmZ5kcffcQmzT2zoFNiQwjp5_JeqdxIuDcas50LECEpHnd_b_aM25CAYGGe4NrknyxYPRQB6crXNeVedhoyS_Cg_U1oWxFV9sVs6zMTL6XxaAsp76HGpnmO0-5cJnTit_rRK9SOpUk_Z6c4Wk0unIJ478xpluP-LEviitES7Hh6fnikJuAeKUszVV5KGW21wyo1EJ9mNCe60w7_CsKk1GcvqX9Uu-AKKGfmBvAS5JayVUJ8CyZrElD79LGH4n1M0ybacyh2cSe2mySgXMKOlyljGuRGAS7SaU49Tk85KUWG2xslUVMH2McLsaortzKEBLUzARirr3Ktg_Ok" } }
]
};
rsa.pkcs15._4096.sha384.spki = {
format: "spki",
algorithm: {
name: "RSASSA-PKCS1-V1_5",
hash: { name: "SHA-384" }
},
vectors: [
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAstcUYB4QRrlUki5sMGfy/25d6G7dgqjXmhN8Q5uhW/p7NeuDj0uH/sXfC/kpPI3nRjjjVFsFD+BH0eiBaRabqEMI5hRLMXWvcvv4SyR2cLq/3eC0gqgU/QQwixPWzMLqRL6fqDHmSsKyBDTH/PVlaQPBV0sRxyKR2tB5nnOiAEA25P5wWhGGmTCT+BBfAg+6ZsVtFhhE9lNJNkO7VNfL6QPz4n1khduO7wzJ0N3LFJodN688McuqvWfvEgvjIGcnHzkbmDUlL0GKAeVBRaHfs2RRZ7Y1NmYSys/iIfYD7IySqHRKnV7mrh5wnBkKPo9HhwH2lw9NVx87IY0jlQMwZKKAUxsb/18LGSpQW/VJgml5VAKJFTry/jJYDbp28vWfvMxZz/yv4aw8YZ6hgmI5OxaiyvYqQuTlkwVwwdw70TvQcTUcNQzLuY4RFbMhD6BTC7wXXLAaYA3UXok1pHdN2AZm9gFkE7p9evB0RzWOdnX6QpwaaxLbGw9bgu/hawVbLk43QvFiZKYnI9xYsYVPxV3xa4hBnyQ5FaKUcJZZhK6Se+FUNSTjOlbiqEbh3LCkBGMyxZekwziBcxUFg9sSKSmPBmLbFZNZuihJbwIXMnJeLVt/PF9Qk1+oRN9Pd+lBI+ktgXklKrRPv62av8J/mhszvG4RDCK1AMu5DsK3yB8CAwEAAQ==", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "stcUYB4QRrlUki5sMGfy_25d6G7dgqjXmhN8Q5uhW_p7NeuDj0uH_sXfC_kpPI3nRjjjVFsFD-BH0eiBaRabqEMI5hRLMXWvcvv4SyR2cLq_3eC0gqgU_QQwixPWzMLqRL6fqDHmSsKyBDTH_PVlaQPBV0sRxyKR2tB5nnOiAEA25P5wWhGGmTCT-BBfAg-6ZsVtFhhE9lNJNkO7VNfL6QPz4n1khduO7wzJ0N3LFJodN688McuqvWfvEgvjIGcnHzkbmDUlL0GKAeVBRaHfs2RRZ7Y1NmYSys_iIfYD7IySqHRKnV7mrh5wnBkKPo9HhwH2lw9NVx87IY0jlQMwZKKAUxsb_18LGSpQW_VJgml5VAKJFTry_jJYDbp28vWfvMxZz_yv4aw8YZ6hgmI5OxaiyvYqQuTlkwVwwdw70TvQcTUcNQzLuY4RFbMhD6BTC7wXXLAaYA3UXok1pHdN2AZm9gFkE7p9evB0RzWOdnX6QpwaaxLbGw9bgu_hawVbLk43QvFiZKYnI9xYsYVPxV3xa4hBnyQ5FaKUcJZZhK6Se-FUNSTjOlbiqEbh3LCkBGMyxZekwziBcxUFg9sSKSmPBmLbFZNZuihJbwIXMnJeLVt_PF9Qk1-oRN9Pd-lBI-ktgXklKrRPv62av8J_mhszvG4RDCK1AMu5DsK3yB8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoe4beve7CPeIO1gedHRxXhb/yNGUmLyKV4QqPG1jao/SzC3WeBjFUsXIpQ7vKVlPWvnTxrveWqb8912nNj6ad6nhOzIiiB+mN2bnYNAFtTb/8IIh+/NVbuu6XABa+J81MmWS0No0BBcaxLR1bnr1PUQtF7XZ5CRy1jknp1sL6PXpzxj69bShzYnHbYrFVr/Ea5iLQzrfkuX90+QBcNtXAWowBtfgo6YmMDG5O+M8Fg3sqQ0qydwnSsQ0cPiMkda6J+HV9Z8Xv/XOieNAvA66TMZqHJipZHMLM6ebEZ1iEjKb1OpPa/x5Go3hPWijOfl1nUdUVjwb8jYKTUrVA8xidSuZaoK25PmwcEmJETcC29f2eebkgmss4RdJxCW9B3PcmdQ0c3rsS7A0Rl6nkFT2giGRvevHqJ+QCUW7NddASvcDV9CQt/OEZuuqwtgJcw+EiBndmm5A4YIlseBJnqDvDccIqOy+95rgI7EUpdJwbDHEf9hRFl136kiXJ6FmvzgWBwVsEINBzulCntQq1dzwYgp4wkWerYT5UdWmsWYa5PeJKak/B8GA1zZmMrAn/fEVYeiNVhxna43z1QcT2VP44FBPTnVHij9YNuTpXfkLW3V7FObXUSUA7P3y9chV4anrluTKxJcB1Mn7iw21iUU8ybZWuBoeBhblzYNmJYbWu6cCAwEAAQ==", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "oe4beve7CPeIO1gedHRxXhb_yNGUmLyKV4QqPG1jao_SzC3WeBjFUsXIpQ7vKVlPWvnTxrveWqb8912nNj6ad6nhOzIiiB-mN2bnYNAFtTb_8IIh-_NVbuu6XABa-J81MmWS0No0BBcaxLR1bnr1PUQtF7XZ5CRy1jknp1sL6PXpzxj69bShzYnHbYrFVr_Ea5iLQzrfkuX90-QBcNtXAWowBtfgo6YmMDG5O-M8Fg3sqQ0qydwnSsQ0cPiMkda6J-HV9Z8Xv_XOieNAvA66TMZqHJipZHMLM6ebEZ1iEjKb1OpPa_x5Go3hPWijOfl1nUdUVjwb8jYKTUrVA8xidSuZaoK25PmwcEmJETcC29f2eebkgmss4RdJxCW9B3PcmdQ0c3rsS7A0Rl6nkFT2giGRvevHqJ-QCUW7NddASvcDV9CQt_OEZuuqwtgJcw-EiBndmm5A4YIlseBJnqDvDccIqOy-95rgI7EUpdJwbDHEf9hRFl136kiXJ6FmvzgWBwVsEINBzulCntQq1dzwYgp4wkWerYT5UdWmsWYa5PeJKak_B8GA1zZmMrAn_fEVYeiNVhxna43z1QcT2VP44FBPTnVHij9YNuTpXfkLW3V7FObXUSUA7P3y9chV4anrluTKxJcB1Mn7iw21iUU8ybZWuBoeBhblzYNmJYbWu6c" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmNKUPrb+s2jC2fTwVr0H45hjHd9hPfEEMoMNLkpiMMJ+hxkIA7j9ZP0qgswDvTFjhs5Zc4cNqzcRNXs5Amx3UwdU0XhKPp4T8PTVRPZlZ83Xbb4ozuaS4Bb3tWekm1ZD7Gtz3Mop8oY8S6nT5qGHfUk19wQmiGbAXIfVec+FVflMiVAc0IAt2VwZax5ZxvRVCgjug4MTqFZvXpmR+5K0WMe1jiRDm8UxEReceJBmfVmU2n+4FevrGuaD6C71cUnIO/StzBN+g/A3Vgziu4SaJGlbF3vUOJJ/CT+1LrrCBbpvU1/B7DBM2KnmxZ6KqMgGeSGUPz0p4wy4FjGZHPowOz5nUnSaIFwMnjVXt9CZrbs6G73jUOm1AOLAw/XIlYB5IPoO99GWWDVMMqIzQ4t5p8UQkLqBF8fkQ1Ae00Fbs04nhdyLPk1q5lQlr9/dz5wXwcI7vfvrDNto7u0UHYW+07ZUnERN6IjnJoA+scwFayYABepa/u1s9uZK3JHT5j0mK/V2Ea6NGuSRkJYWFydMAel2Nw8TQLbAcoKUzTUITQzhMMlHBIaN3lauYAWubizuRsxtCDnJgFO1Hil8K/9GoaDxncU0czzz36DzglS9a18MQH3DTonLuKn0Qfd8c6Lrccv9bogI78K4pHVSuhqdWhMKY3ekQr4LBJwGyyiaVS8CAwEAAQ==", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "mNKUPrb-s2jC2fTwVr0H45hjHd9hPfEEMoMNLkpiMMJ-hxkIA7j9ZP0qgswDvTFjhs5Zc4cNqzcRNXs5Amx3UwdU0XhKPp4T8PTVRPZlZ83Xbb4ozuaS4Bb3tWekm1ZD7Gtz3Mop8oY8S6nT5qGHfUk19wQmiGbAXIfVec-FVflMiVAc0IAt2VwZax5ZxvRVCgjug4MTqFZvXpmR-5K0WMe1jiRDm8UxEReceJBmfVmU2n-4FevrGuaD6C71cUnIO_StzBN-g_A3Vgziu4SaJGlbF3vUOJJ_CT-1LrrCBbpvU1_B7DBM2KnmxZ6KqMgGeSGUPz0p4wy4FjGZHPowOz5nUnSaIFwMnjVXt9CZrbs6G73jUOm1AOLAw_XIlYB5IPoO99GWWDVMMqIzQ4t5p8UQkLqBF8fkQ1Ae00Fbs04nhdyLPk1q5lQlr9_dz5wXwcI7vfvrDNto7u0UHYW-07ZUnERN6IjnJoA-scwFayYABepa_u1s9uZK3JHT5j0mK_V2Ea6NGuSRkJYWFydMAel2Nw8TQLbAcoKUzTUITQzhMMlHBIaN3lauYAWubizuRsxtCDnJgFO1Hil8K_9GoaDxncU0czzz36DzglS9a18MQH3DTonLuKn0Qfd8c6Lrccv9bogI78K4pHVSuhqdWhMKY3ekQr4LBJwGyyiaVS8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnWRy4XmQIepRyv9NaZM28z4IJVUG51zMp45/Tcztv+mlAKMTBj27WVxwBCRr2U0YApZZUpfudHx+mUGTgOM01ps1J8eA3HFc1v+WSGVwXhQupA4UIV2tYbVWkB2NbFgDtATXuuYjjFZQNPw1H23awvTdSJCHwndKNyK0+fhIHeOTjJE+lHYRhZujwmVIRB8vl1b42zOFYwYnWk3CIPU6cBMOD5KQVxdL+JPTnPiJ1hRgATxuS0ObL3UJgiioIjCAGscug2rkHCGEIBobtwJ/c4iY3p8xkluWyzCQh2Ax9197JS3Rk/I9kg6bj5UnT8aXFfoGidr6ubyXva5mJ6B/H+0ZRxTcUb9HpzH/2mJK713kKFJvN4IkPJ3o9zN0nU7/8Do4wA86ecZ1umm5KlPbYpXHtbPySbo3hTsCcsAPZACMDKU1zve4i/HbEGzbMLE+H7FileGidxetVnta4zc4IjmqfyZpZ1LWhn5WQ89CFcW9RKipsk/5EO8yBKAr0MHIGhJrqf+SwufcY7iet2RTNxzzdfI5D92IQ7jdf1evzwp0R69wg0kw8WOFpDHty4A9gfHCk+ArG+p9gnrBXHTWtrlxwOoxee5PeA7F9n5fL9r6twOLYZ3Uv/Lz/arBPJfhIfSt2B76R47Ymq2FnAhI6SqUr+RiSd796A6WEmKMQNECAwEAAQ==", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "nWRy4XmQIepRyv9NaZM28z4IJVUG51zMp45_Tcztv-mlAKMTBj27WVxwBCRr2U0YApZZUpfudHx-mUGTgOM01ps1J8eA3HFc1v-WSGVwXhQupA4UIV2tYbVWkB2NbFgDtATXuuYjjFZQNPw1H23awvTdSJCHwndKNyK0-fhIHeOTjJE-lHYRhZujwmVIRB8vl1b42zOFYwYnWk3CIPU6cBMOD5KQVxdL-JPTnPiJ1hRgATxuS0ObL3UJgiioIjCAGscug2rkHCGEIBobtwJ_c4iY3p8xkluWyzCQh2Ax9197JS3Rk_I9kg6bj5UnT8aXFfoGidr6ubyXva5mJ6B_H-0ZRxTcUb9HpzH_2mJK713kKFJvN4IkPJ3o9zN0nU7_8Do4wA86ecZ1umm5KlPbYpXHtbPySbo3hTsCcsAPZACMDKU1zve4i_HbEGzbMLE-H7FileGidxetVnta4zc4IjmqfyZpZ1LWhn5WQ89CFcW9RKipsk_5EO8yBKAr0MHIGhJrqf-SwufcY7iet2RTNxzzdfI5D92IQ7jdf1evzwp0R69wg0kw8WOFpDHty4A9gfHCk-ArG-p9gnrBXHTWtrlxwOoxee5PeA7F9n5fL9r6twOLYZ3Uv_Lz_arBPJfhIfSt2B76R47Ymq2FnAhI6SqUr-RiSd796A6WEmKMQNE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4KSc0kR+AH/AS3ZR04RSYOfqfAnHhLeWYYhvw1ZSBavm75oR/WhR7CoorGJKlQrjm5TIxlJreoumL7yNg78qm8PzVo6kQGI0xGcW3bad5lwAWHAoei0fjUBqhNCY7RyCnL/2wGOFFzyx5uXEn5mwrkhxptRNYP6qRaTfgV6E8yQJYZGqOdNsCrBJRqI4jkUCySfB3zJqCOVM19CDVaxOHP6C33oNc1opsHMI+UqC75ezv6t1drsqYoP2MGCFEanyFitD8eEERFIysuNBbzIaxbC0Fm6vFQdhW7VElBPV5ohLgRzM6v0vONJ0nv18zKFPurIinM7Rzw7hh25qOTlnvUg2aCcoVQ/jsqzphMinnk+qe+0ND1UV2YlMkJuCZiviBXPuZaFqIpWajFKUIofc+xUO/RubXvAc/2DOaYfDxq2a7r+wGLsBRvv34nmHm9qh1AyApM9RwQ/DpmJQeEQ5QQSkg5xTh1iED0+WAsPnGiEmzrhkgOGLW25JTzssp7Dy7lBeXabJhRAwR+86qM7ZVflpZXv5IMaUNKYhRZBLhXH279UD/npGxalL3VMa9tYL9MzPWfakdTWA2tjy2gABOFLeV1S5ehOl+9WuJgQJtAM5sZKz1TtbagjJxP+a+ja8j3PDv0XjZfIAE5mhxvaLy1uSGwLS+OV+sgMdp+WNO0sCAwEAAQ==", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "4KSc0kR-AH_AS3ZR04RSYOfqfAnHhLeWYYhvw1ZSBavm75oR_WhR7CoorGJKlQrjm5TIxlJreoumL7yNg78qm8PzVo6kQGI0xGcW3bad5lwAWHAoei0fjUBqhNCY7RyCnL_2wGOFFzyx5uXEn5mwrkhxptRNYP6qRaTfgV6E8yQJYZGqOdNsCrBJRqI4jkUCySfB3zJqCOVM19CDVaxOHP6C33oNc1opsHMI-UqC75ezv6t1drsqYoP2MGCFEanyFitD8eEERFIysuNBbzIaxbC0Fm6vFQdhW7VElBPV5ohLgRzM6v0vONJ0nv18zKFPurIinM7Rzw7hh25qOTlnvUg2aCcoVQ_jsqzphMinnk-qe-0ND1UV2YlMkJuCZiviBXPuZaFqIpWajFKUIofc-xUO_RubXvAc_2DOaYfDxq2a7r-wGLsBRvv34nmHm9qh1AyApM9RwQ_DpmJQeEQ5QQSkg5xTh1iED0-WAsPnGiEmzrhkgOGLW25JTzssp7Dy7lBeXabJhRAwR-86qM7ZVflpZXv5IMaUNKYhRZBLhXH279UD_npGxalL3VMa9tYL9MzPWfakdTWA2tjy2gABOFLeV1S5ehOl-9WuJgQJtAM5sZKz1TtbagjJxP-a-ja8j3PDv0XjZfIAE5mhxvaLy1uSGwLS-OV-sgMdp-WNO0s" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAh6UIF3vYz30Pi1bRa3AWPzGpvz0Zbo3WyB/qJPx2JhdnKMMZLequoEx4SeQImBD1ehXW1lfveSVBtZEVXkhV6q2mRTLW02HHIMI8Uq9uQOK5XgLB7vBN5we3Wf5cBG7XWP0NnTJPzRa9LbIrqi7R+Zbyabe2vX3A9/FuFhjguLGHYw7FpdkYMbTFCz6N65cnkUDBwkvK59IrjOmYe2isnwKbKRPIhmowD4dpA29NJVrXjMtm1BOdWtK0aL8OKEawnvxJveruPUoACw0uXFcAX4KT1yRJEeaUf/iqYe/Z20zcIAvG0i3xCY77eD7GH+/thqpEN6wjUMwCaI4eAPbZdqLOPpzc0cM9IcR4o6kMcRjl3Ea6fA39jZmWJFzWbhJco1OG/TkdgD7pZbZ3LchZPNtkNrLq9mzRua7j6h9LMLD4bsNnGIjjVp4frf12IetrSiHa/USnALHRywA5S6DSYgcxrWd421eP/a7UwPU7AtsBUsT+npcEr28+xeJADd6Oqm1jwY7zbbpX9BTduceo8ZJ0tgsFdqH9PAyhbkFP9xr9Xfo8vAlEqQ4fg1qGnBYLlLaNisDMvf5sPdnivaU2HfYlNYiJDPMU7ImamaHkvWlmng/gjlmqTl1J2L1L0YwYX+BXJ3A+zpnT/fkRZJd5xof81BHcDliRSWSnsrYU+/ECAwEAAQ==", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "h6UIF3vYz30Pi1bRa3AWPzGpvz0Zbo3WyB_qJPx2JhdnKMMZLequoEx4SeQImBD1ehXW1lfveSVBtZEVXkhV6q2mRTLW02HHIMI8Uq9uQOK5XgLB7vBN5we3Wf5cBG7XWP0NnTJPzRa9LbIrqi7R-Zbyabe2vX3A9_FuFhjguLGHYw7FpdkYMbTFCz6N65cnkUDBwkvK59IrjOmYe2isnwKbKRPIhmowD4dpA29NJVrXjMtm1BOdWtK0aL8OKEawnvxJveruPUoACw0uXFcAX4KT1yRJEeaUf_iqYe_Z20zcIAvG0i3xCY77eD7GH-_thqpEN6wjUMwCaI4eAPbZdqLOPpzc0cM9IcR4o6kMcRjl3Ea6fA39jZmWJFzWbhJco1OG_TkdgD7pZbZ3LchZPNtkNrLq9mzRua7j6h9LMLD4bsNnGIjjVp4frf12IetrSiHa_USnALHRywA5S6DSYgcxrWd421eP_a7UwPU7AtsBUsT-npcEr28-xeJADd6Oqm1jwY7zbbpX9BTduceo8ZJ0tgsFdqH9PAyhbkFP9xr9Xfo8vAlEqQ4fg1qGnBYLlLaNisDMvf5sPdnivaU2HfYlNYiJDPMU7ImamaHkvWlmng_gjlmqTl1J2L1L0YwYX-BXJ3A-zpnT_fkRZJd5xof81BHcDliRSWSnsrYU-_E" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyXLDLMu3YVJPkZ/ruxPayCXhvPrhFNcn7cMWE8HeUqpJIGEU1K3RnbXhKUHbpJfjc+1UerbvT6aH8Fh8o5KfJb3r7OFRTXt/d+W6jzKj2Trs3yBJ/ZEYw1OFsBtYfJ1/ekoA7dBrY4ymwIvuhOJAp1QOM4sfc7w0ehxgg/hrSnUPIToj15pN/eFaOJ3vFOvf33zwPuwwpc5ad0ea3aw3j6G3vT7tW9PG8chjUVHTgk1LCkQ9osupqj/7mDx+aBhbGoZ7wUUYEUIsH3z+v9o1KYLBcvEObTTPR453pIYAB+JNKXKZ1XLHrqUuVOyBLeUwcTx82dv8Kn4kRdXiNAggHVD9qVevYRd36bOYYmgk803w5tC4HlM34c0sALR36nUmrYy+oYhiVRKoWg00dXU7QCVWPfdC9uAFzSh581Cvd8cA9syk0XOLn+fBf9Dc9UOrv2RrpV6aSEtnpw2eeFtcPQovxC36JgUGuqIdysX1nidPhXjhGJbqOOZ0OEMFxA1Tjct+/VfbhjMA3SH9YRmMd+A4jsgixQUHT8U2hVXkL1BteMYVVRmPV7DC2fwcbBAWaqBcj+p9ls/o2idyHGbRabrpwrTkZchKxM2NvxGhJyAtjZOVW6C3KRpOaRagc2TQMMWIQOdKnvmkgzPJxLsX+LfB2VEXqUXTF8iN6US37wECAwEAAQ==", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "yXLDLMu3YVJPkZ_ruxPayCXhvPrhFNcn7cMWE8HeUqpJIGEU1K3RnbXhKUHbpJfjc-1UerbvT6aH8Fh8o5KfJb3r7OFRTXt_d-W6jzKj2Trs3yBJ_ZEYw1OFsBtYfJ1_ekoA7dBrY4ymwIvuhOJAp1QOM4sfc7w0ehxgg_hrSnUPIToj15pN_eFaOJ3vFOvf33zwPuwwpc5ad0ea3aw3j6G3vT7tW9PG8chjUVHTgk1LCkQ9osupqj_7mDx-aBhbGoZ7wUUYEUIsH3z-v9o1KYLBcvEObTTPR453pIYAB-JNKXKZ1XLHrqUuVOyBLeUwcTx82dv8Kn4kRdXiNAggHVD9qVevYRd36bOYYmgk803w5tC4HlM34c0sALR36nUmrYy-oYhiVRKoWg00dXU7QCVWPfdC9uAFzSh581Cvd8cA9syk0XOLn-fBf9Dc9UOrv2RrpV6aSEtnpw2eeFtcPQovxC36JgUGuqIdysX1nidPhXjhGJbqOOZ0OEMFxA1Tjct-_VfbhjMA3SH9YRmMd-A4jsgixQUHT8U2hVXkL1BteMYVVRmPV7DC2fwcbBAWaqBcj-p9ls_o2idyHGbRabrpwrTkZchKxM2NvxGhJyAtjZOVW6C3KRpOaRagc2TQMMWIQOdKnvmkgzPJxLsX-LfB2VEXqUXTF8iN6US37wE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvq0HWqF3JnETEQLqrEwk8hUTirvZbMbzUmFl1pM3oZ9KfVb4HGm5xmDBbvtZ9+KZmkuTOZCkzL4+VbfLbbzeR3d7OdAUDYa4xpa6NJomzQX1FHuDAl7yfJ5KeC27DXhPnzpOijps4cpU/fVihfC6R7a5P757LrP1rwpAS9x4w6qkIMs8WaNjEKp2uHEcS/+g4HD0D+rzqwuyRKS++yOxdZxBh9j6bVE9s1vwtvC0ies4/vLoMQRMhaA00ZyUYa/pIByXfuPxGdSxSyUVQTytiqhjus6+LtwhTfWYLvVmpJDH8g5dS3sCyELQcvoVVZUwuhFlpVe21Rghx/V4OJFWPXPESH+VcOblJBaADXI/EYaRR15lbV3pExHE377Np87y7jgL1JXOGQd4j4E1ykSBuyBVOeyBzs/58l8jE0yBAHLRpy030IZcZvewRjaABvBSnioJLaJgbt8HACh4ioKTgo6jKqgPCt+GGGYy9nRcoyu+dUXIKwvR++mG2g47k+6EJTl3H4U543UbCEHDRUPG4gbnm4GXxBe1r5ZFUyFhe9Od1jvGFd0EvlAvLmQrifFsR6q8BGXdoMhCEVRriNmSan3nTim/2zHWBBqMZC+dAr9q3RJY2k5jZb5AfZt24VqLJBY+D+OBnD5/dfhQwjsl2tigVP4sLnswg1mZujJNKdkCAwEAAQ==", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "vq0HWqF3JnETEQLqrEwk8hUTirvZbMbzUmFl1pM3oZ9KfVb4HGm5xmDBbvtZ9-KZmkuTOZCkzL4-VbfLbbzeR3d7OdAUDYa4xpa6NJomzQX1FHuDAl7yfJ5KeC27DXhPnzpOijps4cpU_fVihfC6R7a5P757LrP1rwpAS9x4w6qkIMs8WaNjEKp2uHEcS_-g4HD0D-rzqwuyRKS--yOxdZxBh9j6bVE9s1vwtvC0ies4_vLoMQRMhaA00ZyUYa_pIByXfuPxGdSxSyUVQTytiqhjus6-LtwhTfWYLvVmpJDH8g5dS3sCyELQcvoVVZUwuhFlpVe21Rghx_V4OJFWPXPESH-VcOblJBaADXI_EYaRR15lbV3pExHE377Np87y7jgL1JXOGQd4j4E1ykSBuyBVOeyBzs_58l8jE0yBAHLRpy030IZcZvewRjaABvBSnioJLaJgbt8HACh4ioKTgo6jKqgPCt-GGGYy9nRcoyu-dUXIKwvR--mG2g47k-6EJTl3H4U543UbCEHDRUPG4gbnm4GXxBe1r5ZFUyFhe9Od1jvGFd0EvlAvLmQrifFsR6q8BGXdoMhCEVRriNmSan3nTim_2zHWBBqMZC-dAr9q3RJY2k5jZb5AfZt24VqLJBY-D-OBnD5_dfhQwjsl2tigVP4sLnswg1mZujJNKdk" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4nmk5kb/pwqPaV7H6XPOLGrH3AlWd8ky97KyGm7clPgW26dTYugvw6KON4NZD1iuG/dESHN01XTIwg6apb/Me9azL6eOvBJALWaJ7tRro8bUJ61X12gK0R4PFf4l3V0JxTwKgpbJW4vR2K95RvlpxSuVGrOgHViPZ8YAgp/ezaPsl1bpnvfV8TlH4lsEXBtj66e2iUT1G0rtEVm5pBwMlQQapOyx2LDj9fUlk6/8nHCyWF6zQNBNb+jMm4TA+xSrzA1sD4AMILlquA2weiWszUhWdKT1RLDDAtiGw0p7CQ3LP+882T7GwotLm2mfA7QQ9Ewx8obxazmN3w0NRdwkFlEXFNjTZHh+VFWwi/E+UGK0IqYwDBWf3nnZ3ZJBMDET7VZPMgWupQt4tZWqHAYCgT4weIg2x9oGaE4NhmXlJz9enTd2zzyA8dT5QWfrTIwMhW1ZpDUxmJh2X9fA1pYUbTBn5Wp9m1DO79Y+yOYZRgp3B786AXPD/NQE3GmR19xAbqtKMqkVK50yOL2appGpne7ChU2MqFojBZFOiwO574vI9I7d0uVBJCAuNygfksSfU05jm+xOC6y0bxQDUz++ov9FLFii+5H3MpBh7OSm2RLLn7oRf0VepyCrJu5O4r4b6LTvg5nAICjh8cTytsF3VLTaq7+qrhwtFBzuaqFrSYcCAwEAAQ==", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "4nmk5kb_pwqPaV7H6XPOLGrH3AlWd8ky97KyGm7clPgW26dTYugvw6KON4NZD1iuG_dESHN01XTIwg6apb_Me9azL6eOvBJALWaJ7tRro8bUJ61X12gK0R4PFf4l3V0JxTwKgpbJW4vR2K95RvlpxSuVGrOgHViPZ8YAgp_ezaPsl1bpnvfV8TlH4lsEXBtj66e2iUT1G0rtEVm5pBwMlQQapOyx2LDj9fUlk6_8nHCyWF6zQNBNb-jMm4TA-xSrzA1sD4AMILlquA2weiWszUhWdKT1RLDDAtiGw0p7CQ3LP-882T7GwotLm2mfA7QQ9Ewx8obxazmN3w0NRdwkFlEXFNjTZHh-VFWwi_E-UGK0IqYwDBWf3nnZ3ZJBMDET7VZPMgWupQt4tZWqHAYCgT4weIg2x9oGaE4NhmXlJz9enTd2zzyA8dT5QWfrTIwMhW1ZpDUxmJh2X9fA1pYUbTBn5Wp9m1DO79Y-yOYZRgp3B786AXPD_NQE3GmR19xAbqtKMqkVK50yOL2appGpne7ChU2MqFojBZFOiwO574vI9I7d0uVBJCAuNygfksSfU05jm-xOC6y0bxQDUz--ov9FLFii-5H3MpBh7OSm2RLLn7oRf0VepyCrJu5O4r4b6LTvg5nAICjh8cTytsF3VLTaq7-qrhwtFBzuaqFrSYc" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAutTOGwgRP8Mu6VYrMxnLST+q3t7JfZdNSOWZyqoMZteBMk6hvOmflmePprurGM3lguyw6w2mwVDUZ0SuhwS1P4WtQKkSArPt2XFv8NJ5vEXemtXEp59TZyeOiq1pM/PHdvS9ZgJvgmdt74nmxaCCeVGR4aoyoDuRYVNjyKv3KWFvyrqDcuqS9exGaMhkKCvGbfccqeyFsu468qWSOUMzxs792/IddXKSwvwYY9dELnQhchR7gTSVcdBmWsQjA+2FnNVzJxZth+l8UIVlfI+wn+Khc2Q5WFRjkjBxjPzVHufJXudJojqt3OZNYhPYmevYZDprpT+Gh32bhkh2fAnVzD+tOdOW53RKj1ilKFANqBwBoVGZugJmpRYBjwMwCYXE/Hii4N29QCnXNsAkNX/nrcLJOVsDcr6nUN7eR+AXU7NsXpr6Ja3mCRKIO2Ay1kKItuuuUwwd0Bno8nNWKfDO8KcGrct06biiSmL8m4vxM4Fiext3EhZuJdVg0de2r0dGAHAuGKoxfb2Xb0fQOLiH/aM3x78cI0WqU1xr83P3a7pG4dfDgzUrQPMquG95WU4hgPkz7iLfZu/ASMju0AG/7VgZVCeABZ6qgF1/Lozf6A6j0HiHQcCv7TKQ9c3/AKypR6W8Yi49rAJKg6c1xl3wxI7dDPbrti+gbnxTakpKQ2ECAwEAAQ==", "verify": { "alg": "RS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "utTOGwgRP8Mu6VYrMxnLST-q3t7JfZdNSOWZyqoMZteBMk6hvOmflmePprurGM3lguyw6w2mwVDUZ0SuhwS1P4WtQKkSArPt2XFv8NJ5vEXemtXEp59TZyeOiq1pM_PHdvS9ZgJvgmdt74nmxaCCeVGR4aoyoDuRYVNjyKv3KWFvyrqDcuqS9exGaMhkKCvGbfccqeyFsu468qWSOUMzxs792_IddXKSwvwYY9dELnQhchR7gTSVcdBmWsQjA-2FnNVzJxZth-l8UIVlfI-wn-Khc2Q5WFRjkjBxjPzVHufJXudJojqt3OZNYhPYmevYZDprpT-Gh32bhkh2fAnVzD-tOdOW53RKj1ilKFANqBwBoVGZugJmpRYBjwMwCYXE_Hii4N29QCnXNsAkNX_nrcLJOVsDcr6nUN7eR-AXU7NsXpr6Ja3mCRKIO2Ay1kKItuuuUwwd0Bno8nNWKfDO8KcGrct06biiSmL8m4vxM4Fiext3EhZuJdVg0de2r0dGAHAuGKoxfb2Xb0fQOLiH_aM3x78cI0WqU1xr83P3a7pG4dfDgzUrQPMquG95WU4hgPkz7iLfZu_ASMju0AG_7VgZVCeABZ6qgF1_Lozf6A6j0HiHQcCv7TKQ9c3_AKypR6W8Yi49rAJKg6c1xl3wxI7dDPbrti-gbnxTakpKQ2E" } }
]
};
rsa.pkcs15._4096.sha512.spki = {
format: "spki",
algorithm: {
name: "RSASSA-PKCS1-V1_5",
hash: { name: "SHA-512" }
},
vectors: [
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsWdr+7DRATVCv/qlkDn817wQjAB2Zf8PMrO+9EUe2HHKa95ZNzV/S1hlpHtcM8XP7VLtxTMRABcPFZfKxeK4lvuJFcxpL9qbNhx0yzQjR/3mk5vwfc97viaadCBq7u95Q9FXyL9u/y0tJ3uhfg/VYwtAtv7IB3Omv34gl9z05afyQEocsk51ksOcAoidYrl+rnZVVgg3OTspiH84B3QN/bNb69Eo15dSaDdODXXcXrazOOCqmG4NwoXRftq6xUBiH35OY6neC5eNWISls5z+ikYVSC8B4RN73akwkTYOZ0/A7pOD9Eo9T0rjLaWZIM4FrwPe8G6nFyEu2Omychu+8vAJ0mLPuFwmqhKFkhjhCJjKcn6Nz7YSiHbkSz+LvLZkKyTq2BITtlZlRKa6iwPTMVBmtbx334a6+FqdzdAfA8Z6PmDZKbEliaTkmyO+4nSo3p0DQwSwqShva+MUTB8f8FdQJW4TLZFftj8ax36lWoaRcnveN7rd+vmKfV97cjLIg3v35RdzFGJ2Irn3zpfqsf+o5Q4Q8qJbRbz2hArrk2ol1EApbbIlmkNB8jirt0n+sLOgPa82AXba+mM+9v1bBPYk1kx9wupNEQjY0eJ6OlrpXid4/PAAM34Q5pzby9EzYA/wJHV8LQktxsUjgCoe7+O1AYyZ7x5xVB2le0t5jocCAwEAAQ==", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "sWdr-7DRATVCv_qlkDn817wQjAB2Zf8PMrO-9EUe2HHKa95ZNzV_S1hlpHtcM8XP7VLtxTMRABcPFZfKxeK4lvuJFcxpL9qbNhx0yzQjR_3mk5vwfc97viaadCBq7u95Q9FXyL9u_y0tJ3uhfg_VYwtAtv7IB3Omv34gl9z05afyQEocsk51ksOcAoidYrl-rnZVVgg3OTspiH84B3QN_bNb69Eo15dSaDdODXXcXrazOOCqmG4NwoXRftq6xUBiH35OY6neC5eNWISls5z-ikYVSC8B4RN73akwkTYOZ0_A7pOD9Eo9T0rjLaWZIM4FrwPe8G6nFyEu2Omychu-8vAJ0mLPuFwmqhKFkhjhCJjKcn6Nz7YSiHbkSz-LvLZkKyTq2BITtlZlRKa6iwPTMVBmtbx334a6-FqdzdAfA8Z6PmDZKbEliaTkmyO-4nSo3p0DQwSwqShva-MUTB8f8FdQJW4TLZFftj8ax36lWoaRcnveN7rd-vmKfV97cjLIg3v35RdzFGJ2Irn3zpfqsf-o5Q4Q8qJbRbz2hArrk2ol1EApbbIlmkNB8jirt0n-sLOgPa82AXba-mM-9v1bBPYk1kx9wupNEQjY0eJ6OlrpXid4_PAAM34Q5pzby9EzYA_wJHV8LQktxsUjgCoe7-O1AYyZ7x5xVB2le0t5joc" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5A1tfB5ZC5ttud4uG657Bo1gZ1Nu5mlsm6M4RSRzHCJbi/AsCqV2AepG/a0UGQwstj4PUn40m+h34bhLnHe/t2L+Z9wtAvEKcn1iZ6vhoyPNkm0tI2t/ORcPzLaUMkYW4bMkKwFWNXZF8ddSNWvA7oBzya6xY3f4qCpppqV2Wlv1aLU3GKk5dWVlgP+Wl6bf5E8EdV1FCbOMr6RQWywHuIKXWf5Q2iWUs3jv71Q+v9WruICbY/6r/DyhPKgaZBfEKeuMtOIUSP5+WOBxMJWnwQyvXZr/PVkJcK7H5v/97sR7aaiG//kfDg9dOmKuMqgMzGi/NJwhbZpwp6qwopeDh9Wu86z2XLO3pE6V2aPIRysNgmQmLwUMFO9v8bJELq35dp79lNsScJ+6K9AWN1wZfbADvuPCsjzBIDI+PUUvVlnzToIEj/SJ28VaQ63p25+8vaf+wE4sYmYTX2pOwG3Ltx3QAWLinzBTDznJmJ/l0vXeWE/8s8cy+GRR4OSnHGCiB31UV64pzUQSpQgX70UC3G6DPIpnt6rit36WuC+O5caHbCc7mJnFiArd0bTnbfwo1WfJQpIX9cwN8MQaKsMn0TYInlWvoAfZxMVOZwWEPCrjLzf1ubc+a1Yi7C6HlrprCuu2o+IDiQEjIzDAA6d1a8OyEpCzpRToL4EFR8MiFB0CAwEAAQ==", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "5A1tfB5ZC5ttud4uG657Bo1gZ1Nu5mlsm6M4RSRzHCJbi_AsCqV2AepG_a0UGQwstj4PUn40m-h34bhLnHe_t2L-Z9wtAvEKcn1iZ6vhoyPNkm0tI2t_ORcPzLaUMkYW4bMkKwFWNXZF8ddSNWvA7oBzya6xY3f4qCpppqV2Wlv1aLU3GKk5dWVlgP-Wl6bf5E8EdV1FCbOMr6RQWywHuIKXWf5Q2iWUs3jv71Q-v9WruICbY_6r_DyhPKgaZBfEKeuMtOIUSP5-WOBxMJWnwQyvXZr_PVkJcK7H5v_97sR7aaiG__kfDg9dOmKuMqgMzGi_NJwhbZpwp6qwopeDh9Wu86z2XLO3pE6V2aPIRysNgmQmLwUMFO9v8bJELq35dp79lNsScJ-6K9AWN1wZfbADvuPCsjzBIDI-PUUvVlnzToIEj_SJ28VaQ63p25-8vaf-wE4sYmYTX2pOwG3Ltx3QAWLinzBTDznJmJ_l0vXeWE_8s8cy-GRR4OSnHGCiB31UV64pzUQSpQgX70UC3G6DPIpnt6rit36WuC-O5caHbCc7mJnFiArd0bTnbfwo1WfJQpIX9cwN8MQaKsMn0TYInlWvoAfZxMVOZwWEPCrjLzf1ubc-a1Yi7C6HlrprCuu2o-IDiQEjIzDAA6d1a8OyEpCzpRToL4EFR8MiFB0" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAs+UkgaX69YeWA1Jwil4RAQUaH7xCeGakhf8spm9nEv0aOP9mH1CU5T92dukW1FLSfM+N39EkJMB3WGbE3iLSJovueTxNgEvIgRWB4fYMkFQHOnCZFvq6aJzaFyp0Z4oWTmzhtV1Qj1eCGSGgMToUj2kuu9ejkrArjON5U9uAQ9zRsWPj6sQWdlHQiNWE3Zj5/U/RmSpSvnqqpFUUZai45RkYpejEBz+rc6zOBx7g+x11ejkJHOnUyCNEluAYUlg78sALG3kJgKvItGrHqeOokYlzR4SL2aLBW0atJVcHDqZY2ucyvylp5PbnpBNKcBWiyBQjMfNQ0QhtlXZLZKguzWeMRwc3YzH99ozJdR0lodLCcbKNGQB/82Uia4ZkVTJqNRQXHrXJCMc4JJ/16soDlqpC9LuxFiJDG1bSX9hJQ0Cmi15WwIRD5/HkkN5lvxjJtVG9TfJdl9FQ9cB95HP9izyXE4U5IaqCwr35OyPG3jWBkqm7nCnHVYwSMuG4Bz9XZyIIyReT0/MN5XcLRu0MNrX3gK4MKNaVRXhBAvb+IMUnbrtiQFuOsrl8gtt4R2SAsPF6JLM2Dj9sh7zNahGZ8aX17WHPPYgBBSzJivU4m5PsqfhEp/OlhgAuNC29oBc/5mckrsmzFgeyGUtj25D+1/G32HjItrXc5rQJyj+5sBkCAwEAAQ==", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "s-UkgaX69YeWA1Jwil4RAQUaH7xCeGakhf8spm9nEv0aOP9mH1CU5T92dukW1FLSfM-N39EkJMB3WGbE3iLSJovueTxNgEvIgRWB4fYMkFQHOnCZFvq6aJzaFyp0Z4oWTmzhtV1Qj1eCGSGgMToUj2kuu9ejkrArjON5U9uAQ9zRsWPj6sQWdlHQiNWE3Zj5_U_RmSpSvnqqpFUUZai45RkYpejEBz-rc6zOBx7g-x11ejkJHOnUyCNEluAYUlg78sALG3kJgKvItGrHqeOokYlzR4SL2aLBW0atJVcHDqZY2ucyvylp5PbnpBNKcBWiyBQjMfNQ0QhtlXZLZKguzWeMRwc3YzH99ozJdR0lodLCcbKNGQB_82Uia4ZkVTJqNRQXHrXJCMc4JJ_16soDlqpC9LuxFiJDG1bSX9hJQ0Cmi15WwIRD5_HkkN5lvxjJtVG9TfJdl9FQ9cB95HP9izyXE4U5IaqCwr35OyPG3jWBkqm7nCnHVYwSMuG4Bz9XZyIIyReT0_MN5XcLRu0MNrX3gK4MKNaVRXhBAvb-IMUnbrtiQFuOsrl8gtt4R2SAsPF6JLM2Dj9sh7zNahGZ8aX17WHPPYgBBSzJivU4m5PsqfhEp_OlhgAuNC29oBc_5mckrsmzFgeyGUtj25D-1_G32HjItrXc5rQJyj-5sBk" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoRnk7z964UDVmDE9zT7WUCIdhvKEJKUcTQJeDJjUrMSVEjluKMlh+AE86kAZyMxnyx9QXKB9Rx7GEYCzSudafA3giFqp+jyW6zykUhI9QcAVmq7ujaMXoNfs/6FgyN8dE3Gp45nPRxG6+xjLTRqJSpSKuLGfno9CkuEAEwh/RP2yh2+rjm1q6ce9Wd5ZARtqbUGhu85sakVsqvneNvWh7KZBeSX5/FEhNUhNyLNo6X+lPD0Op/K4r+opkaWnDAZsSTWh5lAW9vlPCxViOBJ1vBjFadZl3DMqjlPos7slj16Acx473YeiobOE4hmIVMASF+lLITscjG1a+OKP2zQ+7iIsGs92YzL46fFdig/JW2g2ijhyOT0dU9wRjq/PMsHuwQt3eY8w5KVmsb4saifQLrUuIhQTaOdPLNI4PRqvk0F4MoOx39X/W67pnCV1/ePFLoK3bF5SVS0ZGaA3Fi+uZAzqRe/Djjv7kiyc2VlHpFH2PJ4TxEYdCouYymIZv3mbP1+cpwLwl+Q464JmvpFQHbZSPoXGmPvW5myIFEcIPuQXWTjy1pfEqaEUHsdDDGsVJwNB87zMMbO7A9C0Rt03vosYptWKOshS0R6RSHioxUW+m2eAgBfhNqHuKza7+zQnVY517P/4bG1xN1qr/RbnQS3a+xnZ4JZ1IdX25Qf9J6cCAwEAAQ==", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "oRnk7z964UDVmDE9zT7WUCIdhvKEJKUcTQJeDJjUrMSVEjluKMlh-AE86kAZyMxnyx9QXKB9Rx7GEYCzSudafA3giFqp-jyW6zykUhI9QcAVmq7ujaMXoNfs_6FgyN8dE3Gp45nPRxG6-xjLTRqJSpSKuLGfno9CkuEAEwh_RP2yh2-rjm1q6ce9Wd5ZARtqbUGhu85sakVsqvneNvWh7KZBeSX5_FEhNUhNyLNo6X-lPD0Op_K4r-opkaWnDAZsSTWh5lAW9vlPCxViOBJ1vBjFadZl3DMqjlPos7slj16Acx473YeiobOE4hmIVMASF-lLITscjG1a-OKP2zQ-7iIsGs92YzL46fFdig_JW2g2ijhyOT0dU9wRjq_PMsHuwQt3eY8w5KVmsb4saifQLrUuIhQTaOdPLNI4PRqvk0F4MoOx39X_W67pnCV1_ePFLoK3bF5SVS0ZGaA3Fi-uZAzqRe_Djjv7kiyc2VlHpFH2PJ4TxEYdCouYymIZv3mbP1-cpwLwl-Q464JmvpFQHbZSPoXGmPvW5myIFEcIPuQXWTjy1pfEqaEUHsdDDGsVJwNB87zMMbO7A9C0Rt03vosYptWKOshS0R6RSHioxUW-m2eAgBfhNqHuKza7-zQnVY517P_4bG1xN1qr_RbnQS3a-xnZ4JZ1IdX25Qf9J6c" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwxHzZWB42TDlH3zV5VlF58BkmZeDW2WzpqMG74z0KcrgJg0mTH/DOAaV01iI4wuHQmJ5F7NEcKcctxAP/VQv9bH96tixKWCPieWaANcSdMasYHVftlIqw4YxWNjYHDqQ4SqDdNDHkvZbh7GSJhHCRWMElBZYXi4d+aHxXbV6QPveaZf1Un1cOZnvazdrCmFZcOcQHuu9QLO6X65KXiLfvR4Mlq5I8H/vxgSf//aTmlrxaYb5JZ1/BAY0YuY3s/v7j25pdj3m6dWryDFF/yUfPpFOupkDfHCFS7pUoqdT4pD3HHGyWMQR3kF6R/K6Yw7dp4R90NiaQqVIFTUobw4Nd2eqvlfBeT0wiwaYJXkUNNmyiLemoLfmqYW2EMEPcAe+WBU9DsKDnAIad1srFG/7PuLH3q6bskcPwqGDcXVFmEzVVRpQYKfvuGP1xetlB1WSvXfQvS5+r39dcr104WlEDIt47vLvBkp8CHOnr9bj0uHHBrXeBApQ9elg14MpWkJp3rNb1q9ZxTOJLc9WsDTsQNACfgUnYT2/UqDS+EEopbo0SkwNY29JyTg5q9RyModylE1XWWvMLbvpBSBrQwltXpwegyAxnmViXUADBFpZ0mKhMvW0+0YjeVZ7L1fW/Bs82apOuJdv6r4egTPnlbmnrfXreT2bxYzQYNHE4qE9Um8CAwEAAQ==", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "wxHzZWB42TDlH3zV5VlF58BkmZeDW2WzpqMG74z0KcrgJg0mTH_DOAaV01iI4wuHQmJ5F7NEcKcctxAP_VQv9bH96tixKWCPieWaANcSdMasYHVftlIqw4YxWNjYHDqQ4SqDdNDHkvZbh7GSJhHCRWMElBZYXi4d-aHxXbV6QPveaZf1Un1cOZnvazdrCmFZcOcQHuu9QLO6X65KXiLfvR4Mlq5I8H_vxgSf__aTmlrxaYb5JZ1_BAY0YuY3s_v7j25pdj3m6dWryDFF_yUfPpFOupkDfHCFS7pUoqdT4pD3HHGyWMQR3kF6R_K6Yw7dp4R90NiaQqVIFTUobw4Nd2eqvlfBeT0wiwaYJXkUNNmyiLemoLfmqYW2EMEPcAe-WBU9DsKDnAIad1srFG_7PuLH3q6bskcPwqGDcXVFmEzVVRpQYKfvuGP1xetlB1WSvXfQvS5-r39dcr104WlEDIt47vLvBkp8CHOnr9bj0uHHBrXeBApQ9elg14MpWkJp3rNb1q9ZxTOJLc9WsDTsQNACfgUnYT2_UqDS-EEopbo0SkwNY29JyTg5q9RyModylE1XWWvMLbvpBSBrQwltXpwegyAxnmViXUADBFpZ0mKhMvW0-0YjeVZ7L1fW_Bs82apOuJdv6r4egTPnlbmnrfXreT2bxYzQYNHE4qE9Um8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0/QCCVfv+S/VdKXu105H8tXzqDdtMCEO2ARFpXywpp7WS8s3kZK1+/So2Aa46Ou6rrIx376L7bnvThyXgz+F8a3gck15a7DP6noTixkqmem5FyT2eHJ4GZnwz6PHXxoGKlBq7xJYmO3eptyPvrS/UOqFJQ8gPRy9x3bSXDFU5rd1kAGOyFy2CkKjlLsVxC4Y9nT2Yuz12kT3bPs4V0ocWa1nK1HKwtep+8pi+VB0Y1SwxCdNwn1KCqOxf79o55YmI/s9jOT6ajTtQ+kKWPihudMqSART87Ln9H9ohqFdnBKLz1VkVUJ1XC6DU0HMTlanU9dh0tsziKk9+pIb64LROEEBHaf6pIo2RtHDNAeSHnuplx5o3bWvzu8s5QoV/55cgIQwUQ0h/ccMEg05WL79XErrXTgq06gHVP4Tx9rgU2drfNKCFOma9NN5vBTXlj2qRsrMJtAxBKpoYFvCAdlc5hqyLDafGWsW+CTq1m2oqFK+SMCwico9Kschf0ndcEfTrz05z45bCk8hoIFmA9q7F5G/gRIKRku5Uiv/83IzznjMvrmKiEs9DYlWlZBgfY+YBijvGviLoxq7jLUKxlfg78jxMXXNIuj7vFRPP68MBFpb7803vihxh3nj5DXK4wxwp799FaJ5PkEzKtgpdN/d22wsvSp66ZqdQd9j9pA31mMCAwEAAQ==", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "0_QCCVfv-S_VdKXu105H8tXzqDdtMCEO2ARFpXywpp7WS8s3kZK1-_So2Aa46Ou6rrIx376L7bnvThyXgz-F8a3gck15a7DP6noTixkqmem5FyT2eHJ4GZnwz6PHXxoGKlBq7xJYmO3eptyPvrS_UOqFJQ8gPRy9x3bSXDFU5rd1kAGOyFy2CkKjlLsVxC4Y9nT2Yuz12kT3bPs4V0ocWa1nK1HKwtep-8pi-VB0Y1SwxCdNwn1KCqOxf79o55YmI_s9jOT6ajTtQ-kKWPihudMqSART87Ln9H9ohqFdnBKLz1VkVUJ1XC6DU0HMTlanU9dh0tsziKk9-pIb64LROEEBHaf6pIo2RtHDNAeSHnuplx5o3bWvzu8s5QoV_55cgIQwUQ0h_ccMEg05WL79XErrXTgq06gHVP4Tx9rgU2drfNKCFOma9NN5vBTXlj2qRsrMJtAxBKpoYFvCAdlc5hqyLDafGWsW-CTq1m2oqFK-SMCwico9Kschf0ndcEfTrz05z45bCk8hoIFmA9q7F5G_gRIKRku5Uiv_83IzznjMvrmKiEs9DYlWlZBgfY-YBijvGviLoxq7jLUKxlfg78jxMXXNIuj7vFRPP68MBFpb7803vihxh3nj5DXK4wxwp799FaJ5PkEzKtgpdN_d22wsvSp66ZqdQd9j9pA31mM" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAy/hl6VDcvxy+Qo4+ju3etrVbHcqVHYUV+5eMnsnm0CaYd86sPthYuAUKthynH8ZoYiXM2IEd90RcuyYKKlwJ1Lw0+7d/T2IlQyseWUl+bpsOYLs/MnjV70bXz5nzz3BnfgBnnrxRNTknAbuDhEmqyQKuwt2AcWkAGAOVc7+lqhYrhq/LnrstbC4netpgC40FBOhz+Evv6eFMnm/jtIUm21mFSN+jgtzLW3XzIkqUuMRgsmRvigPpnIv6ZJEirTVUvre8mhwRzAZ4N0w6FVISWz2UGGG64pvFKRutXOgVkV0tSJdzBGHwq5qiyioTXZXx5heSqSm4yyA8TDTDb7L9SoANVgaCu3ACbLkTzMZXYrcaUFaA7cuqAH1zLIMGemdZuNZnLJ7L3o+FNE5n+TWMnNyzl//EIW8G3d27ve9wAsqe1w8FGHCDbXo1Kp3PgoohEhUr3GaAoBuBs3w2t6UpfbmbscWjabB9qG8ufHEr9J9nxAmq4ypqYxk0BM3akuvtfjmfT5G0N+gGZIKnqQbQcLjlVNKNgbF6YkPADTpFdivjfR8UzHrqZZIJZd/SosTbk1/S8kUSUCFIHvwPwnj7rpzuxwL6J//5+iSPNLWlOCcMcQ1Gd3zv1xZdSMTmqXGg0fw5e0K5pa/JbL7in1+OOyYRtPjdSPLGHNCMYlB/z3cCAwEAAQ==", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "y_hl6VDcvxy-Qo4-ju3etrVbHcqVHYUV-5eMnsnm0CaYd86sPthYuAUKthynH8ZoYiXM2IEd90RcuyYKKlwJ1Lw0-7d_T2IlQyseWUl-bpsOYLs_MnjV70bXz5nzz3BnfgBnnrxRNTknAbuDhEmqyQKuwt2AcWkAGAOVc7-lqhYrhq_LnrstbC4netpgC40FBOhz-Evv6eFMnm_jtIUm21mFSN-jgtzLW3XzIkqUuMRgsmRvigPpnIv6ZJEirTVUvre8mhwRzAZ4N0w6FVISWz2UGGG64pvFKRutXOgVkV0tSJdzBGHwq5qiyioTXZXx5heSqSm4yyA8TDTDb7L9SoANVgaCu3ACbLkTzMZXYrcaUFaA7cuqAH1zLIMGemdZuNZnLJ7L3o-FNE5n-TWMnNyzl__EIW8G3d27ve9wAsqe1w8FGHCDbXo1Kp3PgoohEhUr3GaAoBuBs3w2t6UpfbmbscWjabB9qG8ufHEr9J9nxAmq4ypqYxk0BM3akuvtfjmfT5G0N-gGZIKnqQbQcLjlVNKNgbF6YkPADTpFdivjfR8UzHrqZZIJZd_SosTbk1_S8kUSUCFIHvwPwnj7rpzuxwL6J__5-iSPNLWlOCcMcQ1Gd3zv1xZdSMTmqXGg0fw5e0K5pa_JbL7in1-OOyYRtPjdSPLGHNCMYlB_z3c" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwGTbfc9feRhkrZaSBmeKQKJAKNWsJpELdYsMc9c+ZbQJBWZkG6r3/PohXa25UqEUyuKs7KMYyPw4eOrac5nFU58guKW2x1APE2MfT0vAVnP04nHnpqqlbh9NuRF+y2aKDaFfkcOhes0olDBgQXgT/GtJcpdI7NxewtEdWCZJGm9NsTs6Hp+CoMZJtjWIu1xMUvj5vMUqFP2HukezHrNAnFMo7S+P9N1l9JPaETpYQUrVTvtpkC/mDy1L+NF5iG4YeRIXQGqN8lNeGZNJksq78IPyPStFEdcb6xadPu3FfYT1M+kcU28oCviZ3yDHAMK36iX0JPpvUDgvwBAQbU7RXAi9DVrQwQ+MFgpWs2xtSK/Hi6vV7oyYBv4q8Tc1b113jlp5hd9YzU+VG79ox8CJvbChDeLGJA54Yq5JSFX5rYlhMK/ejIOCdea+Fw/3wTVFOzv5Wz67+8fZuFFRwQu38juVhbY5ZEtO7jAYqkE6vkJlrAzmDYNQ3lOPEoKbcDviqXYSEQgWfaoua/kNJavTy7pi6K6Fh3+IwfTyaep5WHhS9ph1KChnwwTQQ49+S/Txjjp6T5y3Wqa1IzP1j6HC5LPwqTGU/ZSwtwr+zY3D0aaTGa717kv8GtCiWO+ia9ZdDU2WB8KIOjQ1cFBmpWQ5QvygmvKof2L3eeVIDTS/PjECAwEAAQ==", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "wGTbfc9feRhkrZaSBmeKQKJAKNWsJpELdYsMc9c-ZbQJBWZkG6r3_PohXa25UqEUyuKs7KMYyPw4eOrac5nFU58guKW2x1APE2MfT0vAVnP04nHnpqqlbh9NuRF-y2aKDaFfkcOhes0olDBgQXgT_GtJcpdI7NxewtEdWCZJGm9NsTs6Hp-CoMZJtjWIu1xMUvj5vMUqFP2HukezHrNAnFMo7S-P9N1l9JPaETpYQUrVTvtpkC_mDy1L-NF5iG4YeRIXQGqN8lNeGZNJksq78IPyPStFEdcb6xadPu3FfYT1M-kcU28oCviZ3yDHAMK36iX0JPpvUDgvwBAQbU7RXAi9DVrQwQ-MFgpWs2xtSK_Hi6vV7oyYBv4q8Tc1b113jlp5hd9YzU-VG79ox8CJvbChDeLGJA54Yq5JSFX5rYlhMK_ejIOCdea-Fw_3wTVFOzv5Wz67-8fZuFFRwQu38juVhbY5ZEtO7jAYqkE6vkJlrAzmDYNQ3lOPEoKbcDviqXYSEQgWfaoua_kNJavTy7pi6K6Fh3-IwfTyaep5WHhS9ph1KChnwwTQQ49-S_Txjjp6T5y3Wqa1IzP1j6HC5LPwqTGU_ZSwtwr-zY3D0aaTGa717kv8GtCiWO-ia9ZdDU2WB8KIOjQ1cFBmpWQ5QvygmvKof2L3eeVIDTS_PjE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArcvayp3nOM1QqUCUbtZATTaL9fHlhpQLyXDS7Y8aHEOEpE9dyUm+nWsTwEAdiN2IgAR5Me0ofOtYTxil3dE0YXiittjqyk1Rr1xRxMgbKzqk8OyOIm01h0FClnFkFmmeyxuRXOAxeY29xYOHrWJ8xl2Hn6xBptkM8TBMqHTIpyesqfvMAv9Qt4YxA/JPVm/mh49D4D5OVvpAS01ocniKX9A6zhxe2zsRMvYvSQdRvmOghYai6NL4yXeAuWCVHwPnzyP57SxiCtI5DrhKRkJg5pt5RLBbW3hGycq0q158ULYbOcViQvu54PBMyHV/mRKIzKg6QsLqihT1USJ04ozuWCfH53yjTsEAuSKIm99o/Q1XDqWuIdQwbfDczgKfl76BHRSXg3KWSVGNE3K5D8deN7L9SDxQuQE5bgotHBYl3ET+IXPzZlEXJcu+Esgu5GmQAF3T43nKFWYTmMTSmFjI11i1dfs6TLAjgjKN2JtV2tgh2bTYiYWGkDeTkUA26A/egjwUzNtWLkKv0D9pqZi+EAemtBlZ78H7RsEDuVfnVZtQNB4wOmiBWLFCI7eupsIDY0b5Cl+5jmxXRz608p7KOYlnaWZGIE5ml5jKpcywd1s+qbd352JahDqVH/ZOp+i4viMNNg5UaUWj+Zk6EwDRQFm95eAMTeG1jIwTPxzRjDECAwEAAQ==", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "rcvayp3nOM1QqUCUbtZATTaL9fHlhpQLyXDS7Y8aHEOEpE9dyUm-nWsTwEAdiN2IgAR5Me0ofOtYTxil3dE0YXiittjqyk1Rr1xRxMgbKzqk8OyOIm01h0FClnFkFmmeyxuRXOAxeY29xYOHrWJ8xl2Hn6xBptkM8TBMqHTIpyesqfvMAv9Qt4YxA_JPVm_mh49D4D5OVvpAS01ocniKX9A6zhxe2zsRMvYvSQdRvmOghYai6NL4yXeAuWCVHwPnzyP57SxiCtI5DrhKRkJg5pt5RLBbW3hGycq0q158ULYbOcViQvu54PBMyHV_mRKIzKg6QsLqihT1USJ04ozuWCfH53yjTsEAuSKIm99o_Q1XDqWuIdQwbfDczgKfl76BHRSXg3KWSVGNE3K5D8deN7L9SDxQuQE5bgotHBYl3ET-IXPzZlEXJcu-Esgu5GmQAF3T43nKFWYTmMTSmFjI11i1dfs6TLAjgjKN2JtV2tgh2bTYiYWGkDeTkUA26A_egjwUzNtWLkKv0D9pqZi-EAemtBlZ78H7RsEDuVfnVZtQNB4wOmiBWLFCI7eupsIDY0b5Cl-5jmxXRz608p7KOYlnaWZGIE5ml5jKpcywd1s-qbd352JahDqVH_ZOp-i4viMNNg5UaUWj-Zk6EwDRQFm95eAMTeG1jIwTPxzRjDE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv+9BBV2RiwiNOGIxsjjN9j50bglhVBgOYz/BcWdZ08i6t6Eop3KE2sqafEDAGWP9R5iIXbBz/1NPMN6Y3Z7ooMZZK+LueFhDlmLVWX/4hd8Wn2vT6UVf6uYF5+ZPk7bw7XzZlJ4oH26nsCEqdr/FR5yT/Dj9CRv0ks/ncDfu6SwzYXzIzdsrgxn4d/vqnWP4UHAC9oG6p7XGcUUDM//Q4vyDOVlyTZJRUBiGk9MpP07iJVsheUBeMOuaD3ouHsS+kexkfFmOfD4bYeuLWe9jWwNpJazelmOaThFX/M56Fzg5iZGD5LaPegjuLWdNFWvpeLXIc77U7wCE1vbVvwQITxeNDZ/Q6zQUZk6G79cJMYB1tEpbAP2wZcf3gG2aNN+A2C+++Rb0jSbhPpHF8Y6vJfr6gH3puenXO2+bJCTuW9nootA2bEo30Qt72KbGvsY4BUFyOlzeSQSv3uskc97FyqTPNtZ4BBcL8wHAOIIoJTkeTIg2bXwwogPjlK9zGoqeM6igi6t53sj1emhhgupps6EfV6uS12cCSW56n6o923VvIWDC/pEMAGMsqW5TD1kZ42rCK8qQuFlHbPLLEcOddv8lPwV9nG8fcML7yJYFJz58Xyb1Ljtnc/F0GLpKxpR6wkb8HioL7uF6IxtCyE4mBlTAtjSNM3P3ojsuIfZCV5kCAwEAAQ==", "verify": { "alg": "RS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "v-9BBV2RiwiNOGIxsjjN9j50bglhVBgOYz_BcWdZ08i6t6Eop3KE2sqafEDAGWP9R5iIXbBz_1NPMN6Y3Z7ooMZZK-LueFhDlmLVWX_4hd8Wn2vT6UVf6uYF5-ZPk7bw7XzZlJ4oH26nsCEqdr_FR5yT_Dj9CRv0ks_ncDfu6SwzYXzIzdsrgxn4d_vqnWP4UHAC9oG6p7XGcUUDM__Q4vyDOVlyTZJRUBiGk9MpP07iJVsheUBeMOuaD3ouHsS-kexkfFmOfD4bYeuLWe9jWwNpJazelmOaThFX_M56Fzg5iZGD5LaPegjuLWdNFWvpeLXIc77U7wCE1vbVvwQITxeNDZ_Q6zQUZk6G79cJMYB1tEpbAP2wZcf3gG2aNN-A2C---Rb0jSbhPpHF8Y6vJfr6gH3puenXO2-bJCTuW9nootA2bEo30Qt72KbGvsY4BUFyOlzeSQSv3uskc97FyqTPNtZ4BBcL8wHAOIIoJTkeTIg2bXwwogPjlK9zGoqeM6igi6t53sj1emhhgupps6EfV6uS12cCSW56n6o923VvIWDC_pEMAGMsqW5TD1kZ42rCK8qQuFlHbPLLEcOddv8lPwV9nG8fcML7yJYFJz58Xyb1Ljtnc_F0GLpKxpR6wkb8HioL7uF6IxtCyE4mBlTAtjSNM3P3ojsuIfZCV5k" } }
]
};
rsa.pkcs15._1024.sha1.jwk = {
format: "jwk",
algorithm: {

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

@ -23,6 +23,246 @@ rsa.pss = {
_4096: { sha1: {}, sha256: {}, sha384: {}, sha512: {} }
};
rsa.pss._1024.sha1.spki = {
format: "spki",
algorithm: {
name: "RSA-PSS",
hash: { name: "SHA-1" }
},
vectors: [
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+Tcct4nDsNKsfSJt8GfvFVWJ7wNjGklYAODVdVvlLdOsS+pAZvU/4BMyavkbEF2v048tq9gsXMNDFnKpq503Ebzn7FFLj6CfHnBSfZ3yNzK8Dqp0mgjLJ4YhTlc6iNq0UChKm7H3RRMahPYqUsGCDgdVOgttX4xISCPh+oUyZ7wIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "vk3HLeJw7DSrH0ibfBn7xVVie8DYxpJWADg1XVb5S3TrEvqQGb1P-ATMmr5GxBdr9OPLavYLFzDQxZyqaudNxG85-xRS4-gnx5wUn2d8jcyvA6qdJoIyyeGIU5XOojatFAoSpux90UTGoT2KlLBgg4HVToLbV-MSEgj4fqFMme8" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCgIKK9MYtZKgWAFLSgBKEhXXxsIPOneKLlZoxYldxvAq1msf7x+NSnSF50XJmVAf7qldp5BHDsp61OZD5EelV/ofh2a4jEkp4CRQE5TZhouzBthRYs2xZruYknlqdROAMuEcux3wWMpvE04Z1HArhPr3+2wTYzorlhpSH72fWegQIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "oCCivTGLWSoFgBS0oAShIV18bCDzp3ii5WaMWJXcbwKtZrH-8fjUp0hedFyZlQH-6pXaeQRw7KetTmQ-RHpVf6H4dmuIxJKeAkUBOU2YaLswbYUWLNsWa7mJJ5anUTgDLhHLsd8FjKbxNOGdRwK4T69_tsE2M6K5YaUh-9n1noE" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC03PPTOzlooa13MpIP0gPwMRs0GTHm6fRx1SJx7/UjKYp07ntE3ySVdayf08l2brhqFgNTRfqiTTQGxzYKEcehO4okkOADSOtRPfu2sW9xTGYgtbj12VVifbVzbL3UPOghZryCiefnFz+rCrnawaCmcfokzPf+q9JDmyfd2izjeQIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "tNzz0zs5aKGtdzKSD9ID8DEbNBkx5un0cdUice_1IymKdO57RN8klXWsn9PJdm64ahYDU0X6ok00Bsc2ChHHoTuKJJDgA0jrUT37trFvcUxmILW49dlVYn21c2y91DzoIWa8gonn5xc_qwq52sGgpnH6JMz3_qvSQ5sn3dos43k" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjy5WaQmMgqVHpq0tlDCUOe3ttj9GXVoEE45naIlYkTf6t05pUWJLC1k0cdhFCEzpKt2nBYqBN2vZT82ML0icp0DA1m2v2aAiimGUdhMCgW1ZLe3CnGMoG8HodPnDnFXahSZodVY543l1cakwMFf6ApIQG8z7wjWq2ho272j6fdQIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "48uVmkJjIKlR6atLZQwlDnt7bY_Rl1aBBOOZ2iJWJE3-rdOaVFiSwtZNHHYRQhM6SrdpwWKgTdr2U_NjC9InKdAwNZtr9mgIophlHYTAoFtWS3twpxjKBvB6HT5w5xV2oUmaHVWOeN5dXGpMDBX-gKSEBvM-8I1qtoaNu9o-n3U" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC18G6qBZLi1m3OtmKxAkUeT4yj3wo+G4Onpri4kN8WBU1KJYyHPtYrGBeAkAQAl5Zodv/kRGWxcZOyW7oMryhRl6KoV8PETfhf1Cm1R/XQ0zADcFOHT6VagiXoxyI3dh9UFu1fiuvCxcHgJ+JP99QwRkYeyTLHGEylLyFIY3vTaQIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "tfBuqgWS4tZtzrZisQJFHk-Mo98KPhuDp6a4uJDfFgVNSiWMhz7WKxgXgJAEAJeWaHb_5ERlsXGTslu6DK8oUZeiqFfDxE34X9QptUf10NMwA3BTh0-lWoIl6MciN3YfVBbtX4rrwsXB4CfiT_fUMEZGHskyxxhMpS8hSGN702k" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjbBOcu234TCKClruRKE/S9BuMfp7/LXzT6dkXQyKfiPtY126GEc1L/u2kY8aDAN9+YDUhIKVE/B+3woAAR9+qT7qRnZm9lhilYYZGyx+8de8QJP7d5cr5SypgfEhqOX1ZUp1KxesjPrn73RULoa3vdtCOX7k++bSYa+Gns01UWQIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "42wTnLtt-Ewigpa7kShP0vQbjH6e_y180-nZF0Min4j7WNduhhHNS_7tpGPGgwDffmA1ISClRPwft8KAAEffqk-6kZ2ZvZYYpWGGRssfvHXvECT-3eXK-UsqYHxIajl9WVKdSsXrIz65-90VC6Gt73bQjl-5Pvm0mGvhp7NNVFk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCLyxvavu4Nw8DVhv2/4XSCo94dOMAOoXFdfQH4Hst0OxS6aRHd1iwXUwVC7vNMhJuR3ieCImT7u4py76wnlft02GuAbNhLuuP8HmO64SmY4GngUsf5MO04hiwbe3Jw76nX2vZ9OS8A12FgVf4qRZsPCJc+aHkI3PgYcpiDNz7hIwIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "i8sb2r7uDcPA1Yb9v-F0gqPeHTjADqFxXX0B-B7LdDsUumkR3dYsF1MFQu7zTISbkd4ngiJk-7uKcu-sJ5X7dNhrgGzYS7rj_B5juuEpmOBp4FLH-TDtOIYsG3tycO-p19r2fTkvANdhYFX-KkWbDwiXPmh5CNz4GHKYgzc-4SM" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDARj9Ak3OlRV1o2VYdOkowhSCgSzUm1XuhP4mC7LyeqtdiXGs0xYtrzg1hrB1XUzI7KlVghpn7VDETILP1ad2qbMAZgL8TEHN6nKUR5shB5S6gL4xwKdTYzZWxVI4TV1oASIsyr2FVLBW11/VBF0ItfbCEbS7eUn0UBNjnT3NPsQIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "wEY_QJNzpUVdaNlWHTpKMIUgoEs1JtV7oT-Jguy8nqrXYlxrNMWLa84NYawdV1MyOypVYIaZ-1QxEyCz9WndqmzAGYC_ExBzepylEebIQeUuoC-McCnU2M2VsVSOE1daAEiLMq9hVSwVtdf1QRdCLX2whG0u3lJ9FATY509zT7E" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCfinh2hS45p1juemXKwrvIfLBR5O3f/N1tji/SrO/66ZqR4cd4v8KNk1k1MBVRcvED+42bIOpu47N0AApc55IMD028Gkp8DyofrnECODKibiiUDkchVtEEknAtsAMAGVwo5bawZ2+sUGUir3RNVTpLWOY8f+UO6mG8gTi12bhfWQIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "n4p4doUuOadY7nplysK7yHywUeTt3_zdbY4v0qzv-umakeHHeL_CjZNZNTAVUXLxA_uNmyDqbuOzdAAKXOeSDA9NvBpKfA8qH65xAjgyom4olA5HIVbRBJJwLbADABlcKOW2sGdvrFBlIq90TVU6S1jmPH_lDuphvIE4tdm4X1k" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDR4Ph3pmD3UE9SqQ+WLH4aQgQLCFPDPeN/0ws4AJcSlJOTRWGvS/o/7DXNskmpHf6gV8z3eTjgrUZb3PRBIwerK9G03xjcpFJHUuWRHlIHjdIO2CtPg+aj3D9X0+G5N3zL6ki++kMPVYurCWFPeWmGrg9S4EgjvjiV5LgS6ACllwIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "0eD4d6Zg91BPUqkPlix-GkIECwhTwz3jf9MLOACXEpSTk0Vhr0v6P-w1zbJJqR3-oFfM93k44K1GW9z0QSMHqyvRtN8Y3KRSR1LlkR5SB43SDtgrT4Pmo9w_V9PhuTd8y-pIvvpDD1WLqwlhT3lphq4PUuBII744leS4EugApZc" } }
]
};
rsa.pss._1024.sha256.spki = {
format: "spki",
algorithm: {
name: "RSA-PSS",
hash: { name: "SHA-256" }
},
vectors: [
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDGS2uFaWp7lfqrsdaBy1nIVKsQIw0OHSsGiSm+nb//bWrWOA7zSSh8vv6kCreve6sFby3OaKUVIgSzD6rSmrdowc39rp4wO/d4/0Xq53OfJUunHmRjn1pL3J68LlSlKvZgac1UiwrLxGLoFx9G333B2Qa5T8MHNy3+xzabMn6dpQIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "xktrhWlqe5X6q7HWgctZyFSrECMNDh0rBokpvp2__21q1jgO80kofL7-pAq3r3urBW8tzmilFSIEsw-q0pq3aMHN_a6eMDv3eP9F6udznyVLpx5kY59aS9yevC5UpSr2YGnNVIsKy8Ri6BcfRt99wdkGuU_DBzct_sc2mzJ-naU" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCgHCyb+is5ASXBhF1f9vvr0l1UWSugwAknYcrRGVrJtA1yq9EkIEYy3yY5qAMD3wX7gbvL4+iTgqcJptnBU989fB0XLmHK9ZloO6ljRVPjg1cK/d5mBIZewJgUmcOlg5qViV8Qg0pbJiHxSNTVSNhFDdMzVzxwH2I8HFW3uG/fhwIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "oBwsm_orOQElwYRdX_b769JdVFkroMAJJ2HK0RlaybQNcqvRJCBGMt8mOagDA98F-4G7y-Pok4KnCabZwVPfPXwdFy5hyvWZaDupY0VT44NXCv3eZgSGXsCYFJnDpYOalYlfEINKWyYh8UjU1UjYRQ3TM1c8cB9iPBxVt7hv34c" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUsuUI+ZqpyCU47Z5Ot6pmytlNAQMfhPrQHkiA5mXdLuPZvnHixBdsIIaiBHwRyKTMau1pvnlvQBrUFPFzIwk6KDSYlIjbdVt8knquLp2igU0h77EbQXUDuLt52wKEyiUL0pFP2pLMa+C/ZzGaoRmmLPbYgNR4AYamsoq7S/i5jwIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "1LLlCPmaqcglOO2eTreqZsrZTQEDH4T60B5IgOZl3S7j2b5x4sQXbCCGogR8EcikzGrtab55b0Aa1BTxcyMJOig0mJSI23VbfJJ6ri6dooFNIe-xG0F1A7i7edsChMolC9KRT9qSzGvgv2cxmqEZpiz22IDUeAGGprKKu0v4uY8" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBG9R5U52U0PBz5jBJXOKgZJZoEQxVwg9d16pl+jAIsd+KePoR5vVtBzAxd4gOU2II2Foa+ghcpObTlAhAoGtaEjJx3AdmWzMTFKGN9mydXJa7bE3lj+NUVE6H8ZTwfSyQSOgnxiyZR+85ONoZoci4KNv/aKGKwdxSt3QZzm67wwIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "wRvUeVOdlNDwc-YwSVzioGSWaBEMVcIPXdeqZfowCLHfinj6Eeb1bQcwMXeIDlNiCNhaGvoIXKTm05QIQKBrWhIycdwHZlszExShjfZsnVyWu2xN5Y_jVFROh_GU8H0skEjoJ8YsmUfvOTjaGaHIuCjb_2ihisHcUrd0Gc5uu8M" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDzmHfJdW0KWpfZovWjHzMUEhh1AMg77EInj4Xnarr+G96nU9vv058bu4mRqQbhNcHl3g/zrnJkmenpv8KUVEskK3ArMHRfYFh3fs3Aoq+sBFVr6eZpRS+yb2EkgQ5s1r9uqFcny7tUM/JjSPSxEfV58ADlJA+znjQewhK5zlaC0QIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "85h3yXVtClqX2aL1ox8zFBIYdQDIO-xCJ4-F52q6_hvep1Pb79OfG7uJkakG4TXB5d4P865yZJnp6b_ClFRLJCtwKzB0X2BYd37NwKKvrARVa-nmaUUvsm9hJIEObNa_bqhXJ8u7VDPyY0j0sRH1efAA5SQPs540HsISuc5WgtE" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDNn1O7+yf0PphxDfUh/gxtGvq4rvr554nj2gZEr/dGxjI6tgSDbi+i7qc1OR7vWSe/lR0nUcjI4pDUZFCenreDF1YYKC3AlYxkZdarzrQ8nZkLaXbooBhSa0i1fi39qOCuPskwIxMWQ8+JSt6pJ9bKvUb+WanbGrORHqFsDWPnLwIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "zZ9Tu_sn9D6YcQ31If4MbRr6uK76-eeJ49oGRK_3RsYyOrYEg24vou6nNTke71knv5UdJ1HIyOKQ1GRQnp63gxdWGCgtwJWMZGXWq860PJ2ZC2l26KAYUmtItX4t_ajgrj7JMCMTFkPPiUreqSfWyr1G_lmp2xqzkR6hbA1j5y8" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDXB+TbLcsgBc6o8BEfKlDtkGahJDTo0mwOaa3eOVAoHa2Ihg2VqopNl80gSCCCNqamCmUuan3eVBvxbGMmSU5F1egIudiwLoVArzAvbsXW7XcP6RzCxV1J4QsFS1x/861niiAcT9vOuA5tTP6CB6DGRTrI37X+YTG7lNewYzVdSQIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "1wfk2y3LIAXOqPARHypQ7ZBmoSQ06NJsDmmt3jlQKB2tiIYNlaqKTZfNIEgggjampgplLmp93lQb8WxjJklORdXoCLnYsC6FQK8wL27F1u13D-kcwsVdSeELBUtcf_OtZ4ogHE_bzrgObUz-ggegxkU6yN-1_mExu5TXsGM1XUk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDF/wyrCs08zDh1Gz7K7NWjXmmAlfF+m++1nx5+dSwJuUjbqyQVH2b0PPH9xr+c0uB/gXVVs2kMF7GpnGlrBnkc22yQhns67wJUShu4yevG8g/IicwlEU+pTvPAiyJdLGiIN8vWypm3zsEwnLhnBJSkaxtlimlt/g+Jn8LEUpO62QIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "xf8MqwrNPMw4dRs-yuzVo15pgJXxfpvvtZ8efnUsCblI26skFR9m9Dzx_ca_nNLgf4F1VbNpDBexqZxpawZ5HNtskIZ7Ou8CVEobuMnrxvIPyInMJRFPqU7zwIsiXSxoiDfL1sqZt87BMJy4ZwSUpGsbZYppbf4PiZ_CxFKTutk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQChcT+w+RH3FtT1ago9D40+DJELcFyspYJAlghxm02lvdivioTNDo8ejEi6NHyDAlbuPQ41bxN6zo4yE8yxrcuOZTZXYYJFuqAfR50znQ4oLkULK1ZxmplN8ghAAa/u52Yn4XBmu+c6GJumeJyQ+EZwQgS4Cx2j3tHZv4udmi5WawIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "oXE_sPkR9xbU9WoKPQ-NPgyRC3BcrKWCQJYIcZtNpb3Yr4qEzQ6PHoxIujR8gwJW7j0ONW8Tes6OMhPMsa3LjmU2V2GCRbqgH0edM50OKC5FCytWcZqZTfIIQAGv7udmJ-FwZrvnOhibpnickPhGcEIEuAsdo97R2b-LnZouVms" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDB8DrBRQO5YU+mPg6dxqO3+2JUXU13KYME86RRBt/rcKn5ygEzBK82z72Ug9/FYjcu1wNq/EgYHeeJ1ubShYy00ODntL8v46tGHj5j7aXii9Tp5Ry9t1ZWuJVkWkedGeLMY9pD1cVM69IoWdop2ORJzyCKTIP0OC88oIw2qRYVEwIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "wfA6wUUDuWFPpj4Oncajt_tiVF1NdymDBPOkUQbf63Cp-coBMwSvNs-9lIPfxWI3LtcDavxIGB3nidbm0oWMtNDg57S_L-OrRh4-Y-2l4ovU6eUcvbdWVriVZFpHnRnizGPaQ9XFTOvSKFnaKdjkSc8gikyD9DgvPKCMNqkWFRM" } }
]
};
rsa.pss._1024.sha384.spki = {
format: "spki",
algorithm: {
name: "RSA-PSS",
hash: { name: "SHA-384" }
},
vectors: [
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCc6NH/Dozr/0qyf/5y0jTq39mD7ZypDSlAh0yo21muZocZ+nc1DKA/vjit4ubO/cAa67/NI8JD+WODgZj0k8l6h18/ci9DXO/X5aODwvMgdGnbCYD3+vouftPNizlA9YfFRa30WSo2/X5NUh+4APmAfGywWWmLbxsusTFdYoAWkwIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "nOjR_w6M6_9Ksn_-ctI06t_Zg-2cqQ0pQIdMqNtZrmaHGfp3NQygP744reLmzv3AGuu_zSPCQ_ljg4GY9JPJeodfP3IvQ1zv1-Wjg8LzIHRp2wmA9_r6Ln7TzYs5QPWHxUWt9FkqNv1-TVIfuAD5gHxssFlpi28bLrExXWKAFpM" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9mAbqLrba8H/7PJ09aYAlKn1b7tBSucjNkJYiRjXiLGxUJ7dt4phZ+q/OK3JLugGlriJtNPpExOpSPqTqqE49/2j1txuYp9zy73U7MfzaseJXQnvR6ICrtZy7R7IaHzXDt+LOEClhvuR3thGP6SEaweWbnn3iHwNidCzd0pnpWQIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "vZgG6i622vB_-zydPWmAJSp9W-7QUrnIzZCWIkY14ixsVCe3beKYWfqvzityS7oBpa4ibTT6RMTqUj6k6qhOPf9o9bcbmKfc8u91OzH82rHiV0J70eiAq7Wcu0eyGh81w7fizhApYb7kd7YRj-khGsHlm5594h8DYnQs3dKZ6Vk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQNykEy9KIu7UlYcH3SWeGvuqi4/DBEv/mo5iEnoPSL+L4F3u1c/bBCU2QxtE4ooRXQ7Ua19QLJYphEDa5Xq56niATD91w2xBN7sCg1deaw3IL1l0r7+ICNKEKQgSZec3swmQUu1G7o6exfrMA/V9OQEY9/B7huynru5UKPoValQIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "0DcpBMvSiLu1JWHB90lnhr7qouPwwRL_5qOYhJ6D0i_i-Bd7tXP2wQlNkMbROKKEV0O1GtfUCyWKYRA2uV6uep4gEw_dcNsQTe7AoNXXmsNyC9ZdK-_iAjShCkIEmXnN7MJkFLtRu6OnsX6zAP1fTkBGPfwe4bsp67uVCj6FWpU" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCioOy8+ANGXf2W+7p/DYSoML9MgbjNUAFpXt2omLjP6cRQqqae8j/Ot7O07W3jZvGkaHN20Rv1ZvH9Lu559IJoh1CyUheHpupP/Njt1TmbhPQieFNRuF522x8GG1bu3nBv7Act+NS3ev6T27XxYomYAGoidkTEzFwyF71msl/DpwIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "oqDsvPgDRl39lvu6fw2EqDC_TIG4zVABaV7dqJi4z-nEUKqmnvI_zreztO1t42bxpGhzdtEb9Wbx_S7uefSCaIdQslIXh6bqT_zY7dU5m4T0InhTUbhedtsfBhtW7t5wb-wHLfjUt3r-k9u18WKJmABqInZExMxcMhe9ZrJfw6c" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDpBU/UkafavSTjNnkiQMeCZACqJv8uEa2Biyz4p07iZDn/c77VUFD3Wvrn3J0F+3dPZCmTTkr2eqLJRPK0/o/zC2vXbtcSmQULvN2gcw6FXjSAf4BeFYTfG7LCsd4zfnt32QMCLgCkHubuJNAAshf4NQ14e1PHEMo6cdDUA91GUQIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "6QVP1JGn2r0k4zZ5IkDHgmQAqib_LhGtgYss-KdO4mQ5_3O-1VBQ91r659ydBft3T2Qpk05K9nqiyUTytP6P8wtr127XEpkFC7zdoHMOhV40gH-AXhWE3xuywrHeM357d9kDAi4ApB7m7iTQALIX-DUNeHtTxxDKOnHQ1APdRlE" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCbHz66m+Ry6opHhvsi4sM/ljKzXo6GwuHL0Sj8QRaMX8j9AwD8OLrjqyo8pBtKd1qsePYZZZLUvr2RC5VwcZ6XIxXxN2bsDALH5DXgmxM/CkFgLvvhJ0LBRX+BoUhuRK2bB//Jys+7YTTDL5OUd7BEWWfnLtl3heQZ6TZfzW2FXQIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "mx8-upvkcuqKR4b7IuLDP5Yys16OhsLhy9Eo_EEWjF_I_QMA_Di646sqPKQbSndarHj2GWWS1L69kQuVcHGelyMV8Tdm7AwCx-Q14JsTPwpBYC774SdCwUV_gaFIbkStmwf_ycrPu2E0wy-TlHewRFln5y7Zd4XkGek2X81thV0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDdRnMgjpb9oZLEH5e1+AJVceU1gDYuHXuz0o/7dA5mI7xrcI1JbojJjlToNi1SpDYOx6x/pLr861s2OF2EawlIJ7mAyEOWXDivzCxK4dmACwI70sdMd8ZEWa7jypaXPn9LOCZL6q5KtnuoopnA9Hurgzn+5dffNOy4wQLob2svsQIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "3UZzII6W_aGSxB-XtfgCVXHlNYA2Lh17s9KP-3QOZiO8a3CNSW6IyY5U6DYtUqQ2Dsesf6S6_OtbNjhdhGsJSCe5gMhDllw4r8wsSuHZgAsCO9LHTHfGRFmu48qWlz5_SzgmS-quSrZ7qKKZwPR7q4M5_uXX3zTsuMEC6G9rL7E" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCNmyk6evzf7ajCjV71kYhWrOLpYF8jkTfWCtdY3RcApPAcecOvp8P41pvk4M/PfLPmdhLxlLNkNTBiXbZ2QCh4I8HdgzSoXKmR7tOtjfla9sTLfPp1IxVYVafkM5+7dfWWdOExerJPOZ19IQTLxOi+H6J09GhEoGph0Wi17UVdRwIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "jZspOnr83-2owo1e9ZGIVqzi6WBfI5E31grXWN0XAKTwHHnDr6fD-Nab5ODPz3yz5nYS8ZSzZDUwYl22dkAoeCPB3YM0qFypke7TrY35WvbEy3z6dSMVWFWn5DOfu3X1lnThMXqyTzmdfSEEy8Tovh-idPRoRKBqYdFote1FXUc" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClRhxQNtVLrs7ldqLTfRXjR61YiuesztdyQhY/W9LRHPPSxmXwYqXin+L+f/69e91IKLQbr/s1qrarNF5VlOXMGcsbJlZ7PD9CkdkHkBvFU/KVHpbnLQ3sntY1rCxzIHbdAU+4puyF/CHJAfUACLMGO19tjRLKXNSqT/PnJUj+9wIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "pUYcUDbVS67O5Xai030V40etWIrnrM7XckIWP1vS0Rzz0sZl8GKl4p_i_n_-vXvdSCi0G6_7Naq2qzReVZTlzBnLGyZWezw_QpHZB5AbxVPylR6W5y0N7J7WNawscyB23QFPuKbshfwhyQH1AAizBjtfbY0SylzUqk_z5yVI_vc" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsd00nHLj4AW1weGM0NuDT+cJi9lgMzSbxgZ+IboWjSMDJjcAFavVQVhyD86W3B4KyMefQimof8PKgZPQK1p1VQ7O4so2MdT6rvE/PNRxM5aD5Ru65r7IxN85NHNvhH2R+R9MsmdpW5JhGIPA4CormlF19SdisvlFMq5a1o/HfzwIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "rHdNJxy4-AFtcHhjNDbg0_nCYvZYDM0m8YGfiG6Fo0jAyY3ABWr1UFYcg_OltweCsjHn0IpqH_DyoGT0CtadVUOzuLKNjHU-q7xPzzUcTOWg-Ubuua-yMTfOTRzb4R9kfkfTLJnaVuSYRiDwOAqK5pRdfUnYrL5RTKuWtaPx388" } }
]
};
rsa.pss._1024.sha512.spki = {
format: "spki",
algorithm: {
name: "RSA-PSS",
hash: { name: "SHA-512" }
},
vectors: [
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkuM0TNxe92eXd6jzhyl2AVf4uPgNeOMLRYmekp3mJkh2sAN+4u1rjIfLGt0z+XRPG+89YNoHrjifXUL+FYj1/zNZPlZgwqzV2QW8dLa2e0l4BmYJ+xkLKBDHmo+d3P06oWEYNhGZDXRDeBxApannQU4DepPQu1EvKjaZiLjR0hQIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "5LjNEzcXvdnl3eo84cpdgFX-Lj4DXjjC0WJnpKd5iZIdrADfuLta4yHyxrdM_l0TxvvPWDaB644n11C_hWI9f8zWT5WYMKs1dkFvHS2tntJeAZmCfsZCygQx5qPndz9OqFhGDYRmQ10Q3gcQKWp50FOA3qT0LtRLyo2mYi40dIU" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2CHU0FWrZZLPASkLB+VuSX7JNf2NiABnmjtLa88OPh9MiDXoKxNc5prqsHSPCIW2mzcYYe68QKexQv+82KcA4upnDqerWohJkRV/+eN5h/Om5xFyGx8fh4bm1lgL36ngKMmWkAsnQ67mimzpTERrV9atIs+FW4x8pB+cH6RDXbQIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "tgh1NBVq2WSzwEpCwflbkl-yTX9jYgAZ5o7S2vPDj4fTIg16CsTXOaa6rB0jwiFtps3GGHuvECnsUL_vNinAOLqZw6nq1qISZEVf_njeYfzpucRchsfH4eG5tZYC9-p4CjJlpALJ0Ou5ops6UxEa1fWrSLPhVuMfKQfnB-kQ120" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOWAi6y0n/YvxTlgB09C8bg1DlGvgRzMgn+eQBcOd8tR5hOQrReclRs83PVVURiY5IHsQ1GCzursDolL/7cjGSnc/xTSEPVdvcDthxGFhDlqHWp/UNZxDRkkmqcUVycIyQ9nTvrY0/P7njW9tQlbexvT8jQPIhj1MRDBgDJB6SowIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "zlgIustJ_2L8U5YAdPQvG4NQ5Rr4EczIJ_nkAXDnfLUeYTkK0XnJUbPNz1VVEYmOSB7ENRgs7q7A6JS_-3Ixkp3P8U0hD1Xb3A7YcRhYQ5ah1qf1DWcQ0ZJJqnFFcnCMkPZ0762NPz-541vbUJW3sb0_I0DyIY9TEQwYAyQekqM" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCQPrsi15kIw9HKgyWqYfG89QQTEiY9RwfK4kufPkhaMSGVmkoj6KUWZGjcavlwVtuT29BG8du0mW339mYVVjeq+yrkqNM/PYlIQagOJSA6BN/VCnDqvawmyIjPqaNVvXOqH+afdxgbpzWsaAkDA94WB3Tuzhdf6aOdUeprFzwYdwIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "kD67IteZCMPRyoMlqmHxvPUEExImPUcHyuJLnz5IWjEhlZpKI-ilFmRo3Gr5cFbbk9vQRvHbtJlt9_ZmFVY3qvsq5KjTPz2JSEGoDiUgOgTf1Qpw6r2sJsiIz6mjVb1zqh_mn3cYG6c1rGgJAwPeFgd07s4XX-mjnVHqaxc8GHc" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjz7FK3MrCVQpqKd35A7zqXhaayoOoVW/C44oanOoOLge+L1nkRg4Cg1unD/A69zavytMQ7TrbT9vqaRygU21hik1u2mbr/5srLYGX7/KDowqXbpun/mnlwg5zMGx0GdbmZsxj4O4aRc1Fsq4HnAeJRCdYtOnM12ydQoJGxoaY/QIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "o8-xStzKwlUKaind-QO86l4WmsqDqFVvwuOKGpzqDi4Hvi9Z5EYOAoNbpw_wOvc2r8rTEO0620_b6mkcoFNtYYpNbtpm6_-bKy2Bl-_yg6MKl26bp_5p5cIOczBsdBnW5mbMY-DuGkXNRbKuB5wHiUQnWLTpzNdsnUKCRsaGmP0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7XGuSKGo5WuB7NhVzQ/zvn8tbqyXr8YKow1SJLVW2djpJRGPJIEGJ33uRB1Kr3GKH2QJNV5GJNq5e1rcc4uner1snOJmVhFBUo+vJRXAp+TXu6woXVeqymQrkmBGOstg4yI3ARzONah579EkXTtpbYg6tXY9Xk2NS7N0QqGiCaQIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "u1xrkihqOVrgezYVc0P875_LW6sl6_GCqMNUiS1VtnY6SURjySBBid97kQdSq9xih9kCTVeRiTauXta3HOLp3q9bJziZlYRQVKPryUVwKfk17usKF1XqspkK5JgRjrLYOMiNwEczjWoee_RJF07aW2IOrV2PV5NjUuzdEKhogmk" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBLOEhLQTrbe/A3as6o8Lsb5Yxm2Sz4JjCnT/S7puzwTyaYIfaEwojppkA/zgdtmbCuUlhmmQJa35vlsKaF6L5E5lr7reyyAbQLgnR+32vloN9bZdxvqZVDW4qfbootbe7QjNV/lYULTJfsMasplFSTVgtIRF1mYcAKUh+jhJQvQIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "wSzhIS0E623vwN2rOqPC7G-WMZtks-CYwp0_0u6bs8E8mmCH2hMKI6aZAP84HbZmwrlJYZpkCWt-b5bCmhei-ROZa-63ssgG0C4J0ft9r5aDfW2Xcb6mVQ1uKn26KLW3u0IzVf5WFC0yX7DGrKZRUk1YLSERdZmHAClIfo4SUL0" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCgCSBrAM7AOcjshB1Zfgp72sQ8y3DSSIegb6GqUb886GJpQ8tKfCDwSpegVA/5e6DPWdTcd/LpAXJPzzoFURib6Gd2j9wXzUF+7ijIhIfLogMm2qyz7RGTwQcneqPTE/9lH+naI0dylE4YVHk43Zda0mpgtnsnDKZnrJ8stD8SSwIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "oAkgawDOwDnI7IQdWX4Ke9rEPMtw0kiHoG-hqlG_POhiaUPLSnwg8EqXoFQP-Xugz1nU3Hfy6QFyT886BVEYm-hndo_cF81Bfu4oyISHy6IDJtqss-0Rk8EHJ3qj0xP_ZR_p2iNHcpROGFR5ON2XWtJqYLZ7JwymZ6yfLLQ_Eks" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDkaA8WYzA5LfK6pbKruIpcW2sq2UnK2Rj9XO58DRj5ahDNdFmWthjiDXH5RKi7wIrplRtpLeYgOeBSag3e1F9qagTeCqmuORyt1xx8vWF2R7sr2/ACR9Ns1OH2oJzVE8rnNNe2o91DAo4uys+TFzT0lEirlGyCr0bZzUk8sPmiNwIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "5GgPFmMwOS3yuqWyq7iKXFtrKtlJytkY_VzufA0Y-WoQzXRZlrYY4g1x-USou8CK6ZUbaS3mIDngUmoN3tRfamoE3gqprjkcrdccfL1hdke7K9vwAkfTbNTh9qCc1RPK5zTXtqPdQwKOLsrPkxc09JRIq5Rsgq9G2c1JPLD5ojc" } },
{ "publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDcCMuKzURq3nmF1HfLLU7oTyvpGIDx7IfumspmNLo0Ycjh/GVOdczwt340z8NfmtxKXNnXFTOqyfmW34kM3hqoCYxrXDWsCftyeNAa0rWzgMtUQRCkoejBBqRCG3DlMMxkiOEVsnUdiTRD85DgWRFEzUpUP/1PACI2TLWgut3VtQIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "3AjLis1Eat55hdR3yy1O6E8r6RiA8eyH7prKZjS6NGHI4fxlTnXM8Ld-NM_DX5rcSlzZ1xUzqsn5lt-JDN4aqAmMa1w1rAn7cnjQGtK1s4DLVEEQpKHowQakQhtw5TDMZIjhFbJ1HYk0Q_OQ4FkRRM1KVD_9TwAiNky1oLrd1bU" } }
]
};
rsa.pss._2048.sha1.spki = {
format: "spki",
algorithm: {
name: "RSA-PSS",
hash: { name: "SHA-1" }
},
vectors: [
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhnkF7wzAAnABZFlFVt9egTYxqU8zVGKP62xbi/3GemYND1DYphMdFVhWZyPgEHSWF92CTNPOLMvfqyUIrcEGZIghrapqjZQjWoqMlQrQflTbOe3bjbNX1QbucUhWZjBg9AqdR48ilw4TpoQdChPWlCyOq5a1Ye7TLzAzYciwf5mWemCha0JFdL+wvvtzRXxm8yvofpuUK1QsMjCLhO8RcKafpjA1hjSiE8IAcBM+NhiXDAzPufPUyn74j14BAa27DlbxJXcCcOfHUVSC3b6eghXJk91hJdjsbVLp5Sn3AP+MKGvei4J+3RRAs5nWKVAeZpcqwZ9rDleoNcaLIpkN3wIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "hnkF7wzAAnABZFlFVt9egTYxqU8zVGKP62xbi_3GemYND1DYphMdFVhWZyPgEHSWF92CTNPOLMvfqyUIrcEGZIghrapqjZQjWoqMlQrQflTbOe3bjbNX1QbucUhWZjBg9AqdR48ilw4TpoQdChPWlCyOq5a1Ye7TLzAzYciwf5mWemCha0JFdL-wvvtzRXxm8yvofpuUK1QsMjCLhO8RcKafpjA1hjSiE8IAcBM-NhiXDAzPufPUyn74j14BAa27DlbxJXcCcOfHUVSC3b6eghXJk91hJdjsbVLp5Sn3AP-MKGvei4J-3RRAs5nWKVAeZpcqwZ9rDleoNcaLIpkN3w" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA23XLih5ZZm+MMs2YRGtnVrKaar1uiajcd4eThoVyT+6tPJpHjqVZfck0u+gkjg8MyXWBPTD+2P2AGab1qLeRfqwyYOLkwYNXtCa9c1tzoD3+Oz6fzTcQuo9uaxlIHe4V4boHP8RwZD28uvaPDJlfE5gE2O9jSDZUjr4XZzOpi/UAn0hk07tCHoRgi+XOGfuwbveAa61ENunUQcge84euDFaP1vbHvnrO6jAcT1gPxMBt8kY2qxShoAvqiB/IpwbKLrzdrG4ZL4AhsOWdFMyJvi6a3pQ69fpY2TTcfq4bVTmlYGZiqBFbHPuGZeMaZsOKiVBTctozz+fOSXRpUsVDWQIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "23XLih5ZZm-MMs2YRGtnVrKaar1uiajcd4eThoVyT-6tPJpHjqVZfck0u-gkjg8MyXWBPTD-2P2AGab1qLeRfqwyYOLkwYNXtCa9c1tzoD3-Oz6fzTcQuo9uaxlIHe4V4boHP8RwZD28uvaPDJlfE5gE2O9jSDZUjr4XZzOpi_UAn0hk07tCHoRgi-XOGfuwbveAa61ENunUQcge84euDFaP1vbHvnrO6jAcT1gPxMBt8kY2qxShoAvqiB_IpwbKLrzdrG4ZL4AhsOWdFMyJvi6a3pQ69fpY2TTcfq4bVTmlYGZiqBFbHPuGZeMaZsOKiVBTctozz-fOSXRpUsVDWQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9TnJbS6cIot51FSezB6j+S6GiQF+o1gmaGCxYa5+OwxCV1Tiff8cBVpT1I7UqnMSxpci/sWh0mEc2pu1/Hz0IE2ZYIVDn3Q6vvr+y6dhaUSrvxcOYPdwbYXdAafuCshoe/O1sIZV+Onb9oJ1kPE32mckFD/H3bOEWT8jJ8NMndjjtjEuzSEmmZGxgRcj837+yVNnTH4EUrPCEZ/kdNMaNxEjY+7aOO+SsQ7+/FZAL9F98rxQFrwzBEhENUTpyIDeLyPlrYqJGRnPgBSz9D0sZ3yfMtpqvlM2hr80mbxaJR+KDcl24eyT4njGtYTN5YbRivRrXryoDLPU+rb5iQdXYwIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "9TnJbS6cIot51FSezB6j-S6GiQF-o1gmaGCxYa5-OwxCV1Tiff8cBVpT1I7UqnMSxpci_sWh0mEc2pu1_Hz0IE2ZYIVDn3Q6vvr-y6dhaUSrvxcOYPdwbYXdAafuCshoe_O1sIZV-Onb9oJ1kPE32mckFD_H3bOEWT8jJ8NMndjjtjEuzSEmmZGxgRcj837-yVNnTH4EUrPCEZ_kdNMaNxEjY-7aOO-SsQ7-_FZAL9F98rxQFrwzBEhENUTpyIDeLyPlrYqJGRnPgBSz9D0sZ3yfMtpqvlM2hr80mbxaJR-KDcl24eyT4njGtYTN5YbRivRrXryoDLPU-rb5iQdXYw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqZ+295FSOriGMhA7la+ZMvdqQlvCybS3fVTM76fDVIgaJJdGtwOs9ca/wR9hZo8HlK5z1cOMjOis7a8+Wt30xyC/PAGK0HQrXnYROHycYD4gBL0uKWM6+24dm3agZopmWiGyadMdBzuVP0U23ifr6HpY3y6rSHWN7gRs4Mc4EVqNDH3uR37qTOeHH7mg13y1Xh9HnsOMxA1se2Y2Fw4vYoBWl3WjFmcZ4ZHj/89fyURYPhtxcSlR1UtzzWIqnPJcgrye+tqy+9YGnT7SBWz6e//Q41/mz7lyFZrfvOoYIpLf+1tOwHRtglYerPWwHO2RnKUEFOB/Y6wFpJknbbfOdwIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "qZ-295FSOriGMhA7la-ZMvdqQlvCybS3fVTM76fDVIgaJJdGtwOs9ca_wR9hZo8HlK5z1cOMjOis7a8-Wt30xyC_PAGK0HQrXnYROHycYD4gBL0uKWM6-24dm3agZopmWiGyadMdBzuVP0U23ifr6HpY3y6rSHWN7gRs4Mc4EVqNDH3uR37qTOeHH7mg13y1Xh9HnsOMxA1se2Y2Fw4vYoBWl3WjFmcZ4ZHj_89fyURYPhtxcSlR1UtzzWIqnPJcgrye-tqy-9YGnT7SBWz6e__Q41_mz7lyFZrfvOoYIpLf-1tOwHRtglYerPWwHO2RnKUEFOB_Y6wFpJknbbfOdw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4cXsr6AUqxaOp9NWOlQRuU5HQh056CkWg+BbC3FpFaQJghb6nM/+mbWch0BSMnw3aHZkATHIG8WdX0OgKKfjO+KnZhmUi9y0ag3Fc8h0h3lXSJQ4sQWc/3XZ4ghF6yGB6mG+fKGc478codCSM37YTu/4VnzzWZk9pgqNuzZ2Z1RfZZd4JN+3qDUqwAy8Q1wtuJljuBosgP3h0b9yo0smkg/hYSkejVzJQiBtQRgb13X3i51RgbGyrUVMGfUK/QdU+l4RL7wUR1M+eqy/6c6XhhqyBAyyrdaWTVpgnqN4cWZDKMIwFnLZsHMqcAYyzy8SBXtt7q631MlNA0NeYUtx3wIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "4cXsr6AUqxaOp9NWOlQRuU5HQh056CkWg-BbC3FpFaQJghb6nM_-mbWch0BSMnw3aHZkATHIG8WdX0OgKKfjO-KnZhmUi9y0ag3Fc8h0h3lXSJQ4sQWc_3XZ4ghF6yGB6mG-fKGc478codCSM37YTu_4VnzzWZk9pgqNuzZ2Z1RfZZd4JN-3qDUqwAy8Q1wtuJljuBosgP3h0b9yo0smkg_hYSkejVzJQiBtQRgb13X3i51RgbGyrUVMGfUK_QdU-l4RL7wUR1M-eqy_6c6XhhqyBAyyrdaWTVpgnqN4cWZDKMIwFnLZsHMqcAYyzy8SBXtt7q631MlNA0NeYUtx3w" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwoh/wXE4GlmG9WCePHh44SKZF0xlBe94Ka2GxoDlrB6KWr3PspmlafFDe0vF0qrzN+0oUJwvwo85UJXQ8UPOvgL147gWhzs+STQx2mc7ZYyw92PWDdlSMMpzZSaC1s6Bbgw3tK33eoWBhe3XcOqJ3ou4/X3yQN24hdFvtMq9CNaaMmStJOqEt7rIiCz1erTVdDkmmJODxr0NltKMXxt81H1tHALu1EOPb//JINzIjwHMVQ6xU+lfsFliAx+yI/88JChXgCvluh4+jE2coXj2FLtacYwqGlH/dRXxIVRVPt6SDJ6KGF6hOD+VX3bq9pDnH6YtdSHZ6mUK//puWQ7RsQIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "woh_wXE4GlmG9WCePHh44SKZF0xlBe94Ka2GxoDlrB6KWr3PspmlafFDe0vF0qrzN-0oUJwvwo85UJXQ8UPOvgL147gWhzs-STQx2mc7ZYyw92PWDdlSMMpzZSaC1s6Bbgw3tK33eoWBhe3XcOqJ3ou4_X3yQN24hdFvtMq9CNaaMmStJOqEt7rIiCz1erTVdDkmmJODxr0NltKMXxt81H1tHALu1EOPb__JINzIjwHMVQ6xU-lfsFliAx-yI_88JChXgCvluh4-jE2coXj2FLtacYwqGlH_dRXxIVRVPt6SDJ6KGF6hOD-VX3bq9pDnH6YtdSHZ6mUK__puWQ7RsQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl5rcVKGAmUV222LoSsl8DUV6fzMrC5uDZzAfSdfydH+5usFkgxYecggu5MtbZM0lrnSXprTDfHpvQSGU9uml+MsFOtYdX5HCkNkbdsOmGq5I0kG+pbB24nyocRcLhDg7//of9ktmb9KsKmWSMlFeqj1R4DeTmiqtaOcf0Jwt2BzVqOc8f9cBNs2E3KYqQ4+XVRF8Idmm6R7znem6aCwamab8WgiYccLkL2MlPjXGzINxCsgREL4RIEWBjgG919R5Jcf7F1FCo1TIId5hrTWpdu2LZTGfavFh+2H/phrnqlct1dHeM0EbRdBmnWEj5ZcD9f4zvZ9ecutq4dNw4hoChQIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "l5rcVKGAmUV222LoSsl8DUV6fzMrC5uDZzAfSdfydH-5usFkgxYecggu5MtbZM0lrnSXprTDfHpvQSGU9uml-MsFOtYdX5HCkNkbdsOmGq5I0kG-pbB24nyocRcLhDg7__of9ktmb9KsKmWSMlFeqj1R4DeTmiqtaOcf0Jwt2BzVqOc8f9cBNs2E3KYqQ4-XVRF8Idmm6R7znem6aCwamab8WgiYccLkL2MlPjXGzINxCsgREL4RIEWBjgG919R5Jcf7F1FCo1TIId5hrTWpdu2LZTGfavFh-2H_phrnqlct1dHeM0EbRdBmnWEj5ZcD9f4zvZ9ecutq4dNw4hoChQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqj7aAiOUgLNE9/sMlQ22mtykc9wfOkTNTDEYNP4/IJGKOMsjBF7iOe8XS1it2XRy+FGmEhwa5fyCNEDpOQ5MpBXWXpsPbgGJ4MqCoE0NdXa91bRKwR7HKq9fzVp1N96AE2QOhNjIDlstaSDVCOWbcsKQU9pU8gwMQisIzBQlP5aLkxsWz9U8fbrJcA/GEJVYzQwgeNv5tplZUCRmfMI7J8lk39yVE7b8rIUa0LuvKQFkmtp7EDdT5ZhLCUffudibHwt6qazVH2D99MBsVr5OVQ2WxBRQN4gR00likVRBZh+KanNEwvyv7jN8kkwBozS4keaI20/tThX/dX1lC/9I1QIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "qj7aAiOUgLNE9_sMlQ22mtykc9wfOkTNTDEYNP4_IJGKOMsjBF7iOe8XS1it2XRy-FGmEhwa5fyCNEDpOQ5MpBXWXpsPbgGJ4MqCoE0NdXa91bRKwR7HKq9fzVp1N96AE2QOhNjIDlstaSDVCOWbcsKQU9pU8gwMQisIzBQlP5aLkxsWz9U8fbrJcA_GEJVYzQwgeNv5tplZUCRmfMI7J8lk39yVE7b8rIUa0LuvKQFkmtp7EDdT5ZhLCUffudibHwt6qazVH2D99MBsVr5OVQ2WxBRQN4gR00likVRBZh-KanNEwvyv7jN8kkwBozS4keaI20_tThX_dX1lC_9I1Q" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0VhDqZevfpsvnmaNBOPUxMT0yduf00kmtMHdTzo/2H/3aiub0SrlR5XChkcAMhgGPvZwCKq0rITokXpi7ms65jgW4NKZrKs6eb2lpSJdKWbo4YFgTKGjL5cEBGjzTAWjbxSkn3hUBTvBgyU5lN0M2N4WivGu5xkMKNtjk9Xviu5+LcU2qlVtzU1IpRMDoNyl5P03qk/iimc9G99cOgrT1TefseG79PPGGxztGBgtlqlFDndQ6sNQgrXebAs+vRkGdgqW6HPqLHEEOikjPixuTYVAikOh0+99goVLYm0sK4QP92qRmD+x6FTVi6eZX0gn+q4VRjvYsfelujD50pj2/wIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "0VhDqZevfpsvnmaNBOPUxMT0yduf00kmtMHdTzo_2H_3aiub0SrlR5XChkcAMhgGPvZwCKq0rITokXpi7ms65jgW4NKZrKs6eb2lpSJdKWbo4YFgTKGjL5cEBGjzTAWjbxSkn3hUBTvBgyU5lN0M2N4WivGu5xkMKNtjk9Xviu5-LcU2qlVtzU1IpRMDoNyl5P03qk_iimc9G99cOgrT1TefseG79PPGGxztGBgtlqlFDndQ6sNQgrXebAs-vRkGdgqW6HPqLHEEOikjPixuTYVAikOh0-99goVLYm0sK4QP92qRmD-x6FTVi6eZX0gn-q4VRjvYsfelujD50pj2_w" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAndWmROuynff3NmLHTXXd3PtqvfyXG/ZOJzstq5NnRwRXbCOvoYdI8R1p2aNwvcqTKDyoe2SOMjZ6yzNxhUtRlzU+j9QCy+QiscdWddViWlUOJU7NpWxfbwNUj5xv8y1Dhynhe1XIbANDAYxndFmJJFSDPmxPDaUCvQDg1+m7Z9PYNUofDtyk9j2wtSzY8XJJC7hx2qczNlQKMvqBBzRYDQniBxKA6OwBWzmJVaTZlYxCW08w8yvKjrxZs+83Acyg4DfV5x6XVL7jwxWkW/R5CprS+su4xsu7bPnLoDtIIqF0/AJW4kDdLYbUba2My8RbEYxhqH6mGVSj85Pl0HDUbwIDAQAB", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "ndWmROuynff3NmLHTXXd3PtqvfyXG_ZOJzstq5NnRwRXbCOvoYdI8R1p2aNwvcqTKDyoe2SOMjZ6yzNxhUtRlzU-j9QCy-QiscdWddViWlUOJU7NpWxfbwNUj5xv8y1Dhynhe1XIbANDAYxndFmJJFSDPmxPDaUCvQDg1-m7Z9PYNUofDtyk9j2wtSzY8XJJC7hx2qczNlQKMvqBBzRYDQniBxKA6OwBWzmJVaTZlYxCW08w8yvKjrxZs-83Acyg4DfV5x6XVL7jwxWkW_R5CprS-su4xsu7bPnLoDtIIqF0_AJW4kDdLYbUba2My8RbEYxhqH6mGVSj85Pl0HDUbw" } }
]
};
rsa.pss._2048.sha256.spki = {
format: "spki",
algorithm: {
name: "RSA-PSS",
hash: { name: "SHA-256" }
},
vectors: [
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuFtqDe6xTiOKb3KGa0qclGpiBaiDlmpCWx8iD21NBYfRpfmmSJniQ2rRwKPirvQ1azeM0AfnBPDIsn/JhjPSoDjcWIzlPVc+C0R5ZwUR8lFBrtVnQiVIRR56yNF3pS1cbBFLde4O8ifb5o9E4lLeQdVB/J5keP3PRFaiOKpoq6GrnmJdqrV4XxVY3bzV3rgZr4N/gLdSzzZ4uQU44qG7jlFEKkidON757e931v4F7znf/WVeKz05PdijMC4Rq/dqKPqB1UvY40L06UI2TzpnFHbcdszDFbsrADWwHBqWeIzyb4Q1lKBdbNQSsxNn2EdwCiLW/oym8KDlQD4I5kxXiwIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "uFtqDe6xTiOKb3KGa0qclGpiBaiDlmpCWx8iD21NBYfRpfmmSJniQ2rRwKPirvQ1azeM0AfnBPDIsn_JhjPSoDjcWIzlPVc-C0R5ZwUR8lFBrtVnQiVIRR56yNF3pS1cbBFLde4O8ifb5o9E4lLeQdVB_J5keP3PRFaiOKpoq6GrnmJdqrV4XxVY3bzV3rgZr4N_gLdSzzZ4uQU44qG7jlFEKkidON757e931v4F7znf_WVeKz05PdijMC4Rq_dqKPqB1UvY40L06UI2TzpnFHbcdszDFbsrADWwHBqWeIzyb4Q1lKBdbNQSsxNn2EdwCiLW_oym8KDlQD4I5kxXiw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuEwup+bRaIjPJYPnljX3GGg77Jup+cGOUZey5mJhOd5qSXtRjkPlh6TrX/H9e38CbKRPN06YpUkuVjFw45ew+tFDq6cTnxGdXBqn7oN6P9BrBruNd2x1L8HGvAJsboauVdp/Vmcm6xyQw8eqp/WoNHzunuF2kpNNmhJoz0It7dPy2bc1GAsjaqOTFnZV9MUSC7UnxdUSa1zS5NHDIvunbs/GxhphumLs+dNjakJqK0cXATPppFRAXRBGvKDP1jM6VXEhRSCIvQqESpCIImN2qGYWfxfs2+y+ZE7eweHzFM2O9SIXW8EywQjS4cOzokh7wVURIprxYOK/dt4PYl9xnQIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "uEwup-bRaIjPJYPnljX3GGg77Jup-cGOUZey5mJhOd5qSXtRjkPlh6TrX_H9e38CbKRPN06YpUkuVjFw45ew-tFDq6cTnxGdXBqn7oN6P9BrBruNd2x1L8HGvAJsboauVdp_Vmcm6xyQw8eqp_WoNHzunuF2kpNNmhJoz0It7dPy2bc1GAsjaqOTFnZV9MUSC7UnxdUSa1zS5NHDIvunbs_GxhphumLs-dNjakJqK0cXATPppFRAXRBGvKDP1jM6VXEhRSCIvQqESpCIImN2qGYWfxfs2-y-ZE7eweHzFM2O9SIXW8EywQjS4cOzokh7wVURIprxYOK_dt4PYl9xnQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtqzMcLgd9qCbLjAw6kddtn1kWLq9Acqwu+ZBwRagLg2Ye9LyRZbizBvGVRMS+7UeNDdjviujKoD7nZzR2wLe0OKCDzq/UzQcdDqUbon6K1HOsjJF5Eq3ihDDoCmQPKfTAoDid+L44Iv04HuUZSnqXcR+Zxf354rIcGjMZ8PdO2u4sPu8J49XBuX2ySMnEgkjVEuFCmyUev4n1nNHfU9EOXBdPGFh34qu/BysxwaSS9mNVt9M/Q9TVg1/1FGeoJvrAb7Q+VAA3gTlcf6sjWyz2yKOzA+3IkiaYIxcOCi4dEhlqgw7hK/laOXWn7tomVEuHKBvYdvi3QplOmkOX/77OQIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "tqzMcLgd9qCbLjAw6kddtn1kWLq9Acqwu-ZBwRagLg2Ye9LyRZbizBvGVRMS-7UeNDdjviujKoD7nZzR2wLe0OKCDzq_UzQcdDqUbon6K1HOsjJF5Eq3ihDDoCmQPKfTAoDid-L44Iv04HuUZSnqXcR-Zxf354rIcGjMZ8PdO2u4sPu8J49XBuX2ySMnEgkjVEuFCmyUev4n1nNHfU9EOXBdPGFh34qu_BysxwaSS9mNVt9M_Q9TVg1_1FGeoJvrAb7Q-VAA3gTlcf6sjWyz2yKOzA-3IkiaYIxcOCi4dEhlqgw7hK_laOXWn7tomVEuHKBvYdvi3QplOmkOX_77OQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo1bAiNJo1xX5kzIMoXldj2DK3PuY2kLZ7UFU9laR0YUmed/jAXqDfoi2a2NR6+JcsScnzHqlkbkonJdVlxtF/KHGH9GGabwjuSL2lxNTICy/llxM0e6+iDnrZPVGnUQNX1yze71zgpNp7+uYL/B9ZSPUoDnyS+iY58mfK6nMX8tywmFZrHnHfZW08HeWLtqI2IIBmlLQ/ZQsn/GFHQbNEknH72BL4JQRDoDO6nJ9BeHiBR8qJgXHzbMD/0fO+lA2wrXuyNEYV+I32Tz7fy38GH7TGzb1SbgadNft74DsGtMoDUuvJzMYRNVAb73JDRHs0HKfURGH/oYfF6TG3RSBzQIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "o1bAiNJo1xX5kzIMoXldj2DK3PuY2kLZ7UFU9laR0YUmed_jAXqDfoi2a2NR6-JcsScnzHqlkbkonJdVlxtF_KHGH9GGabwjuSL2lxNTICy_llxM0e6-iDnrZPVGnUQNX1yze71zgpNp7-uYL_B9ZSPUoDnyS-iY58mfK6nMX8tywmFZrHnHfZW08HeWLtqI2IIBmlLQ_ZQsn_GFHQbNEknH72BL4JQRDoDO6nJ9BeHiBR8qJgXHzbMD_0fO-lA2wrXuyNEYV-I32Tz7fy38GH7TGzb1SbgadNft74DsGtMoDUuvJzMYRNVAb73JDRHs0HKfURGH_oYfF6TG3RSBzQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtKlZJsZXMn6QvVU+1lbcyAzKB2rISEkhxywM7jDl9bzvS8P12gyOGaVFyMPesTAwf/20Mh1nr7glE/0V+fwbJS9S2WSyIA2bU+CCwdz98OqlCtLQcEG2zNgUeS8No79yhNY7IEV35haP1FCfSEowm7NDpSy869QV5feShvCqpb3nMClqr7q7sU1KVk3WFqyi9olUsvocNDKaqPY2hBV/lommjQfAp1S1zTEgw/DN+8UMtrKwMEaksOR+hQSKI+52JLlOtvWkFsN0KD3rYJ0tJuPVl6czLpVOBbCNzUBOkaNaWcIUwYDC829/mkKf2YOt1zwdVXASl5O7Ug6R3xwBaQIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "tKlZJsZXMn6QvVU-1lbcyAzKB2rISEkhxywM7jDl9bzvS8P12gyOGaVFyMPesTAwf_20Mh1nr7glE_0V-fwbJS9S2WSyIA2bU-CCwdz98OqlCtLQcEG2zNgUeS8No79yhNY7IEV35haP1FCfSEowm7NDpSy869QV5feShvCqpb3nMClqr7q7sU1KVk3WFqyi9olUsvocNDKaqPY2hBV_lommjQfAp1S1zTEgw_DN-8UMtrKwMEaksOR-hQSKI-52JLlOtvWkFsN0KD3rYJ0tJuPVl6czLpVOBbCNzUBOkaNaWcIUwYDC829_mkKf2YOt1zwdVXASl5O7Ug6R3xwBaQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmOLLhatRacw6cq9Kty/igoUUwq4A1JRs2NDy9IPjeSWCzAQ3uz6BDNvyF3Lingu37+joWP5cxsONmZaa3rjQudRicJgqZT0HAun0FsRA+Edgc1TegzV6v7WdvOgapyvBfZ34WRhQ1jjRKBPtjAx8OG6LunuwQQDkwrlKKS0k8TZqTIyGCT9Iq+QiCN99C+cpd8N9O6vVd9deGMcNXRSh+jTD19hkk0ZfvBvY/ibwNFtDY/Zva9nZntXBNVSfNr5X9WzRyXbfRN0fGCohWygshrl99AJ1t8eVWOoA4Y+RxavWK0ninPz2CvNZXL2RNH5jjklrz4uuj9DY5AV6L2pNGwIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "mOLLhatRacw6cq9Kty_igoUUwq4A1JRs2NDy9IPjeSWCzAQ3uz6BDNvyF3Lingu37-joWP5cxsONmZaa3rjQudRicJgqZT0HAun0FsRA-Edgc1TegzV6v7WdvOgapyvBfZ34WRhQ1jjRKBPtjAx8OG6LunuwQQDkwrlKKS0k8TZqTIyGCT9Iq-QiCN99C-cpd8N9O6vVd9deGMcNXRSh-jTD19hkk0ZfvBvY_ibwNFtDY_Zva9nZntXBNVSfNr5X9WzRyXbfRN0fGCohWygshrl99AJ1t8eVWOoA4Y-RxavWK0ninPz2CvNZXL2RNH5jjklrz4uuj9DY5AV6L2pNGw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxqp7q1ji75PZphqf9GyPz9URa4p+SqKdvCy0acikBNJ1g0AEOLyFPtcQesz64aVXJXUiP01+wUjwxg00FVJ+fOfc/RBPObqwA6wontlgoHS+oE8e+S/qet3x0V9MoHZDYbummLPWxkX0ORQLketALiPHrwc4M08g1G+sAGutdYMt6gIB+yEOa89iDYIyo7ix9Rn62rVdoNZWRIA+S40dKY3aHITRj+IDMPRCI46wEDfIHvwkfOiF54/AmdBNDii0IAChIvJtvhEbd6UOozKOxb2DCrUtfdM0zkO9r4O7XNIJwkeqziFRt4jDJ9cLWuoRnrRF2GGO5HpuhAOzny6DeQIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "xqp7q1ji75PZphqf9GyPz9URa4p-SqKdvCy0acikBNJ1g0AEOLyFPtcQesz64aVXJXUiP01-wUjwxg00FVJ-fOfc_RBPObqwA6wontlgoHS-oE8e-S_qet3x0V9MoHZDYbummLPWxkX0ORQLketALiPHrwc4M08g1G-sAGutdYMt6gIB-yEOa89iDYIyo7ix9Rn62rVdoNZWRIA-S40dKY3aHITRj-IDMPRCI46wEDfIHvwkfOiF54_AmdBNDii0IAChIvJtvhEbd6UOozKOxb2DCrUtfdM0zkO9r4O7XNIJwkeqziFRt4jDJ9cLWuoRnrRF2GGO5HpuhAOzny6DeQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw5VV66LiTiwN6DaBhqyn9WWeFc8wWXQBSEVfOd+5A+Ag+FqP45X3XcNHJcw7aA9XZ490Q+XZSisnFrvLyFWGaa/7B1eyIuqRzjg9mEAU+VsA34KKFXmBwZVLvc7ElxmgN8bfABD/Xfi6lME4t5t0oytCRQf0R2jT3PFR7QBQ2ePyh63M/jAcYA1CGIthIyY90/zNpjt4i6y/Zz6P8FBHwKT2xZPL/7xeMX9icdLijYEqYODZVpDA/+3aILW+oYUR2S+h5j8keLWWir13aEuTduAlIYihvZi26zvVlfID0SFbFDit3Gv4T6aNip1LOP/iObijUZtI8BkisalEKTArzQIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "w5VV66LiTiwN6DaBhqyn9WWeFc8wWXQBSEVfOd-5A-Ag-FqP45X3XcNHJcw7aA9XZ490Q-XZSisnFrvLyFWGaa_7B1eyIuqRzjg9mEAU-VsA34KKFXmBwZVLvc7ElxmgN8bfABD_Xfi6lME4t5t0oytCRQf0R2jT3PFR7QBQ2ePyh63M_jAcYA1CGIthIyY90_zNpjt4i6y_Zz6P8FBHwKT2xZPL_7xeMX9icdLijYEqYODZVpDA_-3aILW-oYUR2S-h5j8keLWWir13aEuTduAlIYihvZi26zvVlfID0SFbFDit3Gv4T6aNip1LOP_iObijUZtI8BkisalEKTArzQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuGaHd0AFoa35CUlP/HrNb0/7n6LwCnrE3HL7wLgUQr/xaZ+yMBK+TvXIyEASt/+HxLWWM7HzTnhv30L0FrEQa1u4jMAlKqa47bGF85+85kqm2OmHY08N+hdiAxJHp4Dlsn1cb7394PXGmrwAe3zQ6eiY4KmLQhme0C7fPoKXoCDTXmhwPCLQX/fXCoQZ6c6PT3l2hVSKnCFxClV8ojTd1jrUfDpFZTilddbmFhzOZhfJA7bko7/uqbX2ZTvSa/dyWcj9OTkWZsFNBkqHFEQtpXc1IrUMY0CEImyBweBPPEdFl8PGvuHu7byIuS+mifPskPuZEfMGtYH+yZ3kxA51OwIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "uGaHd0AFoa35CUlP_HrNb0_7n6LwCnrE3HL7wLgUQr_xaZ-yMBK-TvXIyEASt_-HxLWWM7HzTnhv30L0FrEQa1u4jMAlKqa47bGF85-85kqm2OmHY08N-hdiAxJHp4Dlsn1cb7394PXGmrwAe3zQ6eiY4KmLQhme0C7fPoKXoCDTXmhwPCLQX_fXCoQZ6c6PT3l2hVSKnCFxClV8ojTd1jrUfDpFZTilddbmFhzOZhfJA7bko7_uqbX2ZTvSa_dyWcj9OTkWZsFNBkqHFEQtpXc1IrUMY0CEImyBweBPPEdFl8PGvuHu7byIuS-mifPskPuZEfMGtYH-yZ3kxA51Ow" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8rJ1ZHcnVPZgw0PRUupsDCXO/SqjxHTuCA9cxmRaPRI2YtFn2fGs0ZYi9xw790Gz8OO4qZpUelEa+Km+5+xfpkCPlQRLgE+rKib8rvXb5JfISwSRoxb4u9h557CDWcBT1KDPBenJTz8cHprrLcpw2zgxtWp29jp8ObTSe/v2t3xLKgMBvD5XkiCR4NWMFd101YHvkDo3Dh6isOnLC1t/ad7lgsEkgYMH0c+vEFWHv9gYNSoKa3VSKeOBtlS3g3tsZbxBol6PqhGxC/zQaTZW8gnHse6sSFFnyjUVrV+hv4OrUOkyLJMeF82yHgwICOitAzEkvCyOIX9KpNNtvy9cqQIDAQAB", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "8rJ1ZHcnVPZgw0PRUupsDCXO_SqjxHTuCA9cxmRaPRI2YtFn2fGs0ZYi9xw790Gz8OO4qZpUelEa-Km-5-xfpkCPlQRLgE-rKib8rvXb5JfISwSRoxb4u9h557CDWcBT1KDPBenJTz8cHprrLcpw2zgxtWp29jp8ObTSe_v2t3xLKgMBvD5XkiCR4NWMFd101YHvkDo3Dh6isOnLC1t_ad7lgsEkgYMH0c-vEFWHv9gYNSoKa3VSKeOBtlS3g3tsZbxBol6PqhGxC_zQaTZW8gnHse6sSFFnyjUVrV-hv4OrUOkyLJMeF82yHgwICOitAzEkvCyOIX9KpNNtvy9cqQ" } }
]
};
rsa.pss._2048.sha384.spki = {
format: "spki",
algorithm: {
name: "RSA-PSS",
hash: { name: "SHA-384" }
},
vectors: [
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxQTUEm3JDQKr52V+FN4r3xZublkg4LhPjFyUf2XFxM23h0AtdkvMp6sYgItkl3QPdvg/X8Zye5SWoj8QRYqSmQ16zbbne+xkiYuBn+/G+JG0jFLZ+F1LpEoqoNpN2neEGBEYPSIBC5Ix1lSZa21z4eHUv5JT2OOAK6hv61EaPKpPHaQjA2J1omNUcdkfj29P20Wl1ypr4MiDePO087Evb6/64wiOtbb5RjLfM/8dNwz0XCatSmBylhTNWyUGYneEz/rcsH5n7LiI9+0k6bdYodSOmVDsBzWvoHSrb4hDWDUacTtaPwXdijkeWLpXCpLSPZMtXmNLdW4cpdYTkqw4YQIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "xQTUEm3JDQKr52V-FN4r3xZublkg4LhPjFyUf2XFxM23h0AtdkvMp6sYgItkl3QPdvg_X8Zye5SWoj8QRYqSmQ16zbbne-xkiYuBn-_G-JG0jFLZ-F1LpEoqoNpN2neEGBEYPSIBC5Ix1lSZa21z4eHUv5JT2OOAK6hv61EaPKpPHaQjA2J1omNUcdkfj29P20Wl1ypr4MiDePO087Evb6_64wiOtbb5RjLfM_8dNwz0XCatSmBylhTNWyUGYneEz_rcsH5n7LiI9-0k6bdYodSOmVDsBzWvoHSrb4hDWDUacTtaPwXdijkeWLpXCpLSPZMtXmNLdW4cpdYTkqw4YQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAylLwd1HphQpoSAPKh5Y4ylpeKk6eRNPIEQMTuLPPtvPteCHUF+FDc+n1tWfGb1vivsPNCl3F8thqSvbzHx+YjTCbz8D7dy9716Wr7o47/0z2UC1YCJVyxRN5fJemuL+CxfdQyUoC/STKzLeuJGzZsn2mPqnhHXsG5VTDCgboZu/3QTsJxGqycah/FZYiJ+iMiBvNp2rTBgKnHzoaqMisIDUPBsXyyFDyCJFf0ZtcB8fG+T9+r9Inp39m05NfCk7mRGw0NHMY8etrZZNgHY62AfCcIGru1jJ0Kla6qHzOXylxBwO4Vo4ZEglM3h/sZYMvt4UXcGrulf1ocXr2XEf1qwIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "ylLwd1HphQpoSAPKh5Y4ylpeKk6eRNPIEQMTuLPPtvPteCHUF-FDc-n1tWfGb1vivsPNCl3F8thqSvbzHx-YjTCbz8D7dy9716Wr7o47_0z2UC1YCJVyxRN5fJemuL-CxfdQyUoC_STKzLeuJGzZsn2mPqnhHXsG5VTDCgboZu_3QTsJxGqycah_FZYiJ-iMiBvNp2rTBgKnHzoaqMisIDUPBsXyyFDyCJFf0ZtcB8fG-T9-r9Inp39m05NfCk7mRGw0NHMY8etrZZNgHY62AfCcIGru1jJ0Kla6qHzOXylxBwO4Vo4ZEglM3h_sZYMvt4UXcGrulf1ocXr2XEf1qw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq30RbjnCmmfq674yUuQ9KePx8wc+6guzZHCbq2qjh2mUmVF5LJtCsX99D278MHlL+dVSkZnF3a3OP6M3VCbtOG1H62SiT6afjYss2ZhQ8PPkfntilnJKeFJmThYoPFpdwwsNT0S960W1j9bep0aXQWUcOs7dg/I1UNS2hikih5vl2vi54y7xe+SnXqrgpsFdDMB7QPyJ/SNJn/dJdueUrJCPjTYds+t1hhqaVH/9pSS7EWO4iBOo8tAV26hb0oIreBJjyqr3bX26FIECAkBlVYCvlTEYQp/FT6IJfsEqRbnMQOv14R54h3/tROMJdvHqBcSa6naN6ps0eYdGqy1BbwIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "q30RbjnCmmfq674yUuQ9KePx8wc-6guzZHCbq2qjh2mUmVF5LJtCsX99D278MHlL-dVSkZnF3a3OP6M3VCbtOG1H62SiT6afjYss2ZhQ8PPkfntilnJKeFJmThYoPFpdwwsNT0S960W1j9bep0aXQWUcOs7dg_I1UNS2hikih5vl2vi54y7xe-SnXqrgpsFdDMB7QPyJ_SNJn_dJdueUrJCPjTYds-t1hhqaVH_9pSS7EWO4iBOo8tAV26hb0oIreBJjyqr3bX26FIECAkBlVYCvlTEYQp_FT6IJfsEqRbnMQOv14R54h3_tROMJdvHqBcSa6naN6ps0eYdGqy1Bbw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq8nEgxSr8KnnS6uxHY9OLW3rgBmNAk7/m7Rn9sW1jNGsAvQEcyw22LKMrkRWpZmy15gDvKkxw/gsFrrRZrcpC7jRnAn+P0v5pSULk2rWQMyOCucLrxo40GyI0uoU9b90EQgwhzvKzwE2oyk0xjntTOWHwrE3zTvg04ZBELuGHpBzSo2up75xWfxhBr29Qz+PWnopy8be0M1+Ll5/uKqIFCdYP9FUPwIFfyr6Z3ELksna33ewOpmhYVMnEI+Jmghez0LNZvNXzexw5dSCFeWBqSoSY7e5/SRRnrLJDg/pK+e6vcrs6wNx3n+hVUz/NYgXmlyvMOPFj99iJgHYepWzKwIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "q8nEgxSr8KnnS6uxHY9OLW3rgBmNAk7_m7Rn9sW1jNGsAvQEcyw22LKMrkRWpZmy15gDvKkxw_gsFrrRZrcpC7jRnAn-P0v5pSULk2rWQMyOCucLrxo40GyI0uoU9b90EQgwhzvKzwE2oyk0xjntTOWHwrE3zTvg04ZBELuGHpBzSo2up75xWfxhBr29Qz-PWnopy8be0M1-Ll5_uKqIFCdYP9FUPwIFfyr6Z3ELksna33ewOpmhYVMnEI-Jmghez0LNZvNXzexw5dSCFeWBqSoSY7e5_SRRnrLJDg_pK-e6vcrs6wNx3n-hVUz_NYgXmlyvMOPFj99iJgHYepWzKw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5NUcIfNDIuoWXjz268mN8Ypg5DMyeECVO1qea43KkXDA3uyfXQOSbZElbBHP/0nLkce3LOnq3Tu51SWzxliHbtPLOrqy/EFN/CZTLUizkWDOeTocaaIbdY0amm3LOM9slKjKYT0saE64Bl/cTGcvvOub48/9x7RFgEvs/sLYCoLglconj9UP3uK8avakAPt6PCj6ZHmuVxmPkDyGZQtagET558ebXsepqX5JQB063RIHnb75aA5pV+YXzNxDAJRoCh2uqmPbsUn0VzTAnZqCxUpiIpya7Ysw1mAH8lFYkJDjze0mjROyU5b4OFbYCDvwkmmflpYX0qfLin4CWC5SLwIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "5NUcIfNDIuoWXjz268mN8Ypg5DMyeECVO1qea43KkXDA3uyfXQOSbZElbBHP_0nLkce3LOnq3Tu51SWzxliHbtPLOrqy_EFN_CZTLUizkWDOeTocaaIbdY0amm3LOM9slKjKYT0saE64Bl_cTGcvvOub48_9x7RFgEvs_sLYCoLglconj9UP3uK8avakAPt6PCj6ZHmuVxmPkDyGZQtagET558ebXsepqX5JQB063RIHnb75aA5pV-YXzNxDAJRoCh2uqmPbsUn0VzTAnZqCxUpiIpya7Ysw1mAH8lFYkJDjze0mjROyU5b4OFbYCDvwkmmflpYX0qfLin4CWC5SLw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAplBqgf02sKbJDgFT8xSWKpoY0qB73sEWzuip4AS6tCkWFSJ39QeZfKihwi/Ed/VfxD68+pw156UsL+QYT9bgpnybrG6CV7WbZIupnkBLzOnnjHicUgqBv+ZV5FCy/jWT/Haj8jfx3eR4NsbHcAxbqzQ88omIBOpkb9j55lLEn/+/xfEmCRLV24+/9cSKwDVJ+5FPDpElcmf3N9yVPmO1jKW3/giUH0tUlq9KB7Zd7crcZ2Wa95exvN3yqd1DdWohp0BnMGb/f9Y4N/sDIWmTbVM3eG/qDB5WUaS5aeWavgARfD2AbuA0a2E/5K50ZXfP314vpbRskEnHQJ0NblFDeQIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "plBqgf02sKbJDgFT8xSWKpoY0qB73sEWzuip4AS6tCkWFSJ39QeZfKihwi_Ed_VfxD68-pw156UsL-QYT9bgpnybrG6CV7WbZIupnkBLzOnnjHicUgqBv-ZV5FCy_jWT_Haj8jfx3eR4NsbHcAxbqzQ88omIBOpkb9j55lLEn_-_xfEmCRLV24-_9cSKwDVJ-5FPDpElcmf3N9yVPmO1jKW3_giUH0tUlq9KB7Zd7crcZ2Wa95exvN3yqd1DdWohp0BnMGb_f9Y4N_sDIWmTbVM3eG_qDB5WUaS5aeWavgARfD2AbuA0a2E_5K50ZXfP314vpbRskEnHQJ0NblFDeQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAujhec6hVQ8QTDqMGsKfQczV7EmSBT8ujOJ8TZlQqX4mxyp0jCNTiwt/ytk41WLqI6jyFrdCZqm5vh70RarfafMPh1MlxAEmbb+w9PWzRjuAKHxqucHF5DZ2ORlbboJl9RTGIeCHKjFw7Qf5F7oaVCLSOfsReWPakMbmRoKSieB2o98lMJBc2bt+KzI3puH6dVS10A4qw4CmEc5C+RpYrkQIS9+efU1FsgUkWT7uo7/c+2njZceu7MSR1IuSe8g7Pt/skf38Lh1Tny9RHeTMQ8GOPmWCBtJUwz0s2+Eg1JqIMOSclQjrjynXsh9uzeag7GnUQ6kFOd/A+83fv6lzOHQIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "ujhec6hVQ8QTDqMGsKfQczV7EmSBT8ujOJ8TZlQqX4mxyp0jCNTiwt_ytk41WLqI6jyFrdCZqm5vh70RarfafMPh1MlxAEmbb-w9PWzRjuAKHxqucHF5DZ2ORlbboJl9RTGIeCHKjFw7Qf5F7oaVCLSOfsReWPakMbmRoKSieB2o98lMJBc2bt-KzI3puH6dVS10A4qw4CmEc5C-RpYrkQIS9-efU1FsgUkWT7uo7_c-2njZceu7MSR1IuSe8g7Pt_skf38Lh1Tny9RHeTMQ8GOPmWCBtJUwz0s2-Eg1JqIMOSclQjrjynXsh9uzeag7GnUQ6kFOd_A-83fv6lzOHQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApIGMs0p/ZjDspuQDzCAeululOgwwB0zgk8AVPbZj1Xn8cIlcCwjAJjOY2hKOx06I27b8wwKq9nc1GhioR9fTa9xB1wq4oCyRcLVJXO0lKpUW98esuo2u297jD/J6gKA/HDlKYGJmqBkK23kJu55AC/S0md2G8Z2EhQJ/l7hCOpnRBgoPSb+4gzutl0fDvjq3SrTph73fsn9fHS5/s3Fktolts9RZsZVJFqfY4OtkoHSZ9BTbrWmzJ2+OV7Fd9zYZdWrnXlVv31FOGxiAfvksJbdQuglJS5UDv67ZiQoiBH9phOmf+/DM5q6+7LwBAlyChJygMpPY3wYTc9miZODp9wIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "pIGMs0p_ZjDspuQDzCAeululOgwwB0zgk8AVPbZj1Xn8cIlcCwjAJjOY2hKOx06I27b8wwKq9nc1GhioR9fTa9xB1wq4oCyRcLVJXO0lKpUW98esuo2u297jD_J6gKA_HDlKYGJmqBkK23kJu55AC_S0md2G8Z2EhQJ_l7hCOpnRBgoPSb-4gzutl0fDvjq3SrTph73fsn9fHS5_s3Fktolts9RZsZVJFqfY4OtkoHSZ9BTbrWmzJ2-OV7Fd9zYZdWrnXlVv31FOGxiAfvksJbdQuglJS5UDv67ZiQoiBH9phOmf-_DM5q6-7LwBAlyChJygMpPY3wYTc9miZODp9w" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsBJMu01Py6+jqpDybzaBseih4i5j8Js+Th687Gcr7KzC1oKP/ZblYxhCHgbRPTFrWfLa8+EZ04zjGirDPK+7FNGmsXTmkst7IOdnjrCo57wv+nv3TvOGrp0kd7N7EmaLGXKY5v2ABP6e19sKk79ppkAptknzq4hKDqwsclta/NueIxW3XI0RKvzNwhRYiDE+/8Ee7iIFisQgksFVnLXjQ9sOStDU9z5eIEor8Gxgk2ZHgwNq4ewB8zzS3F+yRbvoUNXAAFYcbGKsM59pahKf/ZW7nJyiPtiSfhsOxC1a+ZaihD5/5sU6M0uOZfr+FYsIDRFgD0UKqBj19vRhafPcGQIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "sBJMu01Py6-jqpDybzaBseih4i5j8Js-Th687Gcr7KzC1oKP_ZblYxhCHgbRPTFrWfLa8-EZ04zjGirDPK-7FNGmsXTmkst7IOdnjrCo57wv-nv3TvOGrp0kd7N7EmaLGXKY5v2ABP6e19sKk79ppkAptknzq4hKDqwsclta_NueIxW3XI0RKvzNwhRYiDE-_8Ee7iIFisQgksFVnLXjQ9sOStDU9z5eIEor8Gxgk2ZHgwNq4ewB8zzS3F-yRbvoUNXAAFYcbGKsM59pahKf_ZW7nJyiPtiSfhsOxC1a-ZaihD5_5sU6M0uOZfr-FYsIDRFgD0UKqBj19vRhafPcGQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArKZ06yPXPchsoexHw56lBnrruSLpzLaUv01vGuN4rzf360iKy1Q++GZzPqmaAbFu5djV6YIZ7gMo66oyzYqB48LldZLAM7SBVZ+QicfpqY+HLkiI2Cd8QvUnN5cTj5MGLLfRRICUdM+98bMMe//Ebpzrcg7bWMumghXUhUUmB8phI+0Zd1uj3Fx3fTsv96PRSdA7QX3Zsa/w/lmDwWjXxFBe0ZkvgVkxN1Xv3weBzLMupo9X3Hw9OMlsZLStxbQnr/W3xW0U6aCaPBNehrJhh9OEc/5g+Crs3Nc3rJOTHGChtrdqgD/SfQUhA55j0gkIVUDAhYDvbOLl1gC9lKQQ+QIDAQAB", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "rKZ06yPXPchsoexHw56lBnrruSLpzLaUv01vGuN4rzf360iKy1Q--GZzPqmaAbFu5djV6YIZ7gMo66oyzYqB48LldZLAM7SBVZ-QicfpqY-HLkiI2Cd8QvUnN5cTj5MGLLfRRICUdM-98bMMe__Ebpzrcg7bWMumghXUhUUmB8phI-0Zd1uj3Fx3fTsv96PRSdA7QX3Zsa_w_lmDwWjXxFBe0ZkvgVkxN1Xv3weBzLMupo9X3Hw9OMlsZLStxbQnr_W3xW0U6aCaPBNehrJhh9OEc_5g-Crs3Nc3rJOTHGChtrdqgD_SfQUhA55j0gkIVUDAhYDvbOLl1gC9lKQQ-Q" } }
]
};
rsa.pss._2048.sha512.spki = {
format: "spki",
algorithm: {
name: "RSA-PSS",
hash: { name: "SHA-512" }
},
vectors: [
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvQ74Mz2KyQA3Qq6WxoomUaaqQj2/BKk9PWg2qtZbJVEAtek/toJuLL8spPnJmK41Ors6eyYR3ZLXCtM36vQl7QJKz1WsI1iZnV66gRmPsxusGm8rru9Ro5kQ3HwbDfsiOJci6j/UMl/azGOAwArTPRpow6L6OpG9INjiDlkMEpdxyvalVta8FkvlxjdfJD1aYsjbqZopg/+rPx1Tw0uJPR2C3wt5p2ZRTlgeMx126cIoy2C0f0oNLOQdWrcD9bdNEXB5SuQE2bPDp75Il3tVIlgvsJe0dy5z1FnzsksGZEkSgZmDVmil5eBl2gKaC63W4DzdJhi07ek1DyStFWgXpwIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "vQ74Mz2KyQA3Qq6WxoomUaaqQj2_BKk9PWg2qtZbJVEAtek_toJuLL8spPnJmK41Ors6eyYR3ZLXCtM36vQl7QJKz1WsI1iZnV66gRmPsxusGm8rru9Ro5kQ3HwbDfsiOJci6j_UMl_azGOAwArTPRpow6L6OpG9INjiDlkMEpdxyvalVta8FkvlxjdfJD1aYsjbqZopg_-rPx1Tw0uJPR2C3wt5p2ZRTlgeMx126cIoy2C0f0oNLOQdWrcD9bdNEXB5SuQE2bPDp75Il3tVIlgvsJe0dy5z1FnzsksGZEkSgZmDVmil5eBl2gKaC63W4DzdJhi07ek1DyStFWgXpw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApIn0Vw0btKaiZ+kn/iB1R7eudobWWOQJLQo4jjp9LOcMj1ufOm/Ceo494rFBxY+ejIX04UNQnJgjaiTnOIPNDu5nrxFlDsjUwaN0XVKN5OERBdbosh5djNydrm6EmWLGHCDOP7VfnWJZSW2Ys2hE4QPpA/h0zIplOt/Do8g9/D0Vkc44FvZDvK4CEpwpaTRnAUVAzZ2t8zN7p7k9Bt/83EHYnVcS5o5U2p5b/5Ge2+uOYozW4tmcr9rlIYafINegpx3Gs3GDmLaIJnJTrGwtgg9i0m6AbeCXhQe7LSx8OU9MwchMxJydxD5MqAuWc3FkOx4JmUGBMYXqen8AxpK99QIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "pIn0Vw0btKaiZ-kn_iB1R7eudobWWOQJLQo4jjp9LOcMj1ufOm_Ceo494rFBxY-ejIX04UNQnJgjaiTnOIPNDu5nrxFlDsjUwaN0XVKN5OERBdbosh5djNydrm6EmWLGHCDOP7VfnWJZSW2Ys2hE4QPpA_h0zIplOt_Do8g9_D0Vkc44FvZDvK4CEpwpaTRnAUVAzZ2t8zN7p7k9Bt_83EHYnVcS5o5U2p5b_5Ge2-uOYozW4tmcr9rlIYafINegpx3Gs3GDmLaIJnJTrGwtgg9i0m6AbeCXhQe7LSx8OU9MwchMxJydxD5MqAuWc3FkOx4JmUGBMYXqen8AxpK99Q" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2ybYKK1fsjvXekM5HpNywCK6zCa2cR8ZpucIjG7ZXT87FGj1+55uPpWBkwEMmq40j9UNXPWZ3OCQ4J55RzpLq5Py5AOpGBP6USSqvL73hMFoqAH+SPMDmcdPaz1H2HW1FxRdGDF6tAIcB+9v8gp+ycHOscYbVRjKdx/lC8UepXskrnrhovlIQeC71Q+qJqKLNeV0+J4oyBJ78zG/i4zJwNZVFM3R8k6xEOLTEWb/g6wFkxFR+BXPczfCBT6NOeyC0KBdht+8WDeeUkYCBU249qAYeEZgWs1QZUgEoULZybCGJiXO9OBOBicQ0Czo4onrBaogytHVYacpY+KxNplezwIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "2ybYKK1fsjvXekM5HpNywCK6zCa2cR8ZpucIjG7ZXT87FGj1-55uPpWBkwEMmq40j9UNXPWZ3OCQ4J55RzpLq5Py5AOpGBP6USSqvL73hMFoqAH-SPMDmcdPaz1H2HW1FxRdGDF6tAIcB-9v8gp-ycHOscYbVRjKdx_lC8UepXskrnrhovlIQeC71Q-qJqKLNeV0-J4oyBJ78zG_i4zJwNZVFM3R8k6xEOLTEWb_g6wFkxFR-BXPczfCBT6NOeyC0KBdht-8WDeeUkYCBU249qAYeEZgWs1QZUgEoULZybCGJiXO9OBOBicQ0Czo4onrBaogytHVYacpY-KxNplezw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxU8zIxvjZHrqnvipro6C0cBwO4heYiYshCGpReir6zJOh6xG8pwg3AFLku6mLt0mkj7UKTYzoaSm2daSwR/byVIEGZE1DWLTRe0ATmaqqhyzmlawIS6Tpjlhqs4Mdaf43gHz78lcZ0/5uX/3Z7VzlKqspMHVcPwe7pWMGRgKgvHzyMUfxzbiiCqF2qelDh0XrC2DbTF5O6a48sqpgWzQUcHFoNtHghkk3Bz1lpV7E3RtOfx152SI+GLtxOG58Gi255MPkGdhkzK6qse1YzSN0Tq6RB9pqS4qvm74YJka0fSS6zyZA/ZzImmBQ4uSdnU4HGEemH8XTRXC46ajy6QaPwIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "xU8zIxvjZHrqnvipro6C0cBwO4heYiYshCGpReir6zJOh6xG8pwg3AFLku6mLt0mkj7UKTYzoaSm2daSwR_byVIEGZE1DWLTRe0ATmaqqhyzmlawIS6Tpjlhqs4Mdaf43gHz78lcZ0_5uX_3Z7VzlKqspMHVcPwe7pWMGRgKgvHzyMUfxzbiiCqF2qelDh0XrC2DbTF5O6a48sqpgWzQUcHFoNtHghkk3Bz1lpV7E3RtOfx152SI-GLtxOG58Gi255MPkGdhkzK6qse1YzSN0Tq6RB9pqS4qvm74YJka0fSS6zyZA_ZzImmBQ4uSdnU4HGEemH8XTRXC46ajy6QaPw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwpjj+OdvW5r6b/WEHWXaxv7OqRgkNBIwWe+Cpm9Ndgn3JpnxhfEapqXCUHeQeYIhP4nrXJAIE4ynFdrz1s46vqB9tv517YDc90IgZYUaU9v9lzKGB8RnQQcDrLdzOC09xbuNEhFWpupVVyje//WQT9k76JxBBFMxWY3MXMJP7tvDzRAgD3ROoEmaco0GzZBey5r8qEJ8aGmpg/g9MUAK3kdQc3KFcMrDpAvftsvEp4Q+AYaHcZ8g4iHAprOsNrv0Bkt5dQEWo1GM95VjVMGVda3gOWlfeDVSuOPQJPspPDTqH+snj+vh1l0SCY1WYhe/Vn8VbZax6OPcND5+JtPyvwIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "wpjj-OdvW5r6b_WEHWXaxv7OqRgkNBIwWe-Cpm9Ndgn3JpnxhfEapqXCUHeQeYIhP4nrXJAIE4ynFdrz1s46vqB9tv517YDc90IgZYUaU9v9lzKGB8RnQQcDrLdzOC09xbuNEhFWpupVVyje__WQT9k76JxBBFMxWY3MXMJP7tvDzRAgD3ROoEmaco0GzZBey5r8qEJ8aGmpg_g9MUAK3kdQc3KFcMrDpAvftsvEp4Q-AYaHcZ8g4iHAprOsNrv0Bkt5dQEWo1GM95VjVMGVda3gOWlfeDVSuOPQJPspPDTqH-snj-vh1l0SCY1WYhe_Vn8VbZax6OPcND5-JtPyvw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxQAqkYp14sI2wcKtMTcUwnAMakNK6+L2urNYdhbdA8LadXIMZ7xoT0oJgLoccpTTLjzb1KaVjw4tyiZZCmeNOu7X64W1MZ/OgL7hE4Wj34zdfmkc8/N29IHNwFDYye9y2lHsPTDBKuVHbx0UWtOg6B7MkbxRQVSXmpWMWQ37zOQ+WATR8Gmg59iYktmNcNRw9fg/HpV4GUAFuJxNNVpS7EiiZhNPvKLWZjCJBrUMNfuetx9x+FYFYNw8UH6WoMUvyNKDIm3HA0UFSAXm5VFDHmeqnFxZvjSD4fPLd90D1/tmJxIkScZ10BQgRDzj+O20f3hdN91E+28J8Y+WMQupXwIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "xQAqkYp14sI2wcKtMTcUwnAMakNK6-L2urNYdhbdA8LadXIMZ7xoT0oJgLoccpTTLjzb1KaVjw4tyiZZCmeNOu7X64W1MZ_OgL7hE4Wj34zdfmkc8_N29IHNwFDYye9y2lHsPTDBKuVHbx0UWtOg6B7MkbxRQVSXmpWMWQ37zOQ-WATR8Gmg59iYktmNcNRw9fg_HpV4GUAFuJxNNVpS7EiiZhNPvKLWZjCJBrUMNfuetx9x-FYFYNw8UH6WoMUvyNKDIm3HA0UFSAXm5VFDHmeqnFxZvjSD4fPLd90D1_tmJxIkScZ10BQgRDzj-O20f3hdN91E-28J8Y-WMQupXw" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4mR6rDm/f+fulZ5uHJyuA3kNpEAZj+rYBVJczOZy4sYIK17Zrw7hue6siOhxsCadDp9ZOhq9zqd1x89hxIq4cFEB9SHhCSvMbWqiex+R6Tm85eO5+BrcBWiiMAZlmMuSvsoxh1sEL09G+v1LCQeFj0W7rdkjEuE4mVpT3pFCYxKo9BAjmPg8gDjXFNASL/xgpE0vCmBXh7nnHc7Dxa3NX3/F9Etd5t24IWG9yADMSIZXqGhsaao3nv9GnYTT7k7hsI53gjNG+4XpWvtK+2Swgg7MLGwVSlIp4CVYrs9LhIOienovPrAyo07zqNbFBnufBGoEGcME9aBd3nOVjPY/OQIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "4mR6rDm_f-fulZ5uHJyuA3kNpEAZj-rYBVJczOZy4sYIK17Zrw7hue6siOhxsCadDp9ZOhq9zqd1x89hxIq4cFEB9SHhCSvMbWqiex-R6Tm85eO5-BrcBWiiMAZlmMuSvsoxh1sEL09G-v1LCQeFj0W7rdkjEuE4mVpT3pFCYxKo9BAjmPg8gDjXFNASL_xgpE0vCmBXh7nnHc7Dxa3NX3_F9Etd5t24IWG9yADMSIZXqGhsaao3nv9GnYTT7k7hsI53gjNG-4XpWvtK-2Swgg7MLGwVSlIp4CVYrs9LhIOienovPrAyo07zqNbFBnufBGoEGcME9aBd3nOVjPY_OQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAus1+3ZW2F8cKdgfj3VJkKoaBLkwb4Ngk93dB3ARuHAQBxUqMvATwIWmdmdNF0fYKGwzyd62DI3NA3AsYuvp9EuPb1NCFXAZ0wo+2EQ9p2TYcT7Tuo0O05csul1yo0rSizDxFom43roNXC+fzUDEg9aBcFgA5OzaCvPe5w6Kx/hAuQoc6WtQD0qEO/8IkLZE0rofJZ73+alC/dOEA3Gz3xkUc02VZIKesMc6MLcRuB5JvPt3wjJBL+TNXi0MDYpYMwgupXHxuokbYjp8AanOBnWOyExC9NYgaE6cuNe1uHkLKJWud/xCoxH9igrRV2DcrvmX/7E9G6eMtpldvP1X5qQIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "us1-3ZW2F8cKdgfj3VJkKoaBLkwb4Ngk93dB3ARuHAQBxUqMvATwIWmdmdNF0fYKGwzyd62DI3NA3AsYuvp9EuPb1NCFXAZ0wo-2EQ9p2TYcT7Tuo0O05csul1yo0rSizDxFom43roNXC-fzUDEg9aBcFgA5OzaCvPe5w6Kx_hAuQoc6WtQD0qEO_8IkLZE0rofJZ73-alC_dOEA3Gz3xkUc02VZIKesMc6MLcRuB5JvPt3wjJBL-TNXi0MDYpYMwgupXHxuokbYjp8AanOBnWOyExC9NYgaE6cuNe1uHkLKJWud_xCoxH9igrRV2DcrvmX_7E9G6eMtpldvP1X5qQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr/RHPg2lLILWcGBD2S7OI+MH1z5SFteBWmAsxmbWRoXDS/2Fa0Vk/kcrSsDbpLWZifdgIdYlp+yp3ScS6yMggy2ZyIASH30YdoBXbkgpOvEhhpcHPy6CBgxUPi8k5ACadLnzqvOamrNAl2LxmwtV56I+mWo89owVPrqXx8lTCrxeC7VgHViQlomZOA5Fv7ma4dOU2+GRUp9QriBAflPqg72Dq/0HOFDZ18XK/ULqBSOmyNYOP4MNgwcQZ7mp89lNILUl6HZ4AcbAOm6e6azSlnXS07g+PLRz30s3KfuApedYyk3Rq3afYHAXV4Uk+tbnLgkdec+bpEMW1+17thIGHQIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "r_RHPg2lLILWcGBD2S7OI-MH1z5SFteBWmAsxmbWRoXDS_2Fa0Vk_kcrSsDbpLWZifdgIdYlp-yp3ScS6yMggy2ZyIASH30YdoBXbkgpOvEhhpcHPy6CBgxUPi8k5ACadLnzqvOamrNAl2LxmwtV56I-mWo89owVPrqXx8lTCrxeC7VgHViQlomZOA5Fv7ma4dOU2-GRUp9QriBAflPqg72Dq_0HOFDZ18XK_ULqBSOmyNYOP4MNgwcQZ7mp89lNILUl6HZ4AcbAOm6e6azSlnXS07g-PLRz30s3KfuApedYyk3Rq3afYHAXV4Uk-tbnLgkdec-bpEMW1-17thIGHQ" } },
{ "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAosW27OmuO4qAkbk9pUUdT7zd+SeDMdI4O1ypU/sT2dImCqQXwjRl2yc6Ns8F0gTMqHwBsVljfStMWMJm0y6Mp4MSvrLGFCLfgs6VclYw0x224l8AlOvH71tMLS753m/eoPAEPdJcUK6zp0P8Mx+Qo//oYX9V2YFOSmfC6/1x/p3/Ee4iDCZny0zgqrtP2MEaC+Rn/Y2R8RB3LgIwwQkYV7MkvIBeVfIcgmOctCM4Y23FGUerG4i3w0jVUZnzhj4h3vsuQbPOXUFItVoZVRoO9QClWkk8dFNt27yb0AICtyhFzYMmgdutiVvRp9EwOXAo1ihgC4UEy05FrLSkuqhxvwIDAQAB", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "osW27OmuO4qAkbk9pUUdT7zd-SeDMdI4O1ypU_sT2dImCqQXwjRl2yc6Ns8F0gTMqHwBsVljfStMWMJm0y6Mp4MSvrLGFCLfgs6VclYw0x224l8AlOvH71tMLS753m_eoPAEPdJcUK6zp0P8Mx-Qo__oYX9V2YFOSmfC6_1x_p3_Ee4iDCZny0zgqrtP2MEaC-Rn_Y2R8RB3LgIwwQkYV7MkvIBeVfIcgmOctCM4Y23FGUerG4i3w0jVUZnzhj4h3vsuQbPOXUFItVoZVRoO9QClWkk8dFNt27yb0AICtyhFzYMmgdutiVvRp9EwOXAo1ihgC4UEy05FrLSkuqhxvw" } }
]
};
rsa.pss._4096.sha1.spki = {
format: "spki",
algorithm: {
name: "RSA-PSS",
hash: { name: "SHA-1" }
},
vectors: [
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LPOz3s6k3sM2wEUaL3HI9j3ZD+ybCdmJGU6Wo6xLys5GvwNIG9P4Da3xNKkdty8Za9t0mSy40ESYqRYBK1QRw+74hyR6e1wkQip66wcKLPHYqOY+bIZz4vBXHG5td2qRHNMwTvSMxqgngNhbVAfq6BB56j3eUT6G+4oRPoMxLpsUlsc6qzSImyTyCIAu66hNUJnH5fmQHX5/1+F28h/ttlJHpkp1jG56ZcQlwbJonboqxDP+uTsL/XPL38NPaVez46XuH/DYtSzhtw6v69Hsycqojwi4LBtYSyKv+2LX9GhsIKap0d/DbbhYyXTvkKYXU3KTEOQuaDMYBvgE38FS3BFqS/CNuPhwWpwloO+yCH6EvOsJUPpeJcRuIpXqIYtLeFTfFPv7lfQ8ylNIsgzFHgFVkn0FtguIfDp3EqI+1WuI5EhROFnENhHA9qFHGfBh+epOPg3IwZ27yLy6YKbicRkPhI/cKIIaL1jYY94MmG4UH+0y5py/2kkyDEVLNJ7tLZQ5L+h1A231sQac5dP9RTwD+QnaXreQaXaKioyRsXC4P5KZST5RkdRHjSvB1cSi3Ao4VK7s2gAe6zpWL/A88xVHx7nAZ869SlNRVAEgj6zZ+w/hNpOngSz1lkTO6ek2UmDLWkQ6Lo6fub2aF6A1o1xBkegUZ7ahn5rUVvql70CAwEAAQ==", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "0LPOz3s6k3sM2wEUaL3HI9j3ZD-ybCdmJGU6Wo6xLys5GvwNIG9P4Da3xNKkdty8Za9t0mSy40ESYqRYBK1QRw-74hyR6e1wkQip66wcKLPHYqOY-bIZz4vBXHG5td2qRHNMwTvSMxqgngNhbVAfq6BB56j3eUT6G-4oRPoMxLpsUlsc6qzSImyTyCIAu66hNUJnH5fmQHX5_1-F28h_ttlJHpkp1jG56ZcQlwbJonboqxDP-uTsL_XPL38NPaVez46XuH_DYtSzhtw6v69Hsycqojwi4LBtYSyKv-2LX9GhsIKap0d_DbbhYyXTvkKYXU3KTEOQuaDMYBvgE38FS3BFqS_CNuPhwWpwloO-yCH6EvOsJUPpeJcRuIpXqIYtLeFTfFPv7lfQ8ylNIsgzFHgFVkn0FtguIfDp3EqI-1WuI5EhROFnENhHA9qFHGfBh-epOPg3IwZ27yLy6YKbicRkPhI_cKIIaL1jYY94MmG4UH-0y5py_2kkyDEVLNJ7tLZQ5L-h1A231sQac5dP9RTwD-QnaXreQaXaKioyRsXC4P5KZST5RkdRHjSvB1cSi3Ao4VK7s2gAe6zpWL_A88xVHx7nAZ869SlNRVAEgj6zZ-w_hNpOngSz1lkTO6ek2UmDLWkQ6Lo6fub2aF6A1o1xBkegUZ7ahn5rUVvql70" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnlO4n+LtdI1E6eCyBvh06rpn18uuAmBmDzwxKgIqbXm5nrk8OtededhlJSUoJAUwrqLsE51C9EH3mp03tk53iltYidK+a09GokQ/ADG3PE5m2ueo7RJhPBSiLi6/lCTNKMBZTcv/lT7Qwc5/sATym6AEbRx6VKgqiF6gkwvRNuwztVtPXgMJtf2ohV2/POtvBwab83akwXNpOndzn8unMRQrYkF816cejnf9QSZEXYt1D1Ja1IPH0kLVLLxObe9qEo69Liy6mX53yGecSSgObVuLEr38gZZusMRHRKMph2XEHCM3tCatjZ76zwen9MD7POiwGoufcL/Rcds9diupLyQgf9UKJPkzqcrBUO2VhgmIVg/x3joDM6brn3nLX+5un/Qfx07W4vnHJ+M4O8c3/YvSbfIn4xvGkV2o5WLBmhbjatgKCpNhQT1bpIDyHMxNROq6/Wi4RR9+PErq9yjy3VZP3cKa7ZL/ZJBCKNwuAyTflqKUYPUAiQ2vKmYH8noKk3H7IYjmOg29TUhDjX+vmldpe6GKghxMj+3zmXzVQWAGE+mvuD2vQhqlr6GyMU9sCmuvwttngfsSR6fjvjiJj1zFES8OFp1XdHeCsvlp4j4FieQr+jbOb5oFaIcF961pOiSPW2g8/lzeVckKtLIiQmsNMt5hGJSpxzpYk9wazTsCAwEAAQ==", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "nlO4n-LtdI1E6eCyBvh06rpn18uuAmBmDzwxKgIqbXm5nrk8OtededhlJSUoJAUwrqLsE51C9EH3mp03tk53iltYidK-a09GokQ_ADG3PE5m2ueo7RJhPBSiLi6_lCTNKMBZTcv_lT7Qwc5_sATym6AEbRx6VKgqiF6gkwvRNuwztVtPXgMJtf2ohV2_POtvBwab83akwXNpOndzn8unMRQrYkF816cejnf9QSZEXYt1D1Ja1IPH0kLVLLxObe9qEo69Liy6mX53yGecSSgObVuLEr38gZZusMRHRKMph2XEHCM3tCatjZ76zwen9MD7POiwGoufcL_Rcds9diupLyQgf9UKJPkzqcrBUO2VhgmIVg_x3joDM6brn3nLX-5un_Qfx07W4vnHJ-M4O8c3_YvSbfIn4xvGkV2o5WLBmhbjatgKCpNhQT1bpIDyHMxNROq6_Wi4RR9-PErq9yjy3VZP3cKa7ZL_ZJBCKNwuAyTflqKUYPUAiQ2vKmYH8noKk3H7IYjmOg29TUhDjX-vmldpe6GKghxMj-3zmXzVQWAGE-mvuD2vQhqlr6GyMU9sCmuvwttngfsSR6fjvjiJj1zFES8OFp1XdHeCsvlp4j4FieQr-jbOb5oFaIcF961pOiSPW2g8_lzeVckKtLIiQmsNMt5hGJSpxzpYk9wazTs" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAo96V9s06ZxykSjoWhiFVz9mbAWum8bCMYJ90P78aUHDyKgXhn1XXYravkfYxvBUjQLTdXXnXlv5z4BAgpIYaLMx46Wlwej/JtW8V65TT2LSIL2tOzLpgzu1Od9U1mObFNLa9jwJPvAyXIYMAxBKyZs728pBQIYuA+cWGzV+JUtJznXGm86pPyXhsx00K+bBvC4ex840eB0+2OmsU+Vg48xfQtrzKwpd08UfHieifEjV9sRW7g/plcdarNtnaWy3mSZenRnLreKdJMAG7lG9uetph1BKEfv3T6TpW8qjsDP3IRjdXlZxazKqFqJBq8fuwbyPf3P5lCWU4o1KtfxCa2tF4DzlMy6KklsrfOB5dNGlq6wczzvCH6XKrNYO4d3+/34zYfqwf4y/6srKfm6vufzpfVA5w0KXgLDk3MKzfNrPGPOWugdavli5HdWZvyVh2RH/3yf7y+lrXHbYzuxTw7i1kS54SogJnVdn9NOEB2u2SgUSfTVJbzVIiaMM/eZcYx+tR8I+F75GYH2yaABp/h25PI6i+ZcVFQedol4d+Ml+5Pc5BDnWuLJYBD9BD4AmfrM4AcQ9ZhTLChTKISbmQhjYtip4Jbf4uT4YFWNsO/XAwdFyPtUKrmjzNz9CMk2b3uYuQ36DaGtXN+KcRdUarby7RT/vU6VC0n/ERQ7NJO8UCAwEAAQ==", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "o96V9s06ZxykSjoWhiFVz9mbAWum8bCMYJ90P78aUHDyKgXhn1XXYravkfYxvBUjQLTdXXnXlv5z4BAgpIYaLMx46Wlwej_JtW8V65TT2LSIL2tOzLpgzu1Od9U1mObFNLa9jwJPvAyXIYMAxBKyZs728pBQIYuA-cWGzV-JUtJznXGm86pPyXhsx00K-bBvC4ex840eB0-2OmsU-Vg48xfQtrzKwpd08UfHieifEjV9sRW7g_plcdarNtnaWy3mSZenRnLreKdJMAG7lG9uetph1BKEfv3T6TpW8qjsDP3IRjdXlZxazKqFqJBq8fuwbyPf3P5lCWU4o1KtfxCa2tF4DzlMy6KklsrfOB5dNGlq6wczzvCH6XKrNYO4d3-_34zYfqwf4y_6srKfm6vufzpfVA5w0KXgLDk3MKzfNrPGPOWugdavli5HdWZvyVh2RH_3yf7y-lrXHbYzuxTw7i1kS54SogJnVdn9NOEB2u2SgUSfTVJbzVIiaMM_eZcYx-tR8I-F75GYH2yaABp_h25PI6i-ZcVFQedol4d-Ml-5Pc5BDnWuLJYBD9BD4AmfrM4AcQ9ZhTLChTKISbmQhjYtip4Jbf4uT4YFWNsO_XAwdFyPtUKrmjzNz9CMk2b3uYuQ36DaGtXN-KcRdUarby7RT_vU6VC0n_ERQ7NJO8U" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnmr8wnkgat9+vuIk+f/oagJZfeSGh+xcouWL/kHN/xOwWqQljJLhPP9kAHQ2tLZp0WQqQRPuqQq/yBfms/ZmJ9KoE8zHGghjrEHzZltZa12KI3x7dQwx5K4GPVs4HqbCHgiCKxqh0hVe2ks+gy50LWExDQ4NkIPZnW6H5WsHP+8/TU+Ul0ErCmfnsoKRlYgQz+6+yS+vkAN/1WnnYc+uYhTP2tPuFaCF3mo5pXi2rlAKnwKmaY8Wr8y02tITx4V2EEAH+gEGVBBu5QkXV2Ctvin3WswS9DaP3FTiBGq2a62du2WCTO7WvomXMKr3preLN8rmn/sCtSKNKiDblQKzVZrBLLO0UDKN3fnmYgAi17Fuac0xiP0VtM2h48BjdgB4mKueaccS/SXaeTFPxJXTvjktATS8Vf9AeWX31HU38JSIdJlfSe9LzaIb5bWxYIwENpiwXi9/XrwWMnH6978xvYYKigLzTMZ7sOQWoQ4LA3XMmvIpskLVsYNmISUofndRfkSr2RXbXpUufBru0O0U7+ZmUaiLfsWyDzFykBWr2PUY/KCkyQweRDJivPQBO4yu28ibx/bd5m6eAs4LO4Di/UwTWcEnns9pyS5/jRR6kC6E+XNM9v97CMibLWZxl7a0/T98DpuJ1BR+bDrT8Gcvgf5kumAh3jYR3zPgapwpmicCAwEAAQ==", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "nmr8wnkgat9-vuIk-f_oagJZfeSGh-xcouWL_kHN_xOwWqQljJLhPP9kAHQ2tLZp0WQqQRPuqQq_yBfms_ZmJ9KoE8zHGghjrEHzZltZa12KI3x7dQwx5K4GPVs4HqbCHgiCKxqh0hVe2ks-gy50LWExDQ4NkIPZnW6H5WsHP-8_TU-Ul0ErCmfnsoKRlYgQz-6-yS-vkAN_1WnnYc-uYhTP2tPuFaCF3mo5pXi2rlAKnwKmaY8Wr8y02tITx4V2EEAH-gEGVBBu5QkXV2Ctvin3WswS9DaP3FTiBGq2a62du2WCTO7WvomXMKr3preLN8rmn_sCtSKNKiDblQKzVZrBLLO0UDKN3fnmYgAi17Fuac0xiP0VtM2h48BjdgB4mKueaccS_SXaeTFPxJXTvjktATS8Vf9AeWX31HU38JSIdJlfSe9LzaIb5bWxYIwENpiwXi9_XrwWMnH6978xvYYKigLzTMZ7sOQWoQ4LA3XMmvIpskLVsYNmISUofndRfkSr2RXbXpUufBru0O0U7-ZmUaiLfsWyDzFykBWr2PUY_KCkyQweRDJivPQBO4yu28ibx_bd5m6eAs4LO4Di_UwTWcEnns9pyS5_jRR6kC6E-XNM9v97CMibLWZxl7a0_T98DpuJ1BR-bDrT8Gcvgf5kumAh3jYR3zPgapwpmic" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxqMDBPFMtCyi2WJnUm2MBzO0XEk0dNisLcREkXRkLRa88aJCQziTWBFbWFY2X8IlYdH2T8O94ZBbBJ22J3ItbbjhdzcrVSkap4GSHIYuY1TSqzZ5zv0ab8nkJUbdG6Cwa67KES+L6CifGGLoqXDycsphxx6tmPPQ54LANWRNwBSS13mlDKl0gB+kOvpp4bvV5rexn9XG4r5vfXm6AUtJZbsLrO0Sp8+5r1NBeTN3lDCMEPrSwaRY5faUuI2h6Nor0X0KldeEUoExLRCYvOS70mUMH2XQSCxfQ3KvoLuJeTpNH65zI82t1KXx/YsrQgnRxxUfVs4CpR4aS7aFlc34KOa5I+3LW1aDrqy/7Gl/CSJuNbOzG9W1pC+Kyw/z4FRSCz+GB74KxIXZjuIuIFbmYG1mJ6hlw63m7r8z1PJcDltR7f/suo8C6kjlgNUAdogl6bGjaQZMLX5Akb5X8RB0DQhxocSc16metoRQUMLwaRDTEoiDrzg+nVtsg4kVG6o+AVJS9mkm7TTlXnlbuPlGVKrdbLnd+lLEvfhXI2HIEEDndz4dZ14CEiLMRtQhbjMMAGGSpJs3UshG15r96vqGxaN4Ui9q4Ej+fqhr0IgHHDtE+qLBN5e7W10/JDugYpccZZJR5wxfs4Ze9uqOzU5h2hTRdlZ+pZpPKBfiTADepS8CAwEAAQ==", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "xqMDBPFMtCyi2WJnUm2MBzO0XEk0dNisLcREkXRkLRa88aJCQziTWBFbWFY2X8IlYdH2T8O94ZBbBJ22J3ItbbjhdzcrVSkap4GSHIYuY1TSqzZ5zv0ab8nkJUbdG6Cwa67KES-L6CifGGLoqXDycsphxx6tmPPQ54LANWRNwBSS13mlDKl0gB-kOvpp4bvV5rexn9XG4r5vfXm6AUtJZbsLrO0Sp8-5r1NBeTN3lDCMEPrSwaRY5faUuI2h6Nor0X0KldeEUoExLRCYvOS70mUMH2XQSCxfQ3KvoLuJeTpNH65zI82t1KXx_YsrQgnRxxUfVs4CpR4aS7aFlc34KOa5I-3LW1aDrqy_7Gl_CSJuNbOzG9W1pC-Kyw_z4FRSCz-GB74KxIXZjuIuIFbmYG1mJ6hlw63m7r8z1PJcDltR7f_suo8C6kjlgNUAdogl6bGjaQZMLX5Akb5X8RB0DQhxocSc16metoRQUMLwaRDTEoiDrzg-nVtsg4kVG6o-AVJS9mkm7TTlXnlbuPlGVKrdbLnd-lLEvfhXI2HIEEDndz4dZ14CEiLMRtQhbjMMAGGSpJs3UshG15r96vqGxaN4Ui9q4Ej-fqhr0IgHHDtE-qLBN5e7W10_JDugYpccZZJR5wxfs4Ze9uqOzU5h2hTRdlZ-pZpPKBfiTADepS8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4y9bPrLqh3N0gPjcfI9ps04+i8LujnQ5jNenUhIl++9ViZVxv2jqzvRoMwk9HZRURUIyKXEvKJ8RulP6Kp7uGap4PDRvk328/vMRjRxSsttN2dGCiUg3p892xhYdy7SY/oBZ4pLgr3Us4FU4fK6lulVWA/67gv8t+e071OZbiKaseFFtzWhYEGCWBjflAfJNnX1yEinga7Wjxk0i9XRaq5bkp9Nqpon2SCa5X5LPhaylljIKtS9fmShNQ1BZQ4bjz3myJ8WWPvZa5v3rypaEb0820Asvz36VGYWNv/e6qj1JxDJ8o0kgoeFGgDQvFRnIdV3C5+lBC34GMXY5Y3PKG253TAxaLddJbEdl8CU+BdnjZqAfQuu95qtfw5ukfIrHkt7JKBHmy4sQEew+mhMjjBbcFH1tK54OgqBpavge/gnivEq9WlDEfgRaLq/QYRZdk2lcovP54vl2EDL1GFVN18PdTDCo927clH92Ya6+ApKDhr5+XwjMKaJGeCP/SzAzVzhLqH8DkHUzU8MqGXkXl9iw91sRvnPWpwI+k9goRKc8Ku4djHeYBO5cIf3Ef6cnG0uQW0jkBigaxik6LnzFP99HF2RANBU3bwutGRyzM6X6iNxi8FYTRHS7gIkhLg/A4LPG13tkoT+Ua/gLI3gIjfc4GyR/29v2s9KBJn1Kko8CAwEAAQ==", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "4y9bPrLqh3N0gPjcfI9ps04-i8LujnQ5jNenUhIl--9ViZVxv2jqzvRoMwk9HZRURUIyKXEvKJ8RulP6Kp7uGap4PDRvk328_vMRjRxSsttN2dGCiUg3p892xhYdy7SY_oBZ4pLgr3Us4FU4fK6lulVWA_67gv8t-e071OZbiKaseFFtzWhYEGCWBjflAfJNnX1yEinga7Wjxk0i9XRaq5bkp9Nqpon2SCa5X5LPhaylljIKtS9fmShNQ1BZQ4bjz3myJ8WWPvZa5v3rypaEb0820Asvz36VGYWNv_e6qj1JxDJ8o0kgoeFGgDQvFRnIdV3C5-lBC34GMXY5Y3PKG253TAxaLddJbEdl8CU-BdnjZqAfQuu95qtfw5ukfIrHkt7JKBHmy4sQEew-mhMjjBbcFH1tK54OgqBpavge_gnivEq9WlDEfgRaLq_QYRZdk2lcovP54vl2EDL1GFVN18PdTDCo927clH92Ya6-ApKDhr5-XwjMKaJGeCP_SzAzVzhLqH8DkHUzU8MqGXkXl9iw91sRvnPWpwI-k9goRKc8Ku4djHeYBO5cIf3Ef6cnG0uQW0jkBigaxik6LnzFP99HF2RANBU3bwutGRyzM6X6iNxi8FYTRHS7gIkhLg_A4LPG13tkoT-Ua_gLI3gIjfc4GyR_29v2s9KBJn1Kko8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoZLe8aPEbplyiq6GZEUFcSHJx/pLGfGN2foAWSybVvMBCT5tZ4p2U2e3O3YM3DpqE0OXYSmJV7QoIQBwNS6cK20IC+c1/6ncWyhDNrK+Usga61HS15GP76FVJNlKlpQJpMqJzQ0d8sFzZWAKsO0tYwMiAYW1B3zhrNmHtKsaGggsT9Qa/OBRFQKn932nw5LDwLfii5g4UdjLVdc92DBDdVXS+GlMLEQgMDcn7Pv9Zd7t5HwHQUxkgESOb0/BzZCMYSMksikMweO6UBEyQvuWNPdAlMKwFSkzBLF2pq0Q8kQ2j0l2ioSUz15GxMDcqkRRCj6jCpi11BZAqr7PdGxpsGsLnKgTwztAyY5UwyY0KXq/JJqeFYwR3JsJl4FntyuLrrQMw0bWh9rNMpJQCKphXXyflCgYdxS1V/g+q/+yMamtkVJW+07NzgYABLZWXrGDV/Q7ut5tFGVGaz5PVM0t+ON6aAo0o2lYMJO7qSk1oGnFxRhwPm+zWYxV17iomfJoOPSSt3LYXkpKfzUNXZ3ZR3MDNGk9McCF16YPeI1Qi0ITfIz3FGufdFtozP4c1FBX9Pe5Gvnqz5CYdodGJ5Dv0f8tGkPQ2vanbaFdmtsarzfs4oIh2dK/NLxXM60kLUl+HitECjjlMh6aMHkPwY1fzzSOdngp/yHssUoljf3JcZkCAwEAAQ==", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "oZLe8aPEbplyiq6GZEUFcSHJx_pLGfGN2foAWSybVvMBCT5tZ4p2U2e3O3YM3DpqE0OXYSmJV7QoIQBwNS6cK20IC-c1_6ncWyhDNrK-Usga61HS15GP76FVJNlKlpQJpMqJzQ0d8sFzZWAKsO0tYwMiAYW1B3zhrNmHtKsaGggsT9Qa_OBRFQKn932nw5LDwLfii5g4UdjLVdc92DBDdVXS-GlMLEQgMDcn7Pv9Zd7t5HwHQUxkgESOb0_BzZCMYSMksikMweO6UBEyQvuWNPdAlMKwFSkzBLF2pq0Q8kQ2j0l2ioSUz15GxMDcqkRRCj6jCpi11BZAqr7PdGxpsGsLnKgTwztAyY5UwyY0KXq_JJqeFYwR3JsJl4FntyuLrrQMw0bWh9rNMpJQCKphXXyflCgYdxS1V_g-q_-yMamtkVJW-07NzgYABLZWXrGDV_Q7ut5tFGVGaz5PVM0t-ON6aAo0o2lYMJO7qSk1oGnFxRhwPm-zWYxV17iomfJoOPSSt3LYXkpKfzUNXZ3ZR3MDNGk9McCF16YPeI1Qi0ITfIz3FGufdFtozP4c1FBX9Pe5Gvnqz5CYdodGJ5Dv0f8tGkPQ2vanbaFdmtsarzfs4oIh2dK_NLxXM60kLUl-HitECjjlMh6aMHkPwY1fzzSOdngp_yHssUoljf3JcZk" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA77is32XkDBuJOhMMSBF22F760kStNoEqdqnMshDCOfPLWDpuOsELV63HdimuqhxaQzS8KX1fdtXDa5J5+3SXIWWOMqphTRKC5nvZbu9CMCqeCpZbWbe85xmMdskxD2vcvJ7NZOwIX+/0umDwGrM1DvZ1c/HrtxIqdir/pbkfsz6uaFnsJky97O2LMtH4uS5uA1SiPoShkafl0PxQAyi0V3CvoO06gB9j8rtWF+Fy3ATpDmxY0SwvElAxs1DDjxkK9tmStnv0EZBklvp3DDjKE7mxuvg7QxCRfIoGafAU9gm1Iu2aCcOFs7PPRH8m+T37O81/dpzieQfoCN/tXDzyXV5p8QOuveRqMpdJMrnOWRIZrE7369+sJ54Pn4cGHiPR3v5MU0Kz4GJNu32GhdLqY0pZfCOlNZl1IHJfRCm2X5vBGIXtHSs1x8al27GAX2bG2NNMPIm/qgKZA2h0lPJVY2ejd1KFMuk5ontFnPYeaxyq6Ioa57FqANXI2Cpf4hRS6ioVoRyXNC9zhXn+9YlYZGp49VZAV4lxuIDWnDvURqPg5+WSek3e/6jN4apIwcwPLNjk/essRgIOgeTF5cnn5+E4XeE2jwGjaPZE5cTgHfl9XnkqvG9tXPSdb7icO7ooKVqJ9EYt/+K3VK2SnH62/s1xxuwi48kQRPn9P20duF0CAwEAAQ==", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "77is32XkDBuJOhMMSBF22F760kStNoEqdqnMshDCOfPLWDpuOsELV63HdimuqhxaQzS8KX1fdtXDa5J5-3SXIWWOMqphTRKC5nvZbu9CMCqeCpZbWbe85xmMdskxD2vcvJ7NZOwIX-_0umDwGrM1DvZ1c_HrtxIqdir_pbkfsz6uaFnsJky97O2LMtH4uS5uA1SiPoShkafl0PxQAyi0V3CvoO06gB9j8rtWF-Fy3ATpDmxY0SwvElAxs1DDjxkK9tmStnv0EZBklvp3DDjKE7mxuvg7QxCRfIoGafAU9gm1Iu2aCcOFs7PPRH8m-T37O81_dpzieQfoCN_tXDzyXV5p8QOuveRqMpdJMrnOWRIZrE7369-sJ54Pn4cGHiPR3v5MU0Kz4GJNu32GhdLqY0pZfCOlNZl1IHJfRCm2X5vBGIXtHSs1x8al27GAX2bG2NNMPIm_qgKZA2h0lPJVY2ejd1KFMuk5ontFnPYeaxyq6Ioa57FqANXI2Cpf4hRS6ioVoRyXNC9zhXn-9YlYZGp49VZAV4lxuIDWnDvURqPg5-WSek3e_6jN4apIwcwPLNjk_essRgIOgeTF5cnn5-E4XeE2jwGjaPZE5cTgHfl9XnkqvG9tXPSdb7icO7ooKVqJ9EYt_-K3VK2SnH62_s1xxuwi48kQRPn9P20duF0" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0578kqCSJ152K0PI1+hy0jMJc6HmXQNyd3txg+OFOzqjUPwjj2j/mrsZ/fLiam2FiMOxkLgCoyqMAEAYh58ob0Sx1enmG81dgDVDVOQwKdHugwNVQuZSaY3T+WjOuQouwMHtd/vlnfFjskLCIYlvJW6cEAPXfIr9ipe+zwLy+RQthTbFCiOh4QV3E+hjmg0+BhqeQS4Vcg080o9/J+3hX9woUc8sS92LKchwhSCY8GXWuTvNKZ0e9ETbNfVXGBWcHWEnrOo47j1fp5PFBVTACQ6nsyq/cMsiIKS7bm843JL5PMNqitmgw3wSLQNJP25+XnLNrsSjkGBm8bXLmwLlcCk+Y0u+sgvU/jVG287k/Qsqn0ULBAZlQFJJGPdueqAFVA/yt1brE3HOGN47g9iLFPkx9NAZ/eF1qf+HvTDb03782IQTmmjq/8642MNCfPj1rPeGzBRVN8GDi4rgOPI2HywkawgDsR2Oh3zS7BTUmWeZBjr8UAJriDEHYjMLyvxx2pWb6sKcf0nyp8YMlt5cP69S2jA42yjZnpbPgkI3xVunkDI5YH4sKymQk1DKxeYSz6m1B6QRX43d7mJ7kbkXIkNsvOG8FBYwz9Inj8eja4BsuHS7E0PTKAiB05jJJiLrrA8/vwiP9mPNAfSrESZaIEWr3KfiYLy9afir1xMC+m0CAwEAAQ==", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "0578kqCSJ152K0PI1-hy0jMJc6HmXQNyd3txg-OFOzqjUPwjj2j_mrsZ_fLiam2FiMOxkLgCoyqMAEAYh58ob0Sx1enmG81dgDVDVOQwKdHugwNVQuZSaY3T-WjOuQouwMHtd_vlnfFjskLCIYlvJW6cEAPXfIr9ipe-zwLy-RQthTbFCiOh4QV3E-hjmg0-BhqeQS4Vcg080o9_J-3hX9woUc8sS92LKchwhSCY8GXWuTvNKZ0e9ETbNfVXGBWcHWEnrOo47j1fp5PFBVTACQ6nsyq_cMsiIKS7bm843JL5PMNqitmgw3wSLQNJP25-XnLNrsSjkGBm8bXLmwLlcCk-Y0u-sgvU_jVG287k_Qsqn0ULBAZlQFJJGPdueqAFVA_yt1brE3HOGN47g9iLFPkx9NAZ_eF1qf-HvTDb03782IQTmmjq_8642MNCfPj1rPeGzBRVN8GDi4rgOPI2HywkawgDsR2Oh3zS7BTUmWeZBjr8UAJriDEHYjMLyvxx2pWb6sKcf0nyp8YMlt5cP69S2jA42yjZnpbPgkI3xVunkDI5YH4sKymQk1DKxeYSz6m1B6QRX43d7mJ7kbkXIkNsvOG8FBYwz9Inj8eja4BsuHS7E0PTKAiB05jJJiLrrA8_vwiP9mPNAfSrESZaIEWr3KfiYLy9afir1xMC-m0" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAx678GijrvwzPVAHqJ2Sz3oS1IXu/nLAl7yokpp77fHSxT1HVfOp1rSEVLRJCdGjG5nzPJlvcKWoj9owTc1GEEOZZ4qe7o+eqgnzjMtAhpu7LsHspTSQB1DgocV01El9L5AEM6r+iwSM0P6ewDr42M4v/BrKT+DkyAHiUSHyqs5C5hTYaqwcMtuBY7XoHwppkWYgwPLeipRRiGAiCaMP3jbN7R6TdGV8MWOEb0GQM0Qbs33doQdV6/Rxxm+jYEjLEUeJ0Apol5bTdRpgdafbxXMXIGzclxsZOYbvCYqxQr6cykDuljsUEjLDV9SobEyZqIlfBx+z+kvnfpcznYHnL8sgKYBysmiL3FwGN5fSJaj3CD/67cLk2MBBNSBm9FkwtG5vYLnm96VJiD+DOdLnDUzOJBEsb1Rpi0WIK+ClYKJcaPMQwlbvi2rcxOr/Fw8kxLwWZe1mZ0IiHAtZzISjVlkWRJcr0gK5E3ObMMJY0Z+So5gqwtEoLcNxZJPi/dbYUm6JehUkXl7Ab8p26QP7PNOqr1yrj+hWoXueRtDRALWi4LZ97zYGRyBMvvuDjhbG7kFZlLQ4hYdUH017xoTllzJyhq851Zmc4up9SfdMBHvSmo9aP2WU4nF0XMOw+rlGiDsmVRCJWA+pSn74xIuphWDFMLxUmctK9+HKMehq5uwsCAwEAAQ==", "verify": { "alg": "PS1", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "x678GijrvwzPVAHqJ2Sz3oS1IXu_nLAl7yokpp77fHSxT1HVfOp1rSEVLRJCdGjG5nzPJlvcKWoj9owTc1GEEOZZ4qe7o-eqgnzjMtAhpu7LsHspTSQB1DgocV01El9L5AEM6r-iwSM0P6ewDr42M4v_BrKT-DkyAHiUSHyqs5C5hTYaqwcMtuBY7XoHwppkWYgwPLeipRRiGAiCaMP3jbN7R6TdGV8MWOEb0GQM0Qbs33doQdV6_Rxxm-jYEjLEUeJ0Apol5bTdRpgdafbxXMXIGzclxsZOYbvCYqxQr6cykDuljsUEjLDV9SobEyZqIlfBx-z-kvnfpcznYHnL8sgKYBysmiL3FwGN5fSJaj3CD_67cLk2MBBNSBm9FkwtG5vYLnm96VJiD-DOdLnDUzOJBEsb1Rpi0WIK-ClYKJcaPMQwlbvi2rcxOr_Fw8kxLwWZe1mZ0IiHAtZzISjVlkWRJcr0gK5E3ObMMJY0Z-So5gqwtEoLcNxZJPi_dbYUm6JehUkXl7Ab8p26QP7PNOqr1yrj-hWoXueRtDRALWi4LZ97zYGRyBMvvuDjhbG7kFZlLQ4hYdUH017xoTllzJyhq851Zmc4up9SfdMBHvSmo9aP2WU4nF0XMOw-rlGiDsmVRCJWA-pSn74xIuphWDFMLxUmctK9-HKMehq5uws" } }
]
};
rsa.pss._4096.sha256.spki = {
format: "spki",
algorithm: {
name: "RSA-PSS",
hash: { name: "SHA-256" }
},
vectors: [
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq+RZqBAgXdRPFkQC4I01NuVbhA03xP1QJQrH/vOiMqKf1lpDlrkX4Xwuwma5aOzjHcdpGPSRagFw3WiwK8ClHWp2+booShS8/iqZZzzfChoBndAs2TQ7tWpBSTjOJWdjcliyQsFfpmXacl+accBZIPUf7ke9rWimw8rE12JXEqxwENqTRVBg64iymkaIsIGfvg3iEhOh3ktOdwJH5sLlp5avCs4Sdk5Z6UqErhHncO2k1rL3RtEuoUUGItI+DxRd0wQILBfp3tFDyceLyGBRne7NFuBHg+tal2tnfWizJtKTVV6DzYs2DOjkIb44/xvqp/CQFYKzuc13h+l53NvClvnsb0kfSeUQXY4GGVNiRw3tG4A2d84yU8f3WyEJqMrnUHxUHuQyxqF7P/b6YfTPWBFyMGcTb0as6yxADxtNks+6d5LYnD/L69ahUowYQ85DvQvPVLmr51TAJdr56IAMCDj6nXRgAzRQyXlQrXk22JcBP9KqfXO904Lc+npfCCsBihfO3phAWm6qFqaVEuMf2C6oCMj4O2NKQ5mhpwHPbSRtgDWEqyw0mgl/NsOTY3cKSCEsB5vfVTGK4Bl19wSOfvFUXZe0F9VV8OCp8RkvKCySOlVGU9XWVRzubziojN5M9cebbR3aSoYoIlkEP952UCSTQh94G0BMbHXHLqXrdVcCAwEAAQ==", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "q-RZqBAgXdRPFkQC4I01NuVbhA03xP1QJQrH_vOiMqKf1lpDlrkX4Xwuwma5aOzjHcdpGPSRagFw3WiwK8ClHWp2-booShS8_iqZZzzfChoBndAs2TQ7tWpBSTjOJWdjcliyQsFfpmXacl-accBZIPUf7ke9rWimw8rE12JXEqxwENqTRVBg64iymkaIsIGfvg3iEhOh3ktOdwJH5sLlp5avCs4Sdk5Z6UqErhHncO2k1rL3RtEuoUUGItI-DxRd0wQILBfp3tFDyceLyGBRne7NFuBHg-tal2tnfWizJtKTVV6DzYs2DOjkIb44_xvqp_CQFYKzuc13h-l53NvClvnsb0kfSeUQXY4GGVNiRw3tG4A2d84yU8f3WyEJqMrnUHxUHuQyxqF7P_b6YfTPWBFyMGcTb0as6yxADxtNks-6d5LYnD_L69ahUowYQ85DvQvPVLmr51TAJdr56IAMCDj6nXRgAzRQyXlQrXk22JcBP9KqfXO904Lc-npfCCsBihfO3phAWm6qFqaVEuMf2C6oCMj4O2NKQ5mhpwHPbSRtgDWEqyw0mgl_NsOTY3cKSCEsB5vfVTGK4Bl19wSOfvFUXZe0F9VV8OCp8RkvKCySOlVGU9XWVRzubziojN5M9cebbR3aSoYoIlkEP952UCSTQh94G0BMbHXHLqXrdVc" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw+Tim4GlVYJP+71bVWOKScS/Eirs7vg/f6efKMo7HA3HuzT4iXTj8BsWig37Hf/y/Nkf4dVa0mOEkq7JuHw9o063ocBgjgk+Sxqga2m/MRamhq8wI1B5aAhGBB9Kr78958Zwql/vFzQGtyjROwgDDEskaC2xzFgcF+jWtiqUdreI3CGDyr+/ItLIUOuDqf6bUY6Z9nLaXKBKo9PEN6GtYWijQPoe/7dlkhOb4kvcoo0SRCbjTxO99l9gKiODvjUklIAwJ2F34H6LZspbKY0ba4DHPakfsx270wiBZkSj2GSwYOMv0hckklCyGmHaMjqrAw4c6GB/D+1ofwF6NXBx+SBNDGn9J1HGgzWMikZKXw2NH0PMCeDGXSnPhqnRL9NxDWPTs/S6/eR0kWVivdnDm9QD7CPw5GvG/U1vIRYzX1n0nw4UdSBC+5qWv9PxJ7kxNtw5goiLTXrwrfPQj2iiFMzXT/b+GM3yuh2Ao9NbOM1SBRAwNKD9AQ4pfDPLEf7pD6jcFrihHJHABQtFKEHmoSxlmRj/1G0B/mTgKv8T2xL/9pVvfG+B+PSY8pf+bMisKKeQJy/H7+jzMNwdxTatgZrWSWfv93EkCmE4JgCr9SgJCdAhVTOWsYM1B22p9L1qHb1mxtNTpy6HF3ODwNkDGE4UaYEw+/wyQaj6hOT87EECAwEAAQ==", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "w-Tim4GlVYJP-71bVWOKScS_Eirs7vg_f6efKMo7HA3HuzT4iXTj8BsWig37Hf_y_Nkf4dVa0mOEkq7JuHw9o063ocBgjgk-Sxqga2m_MRamhq8wI1B5aAhGBB9Kr78958Zwql_vFzQGtyjROwgDDEskaC2xzFgcF-jWtiqUdreI3CGDyr-_ItLIUOuDqf6bUY6Z9nLaXKBKo9PEN6GtYWijQPoe_7dlkhOb4kvcoo0SRCbjTxO99l9gKiODvjUklIAwJ2F34H6LZspbKY0ba4DHPakfsx270wiBZkSj2GSwYOMv0hckklCyGmHaMjqrAw4c6GB_D-1ofwF6NXBx-SBNDGn9J1HGgzWMikZKXw2NH0PMCeDGXSnPhqnRL9NxDWPTs_S6_eR0kWVivdnDm9QD7CPw5GvG_U1vIRYzX1n0nw4UdSBC-5qWv9PxJ7kxNtw5goiLTXrwrfPQj2iiFMzXT_b-GM3yuh2Ao9NbOM1SBRAwNKD9AQ4pfDPLEf7pD6jcFrihHJHABQtFKEHmoSxlmRj_1G0B_mTgKv8T2xL_9pVvfG-B-PSY8pf-bMisKKeQJy_H7-jzMNwdxTatgZrWSWfv93EkCmE4JgCr9SgJCdAhVTOWsYM1B22p9L1qHb1mxtNTpy6HF3ODwNkDGE4UaYEw-_wyQaj6hOT87EE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4G7D11ayisOMx17cPopKeO2MzIffv9gRBpjhTWUmMvns8nvAFndahOXHuMXYDDerTRWsBgcGGIi+UGcMuscjQLalD4e5ViJ2xa5vBKoTnU4BPEYRrbVzbWgvXbASzkm+iE39rqNAH/k4pn7EqxYViCSfdKkydjKPhvDIfisiUioW3uR+r1OCYVKVTJ2f7eliSLBVP5qSg4rlG2NAE7HwrJVRCJOVJDejLAVK/i8jLENj4VhHNRUexbuA+UOfH/onp8+GO9PW/vRwqgIOGAYZ3u23e4gtAyPnuvI4MsW1OzFyfqFDa3eiv+ZPwFesyD+83ylr88ghJnaxE22rIZD9owYpkBI4DiFeFoS0HhZHvSmG4Pczr924BiNf0JSz9mE+5ymk0qfT6ThmGBWTKnWXEEs2m/G7SnpDCk593Lf1ZI03srHfMVKH2Vx+/w7mgFT6CEE/7uxMYexBpAMXG22YL5pJtgKJouyDSee8keqDg1Vkmwj3D5dO1v9ObBaMOWMqSyakDq5ScyJ2TyW+WLIGx7zXoxcjoKVd1Ld2n/LwpDF/fqImIS48FLMMDuFnQrfHnR/Gwh1dCDNuknsanzm/03DMQxjOzicquHjPWRD0KcF4oQCmYtgshjxOKcTbUtxJ1ARv0lv/wX8Dkdo2WHQbcJLu5aZazdDvTw3DtyrI8PkCAwEAAQ==", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "4G7D11ayisOMx17cPopKeO2MzIffv9gRBpjhTWUmMvns8nvAFndahOXHuMXYDDerTRWsBgcGGIi-UGcMuscjQLalD4e5ViJ2xa5vBKoTnU4BPEYRrbVzbWgvXbASzkm-iE39rqNAH_k4pn7EqxYViCSfdKkydjKPhvDIfisiUioW3uR-r1OCYVKVTJ2f7eliSLBVP5qSg4rlG2NAE7HwrJVRCJOVJDejLAVK_i8jLENj4VhHNRUexbuA-UOfH_onp8-GO9PW_vRwqgIOGAYZ3u23e4gtAyPnuvI4MsW1OzFyfqFDa3eiv-ZPwFesyD-83ylr88ghJnaxE22rIZD9owYpkBI4DiFeFoS0HhZHvSmG4Pczr924BiNf0JSz9mE-5ymk0qfT6ThmGBWTKnWXEEs2m_G7SnpDCk593Lf1ZI03srHfMVKH2Vx-_w7mgFT6CEE_7uxMYexBpAMXG22YL5pJtgKJouyDSee8keqDg1Vkmwj3D5dO1v9ObBaMOWMqSyakDq5ScyJ2TyW-WLIGx7zXoxcjoKVd1Ld2n_LwpDF_fqImIS48FLMMDuFnQrfHnR_Gwh1dCDNuknsanzm_03DMQxjOzicquHjPWRD0KcF4oQCmYtgshjxOKcTbUtxJ1ARv0lv_wX8Dkdo2WHQbcJLu5aZazdDvTw3DtyrI8Pk" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuwaZC1wHMH2ErBi75YR6Aq3miwLGmz9757c+g5+/TQzWWQcTJoG/lEKLw/ZfHpTHQEBQ0dAVUmXxzVRoHC1SrTTAAcZ04x+B/atOy33sgHDfY0yJIIIdbP31U06cspJLaY+cbmbv8ZIKtb10JvaGhztMmOvITESfVOeq7eOw0F2KuzPDD1AANCEJrXQK8mlHFuvE/QB+A3umfuy4XT3bOQ7sAfQBCTVRCqT15jmSbilaMmEy8d8DSr6fifny2HYOyGIzNrLLW6cxiZf7t2/ZUDWZP4aXzpHJaWcXHNs2Zcj5EnPqk9eo7Y4cpQ4G98btEAIxd+wXQacoqy0WA4iASozgeacFS7sLoAKwRuDLbzSkgbez1INeMHW6Mo7v7abXtE+iGTviOJg1hHgHyv1f9tlTrOWEXGqbda7IlxcpdXC7rk1X3glD9JXfpWCaTqfeJLr6q1sXqMjjX+lX9I6BhQgkJDZyWRZZz0wWlj6r7J+aKXzj0BSGMQvp8YnCeXh1ySlax14l8ekS6B+Rr0RIP0TOiHiR9ilOTb6/wIGqRIB+xzNPVZPgQeeH/4mMcYtu2WJiWVr0g4zOF6WK6/bE6vXZNOlYKnez/+WKwb1chrbOuqCHN+87ePkIK3A5gLZFnqvKE9NKJtkZfmlq8tBCdvlH202wSBddlLyvtKfkwKsCAwEAAQ==", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "uwaZC1wHMH2ErBi75YR6Aq3miwLGmz9757c-g5-_TQzWWQcTJoG_lEKLw_ZfHpTHQEBQ0dAVUmXxzVRoHC1SrTTAAcZ04x-B_atOy33sgHDfY0yJIIIdbP31U06cspJLaY-cbmbv8ZIKtb10JvaGhztMmOvITESfVOeq7eOw0F2KuzPDD1AANCEJrXQK8mlHFuvE_QB-A3umfuy4XT3bOQ7sAfQBCTVRCqT15jmSbilaMmEy8d8DSr6fifny2HYOyGIzNrLLW6cxiZf7t2_ZUDWZP4aXzpHJaWcXHNs2Zcj5EnPqk9eo7Y4cpQ4G98btEAIxd-wXQacoqy0WA4iASozgeacFS7sLoAKwRuDLbzSkgbez1INeMHW6Mo7v7abXtE-iGTviOJg1hHgHyv1f9tlTrOWEXGqbda7IlxcpdXC7rk1X3glD9JXfpWCaTqfeJLr6q1sXqMjjX-lX9I6BhQgkJDZyWRZZz0wWlj6r7J-aKXzj0BSGMQvp8YnCeXh1ySlax14l8ekS6B-Rr0RIP0TOiHiR9ilOTb6_wIGqRIB-xzNPVZPgQeeH_4mMcYtu2WJiWVr0g4zOF6WK6_bE6vXZNOlYKnez_-WKwb1chrbOuqCHN-87ePkIK3A5gLZFnqvKE9NKJtkZfmlq8tBCdvlH202wSBddlLyvtKfkwKs" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtn2+phgl+uWDzGut1kpZ5KJZNWn888vMeMoBps0NtZlCDfSGqlGxDEzDDV97C1M4t4NXAij42bEBn2yW3Cwa+IxdXijpj6eHebHLjZTVnTV0reMNG0mWW4h9UoP4ChTdiDG37ZyUogoSGtvUlFt+L1imubZMqLXGXPwCiVxQV2Jh2f7uV2U3DQaYCqgeEq7O/ECxT+95zsPQBRLMAynLCVysdcwuVcm0ipS6hnWfxMzVUPjQFhk+QeFxsVP5FSuPiLekl1YeXXMXGAGWiJGNgUp8CI8Cl4Ro6okRVlBjk/s5luV6MDQt8DCktrWoRQ5roC48W9EHYVBynQTZheFDY9mDNSqWaqJWa4MjAqobinyOBYVItqPFHWCwng3y1Siqs99OYIrYsj3vRvv9OOfeA7z1YHzGm4cHwbMINwZK0IdLXUCcVnKInVpeOJpPj7xxOGWrAzpoW5SQS7Xlgr62vtKCXhzQ4LfLIQ5LkDpP/kOFKnE3WlO9bvxDNJYiWaX/u/oeXdOE1/cNWpARc9vbfWqoeJ4Owhsf/20TwJgXLEEuUVqn+uqFx2/xG2x2MbHmcgMZQSa2M4dnMLyEiSBSnHT8IHbbDHZGnvDQqFyezDLNAC0jwFa3BkX8bjrQ6MD+09FPy+Zx/ydbjnRzCoZ+IiE6+9OQ1Ab8f7PL9aItnOECAwEAAQ==", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "tn2-phgl-uWDzGut1kpZ5KJZNWn888vMeMoBps0NtZlCDfSGqlGxDEzDDV97C1M4t4NXAij42bEBn2yW3Cwa-IxdXijpj6eHebHLjZTVnTV0reMNG0mWW4h9UoP4ChTdiDG37ZyUogoSGtvUlFt-L1imubZMqLXGXPwCiVxQV2Jh2f7uV2U3DQaYCqgeEq7O_ECxT-95zsPQBRLMAynLCVysdcwuVcm0ipS6hnWfxMzVUPjQFhk-QeFxsVP5FSuPiLekl1YeXXMXGAGWiJGNgUp8CI8Cl4Ro6okRVlBjk_s5luV6MDQt8DCktrWoRQ5roC48W9EHYVBynQTZheFDY9mDNSqWaqJWa4MjAqobinyOBYVItqPFHWCwng3y1Siqs99OYIrYsj3vRvv9OOfeA7z1YHzGm4cHwbMINwZK0IdLXUCcVnKInVpeOJpPj7xxOGWrAzpoW5SQS7Xlgr62vtKCXhzQ4LfLIQ5LkDpP_kOFKnE3WlO9bvxDNJYiWaX_u_oeXdOE1_cNWpARc9vbfWqoeJ4Owhsf_20TwJgXLEEuUVqn-uqFx2_xG2x2MbHmcgMZQSa2M4dnMLyEiSBSnHT8IHbbDHZGnvDQqFyezDLNAC0jwFa3BkX8bjrQ6MD-09FPy-Zx_ydbjnRzCoZ-IiE6-9OQ1Ab8f7PL9aItnOE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvCKYMHiUhYifQHb76M8iqzNE+hN+U67AlzRXnNfym5RBocdoE0lyDEsvZwaEjBXM2f37ITUP4q3bfdHeF3slfwgN1oOiv+aSJg3S/xtXNVGzEtGvUgFS3s0MLVdAjmmEpr8QUS8XLJAIx+ysJqjTrwG+iOEQ/+UdbcfUnIzgH7o5SSIH8tdT2w+Zk0K62rrSd4vkXVlEKn54aWlRd7VXFSI91ArRRy6yYL1mlUY2NfjlR/mW4U05cEAD+rry116Ss0h2EPMDROfHGmuUGrCHXIeVBYhwise8mH7ouxxaSE9Bx4GOan1OtQdsIFmJFFzWN6TYbD28Ul90OVWVbhiytgafCAJIn+dhQ9LWggYKcsvch2qvInSKUg/Z0xMQ/BgQbRfSZBCLO6hLLOiG7ecZDzZK4fWnw4N3RJHvKkGFBLhxKEhH1PDbtkrbmkAf7l3M63o3i8hDvaMPBwQUzrVkahPBRojOKON+SeNIDQ0VkKtmmg+q5IgluJ9vGm481ifBxuDbcco9CD/9wwpJysHUKrumS/mC43wTBh03+2IA7fiyQoUi/RRH4Dd2Wz9kq5xerOhSD4YMAS7UxpO36T3h9U273h0UO/u14y6bpcyJVq+N9Ob6U1lSqrrwL4YnPHrW0jpRNExSIgEekvor15+KrRDlQ1l1uE08zJiTJTrN/vsCAwEAAQ==", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "vCKYMHiUhYifQHb76M8iqzNE-hN-U67AlzRXnNfym5RBocdoE0lyDEsvZwaEjBXM2f37ITUP4q3bfdHeF3slfwgN1oOiv-aSJg3S_xtXNVGzEtGvUgFS3s0MLVdAjmmEpr8QUS8XLJAIx-ysJqjTrwG-iOEQ_-UdbcfUnIzgH7o5SSIH8tdT2w-Zk0K62rrSd4vkXVlEKn54aWlRd7VXFSI91ArRRy6yYL1mlUY2NfjlR_mW4U05cEAD-rry116Ss0h2EPMDROfHGmuUGrCHXIeVBYhwise8mH7ouxxaSE9Bx4GOan1OtQdsIFmJFFzWN6TYbD28Ul90OVWVbhiytgafCAJIn-dhQ9LWggYKcsvch2qvInSKUg_Z0xMQ_BgQbRfSZBCLO6hLLOiG7ecZDzZK4fWnw4N3RJHvKkGFBLhxKEhH1PDbtkrbmkAf7l3M63o3i8hDvaMPBwQUzrVkahPBRojOKON-SeNIDQ0VkKtmmg-q5IgluJ9vGm481ifBxuDbcco9CD_9wwpJysHUKrumS_mC43wTBh03-2IA7fiyQoUi_RRH4Dd2Wz9kq5xerOhSD4YMAS7UxpO36T3h9U273h0UO_u14y6bpcyJVq-N9Ob6U1lSqrrwL4YnPHrW0jpRNExSIgEekvor15-KrRDlQ1l1uE08zJiTJTrN_vs" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAo9DF1Fd9v71xpSxCi5jQzKSPriNx1Cqw3Zz3WHXoDXOHmLbNYrvkdV9PicQcKRaJSwv42VICZPTRd6eQgbJdwxsSFQAt0X1klKSOj7+FB2cIRLr8xZrPQBWN83sdKjk3FGWxMOw8zeFWJXjGFyMOCqDXNn3cBOotqV7QMVViWSWyX5vthws3WbucQEwse6W3F8zE2g//0yzo9rtyhczVx2thLIzkGH2TkRWNKt3MWn49lDXMiLmW/pcr2pb8HjsaWgT4HM8Sa+Z05pdu/KM6zydWJiE6MWg8a/BpvZf0uITYmY/dytofEmClYZTgkKxQ2UiodLitqURASpumSp64//AtNEe04mC0c7rZ9Y1Qd1iyM+TMSGu8Aj0B74ZDHgiHptrjbg7TRbeNmN91WriAPr8GU2gv8QsX9rHZqlV/haKQUyHfuDl9cQWl0EyvRLePNKHHuVzfaAWYIRVzA7nOqzpi9ogGRr4A0r+ZSLGB43aUEMitCNo8Cg3SBUfEprCImDBLsGg1ydrTHUfdx0qVnSVM9JYyPAuE2dQRf54JOY+3ZI0VIeYh3X+SfIIXw6MsA3hBY4DufVU/fbg7Z3ZEiP59VOIbkS2OySQqq0WJQaTPaCExT9u/JFEFFBdZA7XI9m0QDgyRV+jsQKMkJQMVwV/wT3L6OES883D5HHcd9MMCAwEAAQ==", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "o9DF1Fd9v71xpSxCi5jQzKSPriNx1Cqw3Zz3WHXoDXOHmLbNYrvkdV9PicQcKRaJSwv42VICZPTRd6eQgbJdwxsSFQAt0X1klKSOj7-FB2cIRLr8xZrPQBWN83sdKjk3FGWxMOw8zeFWJXjGFyMOCqDXNn3cBOotqV7QMVViWSWyX5vthws3WbucQEwse6W3F8zE2g__0yzo9rtyhczVx2thLIzkGH2TkRWNKt3MWn49lDXMiLmW_pcr2pb8HjsaWgT4HM8Sa-Z05pdu_KM6zydWJiE6MWg8a_BpvZf0uITYmY_dytofEmClYZTgkKxQ2UiodLitqURASpumSp64__AtNEe04mC0c7rZ9Y1Qd1iyM-TMSGu8Aj0B74ZDHgiHptrjbg7TRbeNmN91WriAPr8GU2gv8QsX9rHZqlV_haKQUyHfuDl9cQWl0EyvRLePNKHHuVzfaAWYIRVzA7nOqzpi9ogGRr4A0r-ZSLGB43aUEMitCNo8Cg3SBUfEprCImDBLsGg1ydrTHUfdx0qVnSVM9JYyPAuE2dQRf54JOY-3ZI0VIeYh3X-SfIIXw6MsA3hBY4DufVU_fbg7Z3ZEiP59VOIbkS2OySQqq0WJQaTPaCExT9u_JFEFFBdZA7XI9m0QDgyRV-jsQKMkJQMVwV_wT3L6OES883D5HHcd9MM" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA7hMwBGT0oqn3iXma70TnYnNXrG/L6vDDPiSo2j5GbAr6Z/nEA7UFqR5LZNk1k0eo+ecyW1ic64SAp2iMzYet7hMCnQzAx6P1lmdhtDzcPpNy6t//ApEvrRnHH5W8Hcchi6Jwcve4igXg/uT1lwD4+xrbroeSwOE7mDne2IY/LMzkunEsS+jD5R2keb8o4/2Ox14XxGkPRtZtR/Vcco9zdISky05kWEBUNnpM0J/IW2YJmREEaSlNVR+nuf7tz6HuuOhVjKCxZIPxu+ROqlDOQOUGUXaFQLnEQZbaZtY0GfPUvx3Qb39dnMgZn39WA2+qz6Bo/H/SPVqJy5OeoyaeiDSnTvG2qiMqJbbOCzR12k09Ekqi+RkpIZ+34zt5K1LWRQdj6iu1CVJOmTjN1Ykwgxxfb2SAtZ7uIdmCZ0JRYLu900z6mh3HACnOCKBPm0C2fz9cnDh1N35401iBWN81YmIVOoyNcuzjf7E46VOMrmJzH7qeErHA+ayZrCAOeAVaOkgnrSeC2WNk+hW5hUx5yqEXPS0ZbSPAAzFVEB9iBu7ogGMJJf8jb9Cfm0Xv6eYMHX58+HL77BHESR5dr4ytJblCqOZXFTjrjw6mHnmbp6eEGb7Crf8tacCPkMQlwnYvjtx/MPb1gsUKZDUSgGz5hvLX4TNcQ76itjcJb4OONH8CAwEAAQ==", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "7hMwBGT0oqn3iXma70TnYnNXrG_L6vDDPiSo2j5GbAr6Z_nEA7UFqR5LZNk1k0eo-ecyW1ic64SAp2iMzYet7hMCnQzAx6P1lmdhtDzcPpNy6t__ApEvrRnHH5W8Hcchi6Jwcve4igXg_uT1lwD4-xrbroeSwOE7mDne2IY_LMzkunEsS-jD5R2keb8o4_2Ox14XxGkPRtZtR_Vcco9zdISky05kWEBUNnpM0J_IW2YJmREEaSlNVR-nuf7tz6HuuOhVjKCxZIPxu-ROqlDOQOUGUXaFQLnEQZbaZtY0GfPUvx3Qb39dnMgZn39WA2-qz6Bo_H_SPVqJy5OeoyaeiDSnTvG2qiMqJbbOCzR12k09Ekqi-RkpIZ-34zt5K1LWRQdj6iu1CVJOmTjN1Ykwgxxfb2SAtZ7uIdmCZ0JRYLu900z6mh3HACnOCKBPm0C2fz9cnDh1N35401iBWN81YmIVOoyNcuzjf7E46VOMrmJzH7qeErHA-ayZrCAOeAVaOkgnrSeC2WNk-hW5hUx5yqEXPS0ZbSPAAzFVEB9iBu7ogGMJJf8jb9Cfm0Xv6eYMHX58-HL77BHESR5dr4ytJblCqOZXFTjrjw6mHnmbp6eEGb7Crf8tacCPkMQlwnYvjtx_MPb1gsUKZDUSgGz5hvLX4TNcQ76itjcJb4OONH8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA8IEDT4bW50DUNRBOW8Uc6AP3NbanTj9nDeFmyd9/KnJKTpOdBlUAxYnpc0u6SxtOlu7sB+35sa5atK8VUTQe8O3SmIVmGnNWCRkEpkZX899FWTgr1dsBRlwBpQzV1x1alWiX5ZSgC3xx8Xz4S6wDT2nqfx2WIcRZFsRz8kTOiRUooZmRVxe5wKI8kE74IbggzZ5J8F/DwXdZTY1Zdov1iPruU/k9r8BktptiJQV0ptY15LxlEq5r8pfdPoBszte4jlpbe9t3drD4nXgxek9ayurVjVB9Ht6vAy1PNT9oAmoPNAs9+YTSA0saH2vmnFLh0C+lPlItACDfmxnI2DPJ+5vbaEsX5/TBKYBT8vg8OFLdkLAkI3mDUJEQuZAt9gqFZYADaelMfh5T/YcIkh0McVzMC6Oc5SYoZRLcMOCjH0K4nXP0CxpWh+jjKnR0Fo+e263Xkm0D3bNegtfRq11Wrj+UPFzbokrhdaYTIUUbOwErukH9DF9kwq6zAuFkk3H5I9dM5RAJVovSIsD4fsJsPQ+z3MQxItkKFm7fJuqTQO/HTI3srI7VroKsWOlPZprgmIB++CYt/dka90hy9BKzXFSirbc9Zv8Md/HpiKUyBCuGVFySZ9KNNFhqVzBRmqyaM6VbsdJ2ZO1ENt+BpR6giQ7jyA23kTYAqOJXi8sMmJMCAwEAAQ==", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "8IEDT4bW50DUNRBOW8Uc6AP3NbanTj9nDeFmyd9_KnJKTpOdBlUAxYnpc0u6SxtOlu7sB-35sa5atK8VUTQe8O3SmIVmGnNWCRkEpkZX899FWTgr1dsBRlwBpQzV1x1alWiX5ZSgC3xx8Xz4S6wDT2nqfx2WIcRZFsRz8kTOiRUooZmRVxe5wKI8kE74IbggzZ5J8F_DwXdZTY1Zdov1iPruU_k9r8BktptiJQV0ptY15LxlEq5r8pfdPoBszte4jlpbe9t3drD4nXgxek9ayurVjVB9Ht6vAy1PNT9oAmoPNAs9-YTSA0saH2vmnFLh0C-lPlItACDfmxnI2DPJ-5vbaEsX5_TBKYBT8vg8OFLdkLAkI3mDUJEQuZAt9gqFZYADaelMfh5T_YcIkh0McVzMC6Oc5SYoZRLcMOCjH0K4nXP0CxpWh-jjKnR0Fo-e263Xkm0D3bNegtfRq11Wrj-UPFzbokrhdaYTIUUbOwErukH9DF9kwq6zAuFkk3H5I9dM5RAJVovSIsD4fsJsPQ-z3MQxItkKFm7fJuqTQO_HTI3srI7VroKsWOlPZprgmIB--CYt_dka90hy9BKzXFSirbc9Zv8Md_HpiKUyBCuGVFySZ9KNNFhqVzBRmqyaM6VbsdJ2ZO1ENt-BpR6giQ7jyA23kTYAqOJXi8sMmJM" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2nBDV+9UfwHMcB70ScCS1YLyQM/W0qK20/Df2IzFr9ix+JFzLBGTblIxNCucNmH/81qS3n96L9RvpmFRC0He695l9H9x1dUpWzjef9uVXnEIK5ZiHLbAkdlOPrxo69KYx5beE37jCGnQtp2nD1dWygZW0xlJ/NbChEaM10EZ621rCQBN/EEBOB5wUXGS/g9RqKqMBRDyzyK6PvO1tG8ZWiYTRGMXwHp+6iSWEEGL6zrS2Zjs4l3S1EdP5ftMw0slaZ2eXBhXqwxrwa7Qzg0vgsXRlQY6BM7WfUBwh/ODjMQ/nKnP/B3yqRhWYvDX+MqW6ZCi82ueM5Mbw6H1N+XmflqdVXTmmfLi7XIlAXrMADORcRRhaOTNAz9amkRBsleN+nN4+8/kO7ZeBkOQ/6IMX1yHxm7/2xtQh2/D1f7viW7QZrmKzKAsEi2THbelqYnl3w4q6bxK/4WBwoBMamGbUPtilh8tlbUeEyDlIwQBESkkGXa6ZrVwoBTwr0LDXokw0CrmuBzLqjkXwRNXiKL5RVI95w7fYhga6BxgsnvrAa/oyzSx4cWyiqR/YWuErq5Ly3DNLkZGLcOg4BJUVaqexj3gNQxdhh9WB5AnAkJEg8r/8RNmDujmBpEVFXmR27Ki0RSYqDxpSFVHYtL6GWjB9Ps05Lpqpjf5hrwXpv9ehlMCAwEAAQ==", "verify": { "alg": "PS256", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "2nBDV-9UfwHMcB70ScCS1YLyQM_W0qK20_Df2IzFr9ix-JFzLBGTblIxNCucNmH_81qS3n96L9RvpmFRC0He695l9H9x1dUpWzjef9uVXnEIK5ZiHLbAkdlOPrxo69KYx5beE37jCGnQtp2nD1dWygZW0xlJ_NbChEaM10EZ621rCQBN_EEBOB5wUXGS_g9RqKqMBRDyzyK6PvO1tG8ZWiYTRGMXwHp-6iSWEEGL6zrS2Zjs4l3S1EdP5ftMw0slaZ2eXBhXqwxrwa7Qzg0vgsXRlQY6BM7WfUBwh_ODjMQ_nKnP_B3yqRhWYvDX-MqW6ZCi82ueM5Mbw6H1N-XmflqdVXTmmfLi7XIlAXrMADORcRRhaOTNAz9amkRBsleN-nN4-8_kO7ZeBkOQ_6IMX1yHxm7_2xtQh2_D1f7viW7QZrmKzKAsEi2THbelqYnl3w4q6bxK_4WBwoBMamGbUPtilh8tlbUeEyDlIwQBESkkGXa6ZrVwoBTwr0LDXokw0CrmuBzLqjkXwRNXiKL5RVI95w7fYhga6BxgsnvrAa_oyzSx4cWyiqR_YWuErq5Ly3DNLkZGLcOg4BJUVaqexj3gNQxdhh9WB5AnAkJEg8r_8RNmDujmBpEVFXmR27Ki0RSYqDxpSFVHYtL6GWjB9Ps05Lpqpjf5hrwXpv9ehlM" } }
]
};
rsa.pss._4096.sha384.spki = {
format: "spki",
algorithm: {
name: "RSA-PSS",
hash: { name: "SHA-384" }
},
vectors: [
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4Mx/nkFt8mqwGvGTKKyGGABrFiJjEwofVugFeEheQLAyjbhojrQSe9LOmY0syTnvbw2/zyym1pnMQWrf4ALhi2bw+Sip+9B4b0TcPLovNkWUX3qveu5mWs4+w9SGjA8cHk8WCQRso9sWrraZuwacWHdQBPh5vl8TUMYOaVoluz3IpKor8nZWXJz5uPPSKJy2LiV9EyOQnkuC2MDJ1pX+fWOUCwG+2aUo2o2H7l8m1FCawVsHalJChM0SJqcdOZk0UOoXUIRKSHo96bqmLz5pJ7TWUNVTCYDKOAahT/Segu9fPSnTUir6XqpXoH7LkiJXXCqF7SH5qgFcXOzirsl806qxMshIg3WBxUHkeGE2dIWW3hdiU4STnOWzgxBJVaqLEwWflxPDjdMVX+3kVJkuIZwXf5c/waGYGw/jfqnPeATX+hGr1/wZbqKfd7VsUs+1LdXSKaCcdMUl+t92BGpWHemXaWqmOyu+6d7iccTsycoZyKVe7LcoGq0nANyCNBpbhrZEY8Dj3Wf8xz8Xu+PRIG7MhAYFfQpm/xAeoEFOfWK5awtajljQpGebpaCATF6+fzZPTmTevzGdLEOHp+z/4OQia3TRtVedecAzMyF4CMi6HKtNaY26O04Ns189X6tbF1+6cDH2eMEJyQydbtAfJWVsm3RfaT9InBB/V0tC26sCAwEAAQ==", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "4Mx_nkFt8mqwGvGTKKyGGABrFiJjEwofVugFeEheQLAyjbhojrQSe9LOmY0syTnvbw2_zyym1pnMQWrf4ALhi2bw-Sip-9B4b0TcPLovNkWUX3qveu5mWs4-w9SGjA8cHk8WCQRso9sWrraZuwacWHdQBPh5vl8TUMYOaVoluz3IpKor8nZWXJz5uPPSKJy2LiV9EyOQnkuC2MDJ1pX-fWOUCwG-2aUo2o2H7l8m1FCawVsHalJChM0SJqcdOZk0UOoXUIRKSHo96bqmLz5pJ7TWUNVTCYDKOAahT_Segu9fPSnTUir6XqpXoH7LkiJXXCqF7SH5qgFcXOzirsl806qxMshIg3WBxUHkeGE2dIWW3hdiU4STnOWzgxBJVaqLEwWflxPDjdMVX-3kVJkuIZwXf5c_waGYGw_jfqnPeATX-hGr1_wZbqKfd7VsUs-1LdXSKaCcdMUl-t92BGpWHemXaWqmOyu-6d7iccTsycoZyKVe7LcoGq0nANyCNBpbhrZEY8Dj3Wf8xz8Xu-PRIG7MhAYFfQpm_xAeoEFOfWK5awtajljQpGebpaCATF6-fzZPTmTevzGdLEOHp-z_4OQia3TRtVedecAzMyF4CMi6HKtNaY26O04Ns189X6tbF1-6cDH2eMEJyQydbtAfJWVsm3RfaT9InBB_V0tC26s" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwWIQD9ZpwOltCXBfQyT+vvN67UkJGaw6kXZ/tBztNWwt1DfJrWaLoRpr412NnnybCv5z9yc6+pBCmjD9sHCC7M+jSULC5+3DcAYbgi/dzbpW+a+y1QZ1rrDRwXz8P+yi/FrhP6nERN3eu2lxLO22zSUMKwKLbMr8uhKSg9TeH/3KhfCKd62jp2qCI0LNmZ1d0WThS+L/UPsKTwacWU3RnufHWGhrbgSx1nZN0U322JueBAGbZx0fm4gvbupRDgvp4LChj7+abMsmNtL4FD8eg69hszB9Q7+UjVqlHt0prcDxLv3v1NPueKeab2eg8h3gFvptNDcy0puhudbblxaNck1TU4H3IUEQpdlW25ifZimh6Skq/TZkWevIVajjpx2VufmIvlMvJzbBzo+ZyNA3tTRYSfdDLjccVlBLE922CR5ghMTQOJ/kVFyDbXHSgD+BB8pirH8BqMRmSa5oWawzLJFDsgrqolHgFd37674uEe4okQnhzzzAGzQThdanJDGinGneWBGnwMyp5ClgFF4b/6y3DUfd2s7Fjz9HlqUnpXx6DA9MGlJZDcTy5rz4G10VCqP0ZRW28YBr1r9ljP0fq3DjL6lfFxTnyF2asoMSjS9ubFpPMytp9kk65mUauzINOdHOBhuEResrg1dMTHaknjrqa0i45GohrYTvqz3Bpq0CAwEAAQ==", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "wWIQD9ZpwOltCXBfQyT-vvN67UkJGaw6kXZ_tBztNWwt1DfJrWaLoRpr412NnnybCv5z9yc6-pBCmjD9sHCC7M-jSULC5-3DcAYbgi_dzbpW-a-y1QZ1rrDRwXz8P-yi_FrhP6nERN3eu2lxLO22zSUMKwKLbMr8uhKSg9TeH_3KhfCKd62jp2qCI0LNmZ1d0WThS-L_UPsKTwacWU3RnufHWGhrbgSx1nZN0U322JueBAGbZx0fm4gvbupRDgvp4LChj7-abMsmNtL4FD8eg69hszB9Q7-UjVqlHt0prcDxLv3v1NPueKeab2eg8h3gFvptNDcy0puhudbblxaNck1TU4H3IUEQpdlW25ifZimh6Skq_TZkWevIVajjpx2VufmIvlMvJzbBzo-ZyNA3tTRYSfdDLjccVlBLE922CR5ghMTQOJ_kVFyDbXHSgD-BB8pirH8BqMRmSa5oWawzLJFDsgrqolHgFd37674uEe4okQnhzzzAGzQThdanJDGinGneWBGnwMyp5ClgFF4b_6y3DUfd2s7Fjz9HlqUnpXx6DA9MGlJZDcTy5rz4G10VCqP0ZRW28YBr1r9ljP0fq3DjL6lfFxTnyF2asoMSjS9ubFpPMytp9kk65mUauzINOdHOBhuEResrg1dMTHaknjrqa0i45GohrYTvqz3Bpq0" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAt+Ram6X3m9N4dDbjP4laGlmSZzP/NXISNhRbixQg9i1T87x0YWFUHgCtpRksazY+JSke+mvcOqLArk2ATaiKAEWx1jZvGH/EuT/8HIXd9el3Jg7g67NXzxAR0WDak458GhQhGn0JLeLKPquR9uZ2O5MkoDQcWT/EpmLtE44xjGq5JrNSblvzOFfrvyInWws4xMQmjlkUbBXO5QgYoF8ItbnPCvkzSVluLstQof0SCPMYC4+EBO74ESQyE8aigAqiLPYUju7JHDtCM4LtKSrBX/gxJ0H8XZFG+pdWpPvPLt9TjAlkyZsCoU1AKAy+dTeUeM6YzPGQADpljhnGV6dlWR61cjOVoukDhfcU1DktK2wvgd1oav6zO4z7Dntpz5DSs9TbEV7kVJyOs6qaPOa6ucufISSSB6QnVfTr79AGZeex9PBy1YTR0r1c8oIeSvfElPq5tPoZchjPujqeWxEpyxa+5+e8l0j1SQUILT8D+eQx8MGbHYVwhe39/8XV2ZNrk5xpT9GmjiBvPAQvh9sFpZAAyIvr3DHjawNnTkUwkRPFCVv4x7Li8qaoDrXJ3lSe/eLq6vNqtg14y/MmmLCajze470fO+kmRq/7KQiZwp1yNJw55DY98tB0sh/6lmb9jwMa1yGJWrnXx8oNYEIW9mBE/HE5E64IxYNY8FVQCPMUCAwEAAQ==", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "t-Ram6X3m9N4dDbjP4laGlmSZzP_NXISNhRbixQg9i1T87x0YWFUHgCtpRksazY-JSke-mvcOqLArk2ATaiKAEWx1jZvGH_EuT_8HIXd9el3Jg7g67NXzxAR0WDak458GhQhGn0JLeLKPquR9uZ2O5MkoDQcWT_EpmLtE44xjGq5JrNSblvzOFfrvyInWws4xMQmjlkUbBXO5QgYoF8ItbnPCvkzSVluLstQof0SCPMYC4-EBO74ESQyE8aigAqiLPYUju7JHDtCM4LtKSrBX_gxJ0H8XZFG-pdWpPvPLt9TjAlkyZsCoU1AKAy-dTeUeM6YzPGQADpljhnGV6dlWR61cjOVoukDhfcU1DktK2wvgd1oav6zO4z7Dntpz5DSs9TbEV7kVJyOs6qaPOa6ucufISSSB6QnVfTr79AGZeex9PBy1YTR0r1c8oIeSvfElPq5tPoZchjPujqeWxEpyxa-5-e8l0j1SQUILT8D-eQx8MGbHYVwhe39_8XV2ZNrk5xpT9GmjiBvPAQvh9sFpZAAyIvr3DHjawNnTkUwkRPFCVv4x7Li8qaoDrXJ3lSe_eLq6vNqtg14y_MmmLCajze470fO-kmRq_7KQiZwp1yNJw55DY98tB0sh_6lmb9jwMa1yGJWrnXx8oNYEIW9mBE_HE5E64IxYNY8FVQCPMU" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmmfUvBXkC115SYZ7G0/IPOpgpoDVbh1GwaIWuDJjOWPT2OaSX32FFayWXc08lsopcYrplG4OPVXFZ9WcXWnxuFeLNRhwOGCCdMIKtHx1yklVro9FP6dlnnYdGHbdNjMNw5bxTmtp7aVn1tH9Uky7PF0GcYCw1cC0L/spvMZBxHA5TQuBAGo7FT9MVySO/+bhOL0NLqXveSp4DafP4wCl7+tnXgWZlbsnZKna8JtIm88cjM9dGsOu1fE/gmxstFdn0hTLed3mKZrCnf0Gx7B0mSuhsC6YQBeHQLfuCW7vNTcOW1kRaZgQKBwMHLonxMIzm0fFC0oyDCgriIPf+tVDBUVQ3KNC22DJyJev14QupnxOv9Naqx1BjTWvH8xV4y2OhH16H9wRgsHq0hmMsStDc6JGRi5GlhqjMKO9Suy04zV2Wqc+/T8iJP2uf1tHZ+W8Jzv5F8yzdgmYgZ3j1mJ77MrabdrDt7G0mL6BM3wLWX7/GrqKgA+hAcjUspc9lFAeWcnyIH/GHuokSC7t9bTuSmEoRs6qSns2ELmgk0ErSqyd/kuI0NKDGsp0bCeWr+GdEQJoYmABASXJz2OGp45QLytIJOqee7KJKk/BlbUTbKYpuKEib+SI5dOrzPrWTZ3fj91PiMHlfkK2rxuMyHgkl1Ev/JODsax5vz12Y1wfWrcCAwEAAQ==", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "mmfUvBXkC115SYZ7G0_IPOpgpoDVbh1GwaIWuDJjOWPT2OaSX32FFayWXc08lsopcYrplG4OPVXFZ9WcXWnxuFeLNRhwOGCCdMIKtHx1yklVro9FP6dlnnYdGHbdNjMNw5bxTmtp7aVn1tH9Uky7PF0GcYCw1cC0L_spvMZBxHA5TQuBAGo7FT9MVySO_-bhOL0NLqXveSp4DafP4wCl7-tnXgWZlbsnZKna8JtIm88cjM9dGsOu1fE_gmxstFdn0hTLed3mKZrCnf0Gx7B0mSuhsC6YQBeHQLfuCW7vNTcOW1kRaZgQKBwMHLonxMIzm0fFC0oyDCgriIPf-tVDBUVQ3KNC22DJyJev14QupnxOv9Naqx1BjTWvH8xV4y2OhH16H9wRgsHq0hmMsStDc6JGRi5GlhqjMKO9Suy04zV2Wqc-_T8iJP2uf1tHZ-W8Jzv5F8yzdgmYgZ3j1mJ77MrabdrDt7G0mL6BM3wLWX7_GrqKgA-hAcjUspc9lFAeWcnyIH_GHuokSC7t9bTuSmEoRs6qSns2ELmgk0ErSqyd_kuI0NKDGsp0bCeWr-GdEQJoYmABASXJz2OGp45QLytIJOqee7KJKk_BlbUTbKYpuKEib-SI5dOrzPrWTZ3fj91PiMHlfkK2rxuMyHgkl1Ev_JODsax5vz12Y1wfWrc" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAllmnn8+t0KWU0YGYTmFDuFmM59MxLFafPV4t66Webz+3M0MmfAAClZ3xZIlkIlcDe2USP+7KGdCko/+UPm+FebT3uOwf8WkMjabs/4Fem2y6+e28hdANtWHSwRqQip6jsvud9NcrjEHWaqzo+FmG62jpMPE7jxOOZ6XOmCpdrNNBf7LZUVThfJFd1zmX25/XLVdxwOZwjgiifLSJePm6eDCqyA9zlyqkmmOa55FQQGOi52t88Hi2vdOClvSh7kZ7nIrj86RSy85McKMzRtrkOPIKXYVj0FnWNWExruwuf3oVhMa2jw7otgXl1HFsEHxt7+uDSeiWTmhKrOwo0ZP7Gv/imJbg6xwRxrk6zT8+lsiGjjFZtDRCRlWuBoWw5Rb5OO0A0WXL8pChUyeSxvVFCfoh+9Tyo4yM2OwRj4wb7vcbD7lhBaoYCSI261f4kJ1SM8Jr7h6dZjMLLJYk7Vif1UjjMIZaLsx7OlGgc2THuYVpLA18lBmJwCARFeQcbgr+bQsArP29/ZvBvD9EHuDmVi2BlMrtDVV/QdeLnoOlYwqR5+x1WrkmD0DeBMiJkEMKlYOgVNvDHa1tHAY+MPpOZZ8WT7L7bQVZTdy/WC16zK90HJj9aQjcozk0vGFyN/0B4wpE5s+Aj48ha7egJZmUZMSESAXdfSsaBuuWvaYRR98CAwEAAQ==", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "llmnn8-t0KWU0YGYTmFDuFmM59MxLFafPV4t66Webz-3M0MmfAAClZ3xZIlkIlcDe2USP-7KGdCko_-UPm-FebT3uOwf8WkMjabs_4Fem2y6-e28hdANtWHSwRqQip6jsvud9NcrjEHWaqzo-FmG62jpMPE7jxOOZ6XOmCpdrNNBf7LZUVThfJFd1zmX25_XLVdxwOZwjgiifLSJePm6eDCqyA9zlyqkmmOa55FQQGOi52t88Hi2vdOClvSh7kZ7nIrj86RSy85McKMzRtrkOPIKXYVj0FnWNWExruwuf3oVhMa2jw7otgXl1HFsEHxt7-uDSeiWTmhKrOwo0ZP7Gv_imJbg6xwRxrk6zT8-lsiGjjFZtDRCRlWuBoWw5Rb5OO0A0WXL8pChUyeSxvVFCfoh-9Tyo4yM2OwRj4wb7vcbD7lhBaoYCSI261f4kJ1SM8Jr7h6dZjMLLJYk7Vif1UjjMIZaLsx7OlGgc2THuYVpLA18lBmJwCARFeQcbgr-bQsArP29_ZvBvD9EHuDmVi2BlMrtDVV_QdeLnoOlYwqR5-x1WrkmD0DeBMiJkEMKlYOgVNvDHa1tHAY-MPpOZZ8WT7L7bQVZTdy_WC16zK90HJj9aQjcozk0vGFyN_0B4wpE5s-Aj48ha7egJZmUZMSESAXdfSsaBuuWvaYRR98" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsQk3x212/UAyTMd1lA6332XqS95onaTk5PxrgLW7VbdODthxIKla7+lbFggMe3tOQij6GwuyxyBIPevQZtWtMz9oLGtuzUi6OjFp2yiyGxBnBlijaXxvW3lW7oSa1ZgmFeD8YFH014g2xWjq0C0Eah9tnSGisN8VOXt11cjYWvGhcXobSDT5bN/jJ/l3hPgqNQhyqcS5Qt5n7+YpTmgygn55V8u4BFKyJNzluApns2O2lJ9cmdmzNecWBZ4ud8i+PmGPTwLtfkdCCyhXHV58ABpASy/xsr4QxShw1VZVVq9/oc6wfITkJqN9mPVXN3McYDJruuXOrtfeY9vv9xX9a1Nnr7FDO0kjJZixdtsIabviUCfCfDbaLQMpyr8ndY7CKtJGxnLpOAzcJV08ezof+B9SIO7+2e7wNrvvdllfzsKfipmqE34jp2mZxaXWjDH6wmnkvk2fwGmcnwmUttMMAXrZFc/9mgLBrbZ8sZeiyMEyBerEdLQQ7qp7qpDsSXR34RRFupc1YOHIriBjSVAs6FCSkZ+IIaOO5buBx2f1+Btw0591lItGwOCMHsGXF74mF+yHI7uysFtGmfAo+NkrKxKlaEhgLso2a8KEuVVCN8flP8VqsG+FKcitbZFbzRuLkh2G2fbh7gppXG+YTWluYQ3WiBsNt+NsVgFH+g9ACoECAwEAAQ==", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "sQk3x212_UAyTMd1lA6332XqS95onaTk5PxrgLW7VbdODthxIKla7-lbFggMe3tOQij6GwuyxyBIPevQZtWtMz9oLGtuzUi6OjFp2yiyGxBnBlijaXxvW3lW7oSa1ZgmFeD8YFH014g2xWjq0C0Eah9tnSGisN8VOXt11cjYWvGhcXobSDT5bN_jJ_l3hPgqNQhyqcS5Qt5n7-YpTmgygn55V8u4BFKyJNzluApns2O2lJ9cmdmzNecWBZ4ud8i-PmGPTwLtfkdCCyhXHV58ABpASy_xsr4QxShw1VZVVq9_oc6wfITkJqN9mPVXN3McYDJruuXOrtfeY9vv9xX9a1Nnr7FDO0kjJZixdtsIabviUCfCfDbaLQMpyr8ndY7CKtJGxnLpOAzcJV08ezof-B9SIO7-2e7wNrvvdllfzsKfipmqE34jp2mZxaXWjDH6wmnkvk2fwGmcnwmUttMMAXrZFc_9mgLBrbZ8sZeiyMEyBerEdLQQ7qp7qpDsSXR34RRFupc1YOHIriBjSVAs6FCSkZ-IIaOO5buBx2f1-Btw0591lItGwOCMHsGXF74mF-yHI7uysFtGmfAo-NkrKxKlaEhgLso2a8KEuVVCN8flP8VqsG-FKcitbZFbzRuLkh2G2fbh7gppXG-YTWluYQ3WiBsNt-NsVgFH-g9ACoE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzlWJppe4nE7drifS/Ztgea/uxIG/PmSID8EBVLz9TshS5KruH34ZeUNs2cKdNM8pN+dAtSXFP16Hx1DwKJIe0H2vym+oy4ThXp4pTD0aTVj0ShQM4RFKpOPHLwt1Zb7IrSo/oGYeTv2afpV2qjzL46oSJdvu0SofEEgw6Xa334QbxhIvCwCfw5To3xkDNJV+POL6Yk5uLVHybg9RLgCE2P6rK/25zcAV8iWNpnU7CHY93QvRc1x/5IhrD58khF5RLFvI+8TOWsy1n87NL220B+byu40i0jbOZE268xw0kCzYVf1LYavPVXjUsmcCmwXM0bS6ZGN/ccQCkg6XHRAQWPotOPJKDaTczq7qeamSGUJIbuRSD80OLLI+PqV1156UCWkh5pQ/34nXQeyf4yXZKfkJBGAKxgn7KHtD6uYFmk+Caio2MUGCRu+aQgOqOwnDgV/4wJQYNpF2WQLWmuAfor5q7aF2FyXz4Mi6qUgDPN/6BuWBHNwKcSYBIBM1rwZKkI9weAx2hpRRIRzHVrCYmwJp6xdzB2tnEnRUwxCQvsllHWwKPXa4jgh6CfRBQ/UoBTE7ccnSB5VkGjM6wl9Wz6+5uQsowsaA7UBSHPsynZd6P0yWSU5I8cFWWWDKK+UtOsRP3g5GO2SUxGWGj/YCFD981SFWbuisFYA3SYJfQV0CAwEAAQ==", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "zlWJppe4nE7drifS_Ztgea_uxIG_PmSID8EBVLz9TshS5KruH34ZeUNs2cKdNM8pN-dAtSXFP16Hx1DwKJIe0H2vym-oy4ThXp4pTD0aTVj0ShQM4RFKpOPHLwt1Zb7IrSo_oGYeTv2afpV2qjzL46oSJdvu0SofEEgw6Xa334QbxhIvCwCfw5To3xkDNJV-POL6Yk5uLVHybg9RLgCE2P6rK_25zcAV8iWNpnU7CHY93QvRc1x_5IhrD58khF5RLFvI-8TOWsy1n87NL220B-byu40i0jbOZE268xw0kCzYVf1LYavPVXjUsmcCmwXM0bS6ZGN_ccQCkg6XHRAQWPotOPJKDaTczq7qeamSGUJIbuRSD80OLLI-PqV1156UCWkh5pQ_34nXQeyf4yXZKfkJBGAKxgn7KHtD6uYFmk-Caio2MUGCRu-aQgOqOwnDgV_4wJQYNpF2WQLWmuAfor5q7aF2FyXz4Mi6qUgDPN_6BuWBHNwKcSYBIBM1rwZKkI9weAx2hpRRIRzHVrCYmwJp6xdzB2tnEnRUwxCQvsllHWwKPXa4jgh6CfRBQ_UoBTE7ccnSB5VkGjM6wl9Wz6-5uQsowsaA7UBSHPsynZd6P0yWSU5I8cFWWWDKK-UtOsRP3g5GO2SUxGWGj_YCFD981SFWbuisFYA3SYJfQV0" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzt4qWYVPO7qFTt0N7N8um9ertpwsnU8Livd7wVLroTuXcb6ErmyeaZ8mXHF/H0oo7LyI3o3ZRo0I88TwLT6yPqkokEmyGeviUtgp7NbZo1v4IvE/GcrKeH6dwaBtXQZ+K2cOBir/syz48I/PF82gk8aMoxWopXTJZfJnUw8Tk/ZSMX0SYxUprKZkl+mYcGq6sdAsHH2lHIgwGz2HXL5ukt5EL95yqGVz8pBdO9uIfkEPaPjOAzMm/6fu+gBG0+ZUGk4k7enO8cUpylkUt6jm3ncNYkbVVPNKkLtR5VDr1MinEyT07eBNQkAhFfFMHtL9rOrRE7CJw+a2HzU0HAa3OZ2HWtq0Hjs5gOf3WMfYQ9+kv3XKIHJ8HVVY+xD03gpQLbPdKKM7gy58wv7vvP+ptRWPQLRkDkBviuSKqyEl8F6T1Ig3zkiNfYDc/g0J0Nmp779v/6qH3McTR/cxrgSXgjWaU0nN1KYb6/A2p9eE3Ow19LMJ1+XjZLaXEzj6GxGfeiF+N55TbcOycSQYbuD6TAxRJa2wceOoeW8FIDqQDLPi/OQ54vZW4a0fubrZ8Q0YPgxmuavzbrjzC5XAOETCJUilVSyuD4Q4ovyS1f2TYZGViEhyqnPkfDw0fkFCqseD1YlAsn8EE4CMdnZYdtLsVE780zXrSdoEkeSEVYW9U7cCAwEAAQ==", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "zt4qWYVPO7qFTt0N7N8um9ertpwsnU8Livd7wVLroTuXcb6ErmyeaZ8mXHF_H0oo7LyI3o3ZRo0I88TwLT6yPqkokEmyGeviUtgp7NbZo1v4IvE_GcrKeH6dwaBtXQZ-K2cOBir_syz48I_PF82gk8aMoxWopXTJZfJnUw8Tk_ZSMX0SYxUprKZkl-mYcGq6sdAsHH2lHIgwGz2HXL5ukt5EL95yqGVz8pBdO9uIfkEPaPjOAzMm_6fu-gBG0-ZUGk4k7enO8cUpylkUt6jm3ncNYkbVVPNKkLtR5VDr1MinEyT07eBNQkAhFfFMHtL9rOrRE7CJw-a2HzU0HAa3OZ2HWtq0Hjs5gOf3WMfYQ9-kv3XKIHJ8HVVY-xD03gpQLbPdKKM7gy58wv7vvP-ptRWPQLRkDkBviuSKqyEl8F6T1Ig3zkiNfYDc_g0J0Nmp779v_6qH3McTR_cxrgSXgjWaU0nN1KYb6_A2p9eE3Ow19LMJ1-XjZLaXEzj6GxGfeiF-N55TbcOycSQYbuD6TAxRJa2wceOoeW8FIDqQDLPi_OQ54vZW4a0fubrZ8Q0YPgxmuavzbrjzC5XAOETCJUilVSyuD4Q4ovyS1f2TYZGViEhyqnPkfDw0fkFCqseD1YlAsn8EE4CMdnZYdtLsVE780zXrSdoEkeSEVYW9U7c" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAhfpfsq0At5WrrmsqW3+oqUC+7PnzggGWFujhydUR5/fHvAcGbSaPE34Hp2Tc9MdoHNg+HkY5XbZN+IA0/mv6jGFw3nrekRw/SDBD8PkSoDSnJesGo/5HUnM5wRz5Q0lfQIUpNYjfJIGlNzj/qN2ROwa+xVV4YMq5yutaIeUSlVpK1+Oxf6R/yWqmfTYWHr1j0XzfGZgiqEat6XfHih8MBUYpe4V1QUENfvkms7gUBVynZoTKF46iZnoI/cZ8xa5Dy/AMEJd+9+EzbIYAS2X1ruDFAqnqfjMo9Xd8TaLzVbkNO53DsXxFTqczdNnHNJN5xqtTEz4mnEKc+InmB5B/VO+MJwKjYzKygDPvm7d8MJb7RnGuNFkfBytX92j+9z+JS6MME3BdxwiTc4hTFzbBVrZHESvo7ZJFsw+ykjSaHYWii5Kcl0LQxdKUFE3ET4V5QLWsCAF4YVp+gt2MQi7LKtuyjRJKhDOUhnJt65r/DZ7m6vRURHMnx2frMPWXD/Fa/0LEgro1LSyKnZAWiMvTXj1E0HJRijJnbD0eCUe4Dc0h6zX7rZXfyVZYdC8P1nbs0BRJMbRuckvw6GKyDoofjIzVZmy3TbidP0QWPULLUM6Q1X+ESM48g9cA3VN6GE7N3ARoHCDxD49FuG56L2jWYNehI41scUy/3NAjA8x/RfMCAwEAAQ==", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "hfpfsq0At5WrrmsqW3-oqUC-7PnzggGWFujhydUR5_fHvAcGbSaPE34Hp2Tc9MdoHNg-HkY5XbZN-IA0_mv6jGFw3nrekRw_SDBD8PkSoDSnJesGo_5HUnM5wRz5Q0lfQIUpNYjfJIGlNzj_qN2ROwa-xVV4YMq5yutaIeUSlVpK1-Oxf6R_yWqmfTYWHr1j0XzfGZgiqEat6XfHih8MBUYpe4V1QUENfvkms7gUBVynZoTKF46iZnoI_cZ8xa5Dy_AMEJd-9-EzbIYAS2X1ruDFAqnqfjMo9Xd8TaLzVbkNO53DsXxFTqczdNnHNJN5xqtTEz4mnEKc-InmB5B_VO-MJwKjYzKygDPvm7d8MJb7RnGuNFkfBytX92j-9z-JS6MME3BdxwiTc4hTFzbBVrZHESvo7ZJFsw-ykjSaHYWii5Kcl0LQxdKUFE3ET4V5QLWsCAF4YVp-gt2MQi7LKtuyjRJKhDOUhnJt65r_DZ7m6vRURHMnx2frMPWXD_Fa_0LEgro1LSyKnZAWiMvTXj1E0HJRijJnbD0eCUe4Dc0h6zX7rZXfyVZYdC8P1nbs0BRJMbRuckvw6GKyDoofjIzVZmy3TbidP0QWPULLUM6Q1X-ESM48g9cA3VN6GE7N3ARoHCDxD49FuG56L2jWYNehI41scUy_3NAjA8x_RfM" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0lK8okDoalV7gybE7UBg2pwzxuKJ72MnHpiMZZKgVZZKYbHBDwJMOoHCiYv7rSFWHYS8ZYr1/D64PBqPXP3oZ+NCJxVVjLqrsX5mhKg2pFYp1RdEfJeYPL5bSE7/vLtzebD2U7KYTQWRqqmh271W5utcQosDI2kudWdWPABoIysbZZY2GvqDTXnsD7U8d15lrnlT3NCHeCYJlyUFp1gGRYZtcEog5HtxIP2002mYCq3rcxPmnwIazNYBTjCzRt+m4S3x3br7EBKEEobBHGCr4tcLyslby14vO6onz0ieAs73fhBOfdV1gPj3NlRw6CAhalVLJSWdr5LWJSxod99LEYa8i/+p4LwBAKB/Hpu48MEANNoRkWQXPJGm/ywszmWFWnSKth39sNS5bK9BPkJoCmUDt5Kq7Dw3NNEUidphYl1S8RcWB7fKZR31Xz0Don3FprfWIuLMztT78f9rkDWC+G3MdvIYuAldWU5GahZuD9vAkN89DAvhh+jfVX6yNcK/4mX5B5BcHLuAAJF4LC2JQZrmVr3hgbWxxXS+vDKsqWGFoiDFSvj3vrKMZN3xOpKGnnnH3X+Skhbflggmdgb+X+PFAWDjtne66htoG/JvZC/WbtreitiKlWUZh4j7Ljx794ZGw2pGIw2O3bzrAHFPr/IBsVp/F0Jv9phyGoLf7vcCAwEAAQ==", "verify": { "alg": "PS384", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "0lK8okDoalV7gybE7UBg2pwzxuKJ72MnHpiMZZKgVZZKYbHBDwJMOoHCiYv7rSFWHYS8ZYr1_D64PBqPXP3oZ-NCJxVVjLqrsX5mhKg2pFYp1RdEfJeYPL5bSE7_vLtzebD2U7KYTQWRqqmh271W5utcQosDI2kudWdWPABoIysbZZY2GvqDTXnsD7U8d15lrnlT3NCHeCYJlyUFp1gGRYZtcEog5HtxIP2002mYCq3rcxPmnwIazNYBTjCzRt-m4S3x3br7EBKEEobBHGCr4tcLyslby14vO6onz0ieAs73fhBOfdV1gPj3NlRw6CAhalVLJSWdr5LWJSxod99LEYa8i_-p4LwBAKB_Hpu48MEANNoRkWQXPJGm_ywszmWFWnSKth39sNS5bK9BPkJoCmUDt5Kq7Dw3NNEUidphYl1S8RcWB7fKZR31Xz0Don3FprfWIuLMztT78f9rkDWC-G3MdvIYuAldWU5GahZuD9vAkN89DAvhh-jfVX6yNcK_4mX5B5BcHLuAAJF4LC2JQZrmVr3hgbWxxXS-vDKsqWGFoiDFSvj3vrKMZN3xOpKGnnnH3X-Skhbflggmdgb-X-PFAWDjtne66htoG_JvZC_WbtreitiKlWUZh4j7Ljx794ZGw2pGIw2O3bzrAHFPr_IBsVp_F0Jv9phyGoLf7vc" } }
]
};
rsa.pss._4096.sha512.spki = {
format: "spki",
algorithm: {
name: "RSA-PSS",
hash: { name: "SHA-512" }
},
vectors: [
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyW78raglUkmenoIEWCLIYgv+qyYlNHuccHGlHZIoVQ7Qwap3whrBWf/qXsmXs9aDZQLPFl/7PzfJ4WE+uLu49Kopd9XzkxrODQQhlJH0MOrXxPLn7/2SmYo6BFrjUEPdMIKBS0RiaUEMcNoIgS7VCrTvLIUkp59zXEc722JuY/TYLnhFEuI/0P003cv22ug4OwxQpvvv1yJFsHXzRxlRFFQizN3YTOsIbXWlGSPfQhCyASFyz4Q/zs6wwkx2zVVu5epdNe7gfEx8N1iY11TKB7xYii7GJErWR8NBlRHdsUAR9XK1mTUmB7xpoTSTirhrTi5btrTUyW2eDvAbHRFdc2+EiU9HZfwaaDaAg76DRZTeMyW//CL2CNdBOiv5Mcrh9b8kHZrdDQUiNdkeWTtsOHO+C26FTlctPNHfp84be0Mzqev/ck8di3mn2R+iccrGF1FQO0WTgfNPT0T7xGI9cOc14jlkcNzKSgm7H7fw4dapZTZ6IZ6I4dD9it4LfraUMyyno6UzBzNVbd87G4A/xQhNU+ezLynNkmtkE0gOlXW5gpAQL4g/k1uVRrFq0ekOyWTmLMhXaBMo4m4upRd8dzzwMp0vSvcfzMFoVVBfDRGssHTHKc1HAMa8n6RGH6K0zL7W3uuU2olclYImSwcWgaTEhfvKtvV11ij7/wX8je8CAwEAAQ==", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "yW78raglUkmenoIEWCLIYgv-qyYlNHuccHGlHZIoVQ7Qwap3whrBWf_qXsmXs9aDZQLPFl_7PzfJ4WE-uLu49Kopd9XzkxrODQQhlJH0MOrXxPLn7_2SmYo6BFrjUEPdMIKBS0RiaUEMcNoIgS7VCrTvLIUkp59zXEc722JuY_TYLnhFEuI_0P003cv22ug4OwxQpvvv1yJFsHXzRxlRFFQizN3YTOsIbXWlGSPfQhCyASFyz4Q_zs6wwkx2zVVu5epdNe7gfEx8N1iY11TKB7xYii7GJErWR8NBlRHdsUAR9XK1mTUmB7xpoTSTirhrTi5btrTUyW2eDvAbHRFdc2-EiU9HZfwaaDaAg76DRZTeMyW__CL2CNdBOiv5Mcrh9b8kHZrdDQUiNdkeWTtsOHO-C26FTlctPNHfp84be0Mzqev_ck8di3mn2R-iccrGF1FQO0WTgfNPT0T7xGI9cOc14jlkcNzKSgm7H7fw4dapZTZ6IZ6I4dD9it4LfraUMyyno6UzBzNVbd87G4A_xQhNU-ezLynNkmtkE0gOlXW5gpAQL4g_k1uVRrFq0ekOyWTmLMhXaBMo4m4upRd8dzzwMp0vSvcfzMFoVVBfDRGssHTHKc1HAMa8n6RGH6K0zL7W3uuU2olclYImSwcWgaTEhfvKtvV11ij7_wX8je8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsWh/59Eo74uWcHALEaJRGcj+HmidM7iLdWGGFzCpA+8gSVIVBJCA0np4ZwSq6hgXnIGgB1oQWGIP3OmXUhShMhWV/L9wx6R6LEXqjjwiCvbsIpDuUabNnA0dOVTC4c/Oj2tC08IFAM3hK6fRGiEiOBbe+cxHcvoDZE0J8UodJA51VcmxW9ZkS2Gm7S1BcgUBYqmjsk3U04gtA98efrsEtXhbaSKajV2s+3/vQDwVvB2AEa4LaozxSOVfjgyDiXUgKPv7rtEhL4lJDLVpnT7+1QYv35ZGw7Y6VFNEU1NM86oYfHxuLUAT+Gvg/2NV7+MglIqQeDUjVdNeEAqp5kfvC2TOMAeP5R/pzTyFWMngykNgU5TaWcz0bR//ItBGzllceaaEa8mvbGxM98HVe3/XuSt31PFlKj3maMK8w2aPTkJu86wxTAFcMGI5LNTheAyfJqFhaCYWj+SWN0Vofdh25giOTPmLe1OibiMHRwYXJOPYje6F8th/eY2fr3HX+dOQ7Omm+zJv8AW5xN7Ec8Vzd4/xy64FXab1IHTPwCqP/QIzpedjLqV0re3/GmViOznqnNqYvIxOz4eZmnB9DFv+K7tMufhdCLmhjTBXwt0yMLNIO/cOt+YJp5HiynyCCBpdOIKe0clp40/QcOnV+gjQYBC9X6+XlXueBYDq7vk7/z0CAwEAAQ==", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "sWh_59Eo74uWcHALEaJRGcj-HmidM7iLdWGGFzCpA-8gSVIVBJCA0np4ZwSq6hgXnIGgB1oQWGIP3OmXUhShMhWV_L9wx6R6LEXqjjwiCvbsIpDuUabNnA0dOVTC4c_Oj2tC08IFAM3hK6fRGiEiOBbe-cxHcvoDZE0J8UodJA51VcmxW9ZkS2Gm7S1BcgUBYqmjsk3U04gtA98efrsEtXhbaSKajV2s-3_vQDwVvB2AEa4LaozxSOVfjgyDiXUgKPv7rtEhL4lJDLVpnT7-1QYv35ZGw7Y6VFNEU1NM86oYfHxuLUAT-Gvg_2NV7-MglIqQeDUjVdNeEAqp5kfvC2TOMAeP5R_pzTyFWMngykNgU5TaWcz0bR__ItBGzllceaaEa8mvbGxM98HVe3_XuSt31PFlKj3maMK8w2aPTkJu86wxTAFcMGI5LNTheAyfJqFhaCYWj-SWN0Vofdh25giOTPmLe1OibiMHRwYXJOPYje6F8th_eY2fr3HX-dOQ7Omm-zJv8AW5xN7Ec8Vzd4_xy64FXab1IHTPwCqP_QIzpedjLqV0re3_GmViOznqnNqYvIxOz4eZmnB9DFv-K7tMufhdCLmhjTBXwt0yMLNIO_cOt-YJp5HiynyCCBpdOIKe0clp40_QcOnV-gjQYBC9X6-XlXueBYDq7vk7_z0" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvb2XafXSSm0sxbi1uNwCVVnS/zDSxgddApejJK5kmpXGpCMVDO+ucyL4TD4UHWn1ugdaIzMno321SR4WyVkUGBGQA4q0blTc9t1fo2ItROazCUh691UF8sq0l/I+8zUVKb/SS0G5Z8p9t8wZGVymF0ah9JNKr4de0++l0EKlvgSK5tq/hg6jxZaZwQ05GSMNeGc6cBltR3jitvBp/jDnh+SRaFg2PcdWE8ZsWf90nmzjStOjOLqr/RqlhFUpAC2bGl1gnJfRE3IW8Ywb0K8eTxH4LHfrwFYquLtjOz51t/Z4CumMBgJN/CWSLvcImmpM0FHdpxznY0h3MPRJ0Uz8kLLU/3vyR+35pz4eBDnQzPG7qI61anZAbn5RhZML4h8rXoAVAwAaYqHUBCfDdlDng3WXzxjSY8YLlLF+JIY1jprS4OnlXCR/uLtHBhrTl3yMzVVWihqwqc0Eq4jSV+anc3PTxL8v7wgbBI55EdCwnxNd8aUC/eGr1Fu7VyJjaDs4cvJbcQOfByh359U0mgmJqVPH7XQlUPPhTZcDpk1jwwTq601Vx293ThncOSKYJanetpDxnMKJTB1Bd2EbzfJxo/vzE1obxFyInP02D+sGBTh1skOBBTycfLdy0RUIAeS49WvW/UTjRMIwWT4B1gaQkldJSa1q9+tSLMrCneJjsKkCAwEAAQ==", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "vb2XafXSSm0sxbi1uNwCVVnS_zDSxgddApejJK5kmpXGpCMVDO-ucyL4TD4UHWn1ugdaIzMno321SR4WyVkUGBGQA4q0blTc9t1fo2ItROazCUh691UF8sq0l_I-8zUVKb_SS0G5Z8p9t8wZGVymF0ah9JNKr4de0--l0EKlvgSK5tq_hg6jxZaZwQ05GSMNeGc6cBltR3jitvBp_jDnh-SRaFg2PcdWE8ZsWf90nmzjStOjOLqr_RqlhFUpAC2bGl1gnJfRE3IW8Ywb0K8eTxH4LHfrwFYquLtjOz51t_Z4CumMBgJN_CWSLvcImmpM0FHdpxznY0h3MPRJ0Uz8kLLU_3vyR-35pz4eBDnQzPG7qI61anZAbn5RhZML4h8rXoAVAwAaYqHUBCfDdlDng3WXzxjSY8YLlLF-JIY1jprS4OnlXCR_uLtHBhrTl3yMzVVWihqwqc0Eq4jSV-anc3PTxL8v7wgbBI55EdCwnxNd8aUC_eGr1Fu7VyJjaDs4cvJbcQOfByh359U0mgmJqVPH7XQlUPPhTZcDpk1jwwTq601Vx293ThncOSKYJanetpDxnMKJTB1Bd2EbzfJxo_vzE1obxFyInP02D-sGBTh1skOBBTycfLdy0RUIAeS49WvW_UTjRMIwWT4B1gaQkldJSa1q9-tSLMrCneJjsKk" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAn0FNnWlYYuHhWBIB8b2/IR843m9XtnD/KLZ0o6hS4e1eMTNileaonBJ/oin0TGkyU4i3sqYdm4eK6VR+eNrDdrMhOs2HdWNzMOizKe/npCGOxi2bY93OOXo433DdZ8T4ifJkPKAs1TPWUcgIS559EY7rkqO29dUpVHPvEkuw+uQZ10k1Zog5yFllNEKYRtGuAxqSONPEdwbphk+rGpiqvlgyZS8Ej25oDwfVLvRzA/NC3rl43Na+9TstjK2Yueo+cr9l7eNtDeptT2rYgighXIyC5eU4qFYWuvIqI3WTPwD9oYfwxS490M+qQxZROhOahRXfkoSK70j7lRhpu90up/TP6hvkQUpZibDgKM7o2ZMnay1zHLTlKPTPdzQpOD9/KS4L3oRhjTsYdESotBfVgoxJmlqImA4k9+mIm1QWYdyBkU4x/64d1jSI/EFgkKaZsUwakNhmLPbHQs5TnntzTIUrxhn2Wti4siXyjAjcTg84BJ5EI4XCha+fnfORR/P9VfJEZDkxLM8DbtU93/QO96/7hZcK5o+2LDL2bCA7EmucQHCiTW6qn4brfO+hC7ec1IVb3aUd0g6Ed+C1q14VoAHbrIlOAkzLTm3tDuKmIvzvb1iX828Who3NCU8v8zT7a9aG2RXqg03ku06l9F25bk3uLcWNpmapmBpgTZ5i2AECAwEAAQ==", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "n0FNnWlYYuHhWBIB8b2_IR843m9XtnD_KLZ0o6hS4e1eMTNileaonBJ_oin0TGkyU4i3sqYdm4eK6VR-eNrDdrMhOs2HdWNzMOizKe_npCGOxi2bY93OOXo433DdZ8T4ifJkPKAs1TPWUcgIS559EY7rkqO29dUpVHPvEkuw-uQZ10k1Zog5yFllNEKYRtGuAxqSONPEdwbphk-rGpiqvlgyZS8Ej25oDwfVLvRzA_NC3rl43Na-9TstjK2Yueo-cr9l7eNtDeptT2rYgighXIyC5eU4qFYWuvIqI3WTPwD9oYfwxS490M-qQxZROhOahRXfkoSK70j7lRhpu90up_TP6hvkQUpZibDgKM7o2ZMnay1zHLTlKPTPdzQpOD9_KS4L3oRhjTsYdESotBfVgoxJmlqImA4k9-mIm1QWYdyBkU4x_64d1jSI_EFgkKaZsUwakNhmLPbHQs5TnntzTIUrxhn2Wti4siXyjAjcTg84BJ5EI4XCha-fnfORR_P9VfJEZDkxLM8DbtU93_QO96_7hZcK5o-2LDL2bCA7EmucQHCiTW6qn4brfO-hC7ec1IVb3aUd0g6Ed-C1q14VoAHbrIlOAkzLTm3tDuKmIvzvb1iX828Who3NCU8v8zT7a9aG2RXqg03ku06l9F25bk3uLcWNpmapmBpgTZ5i2AE" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqqxi2s2DWV3oiaHtbdzC58uj9rEX1uIwWA6h4gM9Lz0ft35+sktTz7BKi4b117ficMwCvrPp7W7nwnhtu3Y96RZXIvA5QoSg9mbLm6AFBBc5cAPpFdTiixdppy2bBgbmaokzWXlk03wBOBsL3lOI1E+Z3kSxHmaXT0T/VwFidL9p8mMw5PAUH1Yov72xaRe8bcvH2ZPJp/JfxzFayXT8KNujrkKKuNAbQNjENACWkq13YdksqLoXg+INsAtNgZjWxo+f3fQQ3IdfBKvh4gx2q+Nw6djbVpfp6eKgLn41sc8DFcsazgJqq3xxBXd9HVt5jMQaptfuQ7vyxWdz38JHLDDfyBxtIYxPheByDqJq1IyJih31l49koL6WLG2+lPzshQjsGdlLL0J7IcL4z4unJws6M35wyRxiqpZBY/wBrcqtcf2uSXXBRLD/QTK97fNDJuddbYkGs2kl9dI2MZxzF10737Kqsa0LsVPO7drm59tOkPA6m2ooaA97bBG/LKi4N1OELAUjzR8O8LLtBBNhdxyI9afKf7j+dv6SG3x/pyLP7U0ihKeCb4gg4j90c5GgPWZZ+Q7yK1mrGDPteCV8W1Zut5GzT8GLZo9iNAtuyUUsVcwDd0skMdw+i6dukrvGFY360x8YoJcyhTbtW7kDGsiZ2j3LeDxX1PSJyvPhCLkCAwEAAQ==", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "qqxi2s2DWV3oiaHtbdzC58uj9rEX1uIwWA6h4gM9Lz0ft35-sktTz7BKi4b117ficMwCvrPp7W7nwnhtu3Y96RZXIvA5QoSg9mbLm6AFBBc5cAPpFdTiixdppy2bBgbmaokzWXlk03wBOBsL3lOI1E-Z3kSxHmaXT0T_VwFidL9p8mMw5PAUH1Yov72xaRe8bcvH2ZPJp_JfxzFayXT8KNujrkKKuNAbQNjENACWkq13YdksqLoXg-INsAtNgZjWxo-f3fQQ3IdfBKvh4gx2q-Nw6djbVpfp6eKgLn41sc8DFcsazgJqq3xxBXd9HVt5jMQaptfuQ7vyxWdz38JHLDDfyBxtIYxPheByDqJq1IyJih31l49koL6WLG2-lPzshQjsGdlLL0J7IcL4z4unJws6M35wyRxiqpZBY_wBrcqtcf2uSXXBRLD_QTK97fNDJuddbYkGs2kl9dI2MZxzF10737Kqsa0LsVPO7drm59tOkPA6m2ooaA97bBG_LKi4N1OELAUjzR8O8LLtBBNhdxyI9afKf7j-dv6SG3x_pyLP7U0ihKeCb4gg4j90c5GgPWZZ-Q7yK1mrGDPteCV8W1Zut5GzT8GLZo9iNAtuyUUsVcwDd0skMdw-i6dukrvGFY360x8YoJcyhTbtW7kDGsiZ2j3LeDxX1PSJyvPhCLk" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvPMWwuN/kjtyuAqtzAOnnwNNMar7LBTTjdFBwhqnswmC+8XHwWJPNRpaUARKi07D3Uek1HaHgdzNynRVBubkiWu76hqYyOSaHqoaD0tY/1Lb+YZ/0piFvp3jA+enQ/MnR036+urqgjHOnzwmWRpfl1Zl3annV8yhlxMkO7aPciXoodjDsEXTIRpoaUo02MbIsC6vixjkUj7z80zUYO1hpxUWns4/3Q+1ooPetiL3wQ3+33I6IVPC1zeiaMWeGlqudggtUB9urJsY0cMvXY7ietbtT/i4skqeFq+1cZys87AR/pbraZWajk4zdbR47qbYi/mG0Mt1P1A9G1ZCV0roV2aZUuC8bXXDqDTcxrfkwARkYz+CRjBw44udl/jbLQyRd6+H5xg74yd1ZHfRMZcuYJ3+2Phpcj6s+13P6fGTQ/UQhmhKeE64FL0DiDdZMQNBgfl12vV7dFiP6ndxGRq5tMN1MAaboZBFUppg+5teqOa4JtjkGMC7q6yj5KFIo9/ZrbXvbP/4cAECkXhcsyPKzSwxwQ2cFMiSf+Q3NXTOU3LHTAPHRtsokVyUThQjxE2LnY0/o4teXmR4oFx8YpoPTKX3UNDj9PB5sqrvSa4Km8OlHnqbkkuqR3mtDA/TtjUhheShxhUR42zDZAzMw4Sx6SMwZ744cuBkZ3RxHBFZhjcCAwEAAQ==", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "vPMWwuN_kjtyuAqtzAOnnwNNMar7LBTTjdFBwhqnswmC-8XHwWJPNRpaUARKi07D3Uek1HaHgdzNynRVBubkiWu76hqYyOSaHqoaD0tY_1Lb-YZ_0piFvp3jA-enQ_MnR036-urqgjHOnzwmWRpfl1Zl3annV8yhlxMkO7aPciXoodjDsEXTIRpoaUo02MbIsC6vixjkUj7z80zUYO1hpxUWns4_3Q-1ooPetiL3wQ3-33I6IVPC1zeiaMWeGlqudggtUB9urJsY0cMvXY7ietbtT_i4skqeFq-1cZys87AR_pbraZWajk4zdbR47qbYi_mG0Mt1P1A9G1ZCV0roV2aZUuC8bXXDqDTcxrfkwARkYz-CRjBw44udl_jbLQyRd6-H5xg74yd1ZHfRMZcuYJ3-2Phpcj6s-13P6fGTQ_UQhmhKeE64FL0DiDdZMQNBgfl12vV7dFiP6ndxGRq5tMN1MAaboZBFUppg-5teqOa4JtjkGMC7q6yj5KFIo9_ZrbXvbP_4cAECkXhcsyPKzSwxwQ2cFMiSf-Q3NXTOU3LHTAPHRtsokVyUThQjxE2LnY0_o4teXmR4oFx8YpoPTKX3UNDj9PB5sqrvSa4Km8OlHnqbkkuqR3mtDA_TtjUhheShxhUR42zDZAzMw4Sx6SMwZ744cuBkZ3RxHBFZhjc" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAr02hqCBqR8Z1rZjo+bz0pDgGhoAxRlJlet+jSWVH9wmOhc4DKHPNWK70WwNWLjYV2qJvVvVq5uxEchx93/pdlJwTO/f4VaExwb1zzuNxQdwdrQt1+cCshYLsCkrNUmPzQ47TaBWUDU0GtaWpAwayUNv89gmd4WAXligBoTHBtAd4UYi3pjR3s0qpcCCsjIcCpexQu8WCK06O1jnYdo8LZy+UXAj7RR/RcAM2ZuTlXTj/oPrJNANsGpiBdEcmGDW/PhqkU449hXEIHRefiLDnnpf9dydAFapOQtbpjiIlhjJbwb1/zcggfdy8iPoCHGQFE1dmbZgBppUdRH9KS9rtRweqnfo8o9hrbPFTqAMJoT0p+25ijqwERY55Pr8qcnfkCDq+Vkim/0w9lJD/7SxzTUZfJd/5/CLCeau5PYqo3VWkYiCTpr7Cup0Eyy5C1YThXhAAjCRSt5mFwf9QMf6mhb7D0Aan44mLVlyNeBw5XhqH5sJZ38nYrucfyx93LduxM8gZXyZfI0E0Z0pnCqGMG1CmklrP66pgee71wJAhn0S77PPphBsGC+wgZ9S5D/kERUnB5CtNCAxmBmlumtHhP0ImdZ6cF3Ww8WlhPeqPulT4es1P0cTvQjAIOx7VnPoV/ieaJGc0yIY6PAyUqu0cGY1joNmX+7GykRSOQthE/b8CAwEAAQ==", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "r02hqCBqR8Z1rZjo-bz0pDgGhoAxRlJlet-jSWVH9wmOhc4DKHPNWK70WwNWLjYV2qJvVvVq5uxEchx93_pdlJwTO_f4VaExwb1zzuNxQdwdrQt1-cCshYLsCkrNUmPzQ47TaBWUDU0GtaWpAwayUNv89gmd4WAXligBoTHBtAd4UYi3pjR3s0qpcCCsjIcCpexQu8WCK06O1jnYdo8LZy-UXAj7RR_RcAM2ZuTlXTj_oPrJNANsGpiBdEcmGDW_PhqkU449hXEIHRefiLDnnpf9dydAFapOQtbpjiIlhjJbwb1_zcggfdy8iPoCHGQFE1dmbZgBppUdRH9KS9rtRweqnfo8o9hrbPFTqAMJoT0p-25ijqwERY55Pr8qcnfkCDq-Vkim_0w9lJD_7SxzTUZfJd_5_CLCeau5PYqo3VWkYiCTpr7Cup0Eyy5C1YThXhAAjCRSt5mFwf9QMf6mhb7D0Aan44mLVlyNeBw5XhqH5sJZ38nYrucfyx93LduxM8gZXyZfI0E0Z0pnCqGMG1CmklrP66pgee71wJAhn0S77PPphBsGC-wgZ9S5D_kERUnB5CtNCAxmBmlumtHhP0ImdZ6cF3Ww8WlhPeqPulT4es1P0cTvQjAIOx7VnPoV_ieaJGc0yIY6PAyUqu0cGY1joNmX-7GykRSOQthE_b8" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAt9blnGg1XUz9xA5/Qq68tTuzswkARCdYaN1kx9NKyDerDsk9BUtaqHp5wp/n5k3eioBK2mLcd4aqwb30xRmElIHRcjyD3IQ5OINBRTaJJe38DBMCGLn7tWHJsmmZDMaLKdJ8DQykapTumdcNVQrnm+Zp6kpwZfTkd4qaov3bBc1vYxzLdwvvN5NseokOLvGfkOqTu6g49IPhXsA2we3HHQSfRMuVkz/A1CY+wU2EXThnftHYnVUtki+wZ2WWCqDYcCHZ78z+2w+MUo1PAeRXIt2WKvOTu+8EqwoQfpniaNrnkCAW556FdthlQEs7EZhdzAzsHZqMkWj+gZk4PC9Ls+dlEV6PnxozOMqPRhAZdeX4OPuZyfR0gN2XvFNuDGhr3ndv+cFpoSu0Q76QcirLpQSgcInxasvA7l2sa5lXGncy3FfjxqUbN1GWY+0ykNmlUZgS0kaZBo7MFUT7AdGScqFxyGwpN/PaoOhfQfdIgMHAricbI2Fsis06emb3Xs/qE591nIEuQ6s2V/uB2J5H9/O/AsVMbXXiO4WqzsaoTaM6karRd5sYshmPET4o+7CS2h+FfXj2/ajo223IXVD1RygDm9479dnVsdqKIa5GN6gPFx6ML/ylhlFpepdMt5bdXZ/j3VqXeoioWrbYwo84hF1RhNCD+KfmoBOztBZ5w9kCAwEAAQ==", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "t9blnGg1XUz9xA5_Qq68tTuzswkARCdYaN1kx9NKyDerDsk9BUtaqHp5wp_n5k3eioBK2mLcd4aqwb30xRmElIHRcjyD3IQ5OINBRTaJJe38DBMCGLn7tWHJsmmZDMaLKdJ8DQykapTumdcNVQrnm-Zp6kpwZfTkd4qaov3bBc1vYxzLdwvvN5NseokOLvGfkOqTu6g49IPhXsA2we3HHQSfRMuVkz_A1CY-wU2EXThnftHYnVUtki-wZ2WWCqDYcCHZ78z-2w-MUo1PAeRXIt2WKvOTu-8EqwoQfpniaNrnkCAW556FdthlQEs7EZhdzAzsHZqMkWj-gZk4PC9Ls-dlEV6PnxozOMqPRhAZdeX4OPuZyfR0gN2XvFNuDGhr3ndv-cFpoSu0Q76QcirLpQSgcInxasvA7l2sa5lXGncy3FfjxqUbN1GWY-0ykNmlUZgS0kaZBo7MFUT7AdGScqFxyGwpN_PaoOhfQfdIgMHAricbI2Fsis06emb3Xs_qE591nIEuQ6s2V_uB2J5H9_O_AsVMbXXiO4WqzsaoTaM6karRd5sYshmPET4o-7CS2h-FfXj2_ajo223IXVD1RygDm9479dnVsdqKIa5GN6gPFx6ML_ylhlFpepdMt5bdXZ_j3VqXeoioWrbYwo84hF1RhNCD-KfmoBOztBZ5w9k" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkvTNyB5KihmwFos8WzjRkO7b+D6smSIEnBLVMhm/LJ01BM4f4gfqhk9QHyt1U97MLqzxzr0bsssPIo217M+kQ86MQ1rFxOLzdzmQlmWDi6HEKpTaV4r9R7xJ4zz8wY3wgQTwN24+i9t0P4tIwtO5CdTzOdoufubLA79YMlxMT+DsqTT+BCWb1UC3zsS8PCQxUSMtAMpx9ZXwzIDOBtIJbOBNPFeICkZ2e4h2/gzEmdnxYifOFdpmTMzJT0hyVvtnww6QkkXpC0T/yAD2KnM/G84pt2hzh2Bvse5MXSQkRTHDpIJLMCf0f1WsA3FNm9KsqNm6vnWdCpyxre5kOnkBV/82x5ggjEy4Th4uwuup6HSN68RGxZIzqK2z68Tj5Ut9jEwW1MiP8l2dEG1+ImniPfMaLJnHC58e1Zb0RnKsfXAYFxnZ4vs6lckdwLrYdJ0uYxsOZO1XnQYCQySLVl6VNfd9sgrTTJ/GzNNftW6jXmbO/XqyVgIiWy8v8TRUhlYHvorjHv658wNsL/oLA/5+dqg7V9YSz/WGHh2VkpQIgldaYLXQviffSraTy/Ck2KwI2p3QPT8aGksevTJ2db6zQ0VpCQnhXSrTPR3V8RjGDMjJqsuVhqUoCOSE7NzIqWQxKucKkJ3fWs7UUJ4FarnTpDr/4APJJ7mrljIM08TuANUCAwEAAQ==", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "kvTNyB5KihmwFos8WzjRkO7b-D6smSIEnBLVMhm_LJ01BM4f4gfqhk9QHyt1U97MLqzxzr0bsssPIo217M-kQ86MQ1rFxOLzdzmQlmWDi6HEKpTaV4r9R7xJ4zz8wY3wgQTwN24-i9t0P4tIwtO5CdTzOdoufubLA79YMlxMT-DsqTT-BCWb1UC3zsS8PCQxUSMtAMpx9ZXwzIDOBtIJbOBNPFeICkZ2e4h2_gzEmdnxYifOFdpmTMzJT0hyVvtnww6QkkXpC0T_yAD2KnM_G84pt2hzh2Bvse5MXSQkRTHDpIJLMCf0f1WsA3FNm9KsqNm6vnWdCpyxre5kOnkBV_82x5ggjEy4Th4uwuup6HSN68RGxZIzqK2z68Tj5Ut9jEwW1MiP8l2dEG1-ImniPfMaLJnHC58e1Zb0RnKsfXAYFxnZ4vs6lckdwLrYdJ0uYxsOZO1XnQYCQySLVl6VNfd9sgrTTJ_GzNNftW6jXmbO_XqyVgIiWy8v8TRUhlYHvorjHv658wNsL_oLA_5-dqg7V9YSz_WGHh2VkpQIgldaYLXQviffSraTy_Ck2KwI2p3QPT8aGksevTJ2db6zQ0VpCQnhXSrTPR3V8RjGDMjJqsuVhqUoCOSE7NzIqWQxKucKkJ3fWs7UUJ4FarnTpDr_4APJJ7mrljIM08TuANU" } },
{ "publicKey": "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvH5DTLpvMIW4DkfeDb98kVYAsGn3JnaK8U3sXjUlEfHA3XJMhArdoqiq4eSHlprlHcgloS/g0ybuRvYvc+LjSAeEU2VD9s20JnpwOtEMpYojRNkfAUP+STXM82WtBC4goRnINlgcjJuf2EpHjwSKrA8WG3wrmtku+h4ueP/Gs0EInqXgUA7lbWzr9A3/5rmAzFXvdYSMAQdky3zNfmxEGol099teWsWf3LpnoqxtfChpK++MIrdcBDX0wo43YJDMEu7lI3y6q35Rgn7G8qYze/EI1q6ugArXpayOIj03PqVYWZa94YA8RqWYlzGEenX2MeGxcBVPbRbF4Lcx3aXltWzs247tTHmnbQxHRIyjOkMakYhdTk2tntEafiClCrAgyNn/0Ug6pU3KpQc05pm4ALPkedQyHvDNMjIrwUxdttpRvDExTn1Li3mj6DDaU7eJ2+rF8RWATl2b0T3yYGAJLQi5O0fPNmqwKAQlltV25SMI6CH3AiEWUW0Z+DFQuQ4XeNNDaAxLYDwBFtWszPNPQvDoQqdbvMloXppSMDyAYjY298jWmgA4dbv/lMl7flmcdFCS8QMiwXV/+ONV70sIG/3/TJh4NOihe8I+JBIHDm9mnamgW3Df8VcUkohq/hU1mCbBk3LdS1MPUonfjfTZ+L3lZNbhm5kNyLVMQ2/ZarMCAwEAAQ==", "verify": { "alg": "PS512", "e": "AQAB", "ext": true, "key_ops": ["verify"], "kty": "RSA", "n": "vH5DTLpvMIW4DkfeDb98kVYAsGn3JnaK8U3sXjUlEfHA3XJMhArdoqiq4eSHlprlHcgloS_g0ybuRvYvc-LjSAeEU2VD9s20JnpwOtEMpYojRNkfAUP-STXM82WtBC4goRnINlgcjJuf2EpHjwSKrA8WG3wrmtku-h4ueP_Gs0EInqXgUA7lbWzr9A3_5rmAzFXvdYSMAQdky3zNfmxEGol099teWsWf3LpnoqxtfChpK--MIrdcBDX0wo43YJDMEu7lI3y6q35Rgn7G8qYze_EI1q6ugArXpayOIj03PqVYWZa94YA8RqWYlzGEenX2MeGxcBVPbRbF4Lcx3aXltWzs247tTHmnbQxHRIyjOkMakYhdTk2tntEafiClCrAgyNn_0Ug6pU3KpQc05pm4ALPkedQyHvDNMjIrwUxdttpRvDExTn1Li3mj6DDaU7eJ2-rF8RWATl2b0T3yYGAJLQi5O0fPNmqwKAQlltV25SMI6CH3AiEWUW0Z-DFQuQ4XeNNDaAxLYDwBFtWszPNPQvDoQqdbvMloXppSMDyAYjY298jWmgA4dbv_lMl7flmcdFCS8QMiwXV_-ONV70sIG_3_TJh4NOihe8I-JBIHDm9mnamgW3Df8VcUkohq_hU1mCbBk3LdS1MPUonfjfTZ-L3lZNbhm5kNyLVMQ2_ZarM" } }
]
};
rsa.pss._1024.sha1.jwk = {
format: "jwk",
algorithm: {

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

@ -0,0 +1,75 @@
//*******************************************************************************
//
// 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";
pbkdf2Tests();
function pbkdf2Tests() {
QUnit.module("PBKDF2");
var ts = testShared;
var context = ts.testContext;
QUnit.test(label + " ts.deriveBitsTest Password --> bits ", function(assert) {
var vectorSet = pbkdf2.DeriveBits;
ts.deriveBitsTest(vectorSet, context(vectorSet.vectors.length, assert));
});
QUnit.test(label + " ts.deriveKeyTest Password --> Aes-Gcm-128 ", function(assert) {
var vectorSet = pbkdf2.aes.gcm._128.DeriveKey;
ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert));
});
QUnit.test(label + " ts.deriveKeyTest Password --> Aes-Gcm-256 ", function(assert) {
var vectorSet = pbkdf2.aes.gcm._256.DeriveKey;
ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert));
});
QUnit.test(label + " ts.deriveKeyTest Password --> Aes-Cbc-128 ", function(assert) {
var vectorSet = pbkdf2.aes.cbc._128.DeriveKey;
ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert));
});
QUnit.test(label + " ts.deriveKeyTest Password --> Aes-Cbc-256 ", function(assert) {
var vectorSet = pbkdf2.aes.cbc._256.DeriveKey;
ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert));
});
QUnit.test(label + " ts.deriveKeyTest Password --> Hmac-Sha1 ", function(assert) {
var vectorSet = pbkdf2.hmac.sha1.DeriveKey;
ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert));
});
QUnit.test(label + " ts.deriveKeyTest Password --> Hmac-Sha256 ", function(assert) {
var vectorSet = pbkdf2.hmac.sha256.DeriveKey;
ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert));
});
QUnit.test(label + " ts.deriveKeyTest Password --> Hmac-Sha384 ", function(assert) {
var vectorSet = pbkdf2.hmac.sha384.DeriveKey;
ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert));
});
QUnit.test(label + " ts.deriveKeyTest Password --> Hmac-Sha512 ", function(assert) {
var vectorSet = pbkdf2.hmac.sha512.DeriveKey;
ts.deriveKeyTest(vectorSet, undefined, context(vectorSet.vectors.length, assert));
});
}

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

@ -36,11 +36,71 @@ rsaOaepTests();
function rsaOaepTests() {
QUnit.module( "RSA-OAEP" );
QUnit.module("RSA-OAEP");
var ts = testShared;
var context = ts.testContext;
QUnit.test(label + " key import/export spki 1024 sha-1 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.oaep._1024.sha1.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 1024 sha-256 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.oaep._1024.sha256.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 1024 sha-384 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.oaep._1024.sha384.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 1024 sha-512 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.oaep._1024.sha512.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 2048 sha-1 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.oaep._2048.sha1.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 2048 sha-256 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.oaep._2048.sha256.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 2048 sha-384 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.oaep._2048.sha384.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 2048 sha-512 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.oaep._2048.sha512.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 4096 sha-1 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.oaep._4096.sha1.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 4096 sha-256 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.oaep._4096.sha256.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 4096 sha-384 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.oaep._4096.sha384.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 4096 sha-512 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.oaep._4096.sha512.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test( label + " key import/export jwk 1024 sha-1 ", function( assert ) {
ts.keyPairImportExportTest(
rsa.oaep._1024.sha1.jwk, undefined, undefined, context( iterations, assert ) );
@ -264,11 +324,11 @@ function rsaOaepTests() {
} );
}
function rsaOaepKeyAlg( modulusLength, hashAlg ) {
function rsaOaepKeyAlg(modulusLength, hashAlg) {
return {
name: "RSA-OAEP",
modulusLength: modulusLength,
publicExponent: testShared.arr( [0x01, 0x00, 0x01] ),
publicExponent: testShared.arr([0x01, 0x00, 0x01]),
hash: {
name: hashAlg
}
@ -281,15 +341,15 @@ function rsaOaepEncryptAlg() {
};
// add a random label half the time
if ( testShared.chance( 0.5 ) ) {
alg.label = testShared.arr( testShared.getRandomBytes( 1, 100 ) );
if (testShared.chance(0.5)) {
alg.label = testShared.arr(testShared.getRandomBytes(1, 100));
}
return alg;
}
var inspectRsaOaepKey = {
public: function( keyObj, algorithm, usages, reason ) {
public: function(keyObj, algorithm, usages, reason) {
// "publicKey": {
// "alg": "RSA-OAEP-256",
// "e": "AQAB",
@ -304,50 +364,50 @@ var inspectRsaOaepKey = {
var fail = [];
var hashName = algorithm.hash.name.toUpperCase();
var hashLen = hashName === "SHA-1" ? "" : "-" + hashName.slice( hashName.indexOf( "-" ) + 1 );
var hashLen = hashName === "SHA-1" ? "" : "-" + hashName.slice(hashName.indexOf("-") + 1);
var expLenMax = algorithm.modulusLength / 8;
var expLenMin = expLenMax - 2;
// has alg property RSA-OAEP-256 (just RSA-OAEP when hash is SHA-1)
if ( !validation.prop.string( keyObj, "alg", algorithm.name + hashLen ) ) {
fail.push( "key.alg !== " + algorithm.name + hashLen );
if (!validation.prop.string(keyObj, "alg", algorithm.name + hashLen)) {
fail.push("key.alg !== " + algorithm.name + hashLen);
}
// has ext property equal to true
if ( !validation.prop.boolean( keyObj, "ext", true ) ) {
fail.push( "key.ext !== true" );
if (!validation.prop.boolean(keyObj, "ext", true)) {
fail.push("key.ext !== true");
}
// has e property that is base64url
if ( !validation.prop.isBase64Url( keyObj, "e" ) ) {
fail.push( "key.e !== true" );
if (!validation.prop.isBase64Url(keyObj, "e")) {
fail.push("key.e !== true");
}
// has n property that is base64url
if ( !validation.prop.isBase64Url( keyObj, "n", expLenMin, expLenMax ) ) {
fail.push( "key.n !== true" );
if (!validation.prop.isBase64Url(keyObj, "n", expLenMin, expLenMax)) {
fail.push("key.n !== true");
}
// 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 (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 (keyObj.key_ops && !testShared.compareUsages(keyObj.key_ops, usages)) {
fail.push("key.key_ops invalid usage(s)");
}
// has kty property equal to 'RSA'
if ( !validation.prop.string( keyObj, "kty", "RSA" ) ) {
fail.push( "key.kty !== RSA" );
if (!validation.prop.string(keyObj, "kty", "RSA")) {
fail.push("key.kty !== RSA");
}
reason.message = fail.join( "; " );
reason.message = fail.join("; ");
return ( fail.length === 0 );
return (fail.length === 0);
},
private: function( keyObj, algorithm, usages, reason ) {
private: function(keyObj, algorithm, usages, reason) {
// "privateKey": {
// "alg": "RSA-OAEP-256",
// "d": "Aw88kbpBrHNKD73kLSmr8-Kg8wGBESdEA2SwRk6JLYhQjUmqwed7nW2WfR69ZY5dulPhl1BpGy...",
@ -369,48 +429,48 @@ var inspectRsaOaepKey = {
var expLenMin;
var expLenMax;
this.public( keyObj, algorithm, ["decrypt"], reason );
this.public(keyObj, algorithm, ["decrypt"], reason);
var fail = reason.message ? reason.message.split( "; " ) : [];
var fail = reason.message ? reason.message.split("; ") : [];
expLenMax = algorithm.modulusLength / 8;
expLenMin = expLenMax - 2;
// d property is base64url bytes
if ( !validation.prop.isBase64Url( keyObj, "d", expLenMin, expLenMax ) ) {
fail.push( "key.d !== true" );
if (!validation.prop.isBase64Url(keyObj, "d", expLenMin, expLenMax)) {
fail.push("key.d !== true");
}
expLenMax = algorithm.modulusLength / 16;
expLenMin = expLenMax - 2;
// dp property is base64url bytes
if ( !validation.prop.isBase64Url( keyObj, "dp", expLenMin, expLenMax ) ) {
fail.push( "key.dp !== true" );
if (!validation.prop.isBase64Url(keyObj, "dp", expLenMin, expLenMax)) {
fail.push("key.dp !== true");
}
// dq property is base64url bytes
if ( !validation.prop.isBase64Url( keyObj, "dq", expLenMin, expLenMax ) ) {
fail.push( "key.dq !== true" );
if (!validation.prop.isBase64Url(keyObj, "dq", expLenMin, expLenMax)) {
fail.push("key.dq !== true");
}
// p property is base64url bytes
if ( !validation.prop.isBase64Url( keyObj, "p", expLenMin, expLenMax ) ) {
fail.push( "key.p !== true" );
if (!validation.prop.isBase64Url(keyObj, "p", expLenMin, expLenMax)) {
fail.push("key.p !== true");
}
// q property is base64url bytes
if ( !validation.prop.isBase64Url( keyObj, "q", expLenMin, expLenMax ) ) {
fail.push( "key.q !== true" );
if (!validation.prop.isBase64Url(keyObj, "q", expLenMin, expLenMax)) {
fail.push("key.q !== true");
}
// qi property is base64url bytes
if ( !validation.prop.isBase64Url( keyObj, "qi", expLenMin, expLenMax ) ) {
fail.push( "key.qi fail" );
if (!validation.prop.isBase64Url(keyObj, "qi", expLenMin, expLenMax)) {
fail.push("key.qi fail");
}
reason.message = fail.join( "; " );
reason.message = fail.join("; ");
return ( fail.length === 0 );
return (fail.length === 0);
}
};

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

@ -41,6 +41,66 @@ function rsaPkcs15Tests() {
var ts = testShared;
var context = ts.testContext;
QUnit.test(label + " key import/export spki 1024 sha-1 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pkcs15._1024.sha1.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 1024 sha-256 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pkcs15._1024.sha256.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 1024 sha-384 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pkcs15._1024.sha384.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 1024 sha-512 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pkcs15._1024.sha512.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 2048 sha-1 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pkcs15._2048.sha1.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 2048 sha-256 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pkcs15._2048.sha256.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 2048 sha-384 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pkcs15._2048.sha384.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 2048 sha-512 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pkcs15._2048.sha512.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 4096 sha-1 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pkcs15._4096.sha1.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 4096 sha-256 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pkcs15._4096.sha256.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 4096 sha-384 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pkcs15._4096.sha384.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 4096 sha-512 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pkcs15._4096.sha512.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test( label + " key import/export jwk 1024 sha-1 ", function( assert ) {
ts.keyPairImportExportTest(
rsa.pkcs15._1024.sha1.jwk, undefined, undefined, context( iterations, assert ) );

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

@ -41,6 +41,66 @@ function rsaPssTests() {
var ts = testShared;
var context = ts.testContext;
QUnit.test(label + " key import/export spki 1024 sha-1 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pss._1024.sha1.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 1024 sha-256 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pss._1024.sha256.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 1024 sha-384 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pss._1024.sha384.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 1024 sha-512 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pss._1024.sha512.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 2048 sha-1 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pss._2048.sha1.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 2048 sha-256 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pss._2048.sha256.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 2048 sha-384 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pss._2048.sha384.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 2048 sha-512 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pss._2048.sha512.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 4096 sha-1 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pss._4096.sha1.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 4096 sha-256 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pss._4096.sha256.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 4096 sha-384 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pss._4096.sha384.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test(label + " key import/export spki 4096 sha-512 ", function(assert) {
ts.keyImportExportTestSpki(
rsa.pss._4096.sha512.spki, undefined, undefined, context(iterations, assert));
});
QUnit.test( label + " key import/export jwk 1024 sha-1 ", function( assert ) {
ts.keyPairImportExportTest(
rsa.pss._1024.sha1.jwk, undefined, undefined, context( iterations, assert ) );

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

@ -58,9 +58,9 @@ function slowTest() {
// });
var UseNative = false;
var useWebWorkers = true;
var useWebWorkers = false;
var iterations = 10;
var skipSlowTests = false;
var skipSlowTests = true;
var subtle = (UseNative && nativeCrypto) ? crypto.subtle : msrCrypto.subtle;
var label = UseNative ? "(native)" : useWebWorkers ? "msrCrypto (workers)" : "msrCrypto";
var VERIFY = "verify";
@ -229,15 +229,52 @@ var testShared = {
};
},
keyImportExportTestSpki: function(vectorSet, usages, keyValidationFunc, context) {
// spki tests have a public key in spki format and a verify key in jwk format
// The spki key is imported, then exported as jwk and compared against the jwk verify key.
var format = vectorSet.format;
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));
if (--context.count > 0) { // recursively call to start the next iteration
testShared.keyImportExportTestSpki(vectorSet, usages, keyValidationFunc, context);
}
return subtle.importKey(format, keyData, algorithm, true, usage)
.then(exportKey)
.then(validateKey)
// tslint:disable-next-line: no-string-literal
["catch"](fail); // any errors above will get handled here
function exportKey(cryptoKey) {
return subtle.exportKey("jwk", cryptoKey);
}
function validateKey(actualKey) {
context.assert.propEqual(actualKey, vector.verify, JSON.stringify(actualKey));
if (--context.leftToRun === 0) { context.done(); } // call done() if the final test iteration
}
function fail(error) {
context.assert.ok(false, error ? error.toString() : "unexpected error");
if (--context.leftToRun === 0) { context.done(); } // call done() if the final test iteration
}
},
keyImportExportTest: function(vectorSet, usages, keyValidationFunc, context) {
var format = vectorSet.format;
var vector = vectorSet.vectors[(context.count - 1) % vectorSet.vectors.length];
var usage = vector.key_ops || usages[(context.count - 1) % usages.length] || []; // cycle through possible usages
var usage = vector.key_ops || (vector.verify && vector.verify.key_ops) || usages[(context.count - 1) % usages.length] || []; // cycle through possible usages
var algorithm = vectorSet.algorithm;
var keyData = format === "raw" ? testShared.arr(msrCrypto.fromBase64(vector)) : vector;
var keyData = format !== "jwk" ? testShared.arr(msrCrypto.fromBase64(vector)) : vector;
if (--context.count > 0) { // recursivley call to start the next iteration
if (--context.count > 0) { // recursively call to start the next iteration
testShared.keyImportExportTest(vectorSet, usages, keyValidationFunc, context);
}
@ -248,6 +285,9 @@ var testShared = {
["catch"](fail); // any errors above will get handled here
function exportKey(cryptoKey) {
if (vector.verify) { // export spki key as jwk for validation
return subtle.exportKey("jwk", cryptoKey);
}
return subtle.exportKey(format, cryptoKey);
}
@ -259,7 +299,8 @@ var testShared = {
var actualKey = format === "raw" ? testShared.toArray(exportedKey) : exportedKey;
var startingKey = testShared.toArray(keyData);
// if a verify key is specified, use it (for spki we use a jwk key to verify the export)
var startingKey = vector.verify || testShared.toArray(keyData);
context.assert.deepEqual(actualKey, startingKey, JSON.stringify(actualKey));
@ -583,10 +624,20 @@ var testShared = {
testShared.deriveKeyTest(vectorSet, keyValidationFunc, context);
}
return Promise.all([
subtle.importKey("jwk", vector.publicKey, vectorSet.algorithm, true, []),
subtle.importKey("jwk", vector.privateKey, vectorSet.algorithm, true, ["deriveKey"])
])
var keyPromises;
if (vector.privateKey && vector.publicKey) {
keyPromises = [
subtle.importKey("jwk", vector.publicKey, vectorSet.algorithm, true, []),
subtle.importKey("jwk", vector.privateKey, vectorSet.algorithm, true, ["deriveKey"])
];
} else {
keyPromises = [ // for now this will always be pbkdf2 until we add additional algorithms.
subtle.importKey("raw", msrCrypto.fromBase64(vector.params.password), vectorSet.algorithm, false, ["deriveKey"])
];
}
return Promise.all(keyPromises)
.then(deriveKey)
.then(exportKey)
.then(validateKey)
@ -594,9 +645,14 @@ var testShared = {
// tslint:disable-next-line: no-string-literal
["catch"](fail); // any errors above will get handled here
function deriveKey(keyPairArray) {
vectorSet.algorithm.public = keyPairArray[0];
return subtle.deriveKey(vectorSet.algorithm, keyPairArray[1], vectorSet.derivedKeyAlg, true, ["encrypt", "decrypt"]);
function deriveKey(keys) {
if (keys.length > 1) { //ecdh
vectorSet.algorithm.public = keys[0];
return subtle.deriveKey(vectorSet.algorithm, keys[1], vectorSet.derivedKeyAlg, true, ["encrypt", "decrypt"]);
} else { //pbkdf2
vector.params.algorithm.salt = msrCrypto.fromBase64(vector.params.algorithm.salt);
return subtle.deriveKey(vector.params.algorithm, keys[0], vectorSet.derivedKeyAlg, true, vector.derivedKey.key_ops);
}
}
function exportKey(derivedKey) {
@ -604,7 +660,7 @@ var testShared = {
}
function validateKey(exportedKey) {
context.assert.deepEqual(exportedKey, vector.derivedKey, JSON.stringify(exportedKey));
context.assert.propEqual(exportedKey, vector.derivedKey, JSON.stringify(exportedKey));
if (--context.leftToRun === 0) { context.done(); } // call done() if the final test iteration
}
@ -622,19 +678,37 @@ var testShared = {
testShared.deriveBitsTest(vectorSet, context);
}
return Promise.all([
subtle.importKey("jwk", vector.publicKey, vectorSet.algorithm, true, []),
subtle.importKey("jwk", vector.privateKey, vectorSet.algorithm, true, ["deriveBits"])
])
.then(deriveKey)
var keyPromises;
if (vector.privateKey && vector.publicKey) {
keyPromises = [
subtle.importKey("jwk", vector.publicKey, vectorSet.algorithm, true, []),
subtle.importKey("jwk", vector.privateKey, vectorSet.algorithm, true, ["deriveKey"])
];
} else {
keyPromises = [ // for now this will always be pbkdf2 until we add additional algorithms.
subtle.importKey("raw", msrCrypto.fromBase64(vector.params.password), vectorSet.algorithm, false, ["deriveKey"])
];
}
return Promise.all(keyPromises)
.then(derivedBits)
.then(validateBits)
// IE8 will not allow .catch()
// tslint:disable-next-line: no-string-literal
["catch"](fail); // any errors above will get handled here
function deriveKey(keyPairArray) {
vectorSet.algorithm.public = keyPairArray[0];
return subtle.deriveBits(vectorSet.algorithm, keyPairArray[1], vector.bits);
function derivedBits(keys) {
// vectorSet.algorithm.public = keyPairArray[0];
//return subtle.deriveBits(vectorSet.algorithm, keyPairArray[1], vector.bits);
if (keys.length > 1) { //ecdh
vectorSet.algorithm.public = keys[0];
return subtle.deriveBits(vectorSet.algorithm, keys[1], vector.bits);
} else { //pbkdf2
vector.params.algorithm.salt = msrCrypto.fromBase64(vector.params.algorithm.salt);
return subtle.deriveBits(vector.params.algorithm, keys[0], vector.bits);
}
}
function validateBits(bits) {

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

@ -26,7 +26,6 @@
<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="https://code.jquery.com/qunit/qunit-2.9.2.css"> -->
</head>
<body style="background-color: gray">
@ -34,7 +33,6 @@
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<script src="https://code.jquery.com/qunit/qunit-1.23.1.js"></script>
<!--<script src="https://code.jquery.com/qunit/qunit-2.9.2.js"></script> -->
<script>
QUnit.config.autostart = false;
@ -43,15 +41,8 @@
<!-- load msrCrypto & ie11 wrapper by default -->
<script id="msrCrypto" type="text/javascript" src="../lib/msrcrypto.js"></script>
<!--
<script type="text/javascript" src="../lib/IE11PromiseWrapper.js"></script>
-->
<!-- <script src="../scripts/qunit/testoptions.js"></script> -->
<!-- test vectors -->
<script src="../scripts/testVectors/tv_aes_cbc.js"></script>
<!-- <script src="../scripts/testVectors/tv_rsa.js"></script> -->
<script src="../scripts/testVectors/tv_aes_gcm.js"></script>
<script src="../scripts/testVectors/tv_ecdh.js"></script>
<script src="../scripts/testVectors/tv_ecdsa.js"></script>
@ -60,25 +51,7 @@
<script src="../scripts/testVectors/tv_rsa_oaep.js"></script>
<script src="../scripts/testVectors/tv_rsa_pkcs15.js"></script>
<script src="../scripts/testVectors/tv_rsa_pss.js"></script>
<!-- <script src="../scripts/testVectors/tv_hmac_sha256.js"></script>
<script src="../scripts/testVectors/tv_hmac_sha384.js"></script>
<script src="../scripts/testVectors/tv_hmac_sha512.js"></script>
<script src="../scripts/testVectors/tv_ecdsa.sign.js"></script>
<script src="../scripts/testVectors/tv_ecdsa.verify.js"></script>
<script src="../scripts/testVectors/tv_sha224_short.js"></script>
<script src="../scripts/testVectors/tv_sha224_long.js"></script>
<script src="../scripts/testVectors/tv_sha256_short.js"></script>
<script src="../scripts/testVectors/tv_sha256_long.js"></script>
<script src="../scripts/testVectors/tv_sha384_short.js"></script>
<script src="../scripts/testVectors/tv_sha384_long.js"></script>
<script src="../scripts/testVectors/tv_sha512_short.js"></script>
<script src="../scripts/testVectors/tv_sha512_long.js"></script>
<script src="../scripts/testVectors/tv_sha1_short.js"></script>
<script src="../scripts/testVectors/tv_sha1_long.js"></script>
<script src="../scripts/testVectors/tv_rsa.sign.pkcs15.js"></script>
<script src="../scripts/testVectors/tv_rsa.verify.pkcs15.js"></script>
<script src="../scripts/testVectors/tv_rsa.sign.pss.js"></script>
<script src="../scripts/testVectors/tv_rsa.verify.pss.js"></script>-->
<script src="../scripts/testVectors/tv_pbkdf2.js"></script>
<!-- test scripts -->
<script src="../scripts/utilities.js"></script>
@ -94,21 +67,7 @@
<script src="../scripts/tests/Test.Ecdh.js"></script>
<script src="../scripts/tests/Test.Ecdsa.js"></script>
<script src="../scripts/tests/Test.Hmac.js"></script>
<!--<script src="../scripts/tests/Test.Rsa.js"></script>
<script src="../scripts/tests/Test.Rsa.sign.pkcs15.js"></script>
<script src="../scripts/tests/Test.Rsa.verify.pkcs15.js"></script>
<script src="../scripts/tests/Test.Rsa.sign.pss.js"></script>
<script src="../scripts/tests/Test.Rsa.verify.pss.js"></script>
<script src="../scripts/tests/Test.Sha256.js"></script>
<script src="../scripts/tests/Test.Sha512.js"></script>
<script src="../scripts/tests/Test.Sha1.js"></script>
<script src="../scripts/tests/Test.hmac.js"></script>
<script src="../scripts/tests/Test.Ecdsa.sign.js"></script>
<script src="../scripts/tests/Test.Ecdsa.verify.js"></script>
<script src="../scripts/tests/Test.Ecdh.js"></script>
<script src="../scripts/tests/Test.kdf.js"></script>
-->
<script src="../scripts/tests/Test.Pbkdf2.js"></script>
<input type="button" onclick="QUnit.start();"></input>