pax_global_header00006660000000000000000000000064145162313070014514gustar00rootroot0000000000000052 comment=4af5a90bf8acd9e76e5671dc0497f6ba71968a2c browserify-sign-4.2.2/000077500000000000000000000000001451623130700146525ustar00rootroot00000000000000browserify-sign-4.2.2/.eslintrc000066400000000000000000000016231451623130700165000ustar00rootroot00000000000000{ "root": true, "extends": "@ljharb", "rules": { "func-style": "warn", "indent": ["error", 2], "multiline-comment-style": "off", "sort-keys": "off", }, "overrides": [ { "files": "browser/index.js", "rules": { "func-name-matching": "off", "max-statements-per-line": "off", "no-underscore-dangle": "warn", }, }, { "files": "browser/verify.js", "rules": { "max-params": "off", "max-statements": "off", "max-statements-per-line": "off", "no-param-reassign": "warn", "no-plusplus": "warn", "no-use-before-define": "warn", } }, { "files": "browser/sign.js", "rules": { "max-params": "off", "max-statements-per-line": "off", "no-param-reassign": "warn", "no-plusplus": "warn", "no-use-before-define": "warn", } }, { "files": "test/*.js", "rules": { "max-lines-per-function": "off", }, }, ], } browserify-sign-4.2.2/.github/000077500000000000000000000000001451623130700162125ustar00rootroot00000000000000browserify-sign-4.2.2/.github/FUNDING.yml000066400000000000000000000011121451623130700200220ustar00rootroot00000000000000# These are supported funding model platforms github: [ljharb] patreon: # Replace with a single Patreon username open_collective: # Replace with a single Open Collective username ko_fi: # Replace with a single Ko-fi username tidelift: npm/browserify-sign community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] browserify-sign-4.2.2/.github/workflows/000077500000000000000000000000001451623130700202475ustar00rootroot00000000000000browserify-sign-4.2.2/.github/workflows/node-aught.yml000066400000000000000000000005271451623130700230310ustar00rootroot00000000000000name: 'Tests: node.js 4 - 10' on: [pull_request, push] jobs: tests: uses: ljharb/actions/.github/workflows/node.yml@main with: range: '>= 4 < 10' type: minors command: npm run tests-only node: name: 'node 4 - 10' needs: [tests] runs-on: ubuntu-latest steps: - run: 'echo tests completed' browserify-sign-4.2.2/.github/workflows/node-pretest.yml000066400000000000000000000002061451623130700234010ustar00rootroot00000000000000name: 'Tests: pretest/posttest' on: [pull_request, push] jobs: tests: uses: ljharb/actions/.github/workflows/pretest.yml@main browserify-sign-4.2.2/.github/workflows/node-tens.yml000066400000000000000000000005211451623130700226640ustar00rootroot00000000000000name: 'Tests: node.js >= 10' on: [pull_request, push] jobs: tests: uses: ljharb/actions/.github/workflows/node.yml@main with: range: '>= 10' type: minors command: npm run tests-only node: name: 'node >= 10' needs: [tests] runs-on: ubuntu-latest steps: - run: 'echo tests completed' browserify-sign-4.2.2/.github/workflows/rebase.yml000066400000000000000000000002571451623130700222370ustar00rootroot00000000000000name: Automatic Rebase on: [pull_request_target] jobs: _: uses: ljharb/actions/.github/workflows/rebase.yml@main secrets: token: ${{ secrets.GITHUB_TOKEN }} browserify-sign-4.2.2/.github/workflows/require-allow-edits.yml000066400000000000000000000003031451623130700246640ustar00rootroot00000000000000name: Require “Allow Edits” on: [pull_request_target] jobs: _: name: "Require “Allow Edits”" runs-on: ubuntu-latest steps: - uses: ljharb/require-allow-edits@main browserify-sign-4.2.2/.gitignore000066400000000000000000000002231451623130700166370ustar00rootroot00000000000000# gitignore .nyc_output node_modules npm-debug.log # Only apps should have lockfiles npm-shrinkwrap.json package-lock.json yarn.lock .npmignore browserify-sign-4.2.2/.npmrc000066400000000000000000000000671451623130700157750ustar00rootroot00000000000000package-lock=false allow-same-version=true message=v%s browserify-sign-4.2.2/CHANGELOG.md000066400000000000000000000456331451623130700164760ustar00rootroot00000000000000# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [v4.2.2](https://github.com/browserify/browserify-sign/compare/v4.2.1...v4.2.2) - 2023-10-25 ### Fixed - [Tests] log when openssl doesn't support cipher [`#37`](https://github.com/browserify/browserify-sign/issues/37) ### Commits - Only apps should have lockfiles [`09a8995`](https://github.com/browserify/browserify-sign/commit/09a89959393b3c89fedd4f7f3bafa4fec44371d7) - [eslint] switch to eslint [`83fe463`](https://github.com/browserify/browserify-sign/commit/83fe46374b819e959d56d2c0b931308f7451a664) - [meta] add `npmignore` and `auto-changelog` [`4418183`](https://github.com/browserify/browserify-sign/commit/44181838e7dcc4d5d0c568f74312ea28f0bcdfd5) - [meta] fix package.json indentation [`9ac5a5e`](https://github.com/browserify/browserify-sign/commit/9ac5a5eaaac8a11eb70ec2febd13745c8764ae02) - [Tests] migrate from travis to github actions [`d845d85`](https://github.com/browserify/browserify-sign/commit/d845d855def38e2085d5a21e447a48300f99fa60) - [Fix] `sign`: throw on unsupported padding scheme [`8767739`](https://github.com/browserify/browserify-sign/commit/8767739a4516289568bcce9fed8a3b7e23478de9) - [Fix] properly check the upper bound for DSA signatures [`85994cd`](https://github.com/browserify/browserify-sign/commit/85994cd6348b50f2fd1b73c54e20881416f44a30) - [Tests] handle openSSL not supporting a scheme [`f5f17c2`](https://github.com/browserify/browserify-sign/commit/f5f17c27f9824de40b5ce8ebd8502111203fd6af) - [Deps] update `bn.js`, `browserify-rsa`, `elliptic`, `parse-asn1`, `readable-stream`, `safe-buffer` [`a67d0eb`](https://github.com/browserify/browserify-sign/commit/a67d0eb4ffceabb366b69da69ce9a223e9d5e96b) - [Dev Deps] update `nyc`, `standard`, `tape` [`cc5350b`](https://github.com/browserify/browserify-sign/commit/cc5350b96702fcba930e0662cf763844fd2f59bf) - [Tests] always run coverage; downgrade `nyc` [`75ce1d5`](https://github.com/browserify/browserify-sign/commit/75ce1d5c49a6591dd13422016c07f8f9cae13371) - [meta] add `safe-publish-latest` [`dcf49ce`](https://github.com/browserify/browserify-sign/commit/dcf49ce85a1a66a6fb31689508d916d7894286a9) - [Tests] add `npm run posttest` [`75dd8fd`](https://github.com/browserify/browserify-sign/commit/75dd8fd6ce56eb37b12e30807e5f913867b21733) - [Dev Deps] update `tape` [`3aec038`](https://github.com/browserify/browserify-sign/commit/3aec0386dc8dfba8698be756ec770df863867c84) - [Tests] skip unsupported schemes [`703c83e`](https://github.com/browserify/browserify-sign/commit/703c83ea72db2f45714fe749c6f04b05243ca9a8) - [Tests] node < 6 lacks array `includes` [`3aa43cf`](https://github.com/browserify/browserify-sign/commit/3aa43cfbc1fdde8481bcdd3bff581574159b869a) - [Dev Deps] fix eslint range [`98d4e0d`](https://github.com/browserify/browserify-sign/commit/98d4e0d7ff18871b0ca07415f758a610ccf8ebbe) ## [v4.2.1](https://github.com/browserify/browserify-sign/compare/v4.2.0...v4.2.1) - 2020-08-04 ### Merged - bump elliptic [`#58`](https://github.com/browserify/browserify-sign/pull/58) ## [v4.2.0](https://github.com/browserify/browserify-sign/compare/v4.1.0...v4.2.0) - 2020-05-18 ### Merged - switch to safe buffer [`#53`](https://github.com/browserify/browserify-sign/pull/53) ## [v4.1.0](https://github.com/browserify/browserify-sign/compare/v4.0.4...v4.1.0) - 2020-05-05 ### Merged - update deps, modernise usage, use readable-stream [`#49`](https://github.com/browserify/browserify-sign/pull/49) ## [v4.0.4](https://github.com/browserify/browserify-sign/compare/v4.0.3...v4.0.4) - 2017-03-28 ### Merged - Fix algorithms require path, add the extension [`#36`](https://github.com/browserify/browserify-sign/pull/36) ### Commits - extranious semi-colon [`bf59e00`](https://github.com/browserify/browserify-sign/commit/bf59e00d0370a53876597be91a8ff7bfe855e0fc) ## [v4.0.3](https://github.com/browserify/browserify-sign/compare/v4.0.2...v4.0.3) - 2017-03-27 ### Commits - files key in the package.json [`1e0bea0`](https://github.com/browserify/browserify-sign/commit/1e0bea0e263e81b89bf564d7e0c7bddd3b7278f9) ## [v4.0.2](https://github.com/browserify/browserify-sign/compare/v4.0.1...v4.0.2) - 2017-03-27 ### Commits - put back in algos [`fd27cd3`](https://github.com/browserify/browserify-sign/commit/fd27cd3e6346c054dec937ae53f341740888e03f) ## [v4.0.1](https://github.com/browserify/browserify-sign/compare/v4.0.0...v4.0.1) - 2017-03-27 ### Merged - add support for calling ECDSA signatures RSA signatures, cuz node allows it [`#33`](https://github.com/browserify/browserify-sign/pull/33) - don't generate a new key in ecSign [`#30`](https://github.com/browserify/browserify-sign/pull/30) - more ecdsa [`#29`](https://github.com/browserify/browserify-sign/pull/29) - use json files [`#26`](https://github.com/browserify/browserify-sign/pull/26) - renaming files [`#25`](https://github.com/browserify/browserify-sign/pull/25) ### Commits - algorithms as JSON file [`c41a01b`](https://github.com/browserify/browserify-sign/commit/c41a01bcb477df1ab20f6d3a311b7801a3da9ff6) - add new fixtures [`16edebd`](https://github.com/browserify/browserify-sign/commit/16edebde35421ff376aeb7e8e62cfe5a3c1ffbee) - curves as JSON file [`f40f060`](https://github.com/browserify/browserify-sign/commit/f40f0602f8dc6c2db8c9c1c02dc095a1e4837b89) - update tests and travis [`9f6e80b`](https://github.com/browserify/browserify-sign/commit/9f6e80b4e1d748958bf46f7ddcb09bd38e8c3a21) - remove unused files [`9a76f12`](https://github.com/browserify/browserify-sign/commit/9a76f12f6e673c0e9e87aed0d52f13f0ce644865) - update package.json [`13f7b67`](https://github.com/browserify/browserify-sign/commit/13f7b67e78584a66d2275fc58978bdf59d365b03) - update README.md [`b03de58`](https://github.com/browserify/browserify-sign/commit/b03de586a090c38e993f5e20ab94edbaa9b87b88) - nits [`be99732`](https://github.com/browserify/browserify-sign/commit/be99732907b8ae2ea58b8935b6b33e58502239b2) - we aparently no longer support 0.10 [`aec5180`](https://github.com/browserify/browserify-sign/commit/aec51801103b2755fc4127d2633a1c4369b3f427) - better message [`06d76ed`](https://github.com/browserify/browserify-sign/commit/06d76ed4abb2094d8f86c395282ba53f1ffe47a6) - move browser files to folder [`b648108`](https://github.com/browserify/browserify-sign/commit/b64810806e6f6c9c93624f1faa878ad5750a2e18) ## [v4.0.0](https://github.com/browserify/browserify-sign/compare/v3.0.8...v4.0.0) - 2015-11-02 ### Merged - upgrade bn and add 2 curves [`#22`](https://github.com/browserify/browserify-sign/pull/22) - Add LICENSE file. [`#21`](https://github.com/browserify/browserify-sign/pull/21) ### Commits - Revert "remove p521" [`0ad9f5c`](https://github.com/browserify/browserify-sign/commit/0ad9f5c5b2bed736a254722d3cd7eb779c4b45b7) - remove p521 [`352ea17`](https://github.com/browserify/browserify-sign/commit/352ea1757d7bbcf1877757c5dc0101a7903c510c) - add pack in p521 and update deps [`6e58dc4`](https://github.com/browserify/browserify-sign/commit/6e58dc410fa923344b9b1c7863fbf5c5f8f4f731) - Create LICENSE [`e31c4a1`](https://github.com/browserify/browserify-sign/commit/e31c4a1e3c66a6124191e52052cadb4710814d71) - update deps [`7ca87bc`](https://github.com/browserify/browserify-sign/commit/7ca87bc5465a9d19b4a01542eb99d70d97e84c6f) - patch bn to 4.1.1 [`bd8dc2e`](https://github.com/browserify/browserify-sign/commit/bd8dc2e9eb8bd5cd4b7b255c1914c2f34f594ace) - LICENSE: add @calvinmetcalf [`153a93f`](https://github.com/browserify/browserify-sign/commit/153a93f0f05c4368c76789df2df4a09ea455a8a9) - package: adds description [`555b793`](https://github.com/browserify/browserify-sign/commit/555b79372cc4e8c29049e7f2b027f2694f7c7dd5) ## [v3.0.8](https://github.com/browserify/browserify-sign/compare/v3.0.3...v3.0.8) - 2015-09-05 ### Merged - Format [`#20`](https://github.com/browserify/browserify-sign/pull/20) - Fixes unreachable return error [`#19`](https://github.com/browserify/browserify-sign/pull/19) ### Fixed - adds standard (resolves #15) [`#15`](https://github.com/browserify/browserify-sign/issues/15) ### Commits - add dsa back in [`1b8014d`](https://github.com/browserify/browserify-sign/commit/1b8014d8edfc228dc1f21e2b98442d1d297be458) - merge [`6ada8de`](https://github.com/browserify/browserify-sign/commit/6ada8de15ebe83cedbaa2242409dbb1de441b5ed) - standard format [`4f8a8e9`](https://github.com/browserify/browserify-sign/commit/4f8a8e90122eb1fab9be86cdfdf697989e51a507) - comment unused functions [`2c68e08`](https://github.com/browserify/browserify-sign/commit/2c68e0828fe5c494ee5b75742bef549171404eea) - fix use of lowercase constructor [`5032abe`](https://github.com/browserify/browserify-sign/commit/5032abe9eaaef64546f9ed085f9cf23f96eabe9a) - README: remove TODOs [`dd76c98`](https://github.com/browserify/browserify-sign/commit/dd76c988ce7d1a6ff24e5ea55408d1771aa62380) - algos: use 2 spaces, not tabs [`7097997`](https://github.com/browserify/browserify-sign/commit/709799742c576a57ead7d3686f00ad21de78112d) - .travis.yml: update to new targets [`668ab5b`](https://github.com/browserify/browserify-sign/commit/668ab5b2f656854098c95d0f82b4b3b9da9e5c39) - rm unused exports [`ddc0820`](https://github.com/browserify/browserify-sign/commit/ddc0820c766ceda98dcaf8d8bb99647d86b2fb0b) - Rename readme.md to README.md [`557119b`](https://github.com/browserify/browserify-sign/commit/557119b51a6f8373bdededdedbd9d86be7801646) - package: fix bad JSON [`b25808b`](https://github.com/browserify/browserify-sign/commit/b25808bea4860136edd87ced17d6bb6ccc6e143a) ## [v3.0.3](https://github.com/browserify/browserify-sign/compare/v3.0.2...v3.0.3) - 2015-08-07 ### Merged - add npmignore [`#17`](https://github.com/browserify/browserify-sign/pull/17) ## [v3.0.2](https://github.com/browserify/browserify-sign/compare/v3.0.1...v3.0.2) - 2015-05-20 ### Merged - correct error message [`#12`](https://github.com/browserify/browserify-sign/pull/12) ### Commits - failing test [`93be166`](https://github.com/browserify/browserify-sign/commit/93be16675c1b276b5aae918d9cdf5825dc47cd4a) - update deps, fixutres, and verify [`ef78685`](https://github.com/browserify/browserify-sign/commit/ef78685c39f9e234208a96488bdb845ea7ddaa18) - test our own sigs [`2ea39b2`](https://github.com/browserify/browserify-sign/commit/2ea39b275415bf246ff0521e3a1f1fe99f91c3b5) - update elleptic all the way [`525ea93`](https://github.com/browserify/browserify-sign/commit/525ea93f74e1543e722c6f967cb394e4b71fbd75) ## [v3.0.1](https://github.com/browserify/browserify-sign/compare/v3.0.0...v3.0.1) - 2015-03-11 ### Commits - tests: move all pre-produced data to fixtures, tests only test [`578bd27`](https://github.com/browserify/browserify-sign/commit/578bd275edb23e07d7a2e378d9f4442f29237970) - inline fixtures [`c7fd8eb`](https://github.com/browserify/browserify-sign/commit/c7fd8eba2e58ccca5b2ba11c9a6cb447ec9b6a58) - fixtures: convert to pure JSON [`1695735`](https://github.com/browserify/browserify-sign/commit/16957358f2026687035a999e56fcccc7e12c656d) - passes standard [`2ba9c4c`](https://github.com/browserify/browserify-sign/commit/2ba9c4ce4b3a2fde1252da3b73f9c5dc3fedd491) - rm node11 attribute [`456236d`](https://github.com/browserify/browserify-sign/commit/456236d0bab2d0f1aa3c365447ff6e6165c2c45e) - check sign type [`af82685`](https://github.com/browserify/browserify-sign/commit/af826857539b1abf7075d65b21784cfabeff8d2c) - tests/fixtures: re-compute signatures and assert equality [`69c0dd3`](https://github.com/browserify/browserify-sign/commit/69c0dd307251727c1d0db05868458451961b0215) - fix tests in node 10 and 3 formatting issues [`a8796b0`](https://github.com/browserify/browserify-sign/commit/a8796b01dc99bbe393be49a1c5d74b71a385e7c3) - tests: sort requires [`33591b9`](https://github.com/browserify/browserify-sign/commit/33591b9af8307f27178138271d26c020e72c6033) - more tests [`3db65cf`](https://github.com/browserify/browserify-sign/commit/3db65cf75e990b0bc3f7a6fa1599197977c0a4c8) - propper node10 test [`b0aa652`](https://github.com/browserify/browserify-sign/commit/b0aa65210afcb299e9a945fdf82a068a4821f5e8) - fix typo in travis.yml [`4e42f0a`](https://github.com/browserify/browserify-sign/commit/4e42f0ac4c7b9a3cb751f41126b26749354b105d) ## [v3.0.0](https://github.com/browserify/browserify-sign/compare/v2.8.0...v3.0.0) - 2015-03-10 ### Merged - Modularize [`#8`](https://github.com/browserify/browserify-sign/pull/8) ### Commits - modularize format [`d2a3f77`](https://github.com/browserify/browserify-sign/commit/d2a3f77b244ce8e967bd2b3067cdfaee670dfecf) - better [`5077b98`](https://github.com/browserify/browserify-sign/commit/5077b984edc44440b65579fe100d74ca3e91a823) - properly check signatures and test for it [`48f8881`](https://github.com/browserify/browserify-sign/commit/48f888175d1c1ab727cebba73def1dec48769375) - other 3 curves [`b78737b`](https://github.com/browserify/browserify-sign/commit/b78737b27e1bcaae3f771caa89f7161bdc17c1f3) - determanistic k [`2e1bf48`](https://github.com/browserify/browserify-sign/commit/2e1bf48e180d2ea699225b6e584e3a30c90ba312) - formatting [`07a8727`](https://github.com/browserify/browserify-sign/commit/07a87278e6eb13539ee0a58262df3213e8cea4da) - fixed bug with hash shorter then q [`438717a`](https://github.com/browserify/browserify-sign/commit/438717a2f00efbae18ba158b436555d56f2c9bbd) - sign: s/getKay/getKey [`cec421c`](https://github.com/browserify/browserify-sign/commit/cec421c69d563f4cc51df5d0c323ed294e0df33e) - make sure everything is strict [`3f10450`](https://github.com/browserify/browserify-sign/commit/3f1045017b95fdb0a0da87fe57b467705edbafdf) ## [v2.8.0](https://github.com/browserify/browserify-sign/compare/v2.7.5...v2.8.0) - 2015-01-12 ### Commits - better [`18b953c`](https://github.com/browserify/browserify-sign/commit/18b953c021e88ccdcdab809f93a1d5d2a42d3ea0) - determanistic k [`9f1c348`](https://github.com/browserify/browserify-sign/commit/9f1c348009475ac7872e9f4e0f014bb15b88101f) - fixed bug with hash shorter then q [`222dc8e`](https://github.com/browserify/browserify-sign/commit/222dc8ecb01f01999f69634af57ae9e64489dfb0) ## [v2.7.5](https://github.com/browserify/browserify-sign/compare/v2.7.4...v2.7.5) - 2015-01-06 ### Commits - update eliptic [`e4e5b42`](https://github.com/browserify/browserify-sign/commit/e4e5b427f7c3be3c1ded12147a66b134ae31eb0c) ## [v2.7.4](https://github.com/browserify/browserify-sign/compare/v2.7.3...v2.7.4) - 2015-01-06 ### Commits - update parse-asn1 [`22a3f57`](https://github.com/browserify/browserify-sign/commit/22a3f57340c08211547f14b63ab0cc9ab5d97dc9) ## [v2.7.3](https://github.com/browserify/browserify-sign/compare/v2.7.2...v2.7.3) - 2015-01-06 ### Commits - Update bn.js [`4519962`](https://github.com/browserify/browserify-sign/commit/4519962b2d2b73a9a118296de98280411f07fd2d) ## [v2.7.2](https://github.com/browserify/browserify-sign/compare/v2.7.1...v2.7.2) - 2015-01-05 ### Commits - aliases for sign and verify [`fcc366f`](https://github.com/browserify/browserify-sign/commit/fcc366ffe2f60e9c20d9b62b2321a96f7e9445d6) ## [v2.7.1](https://github.com/browserify/browserify-sign/compare/v2.7.0...v2.7.1) - 2015-01-03 ### Commits - Update bn.js [`c55b4aa`](https://github.com/browserify/browserify-sign/commit/c55b4aa577ef6a9414c366c760206434f97e3cce) ## [v2.7.0](https://github.com/browserify/browserify-sign/compare/v2.6.1...v2.7.0) - 2014-12-22 ### Commits - pull out rsa stuff [`0c076ff`](https://github.com/browserify/browserify-sign/commit/0c076ff1ff2aa4b626cdf25911200090a60d86c4) ## [v2.6.1](https://github.com/browserify/browserify-sign/compare/v2.6.0...v2.6.1) - 2014-12-19 ### Commits - just use regular stream not readable [`dfdd33d`](https://github.com/browserify/browserify-sign/commit/dfdd33d4bfd4823aa0308aa8215d6a32dfc210e9) ## [v2.6.0](https://github.com/browserify/browserify-sign/compare/v2.5.2...v2.6.0) - 2014-12-18 ### Commits - dsa [`e01ff39`](https://github.com/browserify/browserify-sign/commit/e01ff3987ecf80670bb6e5d38ad7a1dc08a429b0) - varient encoding of password protected keys [`eaaf2d5`](https://github.com/browserify/browserify-sign/commit/eaaf2d53a385d6b13fcff33734675c3d886b5b51) ## [v2.5.2](https://github.com/browserify/browserify-sign/compare/v2.5.1...v2.5.2) - 2014-12-17 ### Commits - pull out parseKey [`b25775e`](https://github.com/browserify/browserify-sign/commit/b25775e1f4ed1b3df3ed776f3d0a352f2fa338cf) ## [v2.5.1](https://github.com/browserify/browserify-sign/compare/v2.5.0...v2.5.1) - 2014-12-09 ### Commits - circular dependancy [`1c15e75`](https://github.com/browserify/browserify-sign/commit/1c15e75b27a20b34bb7dd32eb833beb57716f69c) ## [v2.5.0](https://github.com/browserify/browserify-sign/compare/v2.4.0...v2.5.0) - 2014-11-25 ### Commits - add md5 and ripemd160 also make sure to include algorythm id when verifying [`da03fb0`](https://github.com/browserify/browserify-sign/commit/da03fb07ad10b61f4386560503802e16af8fa80e) - cross off ecdsa [`1a3e3f3`](https://github.com/browserify/browserify-sign/commit/1a3e3f3e466c3de43ff02fd5434922e3b19fe77b) ## [v2.4.0](https://github.com/browserify/browserify-sign/compare/v2.3.0...v2.4.0) - 2014-11-16 ### Commits - eliptical curves [`17745d2`](https://github.com/browserify/browserify-sign/commit/17745d23773baad7b1ec1289d86ac46e87da9323) - ecdsa with password [`2186465`](https://github.com/browserify/browserify-sign/commit/2186465dab56a1468d13964a3c6b3ef7b2b44437) - encryption is out of scope [`f975416`](https://github.com/browserify/browserify-sign/commit/f97541615c9853b276a33cf40f394e079f3988b9) ## [v2.3.0](https://github.com/browserify/browserify-sign/compare/v2.2.0...v2.3.0) - 2014-11-15 ### Commits - Chinese remainder algorithm [`140a41f`](https://github.com/browserify/browserify-sign/commit/140a41fb482e02716e0d7b79ae390f6979cab031) ## [v2.2.0](https://github.com/browserify/browserify-sign/compare/v2.1.0...v2.2.0) - 2014-11-15 ### Commits - passwords! [`8c95b09`](https://github.com/browserify/browserify-sign/commit/8c95b09e5ba43d041f6527e3d62e7e216ec1d5ae) ## v2.1.0 - 2014-11-15 ### Commits - in prog [`d55225f`](https://github.com/browserify/browserify-sign/commit/d55225f0c3bd669ad616481dbc347fcab6654db1) - working! [`130b1e2`](https://github.com/browserify/browserify-sign/commit/130b1e2703f807ff58ebf26612487a9a4d1e875c) - generic key files [`7bd3f91`](https://github.com/browserify/browserify-sign/commit/7bd3f91d99b79a6077efb7c2239fcde5e2ebe95c) - node stuff [`342c74f`](https://github.com/browserify/browserify-sign/commit/342c74f0db7ae0ae071f898f1cd8fcce3170b851) - repo [`7e9b914`](https://github.com/browserify/browserify-sign/commit/7e9b91446c335d41e9e53466f8b4e07b697570ac) - todo [`15410f2`](https://github.com/browserify/browserify-sign/commit/15410f260d813e07213b4bb51a2d2a747a8fd82a) - test messages [`735a056`](https://github.com/browserify/browserify-sign/commit/735a056eb785387510bb9f0624ea6528447c4b8b) - travis .yml file [`173fd78`](https://github.com/browserify/browserify-sign/commit/173fd7806d63d9808a2b1a7167b1fd3780f34a0d) - travis [`9b562e6`](https://github.com/browserify/browserify-sign/commit/9b562e633e26e266153756cc70e0ba90284a0b3b) browserify-sign-4.2.2/LICENSE000066400000000000000000000014021451623130700156540ustar00rootroot00000000000000Copyright (c) 2014-2015 Calvin Metcalf and browserify-sign contributors Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. browserify-sign-4.2.2/README.md000066400000000000000000000015311451623130700161310ustar00rootroot00000000000000# browserify-sign [![NPM Package](https://img.shields.io/npm/v/browserify-sign.svg?style=flat-square)](https://www.npmjs.org/package/browserify-sign) [![Build Status](https://img.shields.io/travis/crypto-browserify/browserify-sign.svg?branch=master&style=flat-square)](https://travis-ci.org/crypto-browserify/browserify-sign) [![Dependency status](https://img.shields.io/david/crypto-browserify/browserify-sign.svg?style=flat-square)](https://david-dm.org/crypto-browserify/browserify-sign#info=dependencies) [![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard) A package to duplicate the functionality of node's crypto public key functions, much of this is based on [Fedor Indutny's](https://github.com/indutny) work on [indutny/tls.js](https://github.com/indutny/tls.js). ## LICENSE ISC browserify-sign-4.2.2/algos.js000066400000000000000000000001061451623130700163120ustar00rootroot00000000000000'use strict'; module.exports = require('./browser/algorithms.json'); browserify-sign-4.2.2/browser/000077500000000000000000000000001451623130700163355ustar00rootroot00000000000000browserify-sign-4.2.2/browser/algorithms.json000066400000000000000000000054571451623130700214140ustar00rootroot00000000000000{ "sha224WithRSAEncryption": { "sign": "rsa", "hash": "sha224", "id": "302d300d06096086480165030402040500041c" }, "RSA-SHA224": { "sign": "ecdsa/rsa", "hash": "sha224", "id": "302d300d06096086480165030402040500041c" }, "sha256WithRSAEncryption": { "sign": "rsa", "hash": "sha256", "id": "3031300d060960864801650304020105000420" }, "RSA-SHA256": { "sign": "ecdsa/rsa", "hash": "sha256", "id": "3031300d060960864801650304020105000420" }, "sha384WithRSAEncryption": { "sign": "rsa", "hash": "sha384", "id": "3041300d060960864801650304020205000430" }, "RSA-SHA384": { "sign": "ecdsa/rsa", "hash": "sha384", "id": "3041300d060960864801650304020205000430" }, "sha512WithRSAEncryption": { "sign": "rsa", "hash": "sha512", "id": "3051300d060960864801650304020305000440" }, "RSA-SHA512": { "sign": "ecdsa/rsa", "hash": "sha512", "id": "3051300d060960864801650304020305000440" }, "RSA-SHA1": { "sign": "rsa", "hash": "sha1", "id": "3021300906052b0e03021a05000414" }, "ecdsa-with-SHA1": { "sign": "ecdsa", "hash": "sha1", "id": "" }, "sha256": { "sign": "ecdsa", "hash": "sha256", "id": "" }, "sha224": { "sign": "ecdsa", "hash": "sha224", "id": "" }, "sha384": { "sign": "ecdsa", "hash": "sha384", "id": "" }, "sha512": { "sign": "ecdsa", "hash": "sha512", "id": "" }, "DSA-SHA": { "sign": "dsa", "hash": "sha1", "id": "" }, "DSA-SHA1": { "sign": "dsa", "hash": "sha1", "id": "" }, "DSA": { "sign": "dsa", "hash": "sha1", "id": "" }, "DSA-WITH-SHA224": { "sign": "dsa", "hash": "sha224", "id": "" }, "DSA-SHA224": { "sign": "dsa", "hash": "sha224", "id": "" }, "DSA-WITH-SHA256": { "sign": "dsa", "hash": "sha256", "id": "" }, "DSA-SHA256": { "sign": "dsa", "hash": "sha256", "id": "" }, "DSA-WITH-SHA384": { "sign": "dsa", "hash": "sha384", "id": "" }, "DSA-SHA384": { "sign": "dsa", "hash": "sha384", "id": "" }, "DSA-WITH-SHA512": { "sign": "dsa", "hash": "sha512", "id": "" }, "DSA-SHA512": { "sign": "dsa", "hash": "sha512", "id": "" }, "DSA-RIPEMD160": { "sign": "dsa", "hash": "rmd160", "id": "" }, "ripemd160WithRSA": { "sign": "rsa", "hash": "rmd160", "id": "3021300906052b2403020105000414" }, "RSA-RIPEMD160": { "sign": "rsa", "hash": "rmd160", "id": "3021300906052b2403020105000414" }, "md5WithRSAEncryption": { "sign": "rsa", "hash": "md5", "id": "3020300c06082a864886f70d020505000410" }, "RSA-MD5": { "sign": "rsa", "hash": "md5", "id": "3020300c06082a864886f70d020505000410" } } browserify-sign-4.2.2/browser/curves.json000066400000000000000000000002621451623130700205370ustar00rootroot00000000000000{ "1.3.132.0.10": "secp256k1", "1.3.132.0.33": "p224", "1.2.840.10045.3.1.1": "p192", "1.2.840.10045.3.1.7": "p256", "1.3.132.0.34": "p384", "1.3.132.0.35": "p521" } browserify-sign-4.2.2/browser/index.js000066400000000000000000000043641451623130700200110ustar00rootroot00000000000000'use strict'; var Buffer = require('safe-buffer').Buffer; var createHash = require('create-hash'); var stream = require('readable-stream'); var inherits = require('inherits'); var sign = require('./sign'); var verify = require('./verify'); var algorithms = require('./algorithms.json'); Object.keys(algorithms).forEach(function (key) { algorithms[key].id = Buffer.from(algorithms[key].id, 'hex'); algorithms[key.toLowerCase()] = algorithms[key]; }); function Sign(algorithm) { stream.Writable.call(this); var data = algorithms[algorithm]; if (!data) { throw new Error('Unknown message digest'); } this._hashType = data.hash; this._hash = createHash(data.hash); this._tag = data.id; this._signType = data.sign; } inherits(Sign, stream.Writable); Sign.prototype._write = function _write(data, _, done) { this._hash.update(data); done(); }; Sign.prototype.update = function update(data, enc) { this._hash.update(typeof data === 'string' ? Buffer.from(data, enc) : data); return this; }; Sign.prototype.sign = function signMethod(key, enc) { this.end(); var hash = this._hash.digest(); var sig = sign(hash, key, this._hashType, this._signType, this._tag); return enc ? sig.toString(enc) : sig; }; function Verify(algorithm) { stream.Writable.call(this); var data = algorithms[algorithm]; if (!data) { throw new Error('Unknown message digest'); } this._hash = createHash(data.hash); this._tag = data.id; this._signType = data.sign; } inherits(Verify, stream.Writable); Verify.prototype._write = function _write(data, _, done) { this._hash.update(data); done(); }; Verify.prototype.update = function update(data, enc) { this._hash.update(typeof data === 'string' ? Buffer.from(data, enc) : data); return this; }; Verify.prototype.verify = function verifyMethod(key, sig, enc) { var sigBuffer = typeof sig === 'string' ? Buffer.from(sig, enc) : sig; this.end(); var hash = this._hash.digest(); return verify(sigBuffer, hash, key, this._signType, this._tag); }; function createSign(algorithm) { return new Sign(algorithm); } function createVerify(algorithm) { return new Verify(algorithm); } module.exports = { Sign: createSign, Verify: createVerify, createSign: createSign, createVerify: createVerify }; browserify-sign-4.2.2/browser/sign.js000066400000000000000000000101461451623130700176350ustar00rootroot00000000000000'use strict'; // much of this based on https://github.com/indutny/self-signed/blob/gh-pages/lib/rsa.js var Buffer = require('safe-buffer').Buffer; var createHmac = require('create-hmac'); var crt = require('browserify-rsa'); var EC = require('elliptic').ec; var BN = require('bn.js'); var parseKeys = require('parse-asn1'); var curves = require('./curves.json'); var RSA_PKCS1_PADDING = 1; function sign(hash, key, hashType, signType, tag) { var priv = parseKeys(key); if (priv.curve) { // rsa keys can be interpreted as ecdsa ones in openssl if (signType !== 'ecdsa' && signType !== 'ecdsa/rsa') { throw new Error('wrong private key type'); } return ecSign(hash, priv); } else if (priv.type === 'dsa') { if (signType !== 'dsa') { throw new Error('wrong private key type'); } return dsaSign(hash, priv, hashType); } if (signType !== 'rsa' && signType !== 'ecdsa/rsa') { throw new Error('wrong private key type'); } if (key.padding !== undefined && key.padding !== RSA_PKCS1_PADDING) { throw new Error('illegal or unsupported padding mode'); } hash = Buffer.concat([tag, hash]); var len = priv.modulus.byteLength(); var pad = [0, 1]; while (hash.length + pad.length + 1 < len) { pad.push(0xff); } pad.push(0x00); var i = -1; while (++i < hash.length) { pad.push(hash[i]); } var out = crt(pad, priv); return out; } function ecSign(hash, priv) { var curveId = curves[priv.curve.join('.')]; if (!curveId) { throw new Error('unknown curve ' + priv.curve.join('.')); } var curve = new EC(curveId); var key = curve.keyFromPrivate(priv.privateKey); var out = key.sign(hash); return Buffer.from(out.toDER()); } function dsaSign(hash, priv, algo) { var x = priv.params.priv_key; var p = priv.params.p; var q = priv.params.q; var g = priv.params.g; var r = new BN(0); var k; var H = bits2int(hash, q).mod(q); var s = false; var kv = getKey(x, q, hash, algo); while (s === false) { k = makeKey(q, kv, algo); r = makeR(g, k, p, q); s = k.invm(q).imul(H.add(x.mul(r))).mod(q); if (s.cmpn(0) === 0) { s = false; r = new BN(0); } } return toDER(r, s); } function toDER(r, s) { r = r.toArray(); s = s.toArray(); // Pad values if (r[0] & 0x80) { r = [0].concat(r); } if (s[0] & 0x80) { s = [0].concat(s); } var total = r.length + s.length + 4; var res = [ 0x30, total, 0x02, r.length ]; res = res.concat(r, [0x02, s.length], s); return Buffer.from(res); } function getKey(x, q, hash, algo) { x = Buffer.from(x.toArray()); if (x.length < q.byteLength()) { var zeros = Buffer.alloc(q.byteLength() - x.length); x = Buffer.concat([zeros, x]); } var hlen = hash.length; var hbits = bits2octets(hash, q); var v = Buffer.alloc(hlen); v.fill(1); var k = Buffer.alloc(hlen); k = createHmac(algo, k).update(v).update(Buffer.from([0])).update(x).update(hbits).digest(); v = createHmac(algo, k).update(v).digest(); k = createHmac(algo, k).update(v).update(Buffer.from([1])).update(x).update(hbits).digest(); v = createHmac(algo, k).update(v).digest(); return { k: k, v: v }; } function bits2int(obits, q) { var bits = new BN(obits); var shift = (obits.length << 3) - q.bitLength(); if (shift > 0) { bits.ishrn(shift); } return bits; } function bits2octets(bits, q) { bits = bits2int(bits, q); bits = bits.mod(q); var out = Buffer.from(bits.toArray()); if (out.length < q.byteLength()) { var zeros = Buffer.alloc(q.byteLength() - out.length); out = Buffer.concat([zeros, out]); } return out; } function makeKey(q, kv, algo) { var t; var k; do { t = Buffer.alloc(0); while (t.length * 8 < q.bitLength()) { kv.v = createHmac(algo, kv.k).update(kv.v).digest(); t = Buffer.concat([t, kv.v]); } k = bits2int(t, q); kv.k = createHmac(algo, kv.k).update(kv.v).update(Buffer.from([0])).digest(); kv.v = createHmac(algo, kv.k).update(kv.v).digest(); } while (k.cmp(q) !== -1); return k; } function makeR(g, k, p, q) { return g.toRed(BN.mont(p)).redPow(k).fromRed().mod(q); } module.exports = sign; module.exports.getKey = getKey; module.exports.makeKey = makeKey; browserify-sign-4.2.2/browser/verify.js000066400000000000000000000047241451623130700202060ustar00rootroot00000000000000'use strict'; // much of this based on https://github.com/indutny/self-signed/blob/gh-pages/lib/rsa.js var Buffer = require('safe-buffer').Buffer; var BN = require('bn.js'); var EC = require('elliptic').ec; var parseKeys = require('parse-asn1'); var curves = require('./curves.json'); function verify(sig, hash, key, signType, tag) { var pub = parseKeys(key); if (pub.type === 'ec') { // rsa keys can be interpreted as ecdsa ones in openssl if (signType !== 'ecdsa' && signType !== 'ecdsa/rsa') { throw new Error('wrong public key type'); } return ecVerify(sig, hash, pub); } else if (pub.type === 'dsa') { if (signType !== 'dsa') { throw new Error('wrong public key type'); } return dsaVerify(sig, hash, pub); } if (signType !== 'rsa' && signType !== 'ecdsa/rsa') { throw new Error('wrong public key type'); } hash = Buffer.concat([tag, hash]); var len = pub.modulus.byteLength(); var pad = [1]; var padNum = 0; while (hash.length + pad.length + 2 < len) { pad.push(0xff); padNum += 1; } pad.push(0x00); var i = -1; while (++i < hash.length) { pad.push(hash[i]); } pad = Buffer.from(pad); var red = BN.mont(pub.modulus); sig = new BN(sig).toRed(red); sig = sig.redPow(new BN(pub.publicExponent)); sig = Buffer.from(sig.fromRed().toArray()); var out = padNum < 8 ? 1 : 0; len = Math.min(sig.length, pad.length); if (sig.length !== pad.length) { out = 1; } i = -1; while (++i < len) { out |= sig[i] ^ pad[i]; } return out === 0; } function ecVerify(sig, hash, pub) { var curveId = curves[pub.data.algorithm.curve.join('.')]; if (!curveId) { throw new Error('unknown curve ' + pub.data.algorithm.curve.join('.')); } var curve = new EC(curveId); var pubkey = pub.data.subjectPrivateKey.data; return curve.verify(hash, sig, pubkey); } function dsaVerify(sig, hash, pub) { var p = pub.data.p; var q = pub.data.q; var g = pub.data.g; var y = pub.data.pub_key; var unpacked = parseKeys.signature.decode(sig, 'der'); var s = unpacked.s; var r = unpacked.r; checkValue(s, q); checkValue(r, q); var montp = BN.mont(p); var w = s.invm(q); var v = g.toRed(montp) .redPow(new BN(hash).mul(w).mod(q)) .fromRed() .mul(y.toRed(montp).redPow(r.mul(w).mod(q)).fromRed()) .mod(p) .mod(q); return v.cmp(r) === 0; } function checkValue(b, q) { if (b.cmpn(0) <= 0) { throw new Error('invalid sig'); } if (b.cmp(q) >= 0) { throw new Error('invalid sig'); } } module.exports = verify; browserify-sign-4.2.2/index.js000066400000000000000000000003011451623130700163110ustar00rootroot00000000000000'use strict'; var crypto = require('crypto'); exports.createSign = crypto.createSign; exports.Sign = crypto.Sign; exports.createVerify = crypto.createVerify; exports.Verify = crypto.Verify; browserify-sign-4.2.2/package.json000066400000000000000000000034471451623130700171500ustar00rootroot00000000000000{ "name": "browserify-sign", "version": "4.2.2", "description": "adds node crypto signing for browsers", "bugs": { "url": "https://github.com/crypto-browserify/browserify-sign/issues" }, "license": "ISC", "files": [ "browser", "index.js", "algos.js" ], "main": "index.js", "repository": { "type": "git", "url": "https://github.com/crypto-browserify/browserify-sign.git" }, "scripts": { "prepack": "npmignore --auto --commentLines=autogenerated", "prepublish": "not-in-publish || npm run prepublishOnly", "prepublishOnly": "safe-publish-latest", "lint": "eslint --ext=js,mjs .", "tests-only": "nyc tape 'test/**/*.js'", "pretest": "npm run lint", "test": "npm run tests-only", "posttest": "aud --production", "version": "auto-changelog && git add CHANGELOG.md", "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" }, "dependencies": { "bn.js": "^5.2.1", "browserify-rsa": "^4.1.0", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", "elliptic": "^6.5.4", "inherits": "^2.0.4", "parse-asn1": "^5.1.6", "readable-stream": "^3.6.2", "safe-buffer": "^5.2.1" }, "devDependencies": { "@ljharb/eslint-config": "^21.1.0", "aud": "^2.0.3", "auto-changelog": "^2.4.0", "eslint": "=8.8.0", "in-publish": "^2.0.1", "npmignore": "^0.3.0", "nyc": "^10.3.2", "safe-publish-latest": "^2.0.0", "semver": "^6.3.1", "tape": "^5.7.2" }, "browser": "browser/index.js", "engines": { "node": ">= 4" }, "auto-changelog": { "output": "CHANGELOG.md", "template": "keepachangelog", "unreleased": false, "commitLimit": false, "backfillLimit": false, "hideCredit": true }, "publishConfig": { "ignore": [ ".github/workflows" ] } } browserify-sign-4.2.2/test/000077500000000000000000000000001451623130700156315ustar00rootroot00000000000000browserify-sign-4.2.2/test/fixtures.json000066400000000000000000005765331451623130700204200ustar00rootroot00000000000000{ "valid": { "ec": [ { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQnR6Q0NBU3dHQnlxR1NNNDRCQUV3Z2dFZkFvR0JBT1kwS3NUdDVFcEo0THRsRDN4UlM1bURpR0UxQ01OcAowUzlYMHNLOGtQOEFwczhpWXdNTGJaWWdsazE4R0NObkNrNFNqYkFuWkhTQjNrYUl2NkFLUWMySjhXMllWNXNlCjNWaHBLT0ZzdDdicVJ0a0dzbDh1SnRHbEtUaVhOY2xrdjJqc0tPcnNCb2tTRDFVU0dDRUNUTmVNdDNPZ3ppUmMKWjFkUytkalNPWjJuQWhVQXpCOTZTcHhsQWFrK0svUUxWSitsRGU1RGNZMENnWUVBdHhYMS9IY2t2aGxoSFF5SwpaV0xRc0RmWkJJTGJoYytPTERwT3lUNmNKUy9zSnpmRklZWmdLNU0zck9TNE9temRZZkpjY1FBdUdxK1RWSlEzClZjWU9kYnJJQU5KVjhDRHJuNGpra2VqVHpKSTZmQ3dBa1BXT3l4dzhrYlYxSHNveTZXTGZTQ0hLcEJVY3JvZ0EKcVJHRVNxQlZUYXdqeUYvRUNYNjY3eS9QNDlNRGdZUUFBb0dBWFlteE80KzUyQzFnQnpoN0dnVHdOTEpsN2JMbgpnT2hLVEZsS2hUMzZWak1qZUZmZFhtQlZCVmJmVW90dEtaYnkvZ1ZYMUlYVDM4UFN0Qi9kc3diRjQ1YkdEZG9TCnpNRmpZbUhUdEx0clUvNGhSZVZ0dmI1TVltclBERlg1OFN3Y1NSUk8vY0g2V0pQdmZ1NEFxMGNKWkE5S2IwQjkKNVdvMThKeEFxdlB0VEI4PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUJTd0lCQURDQ0FTd0dCeXFHU000NEJBRXdnZ0VmQW9HQkFPWTBLc1R0NUVwSjRMdGxEM3hSUzVtRGlHRTEKQ01OcDBTOVgwc0s4a1A4QXBzOGlZd01MYlpZZ2xrMThHQ05uQ2s0U2piQW5aSFNCM2thSXY2QUtRYzJKOFcyWQpWNXNlM1ZocEtPRnN0N2JxUnRrR3NsOHVKdEdsS1RpWE5jbGt2MmpzS09yc0Jva1NEMVVTR0NFQ1ROZU10M09nCnppUmNaMWRTK2RqU09aMm5BaFVBekI5NlNweGxBYWsrSy9RTFZKK2xEZTVEY1kwQ2dZRUF0eFgxL0hja3ZobGgKSFF5S1pXTFFzRGZaQklMYmhjK09MRHBPeVQ2Y0pTL3NKemZGSVlaZ0s1TTNyT1M0T216ZFlmSmNjUUF1R3ErVApWSlEzVmNZT2RicklBTkpWOENEcm40amtrZWpUekpJNmZDd0FrUFdPeXh3OGtiVjFIc295NldMZlNDSEtwQlVjCnJvZ0FxUkdFU3FCVlRhd2p5Ri9FQ1g2Njd5L1A0OU1FRmdJVVNlUlZSZ0FYc0xtZVdSL1Y0Umg5SGV4Kzkrcz0KLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLQo=", "message": "dsa with 1024 keys", "scheme": "DSA", "signature": "302c0214349f8fba2479c0e9877f99249d4d27bc1b537d4d02140e55587749241658b3593b0f68f9a7d52a815060" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJRFJqQ0NBamtHQnlxR1NNNDRCQUV3Z2dJc0FvSUJBUURTTU96MlV0WmYvODFkZ1RXUTByRGhTSU5Vd2NjUwoxTVhVN01tOEVtOVNIZi9FeVZTSnp5WlNrZ3hUbWEzc0ZPTnlLUElzdVg5TjQwRndqL0VPOVlmYzhCOEtNL1VLClkzTTR3ZkJUckFvRGhEYlNibS9PTnE1WEp4M3VXaEdibUg3VmZJUFlrdlVxWkJQT0VnaEVDWkZONWN5ZXZ3c0EKZUoxaDlRcWJNSTRJS3VkeTJVUVE2SFZMcDdzRVhGQUZHdVZURmtYUXRPTndEUGZXdXVNZ2ZyQXFSaEhpYWVrYQo0amE5VW42b2NhWVNHK3JXRUJzTzgvUVkzU0toL0VlVWhXbzZWOWRnSms3Znp4bHB0OXdFNUFibnUxT2grYnhwCkxpbWRjS0J1aVQzQVJnK0J0VG1mcDhTOE1ZNDQ1dERKalhUMkZsbG9NbVovS0N2bWFZUFJNaGV0QWlFQXhVR0YKWGlXS29BM1l5dFAvNWxRZnFGajRPRk5yUE5JMHNoa3BEbUI5MzdVQ2dnRUFPb2NaUlZCcjJsdkRLTnZPaWg1WgoyS05RejFiay90UlNQVTZPc0RRY2lSekhmdW9lSmc1VVdvZWx1TU96ZTF1QkVIRUZmbk1HbkM2SExBTC9vNTYwCk9Lck1QTHZOa0pYOWd5ZlRwM2FkeGJZSzJPbmNvK1h1aC9mMzRlQmRkNCtCTjBweCtTTWYyNmtsQk9Tanp5c0QKZzFiQmxzZGg0RGN1L3NOd0RYVmRqZjVOQWR6RXkzRi84VHBwNCtNQTBrR3dteENOZ3ZMZGJKU0pMenVPU0NMUQpHS0NPRDl3UGMxNlhndE9nSk5FbTlEaWJmRGRQaGJURXZYN3ljK05GbmFyUWFDYkZuTTkvQUF1dkNKSmd5QVprCkwraS9qZkNvNnpwWmV6UTJla21haFRpakc2MEwrNE85Tm1ZbTlHUHZzVWcyTXJSa0RiU09ZMjlhWk1oNFNiVmUKZmdPQ0FRVUFBb0lCQUFYa2FUc3BrRXVTRWwvcnZjbXV3dmo5ekR5RVJwdUhYRmoxb0Q2UTlVSEhKVFdDeHA0VQphZXlXc3piRzJ6ekk1OGRhclJmdHFvMzh2U1EzbGt3RWZLbndqVlprQnp3SVNiQ2JWZEF2MWVEMUlvdTlSVVRUCjFRdHhBR0czQVpQSFhqQnFGSVBmWE1VbW5PakFzU0NEc2JsQ2xxY1BGejVURmFibDNQUHBTREUyQWozaXhvcDUKaytBME9lOTdkREV1bE53cFAvZk84WTVCL2JLTE84M0dKOTc1NDhzQXdzVnpJblF0SGxDdGE4UUFMbU96eStMMApJaXNGNnZKQmJWb2lnSjU3UDJadVMwNDRtVGE4SllUWlZOc0VGYjhpSENtaG4wa1Q0WG0rdlNHei92YXFlVysxCjN1d3pWbmFPUEV0STVkaWdCWG1mZFFaNFRFeCtsajdUS1kwPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlEVlFJQkFBS0NBUUVBMGpEczlsTFdYLy9OWFlFMWtOS3c0VWlEVk1ISEV0VEYxT3pKdkJKdlVoMy94TWxVCmljOG1VcElNVTVtdDdCVGpjaWp5TExsL1RlTkJjSS94RHZXSDNQQWZDalAxQ21Oek9NSHdVNndLQTRRMjBtNXYKemphdVZ5Y2Q3bG9SbTVoKzFYeUQySkwxS21RVHpoSUlSQW1SVGVYTW5yOExBSGlkWWZVS216Q09DQ3JuY3RsRQpFT2gxUzZlN0JGeFFCUnJsVXhaRjBMVGpjQXozMXJyaklINndLa1lSNG1ucEd1STJ2VkorcUhHbUVodnExaEFiCkR2UDBHTjBpb2Z4SGxJVnFPbGZYWUNaTzM4OFphYmZjQk9RRzU3dFRvZm04YVM0cG5YQ2dib2s5d0VZUGdiVTUKbjZmRXZER09PT2JReVkxMDloWlphREptZnlncjVtbUQwVElYclFJaEFNVkJoVjRsaXFBTjJNclQvK1pVSDZoWQorRGhUYXp6U05MSVpLUTVnZmQrMUFvSUJBRHFIR1VWUWE5cGJ3eWpiem9vZVdkaWpVTTlXNVA3VVVqMU9qckEwCkhJa2N4MzdxSGlZT1ZGcUhwYmpEczN0YmdSQnhCWDV6QnB3dWh5d0MvNk9ldERpcXpEeTd6WkNWL1lNbjA2ZDIKbmNXMkN0anAzS1BsN29mMzkrSGdYWGVQZ1RkS2Nma2pIOXVwSlFUa284OHJBNE5Xd1piSFllQTNMdjdEY0ExMQpYWTMrVFFIY3hNdHhmL0U2YWVQakFOSkJzSnNRallMeTNXeVVpUzg3amtnaTBCaWdqZy9jRDNOZWw0TFRvQ1RSCkp2UTRtM3czVDRXMHhMMSs4blBqUloycTBHZ214WnpQZndBTHJ3aVNZTWdHWkMvb3Y0M3dxT3M2V1hzME5ucEoKbW9VNG94dXRDL3VEdlRabUp2Umo3N0ZJTmpLMFpBMjBqbU52V21USWVFbTFYbjRDZ2dFQUJlUnBPeW1RUzVJUwpYK3U5eWE3QytQM01QSVJHbTRkY1dQV2dQcEQxUWNjbE5ZTEduaFJwN0phek5zYmJQTWpueDFxdEYrMnFqZnk5CkpEZVdUQVI4cWZDTlZtUUhQQWhKc0p0VjBDL1Y0UFVpaTcxRlJOUFZDM0VBWWJjQms4ZGVNR29VZzk5Y3hTYWMKNk1DeElJT3h1VUtXcHc4WFBsTVZwdVhjOCtsSU1UWUNQZUxHaW5tVDREUTU3M3QwTVM2VTNDay85ODd4amtIOQpzb3M3emNZbjN2bmp5d0RDeFhNaWRDMGVVSzFyeEFBdVk3UEw0dlFpS3dYcThrRnRXaUtBbm5zL1ptNUxUamlaCk5yd2xoTmxVMndRVnZ5SWNLYUdmU1JQaGViNjlJYlArOXFwNWI3WGU3RE5XZG80OFMwamwyS0FGZVo5MUJuaE0KVEg2V1B0TXBqUUlnT2FUVG42eFlLMGtadnZIM2xaWHJ6a2pwNGFObE5ZNjVSMEpBS0tOc3gzcz0KLS0tLS1FTkQgRFNBIFBSSVZBVEUgS0VZLS0tLS0K", "message": "dsa with 2048 keys", "scheme": "DSA-SHA1", "signature": "30450221008d357a2a055610fd1220dd3232611532484b53289b30f388d5f8cf22480f295302206918006763bf65eb9ce52e478942252bb3a3092208b2e781af046f91c33d4ee8" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IUUNBUUVFSURGNlh2OFN2Ly93R1VXRCtjNzgwcHBHclUwUWRaV0NBenhBUVBRWDhyL3VvQWNHQlN1QkJBQUsKb1VRRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUmlqYTRlL3FFTWlrT0hKYWk3Z2VlVXJlVQpyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBFQyBQUklWQVRFIEtFWS0tLS0tCg==", "message": "ecdsa with sha1", "scheme": "ecdsa-with-SHA1", "signature": "3044022054cd46c7a09d8399fcf1b67a34c192e548668e080d17df2504262ddd85fce0f4022032c6cb4cbe2ec14fee133fb6c0091bd11e3dff1322dc1d54907c678cde5d9d72" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUVrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRRURNZ0FFWFBFMExldVdhSVhyWXlPbGwvTDlwdlhTVTJJOQpvNHY5MTZUMWZMNzB6ZlNoUW45U09CQVhBNUdlQ3A2d3dNN1AKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQVE9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1GOENBUUVFR0kvYmg3bldaUVJBcDBBSXhCTnFzTVh6K0R3SlZLb00vYUFLQmdncWhrak9QUU1CQWFFMEF6SUEKQkZ6eE5DM3JsbWlGNjJNanBaZnkvYWIxMGxOaVBhT0wvZGVrOVh5KzlNMzBvVUovVWpnUUZ3T1JuZ3Flc01ETwp6dz09Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", "message": "ecdsa with p192 key with sha1", "scheme": "ecdsa-with-SHA1", "signature": "3035021900efbeca6b91be7cf2f8f4f3daaad1c6a711d4035e73f34e4f02183dfeb2996373f89925a8fb5265440d59940f5b26a2134a24" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUU0d0VBWUhLb1pJemowQ0FRWUZLNEVFQUNFRE9nQUVnZFdMVDZaSWJoUEd3M29wWC93WFVmUmdJMndTeDVJOApyUEY2N0lzZ1BKc1J4MjZYZG1zWFpLOXNhMnA4MWNVSzNXYkZ0bHF5SzhrPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdVcmdRUUFJUT09Ci0tLS0tRU5EIEVDIFBBUkFNRVRFUlMtLS0tLQotLS0tLUJFR0lOIEVDIFBSSVZBVEUgS0VZLS0tLS0KTUdnQ0FRRUVIR1E5aGlhenluZ1J2SjJFYW5Ja2FyMG5YTnZXOG1pTUxKS3JGNjZnQndZRks0RUVBQ0doUEFNNgpBQVNCMVl0UHBraHVFOGJEZWlsZi9CZFI5R0FqYkJMSGtqeXM4WHJzaXlBOG14SEhicGQyYXhka3IyeHJhbnpWCnhRcmRac1cyV3JJcnlRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "ecdsa with p224 key with sha1", "scheme": "ecdsa-with-SHA1", "signature": "303c021c610b419f91bda589850809825c24f46cefef202090b335fe0d0819e9021c3bb1943dc19d8291c4646d77164b6572a22a98c397e07d5fd9477a8a" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1NgpqeWJLOVl1Qm56V0VHMllHREVPVTFma3NTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQnc9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU1hQXE4bktUM0lxVmFZODcxTUpTM3lZUDBYUER3RU1ON2R0UlR3U1FXaDBvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1Nmp5Yks5WXVCbnpXRUcyWUdERU9VMWZrcwpTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "ecdsa with p256 key with sha1", "scheme": "ecdsa-with-SHA1", "signature": "3046022100d2e38f8cadd5df562b3630d79a76ce6ea0bc9944192c3752ca3ae58dc28770ff022100bd8aa43b5ba1b4942ee3f3cb0e28530fe1f471bd7726a02b01a8285f5f1e302a" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUhlTUVrR0NTcUdTSWIzRFFFRkRUQThNQnNHQ1NxR1NJYjNEUUVGRERBT0JBaTlMcVpReDRKRlhBSUNDQUF3CkhRWUpZSVpJQVdVREJBRUNCQkEranMxZkc0UnYveVJON29adnhiZ3lCSUdRL0Q0eWo4Nk0xeDhsTXNuQUhRL0sKNy9yeWIvYmFETkhxTjlMVFphbkVHQnV5eGdyVHp0MDhTaUwraDkxeUZHTW9hbHkwMjlLMVZnRUk4THh1NU5wLwpBK0xLN2V3aDczQUJ6c2J1eFlkY1hJK3JLbnJ2TE45VHQ2dmVEczRHbHFUVHNXd3E1d0YwQys2Z2FZUkJYQTc0ClQxYjZOeWtHaDJVTkw1VTVwSFpFWWRPVkx6K2xSSkw3Z1lxbHdlTkhQL1MzCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", "passphrase": "bard", "message": "ecdsa with password", "scheme": "ecdsa-with-SHA1", "signature": "3045022065215e0e4a97326360a60cec101dbebf3227debbf8c33e02ec0a4a165923ee70022100e5b28646c58da87a203aad2dd97462d27a37c53210ae6cdc9fed6f65cf57f627" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQnR6Q0NBU3dHQnlxR1NNNDRCQUV3Z2dFZkFvR0JBT1kwS3NUdDVFcEo0THRsRDN4UlM1bURpR0UxQ01OcAowUzlYMHNLOGtQOEFwczhpWXdNTGJaWWdsazE4R0NObkNrNFNqYkFuWkhTQjNrYUl2NkFLUWMySjhXMllWNXNlCjNWaHBLT0ZzdDdicVJ0a0dzbDh1SnRHbEtUaVhOY2xrdjJqc0tPcnNCb2tTRDFVU0dDRUNUTmVNdDNPZ3ppUmMKWjFkUytkalNPWjJuQWhVQXpCOTZTcHhsQWFrK0svUUxWSitsRGU1RGNZMENnWUVBdHhYMS9IY2t2aGxoSFF5SwpaV0xRc0RmWkJJTGJoYytPTERwT3lUNmNKUy9zSnpmRklZWmdLNU0zck9TNE9temRZZkpjY1FBdUdxK1RWSlEzClZjWU9kYnJJQU5KVjhDRHJuNGpra2VqVHpKSTZmQ3dBa1BXT3l4dzhrYlYxSHNveTZXTGZTQ0hLcEJVY3JvZ0EKcVJHRVNxQlZUYXdqeUYvRUNYNjY3eS9QNDlNRGdZUUFBb0dBWFlteE80KzUyQzFnQnpoN0dnVHdOTEpsN2JMbgpnT2hLVEZsS2hUMzZWak1qZUZmZFhtQlZCVmJmVW90dEtaYnkvZ1ZYMUlYVDM4UFN0Qi9kc3diRjQ1YkdEZG9TCnpNRmpZbUhUdEx0clUvNGhSZVZ0dmI1TVltclBERlg1OFN3Y1NSUk8vY0g2V0pQdmZ1NEFxMGNKWkE5S2IwQjkKNVdvMThKeEFxdlB0VEI4PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUlCbnpCSkJna3Foa2lHOXcwQkJRMHdQREFiQmdrcWhraUc5dzBCQlF3d0RnUUkxejRJSk9SRndzNENBZ2dBCk1CMEdDV0NHU0FGbEF3UUJBZ1FRcTdmMEN1S0NUSVRmUFM1WGF4MUg0d1NDQVZERnlJallWWGZCTmUrQkFScXoKVGZvMDl5NHZLa0VyT2I3U3o0YlFrQWpSTGpPWGlVak00ZVROdGl2bWw4TnFWclFUS0FnaE4rZ2d4ajQxNk9ENApvcTZOczdOY2JkNFhtNU5pOHdycldiSnhWb2c2ckFhL2lvVTBzZmdSRXhZeS94RTJROUtrVytWRTdTVXdhbndZCmU4MU9kOXFOTTVLaFpHTTF5VVNLYTBKQTZYcWI4ZEFxQm85clZ0OERjZXVtQjlPUDgzeFYzZkxFaW1TWmZSNnAKc2xBMVAvZFR2S3h3aHBndVFlNFozT2t6VHpHQ3h5Ym9xZVJXMXdvTkhLYnhqenpTSGNha2k5U0hRbTN4cFVXOApoUkFKZDZPdERuTGJrRTlNbkMrVWNJM21qcnUxeGZuUjVNVTdxRzdlOW52T2hFRFZhRGtpSzNEYnJTZjBCMEJpCnAxaHlYMVhzU1hEZXdTRWQvbWxmTUxkRDhXZWNnVXRsOWVhN0p6eFkzLzZSNzh5Qjk1MUk1VG1ZNDVtcC92K04KdGJ4RXYyOUI2NVVLZjBhYzdnVnc0TE55OEpGMmVmL0wvbWVFbUJvSUFFNzFmKzg9Ci0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", "passphrase": "password", "message": "dsa with 1024 keys and a password", "scheme": "DSA-SHA", "signature": "302d021500933278e5cdcc982c25d17fb32b25a514b57f0296021447f328bf49b8b55be83ed400c14fa726948c07db" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQnR6Q0NBU3dHQnlxR1NNNDRCQUV3Z2dFZkFvR0JBT1kwS3NUdDVFcEo0THRsRDN4UlM1bURpR0UxQ01OcAowUzlYMHNLOGtQOEFwczhpWXdNTGJaWWdsazE4R0NObkNrNFNqYkFuWkhTQjNrYUl2NkFLUWMySjhXMllWNXNlCjNWaHBLT0ZzdDdicVJ0a0dzbDh1SnRHbEtUaVhOY2xrdjJqc0tPcnNCb2tTRDFVU0dDRUNUTmVNdDNPZ3ppUmMKWjFkUytkalNPWjJuQWhVQXpCOTZTcHhsQWFrK0svUUxWSitsRGU1RGNZMENnWUVBdHhYMS9IY2t2aGxoSFF5SwpaV0xRc0RmWkJJTGJoYytPTERwT3lUNmNKUy9zSnpmRklZWmdLNU0zck9TNE9temRZZkpjY1FBdUdxK1RWSlEzClZjWU9kYnJJQU5KVjhDRHJuNGpra2VqVHpKSTZmQ3dBa1BXT3l4dzhrYlYxSHNveTZXTGZTQ0hLcEJVY3JvZ0EKcVJHRVNxQlZUYXdqeUYvRUNYNjY3eS9QNDlNRGdZUUFBb0dBWFlteE80KzUyQzFnQnpoN0dnVHdOTEpsN2JMbgpnT2hLVEZsS2hUMzZWak1qZUZmZFhtQlZCVmJmVW90dEtaYnkvZ1ZYMUlYVDM4UFN0Qi9kc3diRjQ1YkdEZG9TCnpNRmpZbUhUdEx0clUvNGhSZVZ0dmI1TVltclBERlg1OFN3Y1NSUk8vY0g2V0pQdmZ1NEFxMGNKWkE5S2IwQjkKNVdvMThKeEFxdlB0VEI4PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMTI4LUNCQyxEQzE3M0M2REZENDU1RUJFNDYyQTM1RDZBQjlBNjAzQQoKRm9DM3N4YmRVRkpUYU50UnBvb014YVgybGNRUkxVejhxY1JoekRCbjVhMWthTUhwMkpNM0tsSEs1YWF1eWJUNAppbG1sS0o5c1NtOHBGTEFXUEtia2N6U2daK1g2cC81MXY0emFFSlNlYlo5OHAzMmtRazg3WEpRRTdhWXJveFlWClVmTTVQU09vS1dpbGorTFpRUUVYVjEwcURvWUdybmJTZG9OU3hZVzVWMWExYVArdWEwRU83bTlNVVlrb0x4aTMKU0ovczJoLzVLTTNUT3o3ZDdET1p1U29ObSswbjZZQzRhcVFuUjNsbUV0QVhFWUxRcUxoSDJRM0ZUS1RId0JRdwpIZ01CQXpjWE9TMVlTdzZFa3doMWVaYW1penJPRUM0STZvWkVIb1VCcVJmYnNROHR1NzdrRHEyb3ZRU3luOEZwClNlRTY0bTNHZ1pPWWRmY0R1TlowY2NtbTNzaEJCZlRmRDlBd1IrMXRoa2xLTzNvYWFMRUhiNlRtbmtENzlyRXoKOVdzaVZ4b043dnFxV2Rnb2V5bDdSRU9CNldMUXA4a1lTNEZvUkcwUUIvWlM4SHMvVGYxN1FQbnJRTmlNa3ZQNwpzSlNIbWxhTUtYaldYSzBWb045NGtmWktVWHdrekxEMVZYdVhGQ25Va3puV1UwdGFoWWkwNmI4L1NWWGM2RUcrCjBtenlsY2tIN1Vuak9RZnhTRkFsWitlL1BpWDgwdGNQYWt4WWJrK2YxTnY3TDBOT3lockR2MThLVWJ2OW1FcFYKWXNpbGQxbTcvUVNGMHUxcW1qbUdOUT09Ci0tLS0tRU5EIERTQSBQUklWQVRFIEtFWS0tLS0tCg==", "passphrase": "password", "message": "dsa with 1024 keys and a password variant", "scheme": "DSA-SHA", "signature": "302c02147e0eb669879a758df5b3efae631fe51052852434021472e7d838db4356f9d5d305c78dbda65711259bfa" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVXVUIzL0RwOVZSWGR5VjhZY3lqRVFVWGRkMEFzUHh3bwpQTVpBRzJQbG1SVlhuRmMyZWhuT0tOVDVxdklGeXJTb0JYS285ckNmZi9CN0kwR3hpNzBNOHVML0JRS2Z5MWpBCkRvSEp1WndWVXpMa0RkZU1lL2ZiK1dXNFF1YUFVbHBDCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JR2tBZ0VCQkRBME5VbVMzOHoxcU1QK2R6Sjk4Y3J4bFkzZXhzN0tOVVlqZ25zODZzZ0ZBTmhPd3YyT09uVVgKcTcvbHZZUW1QN1NnQndZRks0RUVBQ0toWkFOaUFBUlpRSGY4T24xVkZkM0pYeGh6S01SQlJkMTNRQ3cvSENnOAp4a0FiWStXWkZWZWNWelo2R2M0bzFQbXE4Z1hLdEtnRmNxajJzSjkvOEhzalFiR0x2UXp5NHY4RkFwL0xXTUFPCmdjbTVuQlZUTXVRTjE0eDc5OXY1WmJoQzVvQlNXa0k9Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", "message": "ECDSA with P-384", "scheme": "ecdsa-with-SHA1", "signature": "3066023100fb65dfe219093dbb7b468ccded39931d845ff73a2386b9fd7a6a9860c5cdc56f120370dfa6b0441e14d30e5bfca371740231008f603c40136c059eb8f2de65fb9e773a79ed59102dcc1bfcc863c254f93a8139d579f952fa9e9512ba4ef75660b7565a" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHYk1CQUdCeXFHU000OUFnRUdCU3VCQkFBakE0R0dBQVFBWEhXdnJrSXF5NnBGZXMxT1E4MmQ2NDYwZUxaOQo5UFdCWGdmaHBLRU1nY2NNamZtQ3FncUV5TGY2YjE3WUVJNEQxdGZKVTFvR3pXQm0zOUhsTDVYVm95OEJyZlBSCm1SRWQ5ZEJOMmg5YWVJYjZtMVFKWDdYdGVPWHljNklobi81dU1Za1Fnb3RpRlkwaVRqeitSaGQwbi9xN3krTlYKL3NCYTlNcFVjdEgvanpIRkQ5Zz0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JSGNBZ0VCQkVJQlNwRlprcnorTzAzK3ErdnlOdUJPMng2S3JKR1NVSzNQT1kyQkdaR0RpUUV3b3lkK1llS1EKNWVwdjJDL2puVEJlc1lVeXhrck5MMHF4VTZpamthdE44bmlnQndZRks0RUVBQ09oZ1lrRGdZWUFCQUJjZGErdQpRaXJMcWtWNnpVNUR6WjNyanJSNHRuMzA5WUZlQitHa29ReUJ4d3lOK1lLcUNvVEl0L3B2WHRnUWpnUFcxOGxUCldnYk5ZR2JmMGVVdmxkV2pMd0d0ODlHWkVSMzEwRTNhSDFwNGh2cWJWQWxmdGUxNDVmSnpvaUdmL200eGlSQ0MKaTJJVmpTSk9QUDVHRjNTZitydkw0MVgrd0ZyMHlsUnkwZitQTWNVUDJBPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "ECDSA with P-521", "scheme": "ecdsa-with-SHA1", "signature": "3081880242010dafc92bec374d0fb6b191fe7f007b753a4734511d9ac66cd98ebd410596981e0db3dc4fe043709094ebe5b1f8a87611ddf63ea0fa2037a591950c8669a3f7863f0242018a0d1ed724b8bb5e5fa2be736620c954c6f1428d3c01062e3aec53bccd530ae6ca5e69c4be5d5a3ea1acb70c0d70fa8b495df2653df7005f7ccdca277ace70caca" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IUUNBUUVFSURGNlh2OFN2Ly93R1VXRCtjNzgwcHBHclUwUWRaV0NBenhBUVBRWDhyL3VvQWNHQlN1QkJBQUsKb1VRRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUmlqYTRlL3FFTWlrT0hKYWk3Z2VlVXJlVQpyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBFQyBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha224: ecdsa with sha224", "signature": "304502204cf5f861a5360228a83a97fd6ba809619422456c1f5c0e05ddc7abd76325ceeb02210098f39257764153fd4815af56482bd8679a5ec769ed4231ef914074ac23fe252f", "scheme": "sha224" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUVrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRRURNZ0FFWFBFMExldVdhSVhyWXlPbGwvTDlwdlhTVTJJOQpvNHY5MTZUMWZMNzB6ZlNoUW45U09CQVhBNUdlQ3A2d3dNN1AKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQVE9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1GOENBUUVFR0kvYmg3bldaUVJBcDBBSXhCTnFzTVh6K0R3SlZLb00vYUFLQmdncWhrak9QUU1CQWFFMEF6SUEKQkZ6eE5DM3JsbWlGNjJNanBaZnkvYWIxMGxOaVBhT0wvZGVrOVh5KzlNMzBvVUovVWpnUUZ3T1JuZ3Flc01ETwp6dz09Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", "message": "sha224: ecdsa with p192 key with sha224", "signature": "30350219008ab2d43d2cb223162723029c169db82961e8059a373491870218306abd2baa6571b671223298883e6461b127ce9a10bbadf3", "scheme": "sha224" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUU0d0VBWUhLb1pJemowQ0FRWUZLNEVFQUNFRE9nQUVnZFdMVDZaSWJoUEd3M29wWC93WFVmUmdJMndTeDVJOApyUEY2N0lzZ1BKc1J4MjZYZG1zWFpLOXNhMnA4MWNVSzNXYkZ0bHF5SzhrPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdVcmdRUUFJUT09Ci0tLS0tRU5EIEVDIFBBUkFNRVRFUlMtLS0tLQotLS0tLUJFR0lOIEVDIFBSSVZBVEUgS0VZLS0tLS0KTUdnQ0FRRUVIR1E5aGlhenluZ1J2SjJFYW5Ja2FyMG5YTnZXOG1pTUxKS3JGNjZnQndZRks0RUVBQ0doUEFNNgpBQVNCMVl0UHBraHVFOGJEZWlsZi9CZFI5R0FqYkJMSGtqeXM4WHJzaXlBOG14SEhicGQyYXhka3IyeHJhbnpWCnhRcmRac1cyV3JJcnlRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha224: ecdsa with p224 key with sha224", "signature": "303d021c40eb466c2992b0bd79205c8ac2e3b61fb83e4963f3b0ec076a6ca55d021d0094d36fe79e707fc71121e4472bb8614fc7b1da4159bda489abd7d061", "scheme": "sha224" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1NgpqeWJLOVl1Qm56V0VHMllHREVPVTFma3NTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQnc9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU1hQXE4bktUM0lxVmFZODcxTUpTM3lZUDBYUER3RU1ON2R0UlR3U1FXaDBvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1Nmp5Yks5WXVCbnpXRUcyWUdERU9VMWZrcwpTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha224: ecdsa with p256 key with sha224", "signature": "3045022100a311a8d448ca4f2bd8a528003479e5be616411ea630e16d32c1e8f13f8c27c0c02200dfda413da8b0288ae98ee7342d1658e408adce37a40ef3426bb79090a962faa", "scheme": "sha224" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUhlTUVrR0NTcUdTSWIzRFFFRkRUQThNQnNHQ1NxR1NJYjNEUUVGRERBT0JBaTlMcVpReDRKRlhBSUNDQUF3CkhRWUpZSVpJQVdVREJBRUNCQkEranMxZkc0UnYveVJON29adnhiZ3lCSUdRL0Q0eWo4Nk0xeDhsTXNuQUhRL0sKNy9yeWIvYmFETkhxTjlMVFphbkVHQnV5eGdyVHp0MDhTaUwraDkxeUZHTW9hbHkwMjlLMVZnRUk4THh1NU5wLwpBK0xLN2V3aDczQUJ6c2J1eFlkY1hJK3JLbnJ2TE45VHQ2dmVEczRHbHFUVHNXd3E1d0YwQys2Z2FZUkJYQTc0ClQxYjZOeWtHaDJVTkw1VTVwSFpFWWRPVkx6K2xSSkw3Z1lxbHdlTkhQL1MzCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha224: ecdsa with password", "signature": "304502202c1ef7e03bd9b12c4b45c6e56acb9ebef0c42940dbdd83d049e76ca3ad6a1b93022100be459a29029ef25b99f45d53ab1a7a9bc4c8de3246d4efe9bfd7b51a158b41a2", "scheme": "sha224", "passphrase": "bard" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVXVUIzL0RwOVZSWGR5VjhZY3lqRVFVWGRkMEFzUHh3bwpQTVpBRzJQbG1SVlhuRmMyZWhuT0tOVDVxdklGeXJTb0JYS285ckNmZi9CN0kwR3hpNzBNOHVML0JRS2Z5MWpBCkRvSEp1WndWVXpMa0RkZU1lL2ZiK1dXNFF1YUFVbHBDCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JR2tBZ0VCQkRBME5VbVMzOHoxcU1QK2R6Sjk4Y3J4bFkzZXhzN0tOVVlqZ25zODZzZ0ZBTmhPd3YyT09uVVgKcTcvbHZZUW1QN1NnQndZRks0RUVBQ0toWkFOaUFBUlpRSGY4T24xVkZkM0pYeGh6S01SQlJkMTNRQ3cvSENnOAp4a0FiWStXWkZWZWNWelo2R2M0bzFQbXE4Z1hLdEtnRmNxajJzSjkvOEhzalFiR0x2UXp5NHY4RkFwL0xXTUFPCmdjbTVuQlZUTXVRTjE0eDc5OXY1WmJoQzVvQlNXa0k9Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", "message": "sha224: ECDSA with P-384", "signature": "306402305114b2c6b5f84cfbc588d81d28a71a5a8bbae986712d7686ecb470881295aeef928ae4db8945bafb5fa4ed87e341f4100230516a4f85d97fd9418dc9972091b75b95a566218f6fa9ac319a540de8cbb3e070ab92f827b8916f76d49d7394411a71e7", "scheme": "sha224" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHYk1CQUdCeXFHU000OUFnRUdCU3VCQkFBakE0R0dBQVFBWEhXdnJrSXF5NnBGZXMxT1E4MmQ2NDYwZUxaOQo5UFdCWGdmaHBLRU1nY2NNamZtQ3FncUV5TGY2YjE3WUVJNEQxdGZKVTFvR3pXQm0zOUhsTDVYVm95OEJyZlBSCm1SRWQ5ZEJOMmg5YWVJYjZtMVFKWDdYdGVPWHljNklobi81dU1Za1Fnb3RpRlkwaVRqeitSaGQwbi9xN3krTlYKL3NCYTlNcFVjdEgvanpIRkQ5Zz0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JSGNBZ0VCQkVJQlNwRlprcnorTzAzK3ErdnlOdUJPMng2S3JKR1NVSzNQT1kyQkdaR0RpUUV3b3lkK1llS1EKNWVwdjJDL2puVEJlc1lVeXhrck5MMHF4VTZpamthdE44bmlnQndZRks0RUVBQ09oZ1lrRGdZWUFCQUJjZGErdQpRaXJMcWtWNnpVNUR6WjNyanJSNHRuMzA5WUZlQitHa29ReUJ4d3lOK1lLcUNvVEl0L3B2WHRnUWpnUFcxOGxUCldnYk5ZR2JmMGVVdmxkV2pMd0d0ODlHWkVSMzEwRTNhSDFwNGh2cWJWQWxmdGUxNDVmSnpvaUdmL200eGlSQ0MKaTJJVmpTSk9QUDVHRjNTZitydkw0MVgrd0ZyMHlsUnkwZitQTWNVUDJBPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha224: ECDSA with P-521", "signature": "30818702413ccd1478534151fee414808c8ccaae14bb8d1c48ff7168f3567195e823b4dad411ccaa6b0349b2d60cc9a59fbb7bbec69074e2e239e993b35242b2d953708b10f0024200fc2e4fee98e6a896b7ffb279bf691d1acc8a86537d2b394b3b5ca20fd6cce34b439c8b33bf5d008aae771f993135aa917c476069621d470a1ad460bf0680276fcf", "scheme": "sha224" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IUUNBUUVFSURGNlh2OFN2Ly93R1VXRCtjNzgwcHBHclUwUWRaV0NBenhBUVBRWDhyL3VvQWNHQlN1QkJBQUsKb1VRRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUmlqYTRlL3FFTWlrT0hKYWk3Z2VlVXJlVQpyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBFQyBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha256: ecdsa with sha256", "signature": "3044022053e316f973116c6daa7e1b53737bf46718996bb2c884ff6fa7aa12c4f0e5e7e002201f25f27744e66359fee94a14c009d3172010423e78fdd6ad40cb02ea303765a9", "scheme": "sha256" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUVrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRRURNZ0FFWFBFMExldVdhSVhyWXlPbGwvTDlwdlhTVTJJOQpvNHY5MTZUMWZMNzB6ZlNoUW45U09CQVhBNUdlQ3A2d3dNN1AKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQVE9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1GOENBUUVFR0kvYmg3bldaUVJBcDBBSXhCTnFzTVh6K0R3SlZLb00vYUFLQmdncWhrak9QUU1CQWFFMEF6SUEKQkZ6eE5DM3JsbWlGNjJNanBaZnkvYWIxMGxOaVBhT0wvZGVrOVh5KzlNMzBvVUovVWpnUUZ3T1JuZ3Flc01ETwp6dz09Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", "message": "sha256: ecdsa with p192 key with sha256", "signature": "303502180fc8fa9c63cb73cb342a7971f1a0bb0a960ee4be231844000219008b186c5c24ee5fc3b701ef395119b0bad398288263daba60", "scheme": "sha256" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUU0d0VBWUhLb1pJemowQ0FRWUZLNEVFQUNFRE9nQUVnZFdMVDZaSWJoUEd3M29wWC93WFVmUmdJMndTeDVJOApyUEY2N0lzZ1BKc1J4MjZYZG1zWFpLOXNhMnA4MWNVSzNXYkZ0bHF5SzhrPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdVcmdRUUFJUT09Ci0tLS0tRU5EIEVDIFBBUkFNRVRFUlMtLS0tLQotLS0tLUJFR0lOIEVDIFBSSVZBVEUgS0VZLS0tLS0KTUdnQ0FRRUVIR1E5aGlhenluZ1J2SjJFYW5Ja2FyMG5YTnZXOG1pTUxKS3JGNjZnQndZRks0RUVBQ0doUEFNNgpBQVNCMVl0UHBraHVFOGJEZWlsZi9CZFI5R0FqYkJMSGtqeXM4WHJzaXlBOG14SEhicGQyYXhka3IyeHJhbnpWCnhRcmRac1cyV3JJcnlRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha256: ecdsa with p224 key with sha256", "signature": "303c021c6bccc7c195df9fee3a884f3f4d9a9dabf4e05eb87fb47e01d750514f021c68cddd7fb8ea839e3dd75bb64f3ec7e162edf43d9ba0f839ee758d2b", "scheme": "sha256" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1NgpqeWJLOVl1Qm56V0VHMllHREVPVTFma3NTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQnc9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU1hQXE4bktUM0lxVmFZODcxTUpTM3lZUDBYUER3RU1ON2R0UlR3U1FXaDBvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1Nmp5Yks5WXVCbnpXRUcyWUdERU9VMWZrcwpTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha256: ecdsa with p256 key with sha256", "signature": "304402203de4424cdca5b8d26dc7673052b54f6889047ede5dc6f937152974804926c296022027ebbf7cd1591afa7fdcef883b3840108ccd620f89bf943b071f6a9bc73545ac", "scheme": "sha256" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUhlTUVrR0NTcUdTSWIzRFFFRkRUQThNQnNHQ1NxR1NJYjNEUUVGRERBT0JBaTlMcVpReDRKRlhBSUNDQUF3CkhRWUpZSVpJQVdVREJBRUNCQkEranMxZkc0UnYveVJON29adnhiZ3lCSUdRL0Q0eWo4Nk0xeDhsTXNuQUhRL0sKNy9yeWIvYmFETkhxTjlMVFphbkVHQnV5eGdyVHp0MDhTaUwraDkxeUZHTW9hbHkwMjlLMVZnRUk4THh1NU5wLwpBK0xLN2V3aDczQUJ6c2J1eFlkY1hJK3JLbnJ2TE45VHQ2dmVEczRHbHFUVHNXd3E1d0YwQys2Z2FZUkJYQTc0ClQxYjZOeWtHaDJVTkw1VTVwSFpFWWRPVkx6K2xSSkw3Z1lxbHdlTkhQL1MzCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha256: ecdsa with password", "signature": "3046022100fb481aee90e590e3f5f8beb2cb04560b6d1874a6d5509f1bd8a9fe66be53721d022100c64a228d578398ee6dd5fe345f494639fcc342218513660a7bc0df5cc1c18906", "scheme": "sha256", "passphrase": "bard" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVXVUIzL0RwOVZSWGR5VjhZY3lqRVFVWGRkMEFzUHh3bwpQTVpBRzJQbG1SVlhuRmMyZWhuT0tOVDVxdklGeXJTb0JYS285ckNmZi9CN0kwR3hpNzBNOHVML0JRS2Z5MWpBCkRvSEp1WndWVXpMa0RkZU1lL2ZiK1dXNFF1YUFVbHBDCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JR2tBZ0VCQkRBME5VbVMzOHoxcU1QK2R6Sjk4Y3J4bFkzZXhzN0tOVVlqZ25zODZzZ0ZBTmhPd3YyT09uVVgKcTcvbHZZUW1QN1NnQndZRks0RUVBQ0toWkFOaUFBUlpRSGY4T24xVkZkM0pYeGh6S01SQlJkMTNRQ3cvSENnOAp4a0FiWStXWkZWZWNWelo2R2M0bzFQbXE4Z1hLdEtnRmNxajJzSjkvOEhzalFiR0x2UXp5NHY4RkFwL0xXTUFPCmdjbTVuQlZUTXVRTjE0eDc5OXY1WmJoQzVvQlNXa0k9Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", "message": "sha256: ECDSA with P-384", "signature": "3064023000eedd65dbe8c91c269e1d0f4a279f76390859fd551ac619ceadb096278524d689aabecc46321a0669127186122b5557023039b616bf72b66cd78d7b16a49764c0224031a5f60abaf8967cf845ff59a44cd094dc2c1f3a300714ea5fd05a07892c6f", "scheme": "sha256" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHYk1CQUdCeXFHU000OUFnRUdCU3VCQkFBakE0R0dBQVFBWEhXdnJrSXF5NnBGZXMxT1E4MmQ2NDYwZUxaOQo5UFdCWGdmaHBLRU1nY2NNamZtQ3FncUV5TGY2YjE3WUVJNEQxdGZKVTFvR3pXQm0zOUhsTDVYVm95OEJyZlBSCm1SRWQ5ZEJOMmg5YWVJYjZtMVFKWDdYdGVPWHljNklobi81dU1Za1Fnb3RpRlkwaVRqeitSaGQwbi9xN3krTlYKL3NCYTlNcFVjdEgvanpIRkQ5Zz0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JSGNBZ0VCQkVJQlNwRlprcnorTzAzK3ErdnlOdUJPMng2S3JKR1NVSzNQT1kyQkdaR0RpUUV3b3lkK1llS1EKNWVwdjJDL2puVEJlc1lVeXhrck5MMHF4VTZpamthdE44bmlnQndZRks0RUVBQ09oZ1lrRGdZWUFCQUJjZGErdQpRaXJMcWtWNnpVNUR6WjNyanJSNHRuMzA5WUZlQitHa29ReUJ4d3lOK1lLcUNvVEl0L3B2WHRnUWpnUFcxOGxUCldnYk5ZR2JmMGVVdmxkV2pMd0d0ODlHWkVSMzEwRTNhSDFwNGh2cWJWQWxmdGUxNDVmSnpvaUdmL200eGlSQ0MKaTJJVmpTSk9QUDVHRjNTZitydkw0MVgrd0ZyMHlsUnkwZitQTWNVUDJBPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha256: ECDSA with P-521", "signature": "3081860241625c2d2149a0117db292e808b2585871aed0f2e668ee6ceb51b1eaa67e175963359c2195e3f406b59f7283f41450013d4aac0cfababa84868e587b077f9765c3ec024152011eb95d087c42907a09643e5b3dac1ac1b59c6893ed3da56a8e92472075cfaaad6968c77366695aa9abed1ae12cccd0632ab0de97f3f6aad9206e02b1a64697", "scheme": "sha256" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IUUNBUUVFSURGNlh2OFN2Ly93R1VXRCtjNzgwcHBHclUwUWRaV0NBenhBUVBRWDhyL3VvQWNHQlN1QkJBQUsKb1VRRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUmlqYTRlL3FFTWlrT0hKYWk3Z2VlVXJlVQpyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBFQyBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha384: ecdsa with sha384", "signature": "3046022100b24a486fd32c82485576afe47201265d9a5b131b826879d288824fa26a359492022100d93509ad88c30532fd020288e9440eae5d9f8d3b61019366f4c36f10b82e2a74", "scheme": "sha384" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUVrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRRURNZ0FFWFBFMExldVdhSVhyWXlPbGwvTDlwdlhTVTJJOQpvNHY5MTZUMWZMNzB6ZlNoUW45U09CQVhBNUdlQ3A2d3dNN1AKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQVE9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1GOENBUUVFR0kvYmg3bldaUVJBcDBBSXhCTnFzTVh6K0R3SlZLb00vYUFLQmdncWhrak9QUU1CQWFFMEF6SUEKQkZ6eE5DM3JsbWlGNjJNanBaZnkvYWIxMGxOaVBhT0wvZGVrOVh5KzlNMzBvVUovVWpnUUZ3T1JuZ3Flc01ETwp6dz09Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", "message": "sha384: ecdsa with p192 key with sha384", "signature": "303502187025a05f4d650a1f91221821ade91e47f92430d1b00db3b1021900ccbd57feda2e1ff96f6eb0a3f7996b6c6e186aa86b5bcfb2", "scheme": "sha384" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUU0d0VBWUhLb1pJemowQ0FRWUZLNEVFQUNFRE9nQUVnZFdMVDZaSWJoUEd3M29wWC93WFVmUmdJMndTeDVJOApyUEY2N0lzZ1BKc1J4MjZYZG1zWFpLOXNhMnA4MWNVSzNXYkZ0bHF5SzhrPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdVcmdRUUFJUT09Ci0tLS0tRU5EIEVDIFBBUkFNRVRFUlMtLS0tLQotLS0tLUJFR0lOIEVDIFBSSVZBVEUgS0VZLS0tLS0KTUdnQ0FRRUVIR1E5aGlhenluZ1J2SjJFYW5Ja2FyMG5YTnZXOG1pTUxKS3JGNjZnQndZRks0RUVBQ0doUEFNNgpBQVNCMVl0UHBraHVFOGJEZWlsZi9CZFI5R0FqYkJMSGtqeXM4WHJzaXlBOG14SEhicGQyYXhka3IyeHJhbnpWCnhRcmRac1cyV3JJcnlRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha384: ecdsa with p224 key with sha384", "signature": "303d021d00a5b0b18690ad39e3c09b7de8eb29e7e9f6e711816833436f922f6a98021c0b9590ad17bb3259fac25120ac173cb0f71df8d498af89553bb32abe", "scheme": "sha384" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1NgpqeWJLOVl1Qm56V0VHMllHREVPVTFma3NTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQnc9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU1hQXE4bktUM0lxVmFZODcxTUpTM3lZUDBYUER3RU1ON2R0UlR3U1FXaDBvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1Nmp5Yks5WXVCbnpXRUcyWUdERU9VMWZrcwpTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha384: ecdsa with p256 key with sha384", "signature": "30450220084aa54b5dbb27c86d30641fc1f262faee7ec500ae34b976bf640d3f6d43e01c022100ee50adeb0a3ee585dfe3bd4b543f5ab7869431238fdafd318d5963613b9cb4a3", "scheme": "sha384" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUhlTUVrR0NTcUdTSWIzRFFFRkRUQThNQnNHQ1NxR1NJYjNEUUVGRERBT0JBaTlMcVpReDRKRlhBSUNDQUF3CkhRWUpZSVpJQVdVREJBRUNCQkEranMxZkc0UnYveVJON29adnhiZ3lCSUdRL0Q0eWo4Nk0xeDhsTXNuQUhRL0sKNy9yeWIvYmFETkhxTjlMVFphbkVHQnV5eGdyVHp0MDhTaUwraDkxeUZHTW9hbHkwMjlLMVZnRUk4THh1NU5wLwpBK0xLN2V3aDczQUJ6c2J1eFlkY1hJK3JLbnJ2TE45VHQ2dmVEczRHbHFUVHNXd3E1d0YwQys2Z2FZUkJYQTc0ClQxYjZOeWtHaDJVTkw1VTVwSFpFWWRPVkx6K2xSSkw3Z1lxbHdlTkhQL1MzCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha384: ecdsa with password", "signature": "30450220704c321ce63ebfa0bfcc17f243d325e5551605979ae91038d0da7ca388c0a62e022100d498f51e5dee2f4fea968603e1795b0997d81f0373432dfc4615a93dd9ad0f2f", "scheme": "sha384", "passphrase": "bard" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVXVUIzL0RwOVZSWGR5VjhZY3lqRVFVWGRkMEFzUHh3bwpQTVpBRzJQbG1SVlhuRmMyZWhuT0tOVDVxdklGeXJTb0JYS285ckNmZi9CN0kwR3hpNzBNOHVML0JRS2Z5MWpBCkRvSEp1WndWVXpMa0RkZU1lL2ZiK1dXNFF1YUFVbHBDCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JR2tBZ0VCQkRBME5VbVMzOHoxcU1QK2R6Sjk4Y3J4bFkzZXhzN0tOVVlqZ25zODZzZ0ZBTmhPd3YyT09uVVgKcTcvbHZZUW1QN1NnQndZRks0RUVBQ0toWkFOaUFBUlpRSGY4T24xVkZkM0pYeGh6S01SQlJkMTNRQ3cvSENnOAp4a0FiWStXWkZWZWNWelo2R2M0bzFQbXE4Z1hLdEtnRmNxajJzSjkvOEhzalFiR0x2UXp5NHY4RkFwL0xXTUFPCmdjbTVuQlZUTXVRTjE0eDc5OXY1WmJoQzVvQlNXa0k9Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", "message": "sha384: ECDSA with P-384", "signature": "3064023070257c6698e7ce8c1dde9982093e29934f047bd3854e5c1e525733ef499dd10bfc0a7b0a0841787e0e061411ce238ab8023002fdf8de4ef9d1244875e251d5de6b9dd81658379b3c7344b16e56bd7a8363d6000500b111557e4b37fbb5bbbfc28e56", "scheme": "sha384" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHYk1CQUdCeXFHU000OUFnRUdCU3VCQkFBakE0R0dBQVFBWEhXdnJrSXF5NnBGZXMxT1E4MmQ2NDYwZUxaOQo5UFdCWGdmaHBLRU1nY2NNamZtQ3FncUV5TGY2YjE3WUVJNEQxdGZKVTFvR3pXQm0zOUhsTDVYVm95OEJyZlBSCm1SRWQ5ZEJOMmg5YWVJYjZtMVFKWDdYdGVPWHljNklobi81dU1Za1Fnb3RpRlkwaVRqeitSaGQwbi9xN3krTlYKL3NCYTlNcFVjdEgvanpIRkQ5Zz0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JSGNBZ0VCQkVJQlNwRlprcnorTzAzK3ErdnlOdUJPMng2S3JKR1NVSzNQT1kyQkdaR0RpUUV3b3lkK1llS1EKNWVwdjJDL2puVEJlc1lVeXhrck5MMHF4VTZpamthdE44bmlnQndZRks0RUVBQ09oZ1lrRGdZWUFCQUJjZGErdQpRaXJMcWtWNnpVNUR6WjNyanJSNHRuMzA5WUZlQitHa29ReUJ4d3lOK1lLcUNvVEl0L3B2WHRnUWpnUFcxOGxUCldnYk5ZR2JmMGVVdmxkV2pMd0d0ODlHWkVSMzEwRTNhSDFwNGh2cWJWQWxmdGUxNDVmSnpvaUdmL200eGlSQ0MKaTJJVmpTSk9QUDVHRjNTZitydkw0MVgrd0ZyMHlsUnkwZitQTWNVUDJBPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha384: ECDSA with P-521", "signature": "308188024200d109e56087e3be2bc3379f08975e761a8f870c7b0f5f42dccb412ff21fa6561d1147f65a1ee5a7cb789b17c7adf69c92c8aa6d4c3e3654564050879ed2e99ee668024201448bbbd2a65d79e8b28af154042770cb3a5f17ec6d896d1141d7cb77de702516daae4c54498c7df21d2f3fa83e1ff7693ef2cc8b1e0eb2d367cd20ad584b53dc15", "scheme": "sha384" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IUUNBUUVFSURGNlh2OFN2Ly93R1VXRCtjNzgwcHBHclUwUWRaV0NBenhBUVBRWDhyL3VvQWNHQlN1QkJBQUsKb1VRRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUmlqYTRlL3FFTWlrT0hKYWk3Z2VlVXJlVQpyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBFQyBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha512: ecdsa with sha512", "signature": "3045022074d03c4a00437dd687b46ee24cfadbd0a5f1f0fd958d0e10a24615d1bb8ecb6d02210097b8d1150efe3fa846d61ae46127f3bf2584db5e97d43bff27c8660e49db499d", "scheme": "sha512" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUVrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRRURNZ0FFWFBFMExldVdhSVhyWXlPbGwvTDlwdlhTVTJJOQpvNHY5MTZUMWZMNzB6ZlNoUW45U09CQVhBNUdlQ3A2d3dNN1AKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQVE9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1GOENBUUVFR0kvYmg3bldaUVJBcDBBSXhCTnFzTVh6K0R3SlZLb00vYUFLQmdncWhrak9QUU1CQWFFMEF6SUEKQkZ6eE5DM3JsbWlGNjJNanBaZnkvYWIxMGxOaVBhT0wvZGVrOVh5KzlNMzBvVUovVWpnUUZ3T1JuZ3Flc01ETwp6dz09Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", "message": "sha512: ecdsa with p192 key with sha512", "signature": "3034021863b1399238e0b2bd59e057911b172ee4a3868a7db17178d70218398c10513ebb431a14a5e874a58e69a3cfae6eceac95f8ad", "scheme": "sha512" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUU0d0VBWUhLb1pJemowQ0FRWUZLNEVFQUNFRE9nQUVnZFdMVDZaSWJoUEd3M29wWC93WFVmUmdJMndTeDVJOApyUEY2N0lzZ1BKc1J4MjZYZG1zWFpLOXNhMnA4MWNVSzNXYkZ0bHF5SzhrPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdVcmdRUUFJUT09Ci0tLS0tRU5EIEVDIFBBUkFNRVRFUlMtLS0tLQotLS0tLUJFR0lOIEVDIFBSSVZBVEUgS0VZLS0tLS0KTUdnQ0FRRUVIR1E5aGlhenluZ1J2SjJFYW5Ja2FyMG5YTnZXOG1pTUxKS3JGNjZnQndZRks0RUVBQ0doUEFNNgpBQVNCMVl0UHBraHVFOGJEZWlsZi9CZFI5R0FqYkJMSGtqeXM4WHJzaXlBOG14SEhicGQyYXhka3IyeHJhbnpWCnhRcmRac1cyV3JJcnlRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha512: ecdsa with p224 key with sha512", "signature": "303d021c2569465de9fd7384d82c9a0bf1220da0fdef563331d2da488b3ae743021d00d4b70fe006632a7dec1017ab05284c1c1af8553c48b181ae847bf4e2", "scheme": "sha512" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1NgpqeWJLOVl1Qm56V0VHMllHREVPVTFma3NTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQnc9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU1hQXE4bktUM0lxVmFZODcxTUpTM3lZUDBYUER3RU1ON2R0UlR3U1FXaDBvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1Nmp5Yks5WXVCbnpXRUcyWUdERU9VMWZrcwpTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha512: ecdsa with p256 key with sha512", "signature": "3046022100c2f6d5ef3d6c89f3c549c9d739ae42319a13e5c8d6f888bc207033a1e1608ea6022100caee880f5f5d19f8c6e04d0d3ac98c875c6f5f88ff1c59027fa0dea0590a5840", "scheme": "sha512" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUhlTUVrR0NTcUdTSWIzRFFFRkRUQThNQnNHQ1NxR1NJYjNEUUVGRERBT0JBaTlMcVpReDRKRlhBSUNDQUF3CkhRWUpZSVpJQVdVREJBRUNCQkEranMxZkc0UnYveVJON29adnhiZ3lCSUdRL0Q0eWo4Nk0xeDhsTXNuQUhRL0sKNy9yeWIvYmFETkhxTjlMVFphbkVHQnV5eGdyVHp0MDhTaUwraDkxeUZHTW9hbHkwMjlLMVZnRUk4THh1NU5wLwpBK0xLN2V3aDczQUJ6c2J1eFlkY1hJK3JLbnJ2TE45VHQ2dmVEczRHbHFUVHNXd3E1d0YwQys2Z2FZUkJYQTc0ClQxYjZOeWtHaDJVTkw1VTVwSFpFWWRPVkx6K2xSSkw3Z1lxbHdlTkhQL1MzCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha512: ecdsa with password", "signature": "3045022046c7079f0c8eb8b219ad905a6d6594f550fa2d56bdb505a864db046c88bca510022100a112bd975aa01133926899070d01209ef2b94a9d797e79d6350d4e62d76d1655", "scheme": "sha512", "passphrase": "bard" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVXVUIzL0RwOVZSWGR5VjhZY3lqRVFVWGRkMEFzUHh3bwpQTVpBRzJQbG1SVlhuRmMyZWhuT0tOVDVxdklGeXJTb0JYS285ckNmZi9CN0kwR3hpNzBNOHVML0JRS2Z5MWpBCkRvSEp1WndWVXpMa0RkZU1lL2ZiK1dXNFF1YUFVbHBDCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JR2tBZ0VCQkRBME5VbVMzOHoxcU1QK2R6Sjk4Y3J4bFkzZXhzN0tOVVlqZ25zODZzZ0ZBTmhPd3YyT09uVVgKcTcvbHZZUW1QN1NnQndZRks0RUVBQ0toWkFOaUFBUlpRSGY4T24xVkZkM0pYeGh6S01SQlJkMTNRQ3cvSENnOAp4a0FiWStXWkZWZWNWelo2R2M0bzFQbXE4Z1hLdEtnRmNxajJzSjkvOEhzalFiR0x2UXp5NHY4RkFwL0xXTUFPCmdjbTVuQlZUTXVRTjE0eDc5OXY1WmJoQzVvQlNXa0k9Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", "message": "sha512: ECDSA with P-384", "signature": "306402304f61fd4cb02dc367a09d158484a9f4a505b9dab2d9600aa233aef5a64e1ae0d80851254c1a0757c33de2505f5fa9af160230764dded6f16ef2c4ad94dd7d374b5adc1cbeebb7ccc236b74d63a6c2421182b83fc2ee3cfaca267d41f1f2b22a91ca5d", "scheme": "sha512" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHYk1CQUdCeXFHU000OUFnRUdCU3VCQkFBakE0R0dBQVFBWEhXdnJrSXF5NnBGZXMxT1E4MmQ2NDYwZUxaOQo5UFdCWGdmaHBLRU1nY2NNamZtQ3FncUV5TGY2YjE3WUVJNEQxdGZKVTFvR3pXQm0zOUhsTDVYVm95OEJyZlBSCm1SRWQ5ZEJOMmg5YWVJYjZtMVFKWDdYdGVPWHljNklobi81dU1Za1Fnb3RpRlkwaVRqeitSaGQwbi9xN3krTlYKL3NCYTlNcFVjdEgvanpIRkQ5Zz0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JSGNBZ0VCQkVJQlNwRlprcnorTzAzK3ErdnlOdUJPMng2S3JKR1NVSzNQT1kyQkdaR0RpUUV3b3lkK1llS1EKNWVwdjJDL2puVEJlc1lVeXhrck5MMHF4VTZpamthdE44bmlnQndZRks0RUVBQ09oZ1lrRGdZWUFCQUJjZGErdQpRaXJMcWtWNnpVNUR6WjNyanJSNHRuMzA5WUZlQitHa29ReUJ4d3lOK1lLcUNvVEl0L3B2WHRnUWpnUFcxOGxUCldnYk5ZR2JmMGVVdmxkV2pMd0d0ODlHWkVSMzEwRTNhSDFwNGh2cWJWQWxmdGUxNDVmSnpvaUdmL200eGlSQ0MKaTJJVmpTSk9QUDVHRjNTZitydkw0MVgrd0ZyMHlsUnkwZitQTWNVUDJBPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha512: ECDSA with P-521", "signature": "308188024200dd355b43c77589aff66933c3e3d43d7bdfb0f28308e0fdbaa65fd083ad10b39516c22207a29fb385b17f1085fc8e85bbb132109e7213e05908bab39d4594701d07024201cc0590599ba443f7ea73913b3df7b7e5ae60538053f94b91bd98674411c0b1d82aa95d65c413e0aa994bb55203aad15a222df490f3a7539773785e14f334332d49", "scheme": "sha512" } ], "rsa": [ { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0dBbjg3Q3pCc1dqKzdJTHlXMFovL0lEVUQ2QlhrZ1oyY0NBOXRSSWpjYk5zY0lEN0g1TXNiKzB1OXRIRGUKdld5YW1saitPU1NtSlZiVVN0SXk0M1M2TEdubUJ2dnhuMnNmVmVsWnZsWmFDbmRacGovMFFjeU14MDZSRC8wdApWbTlHK1g4ejhXTHFqQS82cjVxWWtqVUVTTVFKaDl1RVl2ZXVhVlYycmlwZHpqUkRBZ01CQUFFPQotLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDVkFJQkFBSi9Pd3N3YkZvL3V5QzhsdEdmL3lBMUErZ1Y1SUdkbkFnUGJVU0kzR3piSENBK3grVExHL3RMCnZiUnczcjFzbXBwWS9qa2twaVZXMUVyU011TjB1aXhwNWdiNzhaOXJIMVhwV2I1V1dncDNXYVkvOUVITWpNZE8Ka1EvOUxWWnZSdmwvTS9GaTZvd1ArcSthbUpJMUJFakVDWWZiaEdMM3JtbFZkcTRxWGM0MFF3SURBUUFCQW44SQpWWjBCUG9BT2h5RjMzS0ZNSHh5OHIyOGZzVmd4SlVZZ00zTnFRZ2R2NGZGYXdDWVhqaEp6OWR1VTVZSkdGSkdKCldVR2VIbGt5WUZscGk0ZjNtN3RZN0phd21RVVdCME1OU29LSEkzY2dEWDQvdGZCTjhuaStjTzBlU29SNWN6QlkKRXNBSEJVNDdwMWF3TkZBSHdkK1pFdXY5SDRSbU1uN3AyNzlyUVR0cEFrQUgzTnFzMi92clJGMmNaVU40ZklYZgo0eEhzUUJCeVVheUdxOGEzSjBVR2FTRld2Njh6VFVLRmhlcnI5dVpvdE5wN05KNGpCWGlBUncwcThkb2NYVUcxCkFrQUhnbU9LSG9PUnRBbWlrcXBtRkVKWk90c1hNYUxDSW00RXN6UG81Y2lZb0xNQmNWaXQwOUFkaVFsdDdaSkwKRFkwMnN2VTFiMGFnQ1o5N2tEa21IRGtYQWtBQ2E4TTlKRUx1RHMvUC92SUdZRGtNVmF0SUZmVzZiV0YwMmVGRwp0YVd3TXFDY1NFc1d2YncweHFZdDM0alVScE5iQ2ptQ3lRVndZZkF3LytUTGhQOWRBa0FGd1JqZHdqdzM3cXBqCmRkZzFtTml1MzdiN3N3Rnhta2lNT1haUnhhTk5zZmI1NkExNFJwTjN6b2IzUWRHVXliR29kTUlLVEZibVUvbHUKQ2pxQXhhZkpBa0FHMnlmNlJXYndGSVdmTXl0N1dZQ2gwVmFHQkNjZ3k1NzRBaW5WaWVFbzNaWnlGZkM2Myt4bQozdW9hTnk0aUxvSnY0R0NqcVVCejNaZmNWYU8vRERXRwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=", "message": "md5 with 1024 keys", "scheme": "RSA-MD5", "signature": "26c2db4e73210d9917b796e7ade6a41a1b4f16d2c8914fb285e0584275506152b779ff32caa834b5a7b3ca3956157cb06a9ae3cc43b676d4150544816eecefc1093baa3144f06f911abb84077b0ae4b8b6c4a4979c43e5c89cebe40c745527a41a5642a3d9120c0d4568b4c253881c1db00d7f99986edad1e9a2277af9377c" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0dBbjg3Q3pCc1dqKzdJTHlXMFovL0lEVUQ2QlhrZ1oyY0NBOXRSSWpjYk5zY0lEN0g1TXNiKzB1OXRIRGUKdld5YW1saitPU1NtSlZiVVN0SXk0M1M2TEdubUJ2dnhuMnNmVmVsWnZsWmFDbmRacGovMFFjeU14MDZSRC8wdApWbTlHK1g4ejhXTHFqQS82cjVxWWtqVUVTTVFKaDl1RVl2ZXVhVlYycmlwZHpqUkRBZ01CQUFFPQotLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDVkFJQkFBSi9Pd3N3YkZvL3V5QzhsdEdmL3lBMUErZ1Y1SUdkbkFnUGJVU0kzR3piSENBK3grVExHL3RMCnZiUnczcjFzbXBwWS9qa2twaVZXMUVyU011TjB1aXhwNWdiNzhaOXJIMVhwV2I1V1dncDNXYVkvOUVITWpNZE8Ka1EvOUxWWnZSdmwvTS9GaTZvd1ArcSthbUpJMUJFakVDWWZiaEdMM3JtbFZkcTRxWGM0MFF3SURBUUFCQW44SQpWWjBCUG9BT2h5RjMzS0ZNSHh5OHIyOGZzVmd4SlVZZ00zTnFRZ2R2NGZGYXdDWVhqaEp6OWR1VTVZSkdGSkdKCldVR2VIbGt5WUZscGk0ZjNtN3RZN0phd21RVVdCME1OU29LSEkzY2dEWDQvdGZCTjhuaStjTzBlU29SNWN6QlkKRXNBSEJVNDdwMWF3TkZBSHdkK1pFdXY5SDRSbU1uN3AyNzlyUVR0cEFrQUgzTnFzMi92clJGMmNaVU40ZklYZgo0eEhzUUJCeVVheUdxOGEzSjBVR2FTRld2Njh6VFVLRmhlcnI5dVpvdE5wN05KNGpCWGlBUncwcThkb2NYVUcxCkFrQUhnbU9LSG9PUnRBbWlrcXBtRkVKWk90c1hNYUxDSW00RXN6UG81Y2lZb0xNQmNWaXQwOUFkaVFsdDdaSkwKRFkwMnN2VTFiMGFnQ1o5N2tEa21IRGtYQWtBQ2E4TTlKRUx1RHMvUC92SUdZRGtNVmF0SUZmVzZiV0YwMmVGRwp0YVd3TXFDY1NFc1d2YncweHFZdDM0alVScE5iQ2ptQ3lRVndZZkF3LytUTGhQOWRBa0FGd1JqZHdqdzM3cXBqCmRkZzFtTml1MzdiN3N3Rnhta2lNT1haUnhhTk5zZmI1NkExNFJwTjN6b2IzUWRHVXliR29kTUlLVEZibVUvbHUKQ2pxQXhhZkpBa0FHMnlmNlJXYndGSVdmTXl0N1dZQ2gwVmFHQkNjZ3k1NzRBaW5WaWVFbzNaWnlGZkM2Myt4bQozdW9hTnk0aUxvSnY0R0NqcVVCejNaZmNWYU8vRERXRwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=", "message": "md5 with 1024 keys", "scheme": "RSA-MD5", "signature": "26c2db4e73210d9917b796e7ade6a41a1b4f16d2c8914fb285e0584275506152b779ff32caa834b5a7b3ca3956157cb06a9ae3cc43b676d4150544816eecefc1093baa3144f06f911abb84077b0ae4b8b6c4a4979c43e5c89cebe40c745527a41a5642a3d9120c0d4568b4c253881c1db00d7f99986edad1e9a2277af9377c" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJCZ0tCL2d5N21qYVdnUGVGZFZZRFpXUkNBOUJOaXYzcFBiMGVzMjcrRktZMGhzekxhT3c0N0V4Q3RBV3AKRHNINDhUWEFmeUhCWXdCTGd1YXlmazRMR0l1cHhiK0NHTWJSbzN4RXAwQ2JmWTFKYnkyNlQ5dkdqUkMxZm9IRApEVUpHODR1YVJieUhxYWY0aTZ6dDRnVlIreGxBRUlqa2FGQUFLOGNPb1hBVDFDVnFHTExsalVDY2hMOFBqYUhqCi95cmlaL1M3cmR3bEkzTG5BQnh3d21Mcm1SL3Y3MVd0cG1PL2FORzhOKzFwbytRd2FnaFRreVE1OUUvWnZBdU8Ka0ZXSG9rMnEvUjZQWUFhMmpkWjl6aW0wRnFPUCtua1FhRURSYkJGQm1CcVR2NWZGR2ZrMldzQWZLZi9SRzAvVgpGZCtaZU01MjUxVGVUdlhINjk1bmxTR2F1Vmw5QWdNQkFBRT0KLS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFandJQkFBS0IvZ3k3bWphV2dQZUZkVllEWldSQ0E5Qk5pdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDCnRBV3BEc0g0OFRYQWZ5SEJZd0JMZ3VheWZrNExHSXVweGIrQ0dNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzEKZm9IRERVSkc4NHVhUmJ5SHFhZjRpNnp0NGdWUit4bEFFSWprYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UApqYUhqL3lyaVovUzdyZHdsSTNMbkFCeHd3bUxybVIvdjcxV3RwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9aCnZBdU9rRldIb2sycS9SNlBZQWEyamRaOXppbTBGcU9QK25rUWFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1IKRzAvVkZkK1plTTUyNTFUZVR2WEg2OTVubFNHYXVWbDlBZ01CQUFFQ2dmNExyV0hZL2w1NG91VGhaV3Z2YnJ1ZwpwZno2c0pYMmc5bDd5WG1XbEVXc1BFQ1ZvLzdTVWJwWUZwdDZPWnk5OXpTZytJS2JHcVdLZmRob0tyVHdJVnRDCkwwWVowTmxtZG5BTlNJejByb3hRRzdaeGtMNSt2SFN3L1BtRDl4NFV3ZitDejhoQVRDbU5CdjFxYzYwZGt5dVcKNENMcWU3MnFhVGlWV1JvTzFpYWdRZ2hOY0xvbzZ2U3k2NUV4TGFDRFRQaGE3eXUydnc0aEZacFdpRWpXNGR4ZgpyRmRMaWl4NTJCQzg2WWxBbHhNRS9yTGc4SUpWdmlsYnlvOWFXZFhteE9hVVRMUnY2UGtGRDEvZ1ZkdzhWOVFyClNMTjlGbEsya2tqaVgwZHpvaWJ2WnczdE1udDN5eWRBeDBYODcrc01SVmFoQzFicDNrVlB6NEh5MEVXWDRRSi8KUE0zMXZHaXVJVGsyTkNkNTFEWHQxTHRuMk9QNUZhSlNtQ2FFamgwWGtVNHFvdVl5alhXdDhCdTZCVENsMnZ1YQpGZzBVamk5QytJa1BMbWFVTWJNSU93YVRrOGNXcUx0aFN4c0xlNzBKNU9rR3JnZktVTS93K0JISDFQdC9QanpqCkMrK2wwa2lGYU9WRFZhQVY5R3BMUExDQm9LL1BDOVJiL3J4TU1vQ0NOd0ovTlp1ZWRJbnkydzNMTWlpNzdoL1QKelN2ZXJnTkdoalk2Um52YThsTFhKNmRscmtjUEF5cHMzZ1d3eHFqNE5SMFQrR00wYkRVUFZMYjdNMDdYVjdTWAp2N1ZKR201MkpiUkd3TTFzcytyOFhUVE5lbWVHaytXUnhHN1RndHNNcVlHWExmQjhReGsvZjUvTWNjMDBUbDh1CndYRk5zZnhKeG10NkFic1RyM2czNndKL0loT25pYno5QWQrbmNobEJuTjNRZVczQ0tIcXphUjE4dm9xdnRWbTIKa0pmSEsxNXBySC9zU0dteG1pRUdnckNKVFp4dERiYU5DTzcvVkJqbkt1ZFVVSWhDQXdzTHR1cTAvenViOXZBZAo4RzFzY2ZJcHY1cWFTTnptS29YOGJPd0FydnJTNndQN3lLcmNUc3VXSWxIRDhySlZJN0lFRG5Rb1RwNUc4ZksxCmh3Si9NSWg4TTV2MHI1ZFVZRXY2b0lKV0djbGU2QUgxSm1zUDVXSWFmZ3E3MloyMjg4cEhjQ0ZId05ZOERnOUoKNzZRc3dWTG5VaFBUbG1tM0VPT1BHRXRhbTJpQUQ1cjBBZnl0bGI0bGJOb1FzajJzemVYT05EWEIrNm91ZWFqaApWTkVMVXI4SGNTUDVsZ3pSWmpKVzZhRkl6ajlMRFJtUW5VQU9qR1NYVk9RdEV3Si9NQ1FaN04vdjRkSUtlRFJBCjhkOFVFeFozK2dHSHVteml6dEdSSjB0UXJ5WkgyUGFrUDVJN1YrMWw3cUVVbkoyYzNtRitlMXY0MUVwOUxDdmgKYnpyUEt3OWR4aDE4ZzRiKzdiTXBzV1Buc3JhS2g2aXB4YzdhYU9hWlYwRHhnZXo0emNadTBQMW9sTzBjTjNLTQpueEowUGRzM1I4YkFoTkNEZFMySlphUnA1UT09Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==", "message": "md5 with 2028 keys", "scheme": "RSA-MD5", "signature": "0b7dc9b050496e95d7749b5ff272f496350cbc92735dfd008d96c949d0bfb4b206cbf426c967a0ec2c23c025faeaa3a2b2d56338df45b0780ebfc3e6620cde9b3df7c1d4b3009a1a3a6e6a9cd4b6c1136343e4f56f282005433a012d4bd1a9ccb479be438e79db02c4431eb93d8a1532365446c1b95c5746e75a63ce51ddc7dbb1adb6be7db661821864b8a51872ed50ab9a4817fcbbfcba66f47014f0808b56137a778828bee8f2d9d1e2eca2d1411d137c74f8c18f5910210e0b4ba7830ba72905522a1fd37be07f9644702c1478a79de560bb73ef719928df552e682432b78b45c185b81a000bcc01ddf24d263d052fcca2f6138a2025027aac65f25a" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDcnBWRTJmQWRhbkhHZkhBMTBSa21OUElGdgpDcnk1WE1jY1JndUlHUnpVOXdnVkJmSitVZUNoTjlHbWNtR2Y2N2JFR2J0T1k3bVNjV2lkS3BtM3UrWFpVT1hmCmwzUFFURjNrSVB6S1UyY09Vd0RlemlIUm1HS1JRWHZ0VHkyZXNCSDQ1R0t6S2pGSEg2dGk2b1V5M1FHN3dTWjcKa1hHR1M2cGdYamtQQlU2eXF3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUNkd0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQW1Fd2dnSmRBZ0VBQW9HQkFLdWxVVFo4QjFxY2NaOGMKRFhSR1NZMDhnVzhLdkxsY3h4eEdDNGdaSE5UM0NCVUY4bjVSNEtFMzBhWnlZWi9ydHNRWnUwNWp1Wkp4YUowcQptYmU3NWRsUTVkK1hjOUJNWGVRZy9NcFRadzVUQU43T0lkR1lZcEZCZSsxUExaNndFZmprWXJNcU1VY2ZxMkxxCmhUTGRBYnZCSm51UmNZWkxxbUJlT1E4RlRyS3JBZ01CQUFFQ2dZRUFua0hSYkVQVTMvV0lTU1FyUDM2aXlDYjIKUy9TQlp3S2t6bXZDckJ4RFdoUGVEc3dwOWMvMkpZNzZyTldmTHp5OGlYZ1VHOFdVenZIamU2MVFoM2dtQmNLZQpiVWFUR2w0Vnk4SGExWUJBRG81UmZScmRtMEZFNHR2Z3Z1L1RrcUZxcEJCWndldTU0Mjg1aGs1emxHN24vRDdZCmRuTlhVcHU1TWxOYjV4M2dXMGtDUVFEVUwvL2N3Y1hVeFkvZXZhSlA0alNlK1p3RVFabyt6WFJMaVBVdWxCb1YKYXcyOENWTXV4ZGd3cUFvMVgxSUtlZlBlVWFmN1JRdThnQ0thUm5wR3VFdVhBa0VBenhaVGZNbXZtQ1VESWV3NAo1R2s2YksyNjVYUVdkaGNnaXEyNTRscEJHT1ltRGo5eUNFN3lBK3ptQVNRd01zWFRkUU9pMWhPQ0V5clh1U0o1CmMrK0VEUUpBRmgzV3Juem9FUEJ5dVlYTW1FVDh0U0ZSV01RNXZwZ05xaDNoYUhSNWI0Z1VDMmh4YWl1bkNCTkwKMVJwVlk5QW9VaUR5d0djRy9TUGg5M0NuS0Izbml3SkJBS1A3QXRzaWZaZ1ZYdGlpekI0YU1UaFRqVllhU1pyegpEMEtnOUR1SHlscGtEQ2htRnU3N1RHck5VUWdBVnVZdGZoYi9iUmJsVmEvRjBoSjRlUUhUM0pVQ1FCVlQ2OHRiCk9nUlVrMGFQOXRDMzAyMVZOODJYNitrbG93U1FOOG9CUFg4K1RmRFdTVWlscC8rajI0SGt5K1oyOURvN3lSL1IKcXV0bkw5MkN2QmxWTFY0PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==", "message": "md5 with 1024 keys non-rsa key", "scheme": "RSA-MD5", "signature": "92188f81484ca6326c3091ffb8e2b613ee51280121c510d6c2dfa557dbc24fb68418e66ec90e457cc3f262fcc346f349e7a3a3a708f837564ed7b2152b666c49d96884948dc1cd89c2e6e6bb842904a5b554e6a9cbe49a458e7410d99836a6d80337c2192204bf69260da75cd959ee4600be6a18517546bf6094c57ab695ee12" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0dBbjg3Q3pCc1dqKzdJTHlXMFovL0lEVUQ2QlhrZ1oyY0NBOXRSSWpjYk5zY0lEN0g1TXNiKzB1OXRIRGUKdld5YW1saitPU1NtSlZiVVN0SXk0M1M2TEdubUJ2dnhuMnNmVmVsWnZsWmFDbmRacGovMFFjeU14MDZSRC8wdApWbTlHK1g4ejhXTHFqQS82cjVxWWtqVUVTTVFKaDl1RVl2ZXVhVlYycmlwZHpqUkRBZ01CQUFFPQotLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDVkFJQkFBSi9Pd3N3YkZvL3V5QzhsdEdmL3lBMUErZ1Y1SUdkbkFnUGJVU0kzR3piSENBK3grVExHL3RMCnZiUnczcjFzbXBwWS9qa2twaVZXMUVyU011TjB1aXhwNWdiNzhaOXJIMVhwV2I1V1dncDNXYVkvOUVITWpNZE8Ka1EvOUxWWnZSdmwvTS9GaTZvd1ArcSthbUpJMUJFakVDWWZiaEdMM3JtbFZkcTRxWGM0MFF3SURBUUFCQW44SQpWWjBCUG9BT2h5RjMzS0ZNSHh5OHIyOGZzVmd4SlVZZ00zTnFRZ2R2NGZGYXdDWVhqaEp6OWR1VTVZSkdGSkdKCldVR2VIbGt5WUZscGk0ZjNtN3RZN0phd21RVVdCME1OU29LSEkzY2dEWDQvdGZCTjhuaStjTzBlU29SNWN6QlkKRXNBSEJVNDdwMWF3TkZBSHdkK1pFdXY5SDRSbU1uN3AyNzlyUVR0cEFrQUgzTnFzMi92clJGMmNaVU40ZklYZgo0eEhzUUJCeVVheUdxOGEzSjBVR2FTRld2Njh6VFVLRmhlcnI5dVpvdE5wN05KNGpCWGlBUncwcThkb2NYVUcxCkFrQUhnbU9LSG9PUnRBbWlrcXBtRkVKWk90c1hNYUxDSW00RXN6UG81Y2lZb0xNQmNWaXQwOUFkaVFsdDdaSkwKRFkwMnN2VTFiMGFnQ1o5N2tEa21IRGtYQWtBQ2E4TTlKRUx1RHMvUC92SUdZRGtNVmF0SUZmVzZiV0YwMmVGRwp0YVd3TXFDY1NFc1d2YncweHFZdDM0alVScE5iQ2ptQ3lRVndZZkF3LytUTGhQOWRBa0FGd1JqZHdqdzM3cXBqCmRkZzFtTml1MzdiN3N3Rnhta2lNT1haUnhhTk5zZmI1NkExNFJwTjN6b2IzUWRHVXliR29kTUlLVEZibVUvbHUKQ2pxQXhhZkpBa0FHMnlmNlJXYndGSVdmTXl0N1dZQ2gwVmFHQkNjZ3k1NzRBaW5WaWVFbzNaWnlGZkM2Myt4bQozdW9hTnk0aUxvSnY0R0NqcVVCejNaZmNWYU8vRERXRwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=", "message": "rmd160 with 2028 keys", "scheme": "RSA-RIPEMD160", "signature": "2f664527ebd0e9ac58bd2e710cf99db44d6ff8cbf78dfb909192e4a042ec0270c228e5e7009c2a6c705bbbced7bb516d9905c5e8819d3bc19043964ed43b5bf5369d9be4ebe0c32ff42b7f212c65e943fcddbf5e684f80b8d923e24b0da68fb9743ec1b56b7043240afe06b58d8c4394e82d7b23725f171ad15a4b90cf3f72" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJCZ0tCL2d5N21qYVdnUGVGZFZZRFpXUkNBOUJOaXYzcFBiMGVzMjcrRktZMGhzekxhT3c0N0V4Q3RBV3AKRHNINDhUWEFmeUhCWXdCTGd1YXlmazRMR0l1cHhiK0NHTWJSbzN4RXAwQ2JmWTFKYnkyNlQ5dkdqUkMxZm9IRApEVUpHODR1YVJieUhxYWY0aTZ6dDRnVlIreGxBRUlqa2FGQUFLOGNPb1hBVDFDVnFHTExsalVDY2hMOFBqYUhqCi95cmlaL1M3cmR3bEkzTG5BQnh3d21Mcm1SL3Y3MVd0cG1PL2FORzhOKzFwbytRd2FnaFRreVE1OUUvWnZBdU8Ka0ZXSG9rMnEvUjZQWUFhMmpkWjl6aW0wRnFPUCtua1FhRURSYkJGQm1CcVR2NWZGR2ZrMldzQWZLZi9SRzAvVgpGZCtaZU01MjUxVGVUdlhINjk1bmxTR2F1Vmw5QWdNQkFBRT0KLS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFandJQkFBS0IvZ3k3bWphV2dQZUZkVllEWldSQ0E5Qk5pdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDCnRBV3BEc0g0OFRYQWZ5SEJZd0JMZ3VheWZrNExHSXVweGIrQ0dNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzEKZm9IRERVSkc4NHVhUmJ5SHFhZjRpNnp0NGdWUit4bEFFSWprYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UApqYUhqL3lyaVovUzdyZHdsSTNMbkFCeHd3bUxybVIvdjcxV3RwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9aCnZBdU9rRldIb2sycS9SNlBZQWEyamRaOXppbTBGcU9QK25rUWFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1IKRzAvVkZkK1plTTUyNTFUZVR2WEg2OTVubFNHYXVWbDlBZ01CQUFFQ2dmNExyV0hZL2w1NG91VGhaV3Z2YnJ1ZwpwZno2c0pYMmc5bDd5WG1XbEVXc1BFQ1ZvLzdTVWJwWUZwdDZPWnk5OXpTZytJS2JHcVdLZmRob0tyVHdJVnRDCkwwWVowTmxtZG5BTlNJejByb3hRRzdaeGtMNSt2SFN3L1BtRDl4NFV3ZitDejhoQVRDbU5CdjFxYzYwZGt5dVcKNENMcWU3MnFhVGlWV1JvTzFpYWdRZ2hOY0xvbzZ2U3k2NUV4TGFDRFRQaGE3eXUydnc0aEZacFdpRWpXNGR4ZgpyRmRMaWl4NTJCQzg2WWxBbHhNRS9yTGc4SUpWdmlsYnlvOWFXZFhteE9hVVRMUnY2UGtGRDEvZ1ZkdzhWOVFyClNMTjlGbEsya2tqaVgwZHpvaWJ2WnczdE1udDN5eWRBeDBYODcrc01SVmFoQzFicDNrVlB6NEh5MEVXWDRRSi8KUE0zMXZHaXVJVGsyTkNkNTFEWHQxTHRuMk9QNUZhSlNtQ2FFamgwWGtVNHFvdVl5alhXdDhCdTZCVENsMnZ1YQpGZzBVamk5QytJa1BMbWFVTWJNSU93YVRrOGNXcUx0aFN4c0xlNzBKNU9rR3JnZktVTS93K0JISDFQdC9QanpqCkMrK2wwa2lGYU9WRFZhQVY5R3BMUExDQm9LL1BDOVJiL3J4TU1vQ0NOd0ovTlp1ZWRJbnkydzNMTWlpNzdoL1QKelN2ZXJnTkdoalk2Um52YThsTFhKNmRscmtjUEF5cHMzZ1d3eHFqNE5SMFQrR00wYkRVUFZMYjdNMDdYVjdTWAp2N1ZKR201MkpiUkd3TTFzcytyOFhUVE5lbWVHaytXUnhHN1RndHNNcVlHWExmQjhReGsvZjUvTWNjMDBUbDh1CndYRk5zZnhKeG10NkFic1RyM2czNndKL0loT25pYno5QWQrbmNobEJuTjNRZVczQ0tIcXphUjE4dm9xdnRWbTIKa0pmSEsxNXBySC9zU0dteG1pRUdnckNKVFp4dERiYU5DTzcvVkJqbkt1ZFVVSWhDQXdzTHR1cTAvenViOXZBZAo4RzFzY2ZJcHY1cWFTTnptS29YOGJPd0FydnJTNndQN3lLcmNUc3VXSWxIRDhySlZJN0lFRG5Rb1RwNUc4ZksxCmh3Si9NSWg4TTV2MHI1ZFVZRXY2b0lKV0djbGU2QUgxSm1zUDVXSWFmZ3E3MloyMjg4cEhjQ0ZId05ZOERnOUoKNzZRc3dWTG5VaFBUbG1tM0VPT1BHRXRhbTJpQUQ1cjBBZnl0bGI0bGJOb1FzajJzemVYT05EWEIrNm91ZWFqaApWTkVMVXI4SGNTUDVsZ3pSWmpKVzZhRkl6ajlMRFJtUW5VQU9qR1NYVk9RdEV3Si9NQ1FaN04vdjRkSUtlRFJBCjhkOFVFeFozK2dHSHVteml6dEdSSjB0UXJ5WkgyUGFrUDVJN1YrMWw3cUVVbkoyYzNtRitlMXY0MUVwOUxDdmgKYnpyUEt3OWR4aDE4ZzRiKzdiTXBzV1Buc3JhS2g2aXB4YzdhYU9hWlYwRHhnZXo0emNadTBQMW9sTzBjTjNLTQpueEowUGRzM1I4YkFoTkNEZFMySlphUnA1UT09Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==", "message": "rmd160 with 1024 keys", "scheme": "RSA-RIPEMD160", "signature": "02dcf2d4cd0f722b65f4909d19825ac4a3e09826d74146fd2aaa9f1043c3cdbba4a4f2fac862cc5bc959953656122f312143806919e1a85ba038cd258f8dce2bef23a42b27c2bdc9ef33b1c47a90d02e83615234cd9741b0890cca64f9f2247f6bf1bdf2dbfae128b2941e3a64e91826c9d359a5b2daccb3f17f64379a017277676c298c7defc22bff37876b666506e503552264cc66605e69fc5eaf8c0f0b7fbd62132a702bbd7547f12572d4a4ad8915720e6f27d180d3ed428f637fd46b443040cba230b065e81b4b623b99e280a615e02b3da8dc3e25546b21b6b3fa81a12241d052dfa297781bb6a7e5990df8add208b5c9ab6eae2db4ffb0eb5038" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDcnBWRTJmQWRhbkhHZkhBMTBSa21OUElGdgpDcnk1WE1jY1JndUlHUnpVOXdnVkJmSitVZUNoTjlHbWNtR2Y2N2JFR2J0T1k3bVNjV2lkS3BtM3UrWFpVT1hmCmwzUFFURjNrSVB6S1UyY09Vd0RlemlIUm1HS1JRWHZ0VHkyZXNCSDQ1R0t6S2pGSEg2dGk2b1V5M1FHN3dTWjcKa1hHR1M2cGdYamtQQlU2eXF3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUNkd0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQW1Fd2dnSmRBZ0VBQW9HQkFLdWxVVFo4QjFxY2NaOGMKRFhSR1NZMDhnVzhLdkxsY3h4eEdDNGdaSE5UM0NCVUY4bjVSNEtFMzBhWnlZWi9ydHNRWnUwNWp1Wkp4YUowcQptYmU3NWRsUTVkK1hjOUJNWGVRZy9NcFRadzVUQU43T0lkR1lZcEZCZSsxUExaNndFZmprWXJNcU1VY2ZxMkxxCmhUTGRBYnZCSm51UmNZWkxxbUJlT1E4RlRyS3JBZ01CQUFFQ2dZRUFua0hSYkVQVTMvV0lTU1FyUDM2aXlDYjIKUy9TQlp3S2t6bXZDckJ4RFdoUGVEc3dwOWMvMkpZNzZyTldmTHp5OGlYZ1VHOFdVenZIamU2MVFoM2dtQmNLZQpiVWFUR2w0Vnk4SGExWUJBRG81UmZScmRtMEZFNHR2Z3Z1L1RrcUZxcEJCWndldTU0Mjg1aGs1emxHN24vRDdZCmRuTlhVcHU1TWxOYjV4M2dXMGtDUVFEVUwvL2N3Y1hVeFkvZXZhSlA0alNlK1p3RVFabyt6WFJMaVBVdWxCb1YKYXcyOENWTXV4ZGd3cUFvMVgxSUtlZlBlVWFmN1JRdThnQ0thUm5wR3VFdVhBa0VBenhaVGZNbXZtQ1VESWV3NAo1R2s2YksyNjVYUVdkaGNnaXEyNTRscEJHT1ltRGo5eUNFN3lBK3ptQVNRd01zWFRkUU9pMWhPQ0V5clh1U0o1CmMrK0VEUUpBRmgzV3Juem9FUEJ5dVlYTW1FVDh0U0ZSV01RNXZwZ05xaDNoYUhSNWI0Z1VDMmh4YWl1bkNCTkwKMVJwVlk5QW9VaUR5d0djRy9TUGg5M0NuS0Izbml3SkJBS1A3QXRzaWZaZ1ZYdGlpekI0YU1UaFRqVllhU1pyegpEMEtnOUR1SHlscGtEQ2htRnU3N1RHck5VUWdBVnVZdGZoYi9iUmJsVmEvRjBoSjRlUUhUM0pVQ1FCVlQ2OHRiCk9nUlVrMGFQOXRDMzAyMVZOODJYNitrbG93U1FOOG9CUFg4K1RmRFdTVWlscC8rajI0SGt5K1oyOURvN3lSL1IKcXV0bkw5MkN2QmxWTFY0PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==", "message": "rmd160 with 1024 keys non-rsa key", "scheme": "RSA-RIPEMD160", "signature": "2c6407d790759f4b635754bcadb7611c45c204e5b21a35b16540651ddb247cd78cf82bbb670a80788b62d337db062e75f49dbe0d53e1257576b6e34f1017081118b0c72a89bfabd4ab209e3caa7b2a869ccc464a136e1b6caf70ce6b79c53208666f957ec305fd45a4aa944f7e9da4bad125c0b980c1c7f520ccd18c158b24b4" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0dBbjg3Q3pCc1dqKzdJTHlXMFovL0lEVUQ2QlhrZ1oyY0NBOXRSSWpjYk5zY0lEN0g1TXNiKzB1OXRIRGUKdld5YW1saitPU1NtSlZiVVN0SXk0M1M2TEdubUJ2dnhuMnNmVmVsWnZsWmFDbmRacGovMFFjeU14MDZSRC8wdApWbTlHK1g4ejhXTHFqQS82cjVxWWtqVUVTTVFKaDl1RVl2ZXVhVlYycmlwZHpqUkRBZ01CQUFFPQotLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDVkFJQkFBSi9Pd3N3YkZvL3V5QzhsdEdmL3lBMUErZ1Y1SUdkbkFnUGJVU0kzR3piSENBK3grVExHL3RMCnZiUnczcjFzbXBwWS9qa2twaVZXMUVyU011TjB1aXhwNWdiNzhaOXJIMVhwV2I1V1dncDNXYVkvOUVITWpNZE8Ka1EvOUxWWnZSdmwvTS9GaTZvd1ArcSthbUpJMUJFakVDWWZiaEdMM3JtbFZkcTRxWGM0MFF3SURBUUFCQW44SQpWWjBCUG9BT2h5RjMzS0ZNSHh5OHIyOGZzVmd4SlVZZ00zTnFRZ2R2NGZGYXdDWVhqaEp6OWR1VTVZSkdGSkdKCldVR2VIbGt5WUZscGk0ZjNtN3RZN0phd21RVVdCME1OU29LSEkzY2dEWDQvdGZCTjhuaStjTzBlU29SNWN6QlkKRXNBSEJVNDdwMWF3TkZBSHdkK1pFdXY5SDRSbU1uN3AyNzlyUVR0cEFrQUgzTnFzMi92clJGMmNaVU40ZklYZgo0eEhzUUJCeVVheUdxOGEzSjBVR2FTRld2Njh6VFVLRmhlcnI5dVpvdE5wN05KNGpCWGlBUncwcThkb2NYVUcxCkFrQUhnbU9LSG9PUnRBbWlrcXBtRkVKWk90c1hNYUxDSW00RXN6UG81Y2lZb0xNQmNWaXQwOUFkaVFsdDdaSkwKRFkwMnN2VTFiMGFnQ1o5N2tEa21IRGtYQWtBQ2E4TTlKRUx1RHMvUC92SUdZRGtNVmF0SUZmVzZiV0YwMmVGRwp0YVd3TXFDY1NFc1d2YncweHFZdDM0alVScE5iQ2ptQ3lRVndZZkF3LytUTGhQOWRBa0FGd1JqZHdqdzM3cXBqCmRkZzFtTml1MzdiN3N3Rnhta2lNT1haUnhhTk5zZmI1NkExNFJwTjN6b2IzUWRHVXliR29kTUlLVEZibVUvbHUKQ2pxQXhhZkpBa0FHMnlmNlJXYndGSVdmTXl0N1dZQ2gwVmFHQkNjZ3k1NzRBaW5WaWVFbzNaWnlGZkM2Myt4bQozdW9hTnk0aUxvSnY0R0NqcVVCejNaZmNWYU8vRERXRwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha1 with 1024 keys", "scheme": "RSA-SHA1", "signature": "2418662bd49ed0545b532c5762399286e880c324abe23fd5f4b3b71ebc5248b8d999d3ee52fc9644a06944cc04a2dea107f8307b12b4688419d92fb144e195f1f170d3f2f3a2601d711c7ca3c57c66c65cd37c9ab182a8b508d2cb24471d4b22144da88ac6c653c98e24f770681f628584ddede33b34234fa5fcba8270acc5" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJCZ0tCL2d5N21qYVdnUGVGZFZZRFpXUkNBOUJOaXYzcFBiMGVzMjcrRktZMGhzekxhT3c0N0V4Q3RBV3AKRHNINDhUWEFmeUhCWXdCTGd1YXlmazRMR0l1cHhiK0NHTWJSbzN4RXAwQ2JmWTFKYnkyNlQ5dkdqUkMxZm9IRApEVUpHODR1YVJieUhxYWY0aTZ6dDRnVlIreGxBRUlqa2FGQUFLOGNPb1hBVDFDVnFHTExsalVDY2hMOFBqYUhqCi95cmlaL1M3cmR3bEkzTG5BQnh3d21Mcm1SL3Y3MVd0cG1PL2FORzhOKzFwbytRd2FnaFRreVE1OUUvWnZBdU8Ka0ZXSG9rMnEvUjZQWUFhMmpkWjl6aW0wRnFPUCtua1FhRURSYkJGQm1CcVR2NWZGR2ZrMldzQWZLZi9SRzAvVgpGZCtaZU01MjUxVGVUdlhINjk1bmxTR2F1Vmw5QWdNQkFBRT0KLS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFandJQkFBS0IvZ3k3bWphV2dQZUZkVllEWldSQ0E5Qk5pdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDCnRBV3BEc0g0OFRYQWZ5SEJZd0JMZ3VheWZrNExHSXVweGIrQ0dNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzEKZm9IRERVSkc4NHVhUmJ5SHFhZjRpNnp0NGdWUit4bEFFSWprYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UApqYUhqL3lyaVovUzdyZHdsSTNMbkFCeHd3bUxybVIvdjcxV3RwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9aCnZBdU9rRldIb2sycS9SNlBZQWEyamRaOXppbTBGcU9QK25rUWFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1IKRzAvVkZkK1plTTUyNTFUZVR2WEg2OTVubFNHYXVWbDlBZ01CQUFFQ2dmNExyV0hZL2w1NG91VGhaV3Z2YnJ1ZwpwZno2c0pYMmc5bDd5WG1XbEVXc1BFQ1ZvLzdTVWJwWUZwdDZPWnk5OXpTZytJS2JHcVdLZmRob0tyVHdJVnRDCkwwWVowTmxtZG5BTlNJejByb3hRRzdaeGtMNSt2SFN3L1BtRDl4NFV3ZitDejhoQVRDbU5CdjFxYzYwZGt5dVcKNENMcWU3MnFhVGlWV1JvTzFpYWdRZ2hOY0xvbzZ2U3k2NUV4TGFDRFRQaGE3eXUydnc0aEZacFdpRWpXNGR4ZgpyRmRMaWl4NTJCQzg2WWxBbHhNRS9yTGc4SUpWdmlsYnlvOWFXZFhteE9hVVRMUnY2UGtGRDEvZ1ZkdzhWOVFyClNMTjlGbEsya2tqaVgwZHpvaWJ2WnczdE1udDN5eWRBeDBYODcrc01SVmFoQzFicDNrVlB6NEh5MEVXWDRRSi8KUE0zMXZHaXVJVGsyTkNkNTFEWHQxTHRuMk9QNUZhSlNtQ2FFamgwWGtVNHFvdVl5alhXdDhCdTZCVENsMnZ1YQpGZzBVamk5QytJa1BMbWFVTWJNSU93YVRrOGNXcUx0aFN4c0xlNzBKNU9rR3JnZktVTS93K0JISDFQdC9QanpqCkMrK2wwa2lGYU9WRFZhQVY5R3BMUExDQm9LL1BDOVJiL3J4TU1vQ0NOd0ovTlp1ZWRJbnkydzNMTWlpNzdoL1QKelN2ZXJnTkdoalk2Um52YThsTFhKNmRscmtjUEF5cHMzZ1d3eHFqNE5SMFQrR00wYkRVUFZMYjdNMDdYVjdTWAp2N1ZKR201MkpiUkd3TTFzcytyOFhUVE5lbWVHaytXUnhHN1RndHNNcVlHWExmQjhReGsvZjUvTWNjMDBUbDh1CndYRk5zZnhKeG10NkFic1RyM2czNndKL0loT25pYno5QWQrbmNobEJuTjNRZVczQ0tIcXphUjE4dm9xdnRWbTIKa0pmSEsxNXBySC9zU0dteG1pRUdnckNKVFp4dERiYU5DTzcvVkJqbkt1ZFVVSWhDQXdzTHR1cTAvenViOXZBZAo4RzFzY2ZJcHY1cWFTTnptS29YOGJPd0FydnJTNndQN3lLcmNUc3VXSWxIRDhySlZJN0lFRG5Rb1RwNUc4ZksxCmh3Si9NSWg4TTV2MHI1ZFVZRXY2b0lKV0djbGU2QUgxSm1zUDVXSWFmZ3E3MloyMjg4cEhjQ0ZId05ZOERnOUoKNzZRc3dWTG5VaFBUbG1tM0VPT1BHRXRhbTJpQUQ1cjBBZnl0bGI0bGJOb1FzajJzemVYT05EWEIrNm91ZWFqaApWTkVMVXI4SGNTUDVsZ3pSWmpKVzZhRkl6ajlMRFJtUW5VQU9qR1NYVk9RdEV3Si9NQ1FaN04vdjRkSUtlRFJBCjhkOFVFeFozK2dHSHVteml6dEdSSjB0UXJ5WkgyUGFrUDVJN1YrMWw3cUVVbkoyYzNtRitlMXY0MUVwOUxDdmgKYnpyUEt3OWR4aDE4ZzRiKzdiTXBzV1Buc3JhS2g2aXB4YzdhYU9hWlYwRHhnZXo0emNadTBQMW9sTzBjTjNLTQpueEowUGRzM1I4YkFoTkNEZFMySlphUnA1UT09Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha1 with 2028 keys", "scheme": "RSA-SHA1", "signature": "030bf2ad68ca379340c7f9584819fd03909a6bb2fd14be448525d29d9c29e0a4da805787a5b049cecd1ca77f83b2290202d0432afa7dce6ac4d0ca68e5eda441bfcbc79a9ecf82e926e83338651d0af0a98647509d48d5ad99b50d72bdadbe122b87beb12b5f9a62eac150eddee8fbc4ef76886a89596682f21355a232dc31fef77ca6c8e1dc2a2460c2c51a129ff5df13ac16ebe17ad942553ce54483027440ad14e9132c22e8163e2f630e7b66f8444e143086a0cc2643ed63828edddb94ae5fd85959446dce961ba2a45fc93e17b4570ae80cd49c77be1685d6c65d657ad1eeb5fbe744215d9ab39f1a21ac353f223587c7b2128bbebe78ebaea15c4d" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDcnBWRTJmQWRhbkhHZkhBMTBSa21OUElGdgpDcnk1WE1jY1JndUlHUnpVOXdnVkJmSitVZUNoTjlHbWNtR2Y2N2JFR2J0T1k3bVNjV2lkS3BtM3UrWFpVT1hmCmwzUFFURjNrSVB6S1UyY09Vd0RlemlIUm1HS1JRWHZ0VHkyZXNCSDQ1R0t6S2pGSEg2dGk2b1V5M1FHN3dTWjcKa1hHR1M2cGdYamtQQlU2eXF3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUNkd0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQW1Fd2dnSmRBZ0VBQW9HQkFLdWxVVFo4QjFxY2NaOGMKRFhSR1NZMDhnVzhLdkxsY3h4eEdDNGdaSE5UM0NCVUY4bjVSNEtFMzBhWnlZWi9ydHNRWnUwNWp1Wkp4YUowcQptYmU3NWRsUTVkK1hjOUJNWGVRZy9NcFRadzVUQU43T0lkR1lZcEZCZSsxUExaNndFZmprWXJNcU1VY2ZxMkxxCmhUTGRBYnZCSm51UmNZWkxxbUJlT1E4RlRyS3JBZ01CQUFFQ2dZRUFua0hSYkVQVTMvV0lTU1FyUDM2aXlDYjIKUy9TQlp3S2t6bXZDckJ4RFdoUGVEc3dwOWMvMkpZNzZyTldmTHp5OGlYZ1VHOFdVenZIamU2MVFoM2dtQmNLZQpiVWFUR2w0Vnk4SGExWUJBRG81UmZScmRtMEZFNHR2Z3Z1L1RrcUZxcEJCWndldTU0Mjg1aGs1emxHN24vRDdZCmRuTlhVcHU1TWxOYjV4M2dXMGtDUVFEVUwvL2N3Y1hVeFkvZXZhSlA0alNlK1p3RVFabyt6WFJMaVBVdWxCb1YKYXcyOENWTXV4ZGd3cUFvMVgxSUtlZlBlVWFmN1JRdThnQ0thUm5wR3VFdVhBa0VBenhaVGZNbXZtQ1VESWV3NAo1R2s2YksyNjVYUVdkaGNnaXEyNTRscEJHT1ltRGo5eUNFN3lBK3ptQVNRd01zWFRkUU9pMWhPQ0V5clh1U0o1CmMrK0VEUUpBRmgzV3Juem9FUEJ5dVlYTW1FVDh0U0ZSV01RNXZwZ05xaDNoYUhSNWI0Z1VDMmh4YWl1bkNCTkwKMVJwVlk5QW9VaUR5d0djRy9TUGg5M0NuS0Izbml3SkJBS1A3QXRzaWZaZ1ZYdGlpekI0YU1UaFRqVllhU1pyegpEMEtnOUR1SHlscGtEQ2htRnU3N1RHck5VUWdBVnVZdGZoYi9iUmJsVmEvRjBoSjRlUUhUM0pVQ1FCVlQ2OHRiCk9nUlVrMGFQOXRDMzAyMVZOODJYNitrbG93U1FOOG9CUFg4K1RmRFdTVWlscC8rajI0SGt5K1oyOURvN3lSL1IKcXV0bkw5MkN2QmxWTFY0PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha1 with 1024 keys non-rsa key", "scheme": "RSA-SHA1", "signature": "59382f176f35518f555deea9c351d1c2f7d08bb71abe884500fa761ac8bf581c5d1f215cffec5822d13f3ea4b4864b28b31b4118f324ac64c730bc41d3a343bf202afd2455ebc7d46d2c922be210bc3a6e9c9396086f15eeae7d7f127ba5683702085659483772902e19a8a3820557fac83568aba44da397b18e633204e566e6" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0dBbjg3Q3pCc1dqKzdJTHlXMFovL0lEVUQ2QlhrZ1oyY0NBOXRSSWpjYk5zY0lEN0g1TXNiKzB1OXRIRGUKdld5YW1saitPU1NtSlZiVVN0SXk0M1M2TEdubUJ2dnhuMnNmVmVsWnZsWmFDbmRacGovMFFjeU14MDZSRC8wdApWbTlHK1g4ejhXTHFqQS82cjVxWWtqVUVTTVFKaDl1RVl2ZXVhVlYycmlwZHpqUkRBZ01CQUFFPQotLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDVkFJQkFBSi9Pd3N3YkZvL3V5QzhsdEdmL3lBMUErZ1Y1SUdkbkFnUGJVU0kzR3piSENBK3grVExHL3RMCnZiUnczcjFzbXBwWS9qa2twaVZXMUVyU011TjB1aXhwNWdiNzhaOXJIMVhwV2I1V1dncDNXYVkvOUVITWpNZE8Ka1EvOUxWWnZSdmwvTS9GaTZvd1ArcSthbUpJMUJFakVDWWZiaEdMM3JtbFZkcTRxWGM0MFF3SURBUUFCQW44SQpWWjBCUG9BT2h5RjMzS0ZNSHh5OHIyOGZzVmd4SlVZZ00zTnFRZ2R2NGZGYXdDWVhqaEp6OWR1VTVZSkdGSkdKCldVR2VIbGt5WUZscGk0ZjNtN3RZN0phd21RVVdCME1OU29LSEkzY2dEWDQvdGZCTjhuaStjTzBlU29SNWN6QlkKRXNBSEJVNDdwMWF3TkZBSHdkK1pFdXY5SDRSbU1uN3AyNzlyUVR0cEFrQUgzTnFzMi92clJGMmNaVU40ZklYZgo0eEhzUUJCeVVheUdxOGEzSjBVR2FTRld2Njh6VFVLRmhlcnI5dVpvdE5wN05KNGpCWGlBUncwcThkb2NYVUcxCkFrQUhnbU9LSG9PUnRBbWlrcXBtRkVKWk90c1hNYUxDSW00RXN6UG81Y2lZb0xNQmNWaXQwOUFkaVFsdDdaSkwKRFkwMnN2VTFiMGFnQ1o5N2tEa21IRGtYQWtBQ2E4TTlKRUx1RHMvUC92SUdZRGtNVmF0SUZmVzZiV0YwMmVGRwp0YVd3TXFDY1NFc1d2YncweHFZdDM0alVScE5iQ2ptQ3lRVndZZkF3LytUTGhQOWRBa0FGd1JqZHdqdzM3cXBqCmRkZzFtTml1MzdiN3N3Rnhta2lNT1haUnhhTk5zZmI1NkExNFJwTjN6b2IzUWRHVXliR29kTUlLVEZibVUvbHUKQ2pxQXhhZkpBa0FHMnlmNlJXYndGSVdmTXl0N1dZQ2gwVmFHQkNjZ3k1NzRBaW5WaWVFbzNaWnlGZkM2Myt4bQozdW9hTnk0aUxvSnY0R0NqcVVCejNaZmNWYU8vRERXRwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=", "message": "sha224 with 1024 keys", "scheme": "RSA-SHA224", "signature": "0f16795724d7d26c3685cbd7497afb9348cd0b8875f486973926df50034537aa1c2db409aac468324c00355edf83eeb6cc9404660b18f7771861b2d7d84d53e5ae11cd35030494e07d3264cee3c8a1afaafc0f23a40cfd24e683c5bd3b81fd9c9d403366a3cb9326e9938763fd60f89af28392ebfb0b33cd2a27bc66785fc9" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDcnBWRTJmQWRhbkhHZkhBMTBSa21OUElGdgpDcnk1WE1jY1JndUlHUnpVOXdnVkJmSitVZUNoTjlHbWNtR2Y2N2JFR2J0T1k3bVNjV2lkS3BtM3UrWFpVT1hmCmwzUFFURjNrSVB6S1UyY09Vd0RlemlIUm1HS1JRWHZ0VHkyZXNCSDQ1R0t6S2pGSEg2dGk2b1V5M1FHN3dTWjcKa1hHR1M2cGdYamtQQlU2eXF3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUNkd0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQW1Fd2dnSmRBZ0VBQW9HQkFLdWxVVFo4QjFxY2NaOGMKRFhSR1NZMDhnVzhLdkxsY3h4eEdDNGdaSE5UM0NCVUY4bjVSNEtFMzBhWnlZWi9ydHNRWnUwNWp1Wkp4YUowcQptYmU3NWRsUTVkK1hjOUJNWGVRZy9NcFRadzVUQU43T0lkR1lZcEZCZSsxUExaNndFZmprWXJNcU1VY2ZxMkxxCmhUTGRBYnZCSm51UmNZWkxxbUJlT1E4RlRyS3JBZ01CQUFFQ2dZRUFua0hSYkVQVTMvV0lTU1FyUDM2aXlDYjIKUy9TQlp3S2t6bXZDckJ4RFdoUGVEc3dwOWMvMkpZNzZyTldmTHp5OGlYZ1VHOFdVenZIamU2MVFoM2dtQmNLZQpiVWFUR2w0Vnk4SGExWUJBRG81UmZScmRtMEZFNHR2Z3Z1L1RrcUZxcEJCWndldTU0Mjg1aGs1emxHN24vRDdZCmRuTlhVcHU1TWxOYjV4M2dXMGtDUVFEVUwvL2N3Y1hVeFkvZXZhSlA0alNlK1p3RVFabyt6WFJMaVBVdWxCb1YKYXcyOENWTXV4ZGd3cUFvMVgxSUtlZlBlVWFmN1JRdThnQ0thUm5wR3VFdVhBa0VBenhaVGZNbXZtQ1VESWV3NAo1R2s2YksyNjVYUVdkaGNnaXEyNTRscEJHT1ltRGo5eUNFN3lBK3ptQVNRd01zWFRkUU9pMWhPQ0V5clh1U0o1CmMrK0VEUUpBRmgzV3Juem9FUEJ5dVlYTW1FVDh0U0ZSV01RNXZwZ05xaDNoYUhSNWI0Z1VDMmh4YWl1bkNCTkwKMVJwVlk5QW9VaUR5d0djRy9TUGg5M0NuS0Izbml3SkJBS1A3QXRzaWZaZ1ZYdGlpekI0YU1UaFRqVllhU1pyegpEMEtnOUR1SHlscGtEQ2htRnU3N1RHck5VUWdBVnVZdGZoYi9iUmJsVmEvRjBoSjRlUUhUM0pVQ1FCVlQ2OHRiCk9nUlVrMGFQOXRDMzAyMVZOODJYNitrbG93U1FOOG9CUFg4K1RmRFdTVWlscC8rajI0SGt5K1oyOURvN3lSL1IKcXV0bkw5MkN2QmxWTFY0PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha224 with 1024 keys non-rsa key", "scheme": "RSA-SHA224", "signature": "03e982e805b9484586c202fe1b30b10af1fd59d2fb01c3c815a8270c5352b7888726141f6cabd36c30262fdee6ae482f763ed1442eb9062a404533bf958032eeaffb2959982e9ff32b916d3e31f8f63ec201ba1d1a61f3b870973dad7083d9cc1328146843ea7737bbe6b697d8fd79a380fff3619b867130d5bf8d6e61ce34a8" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJCZ0tCL2d5N21qYVdnUGVGZFZZRFpXUkNBOUJOaXYzcFBiMGVzMjcrRktZMGhzekxhT3c0N0V4Q3RBV3AKRHNINDhUWEFmeUhCWXdCTGd1YXlmazRMR0l1cHhiK0NHTWJSbzN4RXAwQ2JmWTFKYnkyNlQ5dkdqUkMxZm9IRApEVUpHODR1YVJieUhxYWY0aTZ6dDRnVlIreGxBRUlqa2FGQUFLOGNPb1hBVDFDVnFHTExsalVDY2hMOFBqYUhqCi95cmlaL1M3cmR3bEkzTG5BQnh3d21Mcm1SL3Y3MVd0cG1PL2FORzhOKzFwbytRd2FnaFRreVE1OUUvWnZBdU8Ka0ZXSG9rMnEvUjZQWUFhMmpkWjl6aW0wRnFPUCtua1FhRURSYkJGQm1CcVR2NWZGR2ZrMldzQWZLZi9SRzAvVgpGZCtaZU01MjUxVGVUdlhINjk1bmxTR2F1Vmw5QWdNQkFBRT0KLS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFandJQkFBS0IvZ3k3bWphV2dQZUZkVllEWldSQ0E5Qk5pdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDCnRBV3BEc0g0OFRYQWZ5SEJZd0JMZ3VheWZrNExHSXVweGIrQ0dNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzEKZm9IRERVSkc4NHVhUmJ5SHFhZjRpNnp0NGdWUit4bEFFSWprYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UApqYUhqL3lyaVovUzdyZHdsSTNMbkFCeHd3bUxybVIvdjcxV3RwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9aCnZBdU9rRldIb2sycS9SNlBZQWEyamRaOXppbTBGcU9QK25rUWFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1IKRzAvVkZkK1plTTUyNTFUZVR2WEg2OTVubFNHYXVWbDlBZ01CQUFFQ2dmNExyV0hZL2w1NG91VGhaV3Z2YnJ1ZwpwZno2c0pYMmc5bDd5WG1XbEVXc1BFQ1ZvLzdTVWJwWUZwdDZPWnk5OXpTZytJS2JHcVdLZmRob0tyVHdJVnRDCkwwWVowTmxtZG5BTlNJejByb3hRRzdaeGtMNSt2SFN3L1BtRDl4NFV3ZitDejhoQVRDbU5CdjFxYzYwZGt5dVcKNENMcWU3MnFhVGlWV1JvTzFpYWdRZ2hOY0xvbzZ2U3k2NUV4TGFDRFRQaGE3eXUydnc0aEZacFdpRWpXNGR4ZgpyRmRMaWl4NTJCQzg2WWxBbHhNRS9yTGc4SUpWdmlsYnlvOWFXZFhteE9hVVRMUnY2UGtGRDEvZ1ZkdzhWOVFyClNMTjlGbEsya2tqaVgwZHpvaWJ2WnczdE1udDN5eWRBeDBYODcrc01SVmFoQzFicDNrVlB6NEh5MEVXWDRRSi8KUE0zMXZHaXVJVGsyTkNkNTFEWHQxTHRuMk9QNUZhSlNtQ2FFamgwWGtVNHFvdVl5alhXdDhCdTZCVENsMnZ1YQpGZzBVamk5QytJa1BMbWFVTWJNSU93YVRrOGNXcUx0aFN4c0xlNzBKNU9rR3JnZktVTS93K0JISDFQdC9QanpqCkMrK2wwa2lGYU9WRFZhQVY5R3BMUExDQm9LL1BDOVJiL3J4TU1vQ0NOd0ovTlp1ZWRJbnkydzNMTWlpNzdoL1QKelN2ZXJnTkdoalk2Um52YThsTFhKNmRscmtjUEF5cHMzZ1d3eHFqNE5SMFQrR00wYkRVUFZMYjdNMDdYVjdTWAp2N1ZKR201MkpiUkd3TTFzcytyOFhUVE5lbWVHaytXUnhHN1RndHNNcVlHWExmQjhReGsvZjUvTWNjMDBUbDh1CndYRk5zZnhKeG10NkFic1RyM2czNndKL0loT25pYno5QWQrbmNobEJuTjNRZVczQ0tIcXphUjE4dm9xdnRWbTIKa0pmSEsxNXBySC9zU0dteG1pRUdnckNKVFp4dERiYU5DTzcvVkJqbkt1ZFVVSWhDQXdzTHR1cTAvenViOXZBZAo4RzFzY2ZJcHY1cWFTTnptS29YOGJPd0FydnJTNndQN3lLcmNUc3VXSWxIRDhySlZJN0lFRG5Rb1RwNUc4ZksxCmh3Si9NSWg4TTV2MHI1ZFVZRXY2b0lKV0djbGU2QUgxSm1zUDVXSWFmZ3E3MloyMjg4cEhjQ0ZId05ZOERnOUoKNzZRc3dWTG5VaFBUbG1tM0VPT1BHRXRhbTJpQUQ1cjBBZnl0bGI0bGJOb1FzajJzemVYT05EWEIrNm91ZWFqaApWTkVMVXI4SGNTUDVsZ3pSWmpKVzZhRkl6ajlMRFJtUW5VQU9qR1NYVk9RdEV3Si9NQ1FaN04vdjRkSUtlRFJBCjhkOFVFeFozK2dHSHVteml6dEdSSjB0UXJ5WkgyUGFrUDVJN1YrMWw3cUVVbkoyYzNtRitlMXY0MUVwOUxDdmgKYnpyUEt3OWR4aDE4ZzRiKzdiTXBzV1Buc3JhS2g2aXB4YzdhYU9hWlYwRHhnZXo0emNadTBQMW9sTzBjTjNLTQpueEowUGRzM1I4YkFoTkNEZFMySlphUnA1UT09Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha224 with 2028 keys", "scheme": "RSA-SHA224", "signature": "0488d132e8ffaa488336cae9cb53fb7819ad0c93c984b55384f336d784c491c2f4d8880fb133d15c6db17fd04d81b04ac7d5fa14ad70db735d7990face760ad18c3207d8cd0c8722382b28ab3347a904e14114e474a843387c638b5fe351f1f3fcbbb3d7e9abf20337a4696b021249cf2546f72855f3ee28985b9bc55e6cbad76d9f0cdf89c892137b837cf15dedf067df20a81abf4456adffa1d3d10a922bbdbb1c19144ab1bf0a2c0f427de012018ed3ed2de5cb160f6e66ae74889f3e37ce89ed88c049dd068fe85915ce9616f42b6ec0ca758085e4e8a319959dc4ff0e1d37707a0f8fc5d8fabb0f80bb12acc041c57a49e3891b2b823013ceac9c86" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0dBbjg3Q3pCc1dqKzdJTHlXMFovL0lEVUQ2QlhrZ1oyY0NBOXRSSWpjYk5zY0lEN0g1TXNiKzB1OXRIRGUKdld5YW1saitPU1NtSlZiVVN0SXk0M1M2TEdubUJ2dnhuMnNmVmVsWnZsWmFDbmRacGovMFFjeU14MDZSRC8wdApWbTlHK1g4ejhXTHFqQS82cjVxWWtqVUVTTVFKaDl1RVl2ZXVhVlYycmlwZHpqUkRBZ01CQUFFPQotLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDVkFJQkFBSi9Pd3N3YkZvL3V5QzhsdEdmL3lBMUErZ1Y1SUdkbkFnUGJVU0kzR3piSENBK3grVExHL3RMCnZiUnczcjFzbXBwWS9qa2twaVZXMUVyU011TjB1aXhwNWdiNzhaOXJIMVhwV2I1V1dncDNXYVkvOUVITWpNZE8Ka1EvOUxWWnZSdmwvTS9GaTZvd1ArcSthbUpJMUJFakVDWWZiaEdMM3JtbFZkcTRxWGM0MFF3SURBUUFCQW44SQpWWjBCUG9BT2h5RjMzS0ZNSHh5OHIyOGZzVmd4SlVZZ00zTnFRZ2R2NGZGYXdDWVhqaEp6OWR1VTVZSkdGSkdKCldVR2VIbGt5WUZscGk0ZjNtN3RZN0phd21RVVdCME1OU29LSEkzY2dEWDQvdGZCTjhuaStjTzBlU29SNWN6QlkKRXNBSEJVNDdwMWF3TkZBSHdkK1pFdXY5SDRSbU1uN3AyNzlyUVR0cEFrQUgzTnFzMi92clJGMmNaVU40ZklYZgo0eEhzUUJCeVVheUdxOGEzSjBVR2FTRld2Njh6VFVLRmhlcnI5dVpvdE5wN05KNGpCWGlBUncwcThkb2NYVUcxCkFrQUhnbU9LSG9PUnRBbWlrcXBtRkVKWk90c1hNYUxDSW00RXN6UG81Y2lZb0xNQmNWaXQwOUFkaVFsdDdaSkwKRFkwMnN2VTFiMGFnQ1o5N2tEa21IRGtYQWtBQ2E4TTlKRUx1RHMvUC92SUdZRGtNVmF0SUZmVzZiV0YwMmVGRwp0YVd3TXFDY1NFc1d2YncweHFZdDM0alVScE5iQ2ptQ3lRVndZZkF3LytUTGhQOWRBa0FGd1JqZHdqdzM3cXBqCmRkZzFtTml1MzdiN3N3Rnhta2lNT1haUnhhTk5zZmI1NkExNFJwTjN6b2IzUWRHVXliR29kTUlLVEZibVUvbHUKQ2pxQXhhZkpBa0FHMnlmNlJXYndGSVdmTXl0N1dZQ2gwVmFHQkNjZ3k1NzRBaW5WaWVFbzNaWnlGZkM2Myt4bQozdW9hTnk0aUxvSnY0R0NqcVVCejNaZmNWYU8vRERXRwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=", "message": "SHA256 with 1024 keys", "scheme": "RSA-SHA256", "signature": "3257245feae10a45b7c379936eb8463537732cd43881dd15e8971fdae4dc0674868c093eee4f0bd32caf5128fe89e7b570b2450a0776285044658885ea39200377e967d653986d1cd542daa4670321d65462fb0ae0364b90fa3a8474d242c4e8faaef6d69b4fd8f3b209b4cbeef632410b28c70c1ece903cb6918a69d63229" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDcnBWRTJmQWRhbkhHZkhBMTBSa21OUElGdgpDcnk1WE1jY1JndUlHUnpVOXdnVkJmSitVZUNoTjlHbWNtR2Y2N2JFR2J0T1k3bVNjV2lkS3BtM3UrWFpVT1hmCmwzUFFURjNrSVB6S1UyY09Vd0RlemlIUm1HS1JRWHZ0VHkyZXNCSDQ1R0t6S2pGSEg2dGk2b1V5M1FHN3dTWjcKa1hHR1M2cGdYamtQQlU2eXF3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUNkd0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQW1Fd2dnSmRBZ0VBQW9HQkFLdWxVVFo4QjFxY2NaOGMKRFhSR1NZMDhnVzhLdkxsY3h4eEdDNGdaSE5UM0NCVUY4bjVSNEtFMzBhWnlZWi9ydHNRWnUwNWp1Wkp4YUowcQptYmU3NWRsUTVkK1hjOUJNWGVRZy9NcFRadzVUQU43T0lkR1lZcEZCZSsxUExaNndFZmprWXJNcU1VY2ZxMkxxCmhUTGRBYnZCSm51UmNZWkxxbUJlT1E4RlRyS3JBZ01CQUFFQ2dZRUFua0hSYkVQVTMvV0lTU1FyUDM2aXlDYjIKUy9TQlp3S2t6bXZDckJ4RFdoUGVEc3dwOWMvMkpZNzZyTldmTHp5OGlYZ1VHOFdVenZIamU2MVFoM2dtQmNLZQpiVWFUR2w0Vnk4SGExWUJBRG81UmZScmRtMEZFNHR2Z3Z1L1RrcUZxcEJCWndldTU0Mjg1aGs1emxHN24vRDdZCmRuTlhVcHU1TWxOYjV4M2dXMGtDUVFEVUwvL2N3Y1hVeFkvZXZhSlA0alNlK1p3RVFabyt6WFJMaVBVdWxCb1YKYXcyOENWTXV4ZGd3cUFvMVgxSUtlZlBlVWFmN1JRdThnQ0thUm5wR3VFdVhBa0VBenhaVGZNbXZtQ1VESWV3NAo1R2s2YksyNjVYUVdkaGNnaXEyNTRscEJHT1ltRGo5eUNFN3lBK3ptQVNRd01zWFRkUU9pMWhPQ0V5clh1U0o1CmMrK0VEUUpBRmgzV3Juem9FUEJ5dVlYTW1FVDh0U0ZSV01RNXZwZ05xaDNoYUhSNWI0Z1VDMmh4YWl1bkNCTkwKMVJwVlk5QW9VaUR5d0djRy9TUGg5M0NuS0Izbml3SkJBS1A3QXRzaWZaZ1ZYdGlpekI0YU1UaFRqVllhU1pyegpEMEtnOUR1SHlscGtEQ2htRnU3N1RHck5VUWdBVnVZdGZoYi9iUmJsVmEvRjBoSjRlUUhUM0pVQ1FCVlQ2OHRiCk9nUlVrMGFQOXRDMzAyMVZOODJYNitrbG93U1FOOG9CUFg4K1RmRFdTVWlscC8rajI0SGt5K1oyOURvN3lSL1IKcXV0bkw5MkN2QmxWTFY0PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha256 with 1024 keys non-rsa key", "scheme": "RSA-SHA256", "signature": "1d5bfbd329ec66c04a81c1eb43cc42e97c7aed8d2a6eb3ce1ea283be631190fa6ee76a79aa45ff039be57284ec2a2a031a7a8a91bd946e9c2ef048343bf971285b8ba198a5817ab2ab0d7c38a0f7e2a9066922ed4b54de4f50201c0929b9a96c8676904b015e7568b86ef26efec624023f233db7979404196393093277a6b9af" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJCZ0tCL2d5N21qYVdnUGVGZFZZRFpXUkNBOUJOaXYzcFBiMGVzMjcrRktZMGhzekxhT3c0N0V4Q3RBV3AKRHNINDhUWEFmeUhCWXdCTGd1YXlmazRMR0l1cHhiK0NHTWJSbzN4RXAwQ2JmWTFKYnkyNlQ5dkdqUkMxZm9IRApEVUpHODR1YVJieUhxYWY0aTZ6dDRnVlIreGxBRUlqa2FGQUFLOGNPb1hBVDFDVnFHTExsalVDY2hMOFBqYUhqCi95cmlaL1M3cmR3bEkzTG5BQnh3d21Mcm1SL3Y3MVd0cG1PL2FORzhOKzFwbytRd2FnaFRreVE1OUUvWnZBdU8Ka0ZXSG9rMnEvUjZQWUFhMmpkWjl6aW0wRnFPUCtua1FhRURSYkJGQm1CcVR2NWZGR2ZrMldzQWZLZi9SRzAvVgpGZCtaZU01MjUxVGVUdlhINjk1bmxTR2F1Vmw5QWdNQkFBRT0KLS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFandJQkFBS0IvZ3k3bWphV2dQZUZkVllEWldSQ0E5Qk5pdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDCnRBV3BEc0g0OFRYQWZ5SEJZd0JMZ3VheWZrNExHSXVweGIrQ0dNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzEKZm9IRERVSkc4NHVhUmJ5SHFhZjRpNnp0NGdWUit4bEFFSWprYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UApqYUhqL3lyaVovUzdyZHdsSTNMbkFCeHd3bUxybVIvdjcxV3RwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9aCnZBdU9rRldIb2sycS9SNlBZQWEyamRaOXppbTBGcU9QK25rUWFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1IKRzAvVkZkK1plTTUyNTFUZVR2WEg2OTVubFNHYXVWbDlBZ01CQUFFQ2dmNExyV0hZL2w1NG91VGhaV3Z2YnJ1ZwpwZno2c0pYMmc5bDd5WG1XbEVXc1BFQ1ZvLzdTVWJwWUZwdDZPWnk5OXpTZytJS2JHcVdLZmRob0tyVHdJVnRDCkwwWVowTmxtZG5BTlNJejByb3hRRzdaeGtMNSt2SFN3L1BtRDl4NFV3ZitDejhoQVRDbU5CdjFxYzYwZGt5dVcKNENMcWU3MnFhVGlWV1JvTzFpYWdRZ2hOY0xvbzZ2U3k2NUV4TGFDRFRQaGE3eXUydnc0aEZacFdpRWpXNGR4ZgpyRmRMaWl4NTJCQzg2WWxBbHhNRS9yTGc4SUpWdmlsYnlvOWFXZFhteE9hVVRMUnY2UGtGRDEvZ1ZkdzhWOVFyClNMTjlGbEsya2tqaVgwZHpvaWJ2WnczdE1udDN5eWRBeDBYODcrc01SVmFoQzFicDNrVlB6NEh5MEVXWDRRSi8KUE0zMXZHaXVJVGsyTkNkNTFEWHQxTHRuMk9QNUZhSlNtQ2FFamgwWGtVNHFvdVl5alhXdDhCdTZCVENsMnZ1YQpGZzBVamk5QytJa1BMbWFVTWJNSU93YVRrOGNXcUx0aFN4c0xlNzBKNU9rR3JnZktVTS93K0JISDFQdC9QanpqCkMrK2wwa2lGYU9WRFZhQVY5R3BMUExDQm9LL1BDOVJiL3J4TU1vQ0NOd0ovTlp1ZWRJbnkydzNMTWlpNzdoL1QKelN2ZXJnTkdoalk2Um52YThsTFhKNmRscmtjUEF5cHMzZ1d3eHFqNE5SMFQrR00wYkRVUFZMYjdNMDdYVjdTWAp2N1ZKR201MkpiUkd3TTFzcytyOFhUVE5lbWVHaytXUnhHN1RndHNNcVlHWExmQjhReGsvZjUvTWNjMDBUbDh1CndYRk5zZnhKeG10NkFic1RyM2czNndKL0loT25pYno5QWQrbmNobEJuTjNRZVczQ0tIcXphUjE4dm9xdnRWbTIKa0pmSEsxNXBySC9zU0dteG1pRUdnckNKVFp4dERiYU5DTzcvVkJqbkt1ZFVVSWhDQXdzTHR1cTAvenViOXZBZAo4RzFzY2ZJcHY1cWFTTnptS29YOGJPd0FydnJTNndQN3lLcmNUc3VXSWxIRDhySlZJN0lFRG5Rb1RwNUc4ZksxCmh3Si9NSWg4TTV2MHI1ZFVZRXY2b0lKV0djbGU2QUgxSm1zUDVXSWFmZ3E3MloyMjg4cEhjQ0ZId05ZOERnOUoKNzZRc3dWTG5VaFBUbG1tM0VPT1BHRXRhbTJpQUQ1cjBBZnl0bGI0bGJOb1FzajJzemVYT05EWEIrNm91ZWFqaApWTkVMVXI4SGNTUDVsZ3pSWmpKVzZhRkl6ajlMRFJtUW5VQU9qR1NYVk9RdEV3Si9NQ1FaN04vdjRkSUtlRFJBCjhkOFVFeFozK2dHSHVteml6dEdSSjB0UXJ5WkgyUGFrUDVJN1YrMWw3cUVVbkoyYzNtRitlMXY0MUVwOUxDdmgKYnpyUEt3OWR4aDE4ZzRiKzdiTXBzV1Buc3JhS2g2aXB4YzdhYU9hWlYwRHhnZXo0emNadTBQMW9sTzBjTjNLTQpueEowUGRzM1I4YkFoTkNEZFMySlphUnA1UT09Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==", "message": "SHA256 with 2028 keys", "scheme": "RSA-SHA256", "signature": "03095e1edc1b19f426aa667f1f5f9fa83362747cc15aa804b3a13b8f6a4809c13f38471c0e53926aba2d69602f62c83d5dd64e492754dad9a9d6a4f7cd722840b3aaf801139e1d626744578ce174fdd004f9c721cde77b1fd5f8169a4bcdef4279a0e20df44bd71478576a443819c31d5b5b4bd4bbc90ade67b63591fd9fa65a9bc09d0030fd3758c2cc33effc9901fd86859017c1480733097730316f4e6309e13b64ad22f7de76f9386cf4f166c47bc5ed9f77c27d67287393bae4a5c29a9250daea020191db6471eed52e5dd73772570cb11b3c33f0d971638aca15045d83613ae85ab10352237daa3d1d2b21f6d01360e7d7c6656f6c510c83e15a11" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0dBbjg3Q3pCc1dqKzdJTHlXMFovL0lEVUQ2QlhrZ1oyY0NBOXRSSWpjYk5zY0lEN0g1TXNiKzB1OXRIRGUKdld5YW1saitPU1NtSlZiVVN0SXk0M1M2TEdubUJ2dnhuMnNmVmVsWnZsWmFDbmRacGovMFFjeU14MDZSRC8wdApWbTlHK1g4ejhXTHFqQS82cjVxWWtqVUVTTVFKaDl1RVl2ZXVhVlYycmlwZHpqUkRBZ01CQUFFPQotLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDVkFJQkFBSi9Pd3N3YkZvL3V5QzhsdEdmL3lBMUErZ1Y1SUdkbkFnUGJVU0kzR3piSENBK3grVExHL3RMCnZiUnczcjFzbXBwWS9qa2twaVZXMUVyU011TjB1aXhwNWdiNzhaOXJIMVhwV2I1V1dncDNXYVkvOUVITWpNZE8Ka1EvOUxWWnZSdmwvTS9GaTZvd1ArcSthbUpJMUJFakVDWWZiaEdMM3JtbFZkcTRxWGM0MFF3SURBUUFCQW44SQpWWjBCUG9BT2h5RjMzS0ZNSHh5OHIyOGZzVmd4SlVZZ00zTnFRZ2R2NGZGYXdDWVhqaEp6OWR1VTVZSkdGSkdKCldVR2VIbGt5WUZscGk0ZjNtN3RZN0phd21RVVdCME1OU29LSEkzY2dEWDQvdGZCTjhuaStjTzBlU29SNWN6QlkKRXNBSEJVNDdwMWF3TkZBSHdkK1pFdXY5SDRSbU1uN3AyNzlyUVR0cEFrQUgzTnFzMi92clJGMmNaVU40ZklYZgo0eEhzUUJCeVVheUdxOGEzSjBVR2FTRld2Njh6VFVLRmhlcnI5dVpvdE5wN05KNGpCWGlBUncwcThkb2NYVUcxCkFrQUhnbU9LSG9PUnRBbWlrcXBtRkVKWk90c1hNYUxDSW00RXN6UG81Y2lZb0xNQmNWaXQwOUFkaVFsdDdaSkwKRFkwMnN2VTFiMGFnQ1o5N2tEa21IRGtYQWtBQ2E4TTlKRUx1RHMvUC92SUdZRGtNVmF0SUZmVzZiV0YwMmVGRwp0YVd3TXFDY1NFc1d2YncweHFZdDM0alVScE5iQ2ptQ3lRVndZZkF3LytUTGhQOWRBa0FGd1JqZHdqdzM3cXBqCmRkZzFtTml1MzdiN3N3Rnhta2lNT1haUnhhTk5zZmI1NkExNFJwTjN6b2IzUWRHVXliR29kTUlLVEZibVUvbHUKQ2pxQXhhZkpBa0FHMnlmNlJXYndGSVdmTXl0N1dZQ2gwVmFHQkNjZ3k1NzRBaW5WaWVFbzNaWnlGZkM2Myt4bQozdW9hTnk0aUxvSnY0R0NqcVVCejNaZmNWYU8vRERXRwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=", "message": "SHA384 with 1024 keys", "scheme": "RSA-SHA384", "signature": "28f5125cb559c6ea4c4970235b906916422020a33ef4e74b179cf9aa19eab6ad2a52e5743473547b2ae500fd35e09e5d5bf5dfd8ecc6df026b1a01a10ad1fc8dc7955c8ebf9dc868ac00384fe18585d1dd4b02b83506a8cf3ff71a8b7a86ed7779fbf83f565467bff403f825af3df2699e4cf4cc90e2442e17a05957db7b86" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDcnBWRTJmQWRhbkhHZkhBMTBSa21OUElGdgpDcnk1WE1jY1JndUlHUnpVOXdnVkJmSitVZUNoTjlHbWNtR2Y2N2JFR2J0T1k3bVNjV2lkS3BtM3UrWFpVT1hmCmwzUFFURjNrSVB6S1UyY09Vd0RlemlIUm1HS1JRWHZ0VHkyZXNCSDQ1R0t6S2pGSEg2dGk2b1V5M1FHN3dTWjcKa1hHR1M2cGdYamtQQlU2eXF3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUNkd0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQW1Fd2dnSmRBZ0VBQW9HQkFLdWxVVFo4QjFxY2NaOGMKRFhSR1NZMDhnVzhLdkxsY3h4eEdDNGdaSE5UM0NCVUY4bjVSNEtFMzBhWnlZWi9ydHNRWnUwNWp1Wkp4YUowcQptYmU3NWRsUTVkK1hjOUJNWGVRZy9NcFRadzVUQU43T0lkR1lZcEZCZSsxUExaNndFZmprWXJNcU1VY2ZxMkxxCmhUTGRBYnZCSm51UmNZWkxxbUJlT1E4RlRyS3JBZ01CQUFFQ2dZRUFua0hSYkVQVTMvV0lTU1FyUDM2aXlDYjIKUy9TQlp3S2t6bXZDckJ4RFdoUGVEc3dwOWMvMkpZNzZyTldmTHp5OGlYZ1VHOFdVenZIamU2MVFoM2dtQmNLZQpiVWFUR2w0Vnk4SGExWUJBRG81UmZScmRtMEZFNHR2Z3Z1L1RrcUZxcEJCWndldTU0Mjg1aGs1emxHN24vRDdZCmRuTlhVcHU1TWxOYjV4M2dXMGtDUVFEVUwvL2N3Y1hVeFkvZXZhSlA0alNlK1p3RVFabyt6WFJMaVBVdWxCb1YKYXcyOENWTXV4ZGd3cUFvMVgxSUtlZlBlVWFmN1JRdThnQ0thUm5wR3VFdVhBa0VBenhaVGZNbXZtQ1VESWV3NAo1R2s2YksyNjVYUVdkaGNnaXEyNTRscEJHT1ltRGo5eUNFN3lBK3ptQVNRd01zWFRkUU9pMWhPQ0V5clh1U0o1CmMrK0VEUUpBRmgzV3Juem9FUEJ5dVlYTW1FVDh0U0ZSV01RNXZwZ05xaDNoYUhSNWI0Z1VDMmh4YWl1bkNCTkwKMVJwVlk5QW9VaUR5d0djRy9TUGg5M0NuS0Izbml3SkJBS1A3QXRzaWZaZ1ZYdGlpekI0YU1UaFRqVllhU1pyegpEMEtnOUR1SHlscGtEQ2htRnU3N1RHck5VUWdBVnVZdGZoYi9iUmJsVmEvRjBoSjRlUUhUM0pVQ1FCVlQ2OHRiCk9nUlVrMGFQOXRDMzAyMVZOODJYNitrbG93U1FOOG9CUFg4K1RmRFdTVWlscC8rajI0SGt5K1oyOURvN3lSL1IKcXV0bkw5MkN2QmxWTFY0PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha384 with 1024 keys non-rsa key", "scheme": "RSA-SHA384", "signature": "248f2349af0024005bfda6af9d47ecca56592146e356787d6784159145de020be57ca97d94638d0562ddeeb67b00c16a880d891a8a9b53b284fc68c0a2eb295212c7181291d1ecc6757db150bc34922495b1c75580fe9f1a33e4624e13799e2958ecfa366bdbb0b585be6f0267dcc8d498c29093060f72ca550078c94e3d1485" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJCZ0tCL2d5N21qYVdnUGVGZFZZRFpXUkNBOUJOaXYzcFBiMGVzMjcrRktZMGhzekxhT3c0N0V4Q3RBV3AKRHNINDhUWEFmeUhCWXdCTGd1YXlmazRMR0l1cHhiK0NHTWJSbzN4RXAwQ2JmWTFKYnkyNlQ5dkdqUkMxZm9IRApEVUpHODR1YVJieUhxYWY0aTZ6dDRnVlIreGxBRUlqa2FGQUFLOGNPb1hBVDFDVnFHTExsalVDY2hMOFBqYUhqCi95cmlaL1M3cmR3bEkzTG5BQnh3d21Mcm1SL3Y3MVd0cG1PL2FORzhOKzFwbytRd2FnaFRreVE1OUUvWnZBdU8Ka0ZXSG9rMnEvUjZQWUFhMmpkWjl6aW0wRnFPUCtua1FhRURSYkJGQm1CcVR2NWZGR2ZrMldzQWZLZi9SRzAvVgpGZCtaZU01MjUxVGVUdlhINjk1bmxTR2F1Vmw5QWdNQkFBRT0KLS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFandJQkFBS0IvZ3k3bWphV2dQZUZkVllEWldSQ0E5Qk5pdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDCnRBV3BEc0g0OFRYQWZ5SEJZd0JMZ3VheWZrNExHSXVweGIrQ0dNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzEKZm9IRERVSkc4NHVhUmJ5SHFhZjRpNnp0NGdWUit4bEFFSWprYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UApqYUhqL3lyaVovUzdyZHdsSTNMbkFCeHd3bUxybVIvdjcxV3RwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9aCnZBdU9rRldIb2sycS9SNlBZQWEyamRaOXppbTBGcU9QK25rUWFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1IKRzAvVkZkK1plTTUyNTFUZVR2WEg2OTVubFNHYXVWbDlBZ01CQUFFQ2dmNExyV0hZL2w1NG91VGhaV3Z2YnJ1ZwpwZno2c0pYMmc5bDd5WG1XbEVXc1BFQ1ZvLzdTVWJwWUZwdDZPWnk5OXpTZytJS2JHcVdLZmRob0tyVHdJVnRDCkwwWVowTmxtZG5BTlNJejByb3hRRzdaeGtMNSt2SFN3L1BtRDl4NFV3ZitDejhoQVRDbU5CdjFxYzYwZGt5dVcKNENMcWU3MnFhVGlWV1JvTzFpYWdRZ2hOY0xvbzZ2U3k2NUV4TGFDRFRQaGE3eXUydnc0aEZacFdpRWpXNGR4ZgpyRmRMaWl4NTJCQzg2WWxBbHhNRS9yTGc4SUpWdmlsYnlvOWFXZFhteE9hVVRMUnY2UGtGRDEvZ1ZkdzhWOVFyClNMTjlGbEsya2tqaVgwZHpvaWJ2WnczdE1udDN5eWRBeDBYODcrc01SVmFoQzFicDNrVlB6NEh5MEVXWDRRSi8KUE0zMXZHaXVJVGsyTkNkNTFEWHQxTHRuMk9QNUZhSlNtQ2FFamgwWGtVNHFvdVl5alhXdDhCdTZCVENsMnZ1YQpGZzBVamk5QytJa1BMbWFVTWJNSU93YVRrOGNXcUx0aFN4c0xlNzBKNU9rR3JnZktVTS93K0JISDFQdC9QanpqCkMrK2wwa2lGYU9WRFZhQVY5R3BMUExDQm9LL1BDOVJiL3J4TU1vQ0NOd0ovTlp1ZWRJbnkydzNMTWlpNzdoL1QKelN2ZXJnTkdoalk2Um52YThsTFhKNmRscmtjUEF5cHMzZ1d3eHFqNE5SMFQrR00wYkRVUFZMYjdNMDdYVjdTWAp2N1ZKR201MkpiUkd3TTFzcytyOFhUVE5lbWVHaytXUnhHN1RndHNNcVlHWExmQjhReGsvZjUvTWNjMDBUbDh1CndYRk5zZnhKeG10NkFic1RyM2czNndKL0loT25pYno5QWQrbmNobEJuTjNRZVczQ0tIcXphUjE4dm9xdnRWbTIKa0pmSEsxNXBySC9zU0dteG1pRUdnckNKVFp4dERiYU5DTzcvVkJqbkt1ZFVVSWhDQXdzTHR1cTAvenViOXZBZAo4RzFzY2ZJcHY1cWFTTnptS29YOGJPd0FydnJTNndQN3lLcmNUc3VXSWxIRDhySlZJN0lFRG5Rb1RwNUc4ZksxCmh3Si9NSWg4TTV2MHI1ZFVZRXY2b0lKV0djbGU2QUgxSm1zUDVXSWFmZ3E3MloyMjg4cEhjQ0ZId05ZOERnOUoKNzZRc3dWTG5VaFBUbG1tM0VPT1BHRXRhbTJpQUQ1cjBBZnl0bGI0bGJOb1FzajJzemVYT05EWEIrNm91ZWFqaApWTkVMVXI4SGNTUDVsZ3pSWmpKVzZhRkl6ajlMRFJtUW5VQU9qR1NYVk9RdEV3Si9NQ1FaN04vdjRkSUtlRFJBCjhkOFVFeFozK2dHSHVteml6dEdSSjB0UXJ5WkgyUGFrUDVJN1YrMWw3cUVVbkoyYzNtRitlMXY0MUVwOUxDdmgKYnpyUEt3OWR4aDE4ZzRiKzdiTXBzV1Buc3JhS2g2aXB4YzdhYU9hWlYwRHhnZXo0emNadTBQMW9sTzBjTjNLTQpueEowUGRzM1I4YkFoTkNEZFMySlphUnA1UT09Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==", "message": "SHA384 with 2028 keys", "scheme": "RSA-SHA384", "signature": "09f2771946fccd838a500e479099d98d724cd62dd62837ef4eaa9ff979320c6c92cae76f39312efbf3322ebe3c61756b7dc3fd39475ce0dc7d33371e106ac0b24d1f5b00de990aa2fc694c1793e379885e4c82b29118740728993457619fa42ca38b4555b777105fc29e9b6de9e5e2818c37fe51b9087d7ebe19c06a25c10dfc879e62189d4c0b65e58c017e6ff25c53ce072838b0758829319c91c3c03a53db0baccbb7920a088d5900a01fbde7c03001f71a57318c973dfa17d627f7bedf43fdad35ef8d180ddc81fe35e8646577a5c315b7c3eafefa3305373e3e4a284bd79c2310263aa93da7f785536fdc44ca3eddd9d1796d041e800b165ef2b42a" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0dBbjg3Q3pCc1dqKzdJTHlXMFovL0lEVUQ2QlhrZ1oyY0NBOXRSSWpjYk5zY0lEN0g1TXNiKzB1OXRIRGUKdld5YW1saitPU1NtSlZiVVN0SXk0M1M2TEdubUJ2dnhuMnNmVmVsWnZsWmFDbmRacGovMFFjeU14MDZSRC8wdApWbTlHK1g4ejhXTHFqQS82cjVxWWtqVUVTTVFKaDl1RVl2ZXVhVlYycmlwZHpqUkRBZ01CQUFFPQotLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDVkFJQkFBSi9Pd3N3YkZvL3V5QzhsdEdmL3lBMUErZ1Y1SUdkbkFnUGJVU0kzR3piSENBK3grVExHL3RMCnZiUnczcjFzbXBwWS9qa2twaVZXMUVyU011TjB1aXhwNWdiNzhaOXJIMVhwV2I1V1dncDNXYVkvOUVITWpNZE8Ka1EvOUxWWnZSdmwvTS9GaTZvd1ArcSthbUpJMUJFakVDWWZiaEdMM3JtbFZkcTRxWGM0MFF3SURBUUFCQW44SQpWWjBCUG9BT2h5RjMzS0ZNSHh5OHIyOGZzVmd4SlVZZ00zTnFRZ2R2NGZGYXdDWVhqaEp6OWR1VTVZSkdGSkdKCldVR2VIbGt5WUZscGk0ZjNtN3RZN0phd21RVVdCME1OU29LSEkzY2dEWDQvdGZCTjhuaStjTzBlU29SNWN6QlkKRXNBSEJVNDdwMWF3TkZBSHdkK1pFdXY5SDRSbU1uN3AyNzlyUVR0cEFrQUgzTnFzMi92clJGMmNaVU40ZklYZgo0eEhzUUJCeVVheUdxOGEzSjBVR2FTRld2Njh6VFVLRmhlcnI5dVpvdE5wN05KNGpCWGlBUncwcThkb2NYVUcxCkFrQUhnbU9LSG9PUnRBbWlrcXBtRkVKWk90c1hNYUxDSW00RXN6UG81Y2lZb0xNQmNWaXQwOUFkaVFsdDdaSkwKRFkwMnN2VTFiMGFnQ1o5N2tEa21IRGtYQWtBQ2E4TTlKRUx1RHMvUC92SUdZRGtNVmF0SUZmVzZiV0YwMmVGRwp0YVd3TXFDY1NFc1d2YncweHFZdDM0alVScE5iQ2ptQ3lRVndZZkF3LytUTGhQOWRBa0FGd1JqZHdqdzM3cXBqCmRkZzFtTml1MzdiN3N3Rnhta2lNT1haUnhhTk5zZmI1NkExNFJwTjN6b2IzUWRHVXliR29kTUlLVEZibVUvbHUKQ2pxQXhhZkpBa0FHMnlmNlJXYndGSVdmTXl0N1dZQ2gwVmFHQkNjZ3k1NzRBaW5WaWVFbzNaWnlGZkM2Myt4bQozdW9hTnk0aUxvSnY0R0NqcVVCejNaZmNWYU8vRERXRwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=", "message": "SHA512 with 1024 keys", "scheme": "RSA-SHA512", "signature": "1f9f69082ab61be7a5528cef0190cfc25321bb9dabef8e5ea49236f660e3854ab5a0b841271eb5237c72f18e056d7b1a0923acbcd931569942a9827914a94d37d45da0b5ca4f5d94739fb42bd995c67dd013e26eee39471879a521399c7fddae668554f9e9962f85b79244d7f87f46c5db93d7b51a0c7f7ba653f9a583afc5" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDcnBWRTJmQWRhbkhHZkhBMTBSa21OUElGdgpDcnk1WE1jY1JndUlHUnpVOXdnVkJmSitVZUNoTjlHbWNtR2Y2N2JFR2J0T1k3bVNjV2lkS3BtM3UrWFpVT1hmCmwzUFFURjNrSVB6S1UyY09Vd0RlemlIUm1HS1JRWHZ0VHkyZXNCSDQ1R0t6S2pGSEg2dGk2b1V5M1FHN3dTWjcKa1hHR1M2cGdYamtQQlU2eXF3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUNkd0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQW1Fd2dnSmRBZ0VBQW9HQkFLdWxVVFo4QjFxY2NaOGMKRFhSR1NZMDhnVzhLdkxsY3h4eEdDNGdaSE5UM0NCVUY4bjVSNEtFMzBhWnlZWi9ydHNRWnUwNWp1Wkp4YUowcQptYmU3NWRsUTVkK1hjOUJNWGVRZy9NcFRadzVUQU43T0lkR1lZcEZCZSsxUExaNndFZmprWXJNcU1VY2ZxMkxxCmhUTGRBYnZCSm51UmNZWkxxbUJlT1E4RlRyS3JBZ01CQUFFQ2dZRUFua0hSYkVQVTMvV0lTU1FyUDM2aXlDYjIKUy9TQlp3S2t6bXZDckJ4RFdoUGVEc3dwOWMvMkpZNzZyTldmTHp5OGlYZ1VHOFdVenZIamU2MVFoM2dtQmNLZQpiVWFUR2w0Vnk4SGExWUJBRG81UmZScmRtMEZFNHR2Z3Z1L1RrcUZxcEJCWndldTU0Mjg1aGs1emxHN24vRDdZCmRuTlhVcHU1TWxOYjV4M2dXMGtDUVFEVUwvL2N3Y1hVeFkvZXZhSlA0alNlK1p3RVFabyt6WFJMaVBVdWxCb1YKYXcyOENWTXV4ZGd3cUFvMVgxSUtlZlBlVWFmN1JRdThnQ0thUm5wR3VFdVhBa0VBenhaVGZNbXZtQ1VESWV3NAo1R2s2YksyNjVYUVdkaGNnaXEyNTRscEJHT1ltRGo5eUNFN3lBK3ptQVNRd01zWFRkUU9pMWhPQ0V5clh1U0o1CmMrK0VEUUpBRmgzV3Juem9FUEJ5dVlYTW1FVDh0U0ZSV01RNXZwZ05xaDNoYUhSNWI0Z1VDMmh4YWl1bkNCTkwKMVJwVlk5QW9VaUR5d0djRy9TUGg5M0NuS0Izbml3SkJBS1A3QXRzaWZaZ1ZYdGlpekI0YU1UaFRqVllhU1pyegpEMEtnOUR1SHlscGtEQ2htRnU3N1RHck5VUWdBVnVZdGZoYi9iUmJsVmEvRjBoSjRlUUhUM0pVQ1FCVlQ2OHRiCk9nUlVrMGFQOXRDMzAyMVZOODJYNitrbG93U1FOOG9CUFg4K1RmRFdTVWlscC8rajI0SGt5K1oyOURvN3lSL1IKcXV0bkw5MkN2QmxWTFY0PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==", "message": "sha512 with 1024 keys non-rsa key", "scheme": "RSA-SHA512", "signature": "1c98bda3350a7b849edefa961c73f76caf7432448ecf6fe440675e20524b3c3cbb8a2a92a3ba7016b2d9bbc8191dfc3fdc5332498c3e811e5174e580de0eb2e0ca48e0efabb7e07be808c0a8e6e3f974914c71fc0760136599151aa4edd8c387b366fff695edf06a2bb862ae9144a6c85dd0466b7579bf0c2e6b75e38c21c9f5" }, { "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JSUJCZ0tCL2d5N21qYVdnUGVGZFZZRFpXUkNBOUJOaXYzcFBiMGVzMjcrRktZMGhzekxhT3c0N0V4Q3RBV3AKRHNINDhUWEFmeUhCWXdCTGd1YXlmazRMR0l1cHhiK0NHTWJSbzN4RXAwQ2JmWTFKYnkyNlQ5dkdqUkMxZm9IRApEVUpHODR1YVJieUhxYWY0aTZ6dDRnVlIreGxBRUlqa2FGQUFLOGNPb1hBVDFDVnFHTExsalVDY2hMOFBqYUhqCi95cmlaL1M3cmR3bEkzTG5BQnh3d21Mcm1SL3Y3MVd0cG1PL2FORzhOKzFwbytRd2FnaFRreVE1OUUvWnZBdU8Ka0ZXSG9rMnEvUjZQWUFhMmpkWjl6aW0wRnFPUCtua1FhRURSYkJGQm1CcVR2NWZGR2ZrMldzQWZLZi9SRzAvVgpGZCtaZU01MjUxVGVUdlhINjk1bmxTR2F1Vmw5QWdNQkFBRT0KLS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFandJQkFBS0IvZ3k3bWphV2dQZUZkVllEWldSQ0E5Qk5pdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDCnRBV3BEc0g0OFRYQWZ5SEJZd0JMZ3VheWZrNExHSXVweGIrQ0dNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzEKZm9IRERVSkc4NHVhUmJ5SHFhZjRpNnp0NGdWUit4bEFFSWprYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UApqYUhqL3lyaVovUzdyZHdsSTNMbkFCeHd3bUxybVIvdjcxV3RwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9aCnZBdU9rRldIb2sycS9SNlBZQWEyamRaOXppbTBGcU9QK25rUWFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1IKRzAvVkZkK1plTTUyNTFUZVR2WEg2OTVubFNHYXVWbDlBZ01CQUFFQ2dmNExyV0hZL2w1NG91VGhaV3Z2YnJ1ZwpwZno2c0pYMmc5bDd5WG1XbEVXc1BFQ1ZvLzdTVWJwWUZwdDZPWnk5OXpTZytJS2JHcVdLZmRob0tyVHdJVnRDCkwwWVowTmxtZG5BTlNJejByb3hRRzdaeGtMNSt2SFN3L1BtRDl4NFV3ZitDejhoQVRDbU5CdjFxYzYwZGt5dVcKNENMcWU3MnFhVGlWV1JvTzFpYWdRZ2hOY0xvbzZ2U3k2NUV4TGFDRFRQaGE3eXUydnc0aEZacFdpRWpXNGR4ZgpyRmRMaWl4NTJCQzg2WWxBbHhNRS9yTGc4SUpWdmlsYnlvOWFXZFhteE9hVVRMUnY2UGtGRDEvZ1ZkdzhWOVFyClNMTjlGbEsya2tqaVgwZHpvaWJ2WnczdE1udDN5eWRBeDBYODcrc01SVmFoQzFicDNrVlB6NEh5MEVXWDRRSi8KUE0zMXZHaXVJVGsyTkNkNTFEWHQxTHRuMk9QNUZhSlNtQ2FFamgwWGtVNHFvdVl5alhXdDhCdTZCVENsMnZ1YQpGZzBVamk5QytJa1BMbWFVTWJNSU93YVRrOGNXcUx0aFN4c0xlNzBKNU9rR3JnZktVTS93K0JISDFQdC9QanpqCkMrK2wwa2lGYU9WRFZhQVY5R3BMUExDQm9LL1BDOVJiL3J4TU1vQ0NOd0ovTlp1ZWRJbnkydzNMTWlpNzdoL1QKelN2ZXJnTkdoalk2Um52YThsTFhKNmRscmtjUEF5cHMzZ1d3eHFqNE5SMFQrR00wYkRVUFZMYjdNMDdYVjdTWAp2N1ZKR201MkpiUkd3TTFzcytyOFhUVE5lbWVHaytXUnhHN1RndHNNcVlHWExmQjhReGsvZjUvTWNjMDBUbDh1CndYRk5zZnhKeG10NkFic1RyM2czNndKL0loT25pYno5QWQrbmNobEJuTjNRZVczQ0tIcXphUjE4dm9xdnRWbTIKa0pmSEsxNXBySC9zU0dteG1pRUdnckNKVFp4dERiYU5DTzcvVkJqbkt1ZFVVSWhDQXdzTHR1cTAvenViOXZBZAo4RzFzY2ZJcHY1cWFTTnptS29YOGJPd0FydnJTNndQN3lLcmNUc3VXSWxIRDhySlZJN0lFRG5Rb1RwNUc4ZksxCmh3Si9NSWg4TTV2MHI1ZFVZRXY2b0lKV0djbGU2QUgxSm1zUDVXSWFmZ3E3MloyMjg4cEhjQ0ZId05ZOERnOUoKNzZRc3dWTG5VaFBUbG1tM0VPT1BHRXRhbTJpQUQ1cjBBZnl0bGI0bGJOb1FzajJzemVYT05EWEIrNm91ZWFqaApWTkVMVXI4SGNTUDVsZ3pSWmpKVzZhRkl6ajlMRFJtUW5VQU9qR1NYVk9RdEV3Si9NQ1FaN04vdjRkSUtlRFJBCjhkOFVFeFozK2dHSHVteml6dEdSSjB0UXJ5WkgyUGFrUDVJN1YrMWw3cUVVbkoyYzNtRitlMXY0MUVwOUxDdmgKYnpyUEt3OWR4aDE4ZzRiKzdiTXBzV1Buc3JhS2g2aXB4YzdhYU9hWlYwRHhnZXo0emNadTBQMW9sTzBjTjNLTQpueEowUGRzM1I4YkFoTkNEZFMySlphUnA1UT09Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==", "message": "SHA512 with 2028 keys", "scheme": "RSA-SHA512", "signature": "00aac211dfc1b5afd3467bc33cf1800aea7919494b79bbc014dc8de741c5193a78951b00851ee783a9025bc7ddb0873c8dff24024357e5e40aa94519d9ca2e7b1164dae22a4652b06a3ad6b1dd425909a145f9b884abb4807e8bc8b10f3a73cb21c88c9dd9a4c274f664571348fc0557bdf5345890842790b66ceee9db7eaa9e6bb60b3203ff4c613887ead6762abe9d771a0c88090428c448d8168d393618cf287c0eaacabb71337fc0277574a589a187a8c3484dea54b13099a14af64548f9d5f62b985b955943f49dce4ce85e9fbed072ad08a29491537cd924d9cd5486018e41ea3e72becd2dc9d4dc6b285b54e86e2c6304bdc89ddd277c11511dbb" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHY01BMEdDU3FHU0liM0RRRUJBUVVBQTRHS0FEQ0JoZ0ovT3dzd2JGby91eUM4bHRHZi95QTFBK2dWNUlHZApuQWdQYlVTSTNHemJIQ0EreCtUTEcvdEx2YlJ3M3Ixc21wcFkvamtrcGlWVzFFclNNdU4wdWl4cDVnYjc4WjlyCkgxWHBXYjVXV2dwM1dhWS85RUhNak1kT2tRLzlMVlp2UnZsL00vRmk2b3dQK3ErYW1KSTFCRWpFQ1lmYmhHTDMKcm1sVmRxNHFYYzQwUXdJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMTkyLUNCQywwNEQyRDc4ODJFMEM0NzRFMDdFNTQyRkU5OTdEMkE0OQoKdmZCNUd0bTM0bjNTZUk2SkVMaldpR3c2TytqK3RHUjZXYmkzU05lQVprZlNBOFBUamVpNlBWSHIrZEdLNXpNZApuVGNrZDBFcHhJdHF4RWR0TEs2R3RCSWE5S1JkM2NFYmF5SG15eXliSDJGQzRTVFhKQ1VGQmUyZWI3WkttbkNsClJCNUZjbUFxRXhpZitRT0p3SG5adzZEVHpxK29HU3dpOWNTb3kycUU2MkZnWGtqOHVLQVljQkxPTm1zUDFZUUEKNHpJdWI0Ym5FYklnaEwvc3dFQi9IVlM4NkZ5TUNzTVhySEVPblN1VVVCZi9VZlpGTnlwSTZrVlVOWGxJdG5OMQoxNGVlUnNCRDM3VmtMN2RBUVBNeCtEd203RGJVMDdRV3JWdnpnbVdsdTNLcVIwdFJOQTllNGE1ZjE0WE9ZeGdTCkhaK1hWWks4aUFkKzc2T25wcmxGdEdEb3dEWEdNMHdVWFBZcTVqOFdwS3hOc1ZzMlJWK1M2VTBnUUxvU3FOeHQKV2U3VVBXWnVmekVkalRVTzhxOUtoZEdxRm1KNTNYSVlDbFpmMGJwMTQ4YitCazNQK2RONVRibUtRRWZ1bFNjbgpyVExUUm8zNGZkVElBSnI1QkpoME9YR05zOXJGbE1KOU56NEZ3VlRFQjFETWVyWHR0OUlDZGh1ZDlCa3RSaHZxCmF4Z296K1hBM0xyQnJsUFBjclNDWnlJWWpaRnlkR1Nremc0MzlPeURFWjYrdVJtYzBxaFdBNGo2QWdYeDZnR1IKTnZ2eXBvRlZLdlhxRXEvMkYrU1Z5eU1Hcm00eFBtc3IvSFVCZUU5U211VHpOekRmVkFNL3hlcnFJb1Iyc3pSMApPMGh3dE9qNGZrNy8vY2QxQ2pGemQwSmlGL1NxTWtIeGtkYm1JQzlxbGhzaGtXbFFidnZoYmVmb2RZUHVHeG1qCkwxVGFQZ1gzNk9jclFTb2R6eVdCTjV0U21tWDFObWZ0Y3o3aXdjNEFLcnFrZG5NM3NQUzNTY3pzQWpNV3JqUnIKN2lZaGRQUVNadHhWQ1RqQUNVM2g3c2NOQWc5QVU2bDRZWnJvd1IvL0o2VT0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "sha1 with 1024 keys and password, variant", "scheme": "RSA-SHA1", "signature": "2208545e9535eaafeb464b4b403540fd8936787ff9cd081a43a4d6df1873b13a4bf80282b45c79244dd23b83b48c8be6aefa7d9e2a6a8f9e6ed8c7fc136d9edb3db2def60aa39a315137a9935f791e4f7b75926d43d237cc19a5db3070e282c8f16da79bdaa16981c30074f58e498b0ebea3724499e006c24fd28d7d8c5700" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQkhqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FRc0FNSUlCQmdLQi9neTdtamFXZ1BlRmRWWURaV1JDQTlCTgppdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDdEFXcERzSDQ4VFhBZnlIQll3QkxndWF5Zms0TEdJdXB4YitDCkdNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzFmb0hERFVKRzg0dWFSYnlIcWFmNGk2enQ0Z1ZSK3hsQUVJamsKYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UGphSGoveXJpWi9TN3Jkd2xJM0xuQUJ4d3dtTHJtUi92NzFXdApwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9adkF1T2tGV0hvazJxL1I2UFlBYTJqZFo5emltMEZxT1ArbmtRCmFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1JHMC9WRmQrWmVNNTI1MVRlVHZYSDY5NW5sU0dhdVZsOUFnTUIKQUFFPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMjU2LUNCQyw3QTZBMDU1QUQ2NzU5NDdBNjU3MDQxNDIyRjA2RDQzOQoKSFFkanpBS1V1cXFLaFpIbXB6elkvbW9uZnFGaGlIblo1YzI0anRSOWZNNGFRSlhmL2UxZno2TUVoeUl6NlhPTgpzYjRDblhac3RueFV1VldEa0hFdTZLV1EvZEtBTGdpRFV1VCtVZE1hd1ZvVlBHZGd5V1pwMzVwUVBXaTNmVDJWClhabjU4WWtHOGJPM1k0MDNlWlB5aGFkT2VmRDFWdHVGdUs2L2Y5MGpqeng2WkRud3ZlWHBZZ0ZWN0p5MS9wRmQKY0xMTWYwN0MraGJrNDE2blg2VVZpcFdlNEdIK0FERm9tNVpDZkFhVW90TTduOGkxNDlkVUxORjRZWWkyd1AzMQoxWWFESDV2ZjFDcWlhaWVEWTd4THpwRWl4d0p6NlpFZzNnTFhhVXZ6Mk1wRjhvd2lHSTNlUDBnN3ZvV3AzeHQ0ClRReC9xRFVSbGFYaWFScmlXZFd0cEt5VzFNRnVKNStLZE50UjEva1hyMkJMUEIvWkx3eXF0eW5VeThaWXBiNCsKV0lSWXBVR2ViLy9aSEdobENIN0NSTWRBQnNhbDR3VHduemk5Zlc0QXg5NmVjSjJTbHdDdUt4d1M3aUVxMnkxLwpGQWZHd3NFK1h1ZkhobWU1cDZYaktmaUh4K3pKTUlCMk5Na3JtK3dtNFBiTVRyR1ZudzUvNDEvcjZYeE9COGZlCmlLaTEySnRoNGR1c2MxdllHWWZ6S29wOXVFTTZDWjYrQ2hxemIrWnloL3hVaVpWbENYL0JZbnhyN3lYVW05YVIKUEhRZ3hrbjJBY3Q4RmdRQjNLZ3MzakNpQ1JJSnJsc255YmVXelEzWU85VGpDNE14eWdtbXdPRERCcHNPS25FaQprWFhTNTQrY1pGamNzdmE0dUpWd2hBeXdSUFZVa0x6bVRrSDB0R2l3Q0hqZVFORUNtK1RMYWhra0VJWHJWVGI5CmM5Y3JlTlhNZ0U2alZWeitSNDNIWHNHdlRjZ01jQkx5RlJRSmUyblZhai9kUTVKYkY0dXFOblF6UmpBYkQzNEsKdVRwRmFKL2ttbGdjbWVTY1JMbndhb1l3RmxtaFNDK2JLMGRmWTFKcjZBUVJBNklEUDduSWpxV05EQ0hOQkI4cgpRajF2MktXb1ZRZTN4TkhhWGhrYkpQYkEyREtsVUlxZmZrQlZ0TUt0dDlLdUczUmNjZjNiVllBVzZvaWQ3My9ECno3RE1BRjVHL09wVlI4VmJHaDFXeFh1Ujd6RVZEVXdwd3NwOWVrNWRxTjhCbkJ6MXBwZFpOSUtxenN6bmVja1UKczJsLzZtWkJtZ1YxTmZ5L2NRVTZVNXMzUzFYYzc1VURRVkxtczNDSU9wRlRSSXBlY05UZGZhMzFmWXkvc3Z5MApNMmxXVGJDdmEwZE95dXZNVWhUZ0JMNEk3UWEyZFVNUFhITVphdFY1b29IWXEvQlpKQTFyODRDNWNNNXIrdW1FCjJMTHYvQmxVcjdSYVFIaGFLR240UWhwem81eVJERTltRXFEcExWa2JnOFN4TXNkZi9wRUY1L1Z5VXdBOXQ4UlQKZktWc0luUmQzODZ0RHFKU0RiU0ZxS1R2THp0ci81WUN5elp6dkMyWUIxdm9rby9jYU9HZDJkL0c1MUlqK2JYVQp4RU44VTRmSERCc0h3UFVHYjMxdVpVaFRYcEwzN0tpT3FabVhGb0gydXNtdXZ4ODgyWHZ5R2NWMEY0dHN0TWFSCktMS3psMlB3cXpBWUdGZXhMa1lLTXowVFlJZU42aDNiODZFVGF6UFBVNDlua2FFVTIzRHgyMUoyUmIzVWxIK0kKbERRRjN3dUgxUWxZaVRubGNWYS9adTRRUWcwL2lQOEFMa1owNm12bjllOW1PdG5BOGdzaDRCMm9McWMxOVZMVQpiY3B2NDBkVjFIM1c5TGN4OUI4SllVcDBjL095bm8xRDdZajN0akdjd01LRUNtVXBIaTRra3NlaFZvMC9QOTMzCnhtRm1DNmV5V1lWZE85dXB2WS92S1NCN2IxZE10ODVpV3IzZ25Nc1NmUlljNmpzYlN4ZGpPUFNUNDZVc0l6angKd2ExRFM2K0J2NXRpYUM0dUM2WCswdENBWm8rVU9RTVlVYlRHUlIvN2cvYz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "sha1 with 2024 keys and password, variant", "scheme": "RSA-SHA1", "signature": "032fd1fbca9632038b653322318181654f7ffc93557555f37c6f4d712727298218431abda7ef54606aeba0d6a62365ac43c60d03642106ce3a96082ad492886ac536b75e3b7024aaf2dc1feb9803218835a16525af0a63c0ec8117a07f05ebb824ab4477dcae44a40a4169685220cd3096e7b9985d5759ea1e6c0c1cb200d00a472f142288f8df5ca0776c65b7c062c141e5de81cda7b85629ece2528b026e5cfa72ede3c87e6aba748189b4c2aa95eb85eaa8e718d9701d4add794286a264361ba692822a325b1bf3242741302eb4468c220ee16855a0a31e11070fee3d35a1daf9a486fe9f0ebe424c3131c4bfd87ffd05b3dbc2882933abfcd6b6cde4" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHY01BMEdDU3FHU0liM0RRRUJBUVVBQTRHS0FEQ0JoZ0ovT3dzd2JGby91eUM4bHRHZi95QTFBK2dWNUlHZApuQWdQYlVTSTNHemJIQ0EreCtUTEcvdEx2YlJ3M3Ixc21wcFkvamtrcGlWVzFFclNNdU4wdWl4cDVnYjc4WjlyCkgxWHBXYjVXV2dwM1dhWS85RUhNak1kT2tRLzlMVlp2UnZsL00vRmk2b3dQK3ErYW1KSTFCRWpFQ1lmYmhHTDMKcm1sVmRxNHFYYzQwUXdJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMTkyLUNCQywwNEQyRDc4ODJFMEM0NzRFMDdFNTQyRkU5OTdEMkE0OQoKdmZCNUd0bTM0bjNTZUk2SkVMaldpR3c2TytqK3RHUjZXYmkzU05lQVprZlNBOFBUamVpNlBWSHIrZEdLNXpNZApuVGNrZDBFcHhJdHF4RWR0TEs2R3RCSWE5S1JkM2NFYmF5SG15eXliSDJGQzRTVFhKQ1VGQmUyZWI3WkttbkNsClJCNUZjbUFxRXhpZitRT0p3SG5adzZEVHpxK29HU3dpOWNTb3kycUU2MkZnWGtqOHVLQVljQkxPTm1zUDFZUUEKNHpJdWI0Ym5FYklnaEwvc3dFQi9IVlM4NkZ5TUNzTVhySEVPblN1VVVCZi9VZlpGTnlwSTZrVlVOWGxJdG5OMQoxNGVlUnNCRDM3VmtMN2RBUVBNeCtEd203RGJVMDdRV3JWdnpnbVdsdTNLcVIwdFJOQTllNGE1ZjE0WE9ZeGdTCkhaK1hWWks4aUFkKzc2T25wcmxGdEdEb3dEWEdNMHdVWFBZcTVqOFdwS3hOc1ZzMlJWK1M2VTBnUUxvU3FOeHQKV2U3VVBXWnVmekVkalRVTzhxOUtoZEdxRm1KNTNYSVlDbFpmMGJwMTQ4YitCazNQK2RONVRibUtRRWZ1bFNjbgpyVExUUm8zNGZkVElBSnI1QkpoME9YR05zOXJGbE1KOU56NEZ3VlRFQjFETWVyWHR0OUlDZGh1ZDlCa3RSaHZxCmF4Z296K1hBM0xyQnJsUFBjclNDWnlJWWpaRnlkR1Nremc0MzlPeURFWjYrdVJtYzBxaFdBNGo2QWdYeDZnR1IKTnZ2eXBvRlZLdlhxRXEvMkYrU1Z5eU1Hcm00eFBtc3IvSFVCZUU5U211VHpOekRmVkFNL3hlcnFJb1Iyc3pSMApPMGh3dE9qNGZrNy8vY2QxQ2pGemQwSmlGL1NxTWtIeGtkYm1JQzlxbGhzaGtXbFFidnZoYmVmb2RZUHVHeG1qCkwxVGFQZ1gzNk9jclFTb2R6eVdCTjV0U21tWDFObWZ0Y3o3aXdjNEFLcnFrZG5NM3NQUzNTY3pzQWpNV3JqUnIKN2lZaGRQUVNadHhWQ1RqQUNVM2g3c2NOQWc5QVU2bDRZWnJvd1IvL0o2VT0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "sha224 with 1024 keys and password, variant", "scheme": "RSA-SHA224", "signature": "396893f4cb3d464441ec75f5dcb6116d856254a0243276d58c0ea42c831d92e7570405c4cba46a29cfef540373cce770ba8733dc576e576d3a41c51fe725bb3cf59f8eeb82d366d4875d4fd577f3a4f98b0e53be322ef807414f675aeb20aff4d60557a224879ee1cb40cbacaad417ae39375ee267a8b20acfdf99cb28776c" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQkhqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FRc0FNSUlCQmdLQi9neTdtamFXZ1BlRmRWWURaV1JDQTlCTgppdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDdEFXcERzSDQ4VFhBZnlIQll3QkxndWF5Zms0TEdJdXB4YitDCkdNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzFmb0hERFVKRzg0dWFSYnlIcWFmNGk2enQ0Z1ZSK3hsQUVJamsKYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UGphSGoveXJpWi9TN3Jkd2xJM0xuQUJ4d3dtTHJtUi92NzFXdApwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9adkF1T2tGV0hvazJxL1I2UFlBYTJqZFo5emltMEZxT1ArbmtRCmFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1JHMC9WRmQrWmVNNTI1MVRlVHZYSDY5NW5sU0dhdVZsOUFnTUIKQUFFPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMjU2LUNCQyw3QTZBMDU1QUQ2NzU5NDdBNjU3MDQxNDIyRjA2RDQzOQoKSFFkanpBS1V1cXFLaFpIbXB6elkvbW9uZnFGaGlIblo1YzI0anRSOWZNNGFRSlhmL2UxZno2TUVoeUl6NlhPTgpzYjRDblhac3RueFV1VldEa0hFdTZLV1EvZEtBTGdpRFV1VCtVZE1hd1ZvVlBHZGd5V1pwMzVwUVBXaTNmVDJWClhabjU4WWtHOGJPM1k0MDNlWlB5aGFkT2VmRDFWdHVGdUs2L2Y5MGpqeng2WkRud3ZlWHBZZ0ZWN0p5MS9wRmQKY0xMTWYwN0MraGJrNDE2blg2VVZpcFdlNEdIK0FERm9tNVpDZkFhVW90TTduOGkxNDlkVUxORjRZWWkyd1AzMQoxWWFESDV2ZjFDcWlhaWVEWTd4THpwRWl4d0p6NlpFZzNnTFhhVXZ6Mk1wRjhvd2lHSTNlUDBnN3ZvV3AzeHQ0ClRReC9xRFVSbGFYaWFScmlXZFd0cEt5VzFNRnVKNStLZE50UjEva1hyMkJMUEIvWkx3eXF0eW5VeThaWXBiNCsKV0lSWXBVR2ViLy9aSEdobENIN0NSTWRBQnNhbDR3VHduemk5Zlc0QXg5NmVjSjJTbHdDdUt4d1M3aUVxMnkxLwpGQWZHd3NFK1h1ZkhobWU1cDZYaktmaUh4K3pKTUlCMk5Na3JtK3dtNFBiTVRyR1ZudzUvNDEvcjZYeE9COGZlCmlLaTEySnRoNGR1c2MxdllHWWZ6S29wOXVFTTZDWjYrQ2hxemIrWnloL3hVaVpWbENYL0JZbnhyN3lYVW05YVIKUEhRZ3hrbjJBY3Q4RmdRQjNLZ3MzakNpQ1JJSnJsc255YmVXelEzWU85VGpDNE14eWdtbXdPRERCcHNPS25FaQprWFhTNTQrY1pGamNzdmE0dUpWd2hBeXdSUFZVa0x6bVRrSDB0R2l3Q0hqZVFORUNtK1RMYWhra0VJWHJWVGI5CmM5Y3JlTlhNZ0U2alZWeitSNDNIWHNHdlRjZ01jQkx5RlJRSmUyblZhai9kUTVKYkY0dXFOblF6UmpBYkQzNEsKdVRwRmFKL2ttbGdjbWVTY1JMbndhb1l3RmxtaFNDK2JLMGRmWTFKcjZBUVJBNklEUDduSWpxV05EQ0hOQkI4cgpRajF2MktXb1ZRZTN4TkhhWGhrYkpQYkEyREtsVUlxZmZrQlZ0TUt0dDlLdUczUmNjZjNiVllBVzZvaWQ3My9ECno3RE1BRjVHL09wVlI4VmJHaDFXeFh1Ujd6RVZEVXdwd3NwOWVrNWRxTjhCbkJ6MXBwZFpOSUtxenN6bmVja1UKczJsLzZtWkJtZ1YxTmZ5L2NRVTZVNXMzUzFYYzc1VURRVkxtczNDSU9wRlRSSXBlY05UZGZhMzFmWXkvc3Z5MApNMmxXVGJDdmEwZE95dXZNVWhUZ0JMNEk3UWEyZFVNUFhITVphdFY1b29IWXEvQlpKQTFyODRDNWNNNXIrdW1FCjJMTHYvQmxVcjdSYVFIaGFLR240UWhwem81eVJERTltRXFEcExWa2JnOFN4TXNkZi9wRUY1L1Z5VXdBOXQ4UlQKZktWc0luUmQzODZ0RHFKU0RiU0ZxS1R2THp0ci81WUN5elp6dkMyWUIxdm9rby9jYU9HZDJkL0c1MUlqK2JYVQp4RU44VTRmSERCc0h3UFVHYjMxdVpVaFRYcEwzN0tpT3FabVhGb0gydXNtdXZ4ODgyWHZ5R2NWMEY0dHN0TWFSCktMS3psMlB3cXpBWUdGZXhMa1lLTXowVFlJZU42aDNiODZFVGF6UFBVNDlua2FFVTIzRHgyMUoyUmIzVWxIK0kKbERRRjN3dUgxUWxZaVRubGNWYS9adTRRUWcwL2lQOEFMa1owNm12bjllOW1PdG5BOGdzaDRCMm9McWMxOVZMVQpiY3B2NDBkVjFIM1c5TGN4OUI4SllVcDBjL095bm8xRDdZajN0akdjd01LRUNtVXBIaTRra3NlaFZvMC9QOTMzCnhtRm1DNmV5V1lWZE85dXB2WS92S1NCN2IxZE10ODVpV3IzZ25Nc1NmUlljNmpzYlN4ZGpPUFNUNDZVc0l6angKd2ExRFM2K0J2NXRpYUM0dUM2WCswdENBWm8rVU9RTVlVYlRHUlIvN2cvYz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "sha224 with 2024 keys and password, variant", "scheme": "RSA-SHA224", "signature": "07485b248a0982fee043e712d078a2823aa83914f89eb30ad47a49497860bf8b4487333768f5b2eb43f155a8ebea7d192a9af92ba25721fda0c3c509e47c8775871b024ea3644f325b40375d09a3bb61c34e2eb323570723b91d701242f6c1a98bbbcef5bc02c70f18ab75857958befedf377e4ea2824033cfdf5afe18950677df4f0019e9080b963d50119f768526f503ef77d5720d565876b32595ea5b12cdcfe1337f5e9d55d82d459f19afce9f6c9357f9c303b3c1e6be91689de6152cb867b91c3fa1fef5db7cc17c271a5a722fcb536bd4cae4639eb29319bc78d0c576b9d499b38ca62e8a6b9ec3bb7ccb4c12c7a38b49ffba9c59bbf7616b8382" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHY01BMEdDU3FHU0liM0RRRUJBUVVBQTRHS0FEQ0JoZ0ovT3dzd2JGby91eUM4bHRHZi95QTFBK2dWNUlHZApuQWdQYlVTSTNHemJIQ0EreCtUTEcvdEx2YlJ3M3Ixc21wcFkvamtrcGlWVzFFclNNdU4wdWl4cDVnYjc4WjlyCkgxWHBXYjVXV2dwM1dhWS85RUhNak1kT2tRLzlMVlp2UnZsL00vRmk2b3dQK3ErYW1KSTFCRWpFQ1lmYmhHTDMKcm1sVmRxNHFYYzQwUXdJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMTkyLUNCQywwNEQyRDc4ODJFMEM0NzRFMDdFNTQyRkU5OTdEMkE0OQoKdmZCNUd0bTM0bjNTZUk2SkVMaldpR3c2TytqK3RHUjZXYmkzU05lQVprZlNBOFBUamVpNlBWSHIrZEdLNXpNZApuVGNrZDBFcHhJdHF4RWR0TEs2R3RCSWE5S1JkM2NFYmF5SG15eXliSDJGQzRTVFhKQ1VGQmUyZWI3WkttbkNsClJCNUZjbUFxRXhpZitRT0p3SG5adzZEVHpxK29HU3dpOWNTb3kycUU2MkZnWGtqOHVLQVljQkxPTm1zUDFZUUEKNHpJdWI0Ym5FYklnaEwvc3dFQi9IVlM4NkZ5TUNzTVhySEVPblN1VVVCZi9VZlpGTnlwSTZrVlVOWGxJdG5OMQoxNGVlUnNCRDM3VmtMN2RBUVBNeCtEd203RGJVMDdRV3JWdnpnbVdsdTNLcVIwdFJOQTllNGE1ZjE0WE9ZeGdTCkhaK1hWWks4aUFkKzc2T25wcmxGdEdEb3dEWEdNMHdVWFBZcTVqOFdwS3hOc1ZzMlJWK1M2VTBnUUxvU3FOeHQKV2U3VVBXWnVmekVkalRVTzhxOUtoZEdxRm1KNTNYSVlDbFpmMGJwMTQ4YitCazNQK2RONVRibUtRRWZ1bFNjbgpyVExUUm8zNGZkVElBSnI1QkpoME9YR05zOXJGbE1KOU56NEZ3VlRFQjFETWVyWHR0OUlDZGh1ZDlCa3RSaHZxCmF4Z296K1hBM0xyQnJsUFBjclNDWnlJWWpaRnlkR1Nremc0MzlPeURFWjYrdVJtYzBxaFdBNGo2QWdYeDZnR1IKTnZ2eXBvRlZLdlhxRXEvMkYrU1Z5eU1Hcm00eFBtc3IvSFVCZUU5U211VHpOekRmVkFNL3hlcnFJb1Iyc3pSMApPMGh3dE9qNGZrNy8vY2QxQ2pGemQwSmlGL1NxTWtIeGtkYm1JQzlxbGhzaGtXbFFidnZoYmVmb2RZUHVHeG1qCkwxVGFQZ1gzNk9jclFTb2R6eVdCTjV0U21tWDFObWZ0Y3o3aXdjNEFLcnFrZG5NM3NQUzNTY3pzQWpNV3JqUnIKN2lZaGRQUVNadHhWQ1RqQUNVM2g3c2NOQWc5QVU2bDRZWnJvd1IvL0o2VT0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "sha256 with 1024 keys and password, variant", "scheme": "RSA-SHA256", "signature": "22f9c7aa3526089785106cc95203e4d88f2e432b92830bcca8afb585c9a1b31ca1cc37db60035a3fa8ac599c8f03ace0505c8d65799466d54cf9216074103d1d3efeb8448af10fcc3ef8e820fa876b022f348c4a0964e118f81eb13bf318be2960a16345ddd86c930a4accb92f650ed43601c445448fc531146ea5657df27b" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQkhqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FRc0FNSUlCQmdLQi9neTdtamFXZ1BlRmRWWURaV1JDQTlCTgppdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDdEFXcERzSDQ4VFhBZnlIQll3QkxndWF5Zms0TEdJdXB4YitDCkdNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzFmb0hERFVKRzg0dWFSYnlIcWFmNGk2enQ0Z1ZSK3hsQUVJamsKYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UGphSGoveXJpWi9TN3Jkd2xJM0xuQUJ4d3dtTHJtUi92NzFXdApwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9adkF1T2tGV0hvazJxL1I2UFlBYTJqZFo5emltMEZxT1ArbmtRCmFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1JHMC9WRmQrWmVNNTI1MVRlVHZYSDY5NW5sU0dhdVZsOUFnTUIKQUFFPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMjU2LUNCQyw3QTZBMDU1QUQ2NzU5NDdBNjU3MDQxNDIyRjA2RDQzOQoKSFFkanpBS1V1cXFLaFpIbXB6elkvbW9uZnFGaGlIblo1YzI0anRSOWZNNGFRSlhmL2UxZno2TUVoeUl6NlhPTgpzYjRDblhac3RueFV1VldEa0hFdTZLV1EvZEtBTGdpRFV1VCtVZE1hd1ZvVlBHZGd5V1pwMzVwUVBXaTNmVDJWClhabjU4WWtHOGJPM1k0MDNlWlB5aGFkT2VmRDFWdHVGdUs2L2Y5MGpqeng2WkRud3ZlWHBZZ0ZWN0p5MS9wRmQKY0xMTWYwN0MraGJrNDE2blg2VVZpcFdlNEdIK0FERm9tNVpDZkFhVW90TTduOGkxNDlkVUxORjRZWWkyd1AzMQoxWWFESDV2ZjFDcWlhaWVEWTd4THpwRWl4d0p6NlpFZzNnTFhhVXZ6Mk1wRjhvd2lHSTNlUDBnN3ZvV3AzeHQ0ClRReC9xRFVSbGFYaWFScmlXZFd0cEt5VzFNRnVKNStLZE50UjEva1hyMkJMUEIvWkx3eXF0eW5VeThaWXBiNCsKV0lSWXBVR2ViLy9aSEdobENIN0NSTWRBQnNhbDR3VHduemk5Zlc0QXg5NmVjSjJTbHdDdUt4d1M3aUVxMnkxLwpGQWZHd3NFK1h1ZkhobWU1cDZYaktmaUh4K3pKTUlCMk5Na3JtK3dtNFBiTVRyR1ZudzUvNDEvcjZYeE9COGZlCmlLaTEySnRoNGR1c2MxdllHWWZ6S29wOXVFTTZDWjYrQ2hxemIrWnloL3hVaVpWbENYL0JZbnhyN3lYVW05YVIKUEhRZ3hrbjJBY3Q4RmdRQjNLZ3MzakNpQ1JJSnJsc255YmVXelEzWU85VGpDNE14eWdtbXdPRERCcHNPS25FaQprWFhTNTQrY1pGamNzdmE0dUpWd2hBeXdSUFZVa0x6bVRrSDB0R2l3Q0hqZVFORUNtK1RMYWhra0VJWHJWVGI5CmM5Y3JlTlhNZ0U2alZWeitSNDNIWHNHdlRjZ01jQkx5RlJRSmUyblZhai9kUTVKYkY0dXFOblF6UmpBYkQzNEsKdVRwRmFKL2ttbGdjbWVTY1JMbndhb1l3RmxtaFNDK2JLMGRmWTFKcjZBUVJBNklEUDduSWpxV05EQ0hOQkI4cgpRajF2MktXb1ZRZTN4TkhhWGhrYkpQYkEyREtsVUlxZmZrQlZ0TUt0dDlLdUczUmNjZjNiVllBVzZvaWQ3My9ECno3RE1BRjVHL09wVlI4VmJHaDFXeFh1Ujd6RVZEVXdwd3NwOWVrNWRxTjhCbkJ6MXBwZFpOSUtxenN6bmVja1UKczJsLzZtWkJtZ1YxTmZ5L2NRVTZVNXMzUzFYYzc1VURRVkxtczNDSU9wRlRSSXBlY05UZGZhMzFmWXkvc3Z5MApNMmxXVGJDdmEwZE95dXZNVWhUZ0JMNEk3UWEyZFVNUFhITVphdFY1b29IWXEvQlpKQTFyODRDNWNNNXIrdW1FCjJMTHYvQmxVcjdSYVFIaGFLR240UWhwem81eVJERTltRXFEcExWa2JnOFN4TXNkZi9wRUY1L1Z5VXdBOXQ4UlQKZktWc0luUmQzODZ0RHFKU0RiU0ZxS1R2THp0ci81WUN5elp6dkMyWUIxdm9rby9jYU9HZDJkL0c1MUlqK2JYVQp4RU44VTRmSERCc0h3UFVHYjMxdVpVaFRYcEwzN0tpT3FabVhGb0gydXNtdXZ4ODgyWHZ5R2NWMEY0dHN0TWFSCktMS3psMlB3cXpBWUdGZXhMa1lLTXowVFlJZU42aDNiODZFVGF6UFBVNDlua2FFVTIzRHgyMUoyUmIzVWxIK0kKbERRRjN3dUgxUWxZaVRubGNWYS9adTRRUWcwL2lQOEFMa1owNm12bjllOW1PdG5BOGdzaDRCMm9McWMxOVZMVQpiY3B2NDBkVjFIM1c5TGN4OUI4SllVcDBjL095bm8xRDdZajN0akdjd01LRUNtVXBIaTRra3NlaFZvMC9QOTMzCnhtRm1DNmV5V1lWZE85dXB2WS92S1NCN2IxZE10ODVpV3IzZ25Nc1NmUlljNmpzYlN4ZGpPUFNUNDZVc0l6angKd2ExRFM2K0J2NXRpYUM0dUM2WCswdENBWm8rVU9RTVlVYlRHUlIvN2cvYz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "sha256 with 2024 keys and password, variant", "scheme": "RSA-SHA256", "signature": "03a9e6ccf3253b0200fe6ef9513e10aef7052c18724225e9f48ea9a4987e1dd1519b54c3326405c4d4c55bfbba13d2ebaf771d99faf8c52cb13e18ebff55f765b4bf3bd4ed138f2922f8be87c0c6587c8949a761b5485613949bab5beaa14d546444d8ed30905db58f0a56283ffe29ddf93a6673b945601abcf01a4b018c34818c25777d41ef0b0a1dd8efd217c1140ce12c59f24567640c3fa963a706744382c7b5504ad79f560e5c30e39ec712a43cf6591088ba780113817b53247c5b6062c81fa2690924a2820f32b5a0a6e2295a5f5e3cfa998f1479abdd97538a8bcfa0ba754ddcb3033c5e69be49a57aa5bd8ea23d423a1bd06966ba6f4aafbe76" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHY01BMEdDU3FHU0liM0RRRUJBUVVBQTRHS0FEQ0JoZ0ovT3dzd2JGby91eUM4bHRHZi95QTFBK2dWNUlHZApuQWdQYlVTSTNHemJIQ0EreCtUTEcvdEx2YlJ3M3Ixc21wcFkvamtrcGlWVzFFclNNdU4wdWl4cDVnYjc4WjlyCkgxWHBXYjVXV2dwM1dhWS85RUhNak1kT2tRLzlMVlp2UnZsL00vRmk2b3dQK3ErYW1KSTFCRWpFQ1lmYmhHTDMKcm1sVmRxNHFYYzQwUXdJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMTkyLUNCQywwNEQyRDc4ODJFMEM0NzRFMDdFNTQyRkU5OTdEMkE0OQoKdmZCNUd0bTM0bjNTZUk2SkVMaldpR3c2TytqK3RHUjZXYmkzU05lQVprZlNBOFBUamVpNlBWSHIrZEdLNXpNZApuVGNrZDBFcHhJdHF4RWR0TEs2R3RCSWE5S1JkM2NFYmF5SG15eXliSDJGQzRTVFhKQ1VGQmUyZWI3WkttbkNsClJCNUZjbUFxRXhpZitRT0p3SG5adzZEVHpxK29HU3dpOWNTb3kycUU2MkZnWGtqOHVLQVljQkxPTm1zUDFZUUEKNHpJdWI0Ym5FYklnaEwvc3dFQi9IVlM4NkZ5TUNzTVhySEVPblN1VVVCZi9VZlpGTnlwSTZrVlVOWGxJdG5OMQoxNGVlUnNCRDM3VmtMN2RBUVBNeCtEd203RGJVMDdRV3JWdnpnbVdsdTNLcVIwdFJOQTllNGE1ZjE0WE9ZeGdTCkhaK1hWWks4aUFkKzc2T25wcmxGdEdEb3dEWEdNMHdVWFBZcTVqOFdwS3hOc1ZzMlJWK1M2VTBnUUxvU3FOeHQKV2U3VVBXWnVmekVkalRVTzhxOUtoZEdxRm1KNTNYSVlDbFpmMGJwMTQ4YitCazNQK2RONVRibUtRRWZ1bFNjbgpyVExUUm8zNGZkVElBSnI1QkpoME9YR05zOXJGbE1KOU56NEZ3VlRFQjFETWVyWHR0OUlDZGh1ZDlCa3RSaHZxCmF4Z296K1hBM0xyQnJsUFBjclNDWnlJWWpaRnlkR1Nremc0MzlPeURFWjYrdVJtYzBxaFdBNGo2QWdYeDZnR1IKTnZ2eXBvRlZLdlhxRXEvMkYrU1Z5eU1Hcm00eFBtc3IvSFVCZUU5U211VHpOekRmVkFNL3hlcnFJb1Iyc3pSMApPMGh3dE9qNGZrNy8vY2QxQ2pGemQwSmlGL1NxTWtIeGtkYm1JQzlxbGhzaGtXbFFidnZoYmVmb2RZUHVHeG1qCkwxVGFQZ1gzNk9jclFTb2R6eVdCTjV0U21tWDFObWZ0Y3o3aXdjNEFLcnFrZG5NM3NQUzNTY3pzQWpNV3JqUnIKN2lZaGRQUVNadHhWQ1RqQUNVM2g3c2NOQWc5QVU2bDRZWnJvd1IvL0o2VT0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "sha384 with 1024 keys and password, variant", "scheme": "RSA-SHA384", "signature": "25ae78c57507c8d373fb2a0d1af5b80dfc17d60244c3290af8662d4b37d66a971168c46e0d925fb33760ad88ee889b9d904d18510fb4c8ffc3569bedb9bebd75b2c8ed7e1e2e5f1001c831626a3d8789a5165abfad92bcd863122257a49d08994fe35990f5986c8d00e435e04161d0146e522c95e5607f3a23e987f4140a7d" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQkhqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FRc0FNSUlCQmdLQi9neTdtamFXZ1BlRmRWWURaV1JDQTlCTgppdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDdEFXcERzSDQ4VFhBZnlIQll3QkxndWF5Zms0TEdJdXB4YitDCkdNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzFmb0hERFVKRzg0dWFSYnlIcWFmNGk2enQ0Z1ZSK3hsQUVJamsKYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UGphSGoveXJpWi9TN3Jkd2xJM0xuQUJ4d3dtTHJtUi92NzFXdApwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9adkF1T2tGV0hvazJxL1I2UFlBYTJqZFo5emltMEZxT1ArbmtRCmFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1JHMC9WRmQrWmVNNTI1MVRlVHZYSDY5NW5sU0dhdVZsOUFnTUIKQUFFPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMjU2LUNCQyw3QTZBMDU1QUQ2NzU5NDdBNjU3MDQxNDIyRjA2RDQzOQoKSFFkanpBS1V1cXFLaFpIbXB6elkvbW9uZnFGaGlIblo1YzI0anRSOWZNNGFRSlhmL2UxZno2TUVoeUl6NlhPTgpzYjRDblhac3RueFV1VldEa0hFdTZLV1EvZEtBTGdpRFV1VCtVZE1hd1ZvVlBHZGd5V1pwMzVwUVBXaTNmVDJWClhabjU4WWtHOGJPM1k0MDNlWlB5aGFkT2VmRDFWdHVGdUs2L2Y5MGpqeng2WkRud3ZlWHBZZ0ZWN0p5MS9wRmQKY0xMTWYwN0MraGJrNDE2blg2VVZpcFdlNEdIK0FERm9tNVpDZkFhVW90TTduOGkxNDlkVUxORjRZWWkyd1AzMQoxWWFESDV2ZjFDcWlhaWVEWTd4THpwRWl4d0p6NlpFZzNnTFhhVXZ6Mk1wRjhvd2lHSTNlUDBnN3ZvV3AzeHQ0ClRReC9xRFVSbGFYaWFScmlXZFd0cEt5VzFNRnVKNStLZE50UjEva1hyMkJMUEIvWkx3eXF0eW5VeThaWXBiNCsKV0lSWXBVR2ViLy9aSEdobENIN0NSTWRBQnNhbDR3VHduemk5Zlc0QXg5NmVjSjJTbHdDdUt4d1M3aUVxMnkxLwpGQWZHd3NFK1h1ZkhobWU1cDZYaktmaUh4K3pKTUlCMk5Na3JtK3dtNFBiTVRyR1ZudzUvNDEvcjZYeE9COGZlCmlLaTEySnRoNGR1c2MxdllHWWZ6S29wOXVFTTZDWjYrQ2hxemIrWnloL3hVaVpWbENYL0JZbnhyN3lYVW05YVIKUEhRZ3hrbjJBY3Q4RmdRQjNLZ3MzakNpQ1JJSnJsc255YmVXelEzWU85VGpDNE14eWdtbXdPRERCcHNPS25FaQprWFhTNTQrY1pGamNzdmE0dUpWd2hBeXdSUFZVa0x6bVRrSDB0R2l3Q0hqZVFORUNtK1RMYWhra0VJWHJWVGI5CmM5Y3JlTlhNZ0U2alZWeitSNDNIWHNHdlRjZ01jQkx5RlJRSmUyblZhai9kUTVKYkY0dXFOblF6UmpBYkQzNEsKdVRwRmFKL2ttbGdjbWVTY1JMbndhb1l3RmxtaFNDK2JLMGRmWTFKcjZBUVJBNklEUDduSWpxV05EQ0hOQkI4cgpRajF2MktXb1ZRZTN4TkhhWGhrYkpQYkEyREtsVUlxZmZrQlZ0TUt0dDlLdUczUmNjZjNiVllBVzZvaWQ3My9ECno3RE1BRjVHL09wVlI4VmJHaDFXeFh1Ujd6RVZEVXdwd3NwOWVrNWRxTjhCbkJ6MXBwZFpOSUtxenN6bmVja1UKczJsLzZtWkJtZ1YxTmZ5L2NRVTZVNXMzUzFYYzc1VURRVkxtczNDSU9wRlRSSXBlY05UZGZhMzFmWXkvc3Z5MApNMmxXVGJDdmEwZE95dXZNVWhUZ0JMNEk3UWEyZFVNUFhITVphdFY1b29IWXEvQlpKQTFyODRDNWNNNXIrdW1FCjJMTHYvQmxVcjdSYVFIaGFLR240UWhwem81eVJERTltRXFEcExWa2JnOFN4TXNkZi9wRUY1L1Z5VXdBOXQ4UlQKZktWc0luUmQzODZ0RHFKU0RiU0ZxS1R2THp0ci81WUN5elp6dkMyWUIxdm9rby9jYU9HZDJkL0c1MUlqK2JYVQp4RU44VTRmSERCc0h3UFVHYjMxdVpVaFRYcEwzN0tpT3FabVhGb0gydXNtdXZ4ODgyWHZ5R2NWMEY0dHN0TWFSCktMS3psMlB3cXpBWUdGZXhMa1lLTXowVFlJZU42aDNiODZFVGF6UFBVNDlua2FFVTIzRHgyMUoyUmIzVWxIK0kKbERRRjN3dUgxUWxZaVRubGNWYS9adTRRUWcwL2lQOEFMa1owNm12bjllOW1PdG5BOGdzaDRCMm9McWMxOVZMVQpiY3B2NDBkVjFIM1c5TGN4OUI4SllVcDBjL095bm8xRDdZajN0akdjd01LRUNtVXBIaTRra3NlaFZvMC9QOTMzCnhtRm1DNmV5V1lWZE85dXB2WS92S1NCN2IxZE10ODVpV3IzZ25Nc1NmUlljNmpzYlN4ZGpPUFNUNDZVc0l6angKd2ExRFM2K0J2NXRpYUM0dUM2WCswdENBWm8rVU9RTVlVYlRHUlIvN2cvYz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "sha384 with 2024 keys and password, variant", "scheme": "RSA-SHA384", "signature": "05eb2dd2b2c0bc157283d7e41c36488f33d3c520d194a0655005b3f21147f5fb22b7319068a29ce8ee2c8f2fef4317f7eb4c94244e586183e4ec88f2fe39cbfc21491ee949cfefc4a2bf7525c6b892576f97201aa8fc3ddec3c642b857a53de611f52a20f6debfdbf866d1ab583c8edfe868043ce4b0139207f149b7d9a469f0ac0b4de17bd73fda20190961f9a754198f63a42ca4073501172b0025f9b3aaa95d445470671162b2808db9a0452b977781a95642cdcb6bda48fc1198b14863a5c9f37d921f413de0d4f62cb12cfe2f11620d3a3fb60d4dcb8755521654b02e75225fc3558467217f7ad104ad4712e579ee5a2c43369c8f26117f61da1f51" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHY01BMEdDU3FHU0liM0RRRUJBUVVBQTRHS0FEQ0JoZ0ovT3dzd2JGby91eUM4bHRHZi95QTFBK2dWNUlHZApuQWdQYlVTSTNHemJIQ0EreCtUTEcvdEx2YlJ3M3Ixc21wcFkvamtrcGlWVzFFclNNdU4wdWl4cDVnYjc4WjlyCkgxWHBXYjVXV2dwM1dhWS85RUhNak1kT2tRLzlMVlp2UnZsL00vRmk2b3dQK3ErYW1KSTFCRWpFQ1lmYmhHTDMKcm1sVmRxNHFYYzQwUXdJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMTkyLUNCQywwNEQyRDc4ODJFMEM0NzRFMDdFNTQyRkU5OTdEMkE0OQoKdmZCNUd0bTM0bjNTZUk2SkVMaldpR3c2TytqK3RHUjZXYmkzU05lQVprZlNBOFBUamVpNlBWSHIrZEdLNXpNZApuVGNrZDBFcHhJdHF4RWR0TEs2R3RCSWE5S1JkM2NFYmF5SG15eXliSDJGQzRTVFhKQ1VGQmUyZWI3WkttbkNsClJCNUZjbUFxRXhpZitRT0p3SG5adzZEVHpxK29HU3dpOWNTb3kycUU2MkZnWGtqOHVLQVljQkxPTm1zUDFZUUEKNHpJdWI0Ym5FYklnaEwvc3dFQi9IVlM4NkZ5TUNzTVhySEVPblN1VVVCZi9VZlpGTnlwSTZrVlVOWGxJdG5OMQoxNGVlUnNCRDM3VmtMN2RBUVBNeCtEd203RGJVMDdRV3JWdnpnbVdsdTNLcVIwdFJOQTllNGE1ZjE0WE9ZeGdTCkhaK1hWWks4aUFkKzc2T25wcmxGdEdEb3dEWEdNMHdVWFBZcTVqOFdwS3hOc1ZzMlJWK1M2VTBnUUxvU3FOeHQKV2U3VVBXWnVmekVkalRVTzhxOUtoZEdxRm1KNTNYSVlDbFpmMGJwMTQ4YitCazNQK2RONVRibUtRRWZ1bFNjbgpyVExUUm8zNGZkVElBSnI1QkpoME9YR05zOXJGbE1KOU56NEZ3VlRFQjFETWVyWHR0OUlDZGh1ZDlCa3RSaHZxCmF4Z296K1hBM0xyQnJsUFBjclNDWnlJWWpaRnlkR1Nremc0MzlPeURFWjYrdVJtYzBxaFdBNGo2QWdYeDZnR1IKTnZ2eXBvRlZLdlhxRXEvMkYrU1Z5eU1Hcm00eFBtc3IvSFVCZUU5U211VHpOekRmVkFNL3hlcnFJb1Iyc3pSMApPMGh3dE9qNGZrNy8vY2QxQ2pGemQwSmlGL1NxTWtIeGtkYm1JQzlxbGhzaGtXbFFidnZoYmVmb2RZUHVHeG1qCkwxVGFQZ1gzNk9jclFTb2R6eVdCTjV0U21tWDFObWZ0Y3o3aXdjNEFLcnFrZG5NM3NQUzNTY3pzQWpNV3JqUnIKN2lZaGRQUVNadHhWQ1RqQUNVM2g3c2NOQWc5QVU2bDRZWnJvd1IvL0o2VT0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "sha512 with 1024 keys and password, variant", "scheme": "RSA-SHA512", "signature": "2872276e948f2bf7d4656e857ea848f563cc2aa10b0bc23977f8432ec9a16b6cdb4ff6157347043f2b5baa74ee1e3ae26e9d8e01572debeceabe9fa1d525bd81b5bacc389e17146b70829f583cf00fc1cce23905b8578cd831181cc53dab9946b42ab05dbe9942322e8b88d2a6790756a7cc3d56d54df723b23d4db03f32a3" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQkhqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FRc0FNSUlCQmdLQi9neTdtamFXZ1BlRmRWWURaV1JDQTlCTgppdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDdEFXcERzSDQ4VFhBZnlIQll3QkxndWF5Zms0TEdJdXB4YitDCkdNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzFmb0hERFVKRzg0dWFSYnlIcWFmNGk2enQ0Z1ZSK3hsQUVJamsKYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UGphSGoveXJpWi9TN3Jkd2xJM0xuQUJ4d3dtTHJtUi92NzFXdApwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9adkF1T2tGV0hvazJxL1I2UFlBYTJqZFo5emltMEZxT1ArbmtRCmFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1JHMC9WRmQrWmVNNTI1MVRlVHZYSDY5NW5sU0dhdVZsOUFnTUIKQUFFPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMjU2LUNCQyw3QTZBMDU1QUQ2NzU5NDdBNjU3MDQxNDIyRjA2RDQzOQoKSFFkanpBS1V1cXFLaFpIbXB6elkvbW9uZnFGaGlIblo1YzI0anRSOWZNNGFRSlhmL2UxZno2TUVoeUl6NlhPTgpzYjRDblhac3RueFV1VldEa0hFdTZLV1EvZEtBTGdpRFV1VCtVZE1hd1ZvVlBHZGd5V1pwMzVwUVBXaTNmVDJWClhabjU4WWtHOGJPM1k0MDNlWlB5aGFkT2VmRDFWdHVGdUs2L2Y5MGpqeng2WkRud3ZlWHBZZ0ZWN0p5MS9wRmQKY0xMTWYwN0MraGJrNDE2blg2VVZpcFdlNEdIK0FERm9tNVpDZkFhVW90TTduOGkxNDlkVUxORjRZWWkyd1AzMQoxWWFESDV2ZjFDcWlhaWVEWTd4THpwRWl4d0p6NlpFZzNnTFhhVXZ6Mk1wRjhvd2lHSTNlUDBnN3ZvV3AzeHQ0ClRReC9xRFVSbGFYaWFScmlXZFd0cEt5VzFNRnVKNStLZE50UjEva1hyMkJMUEIvWkx3eXF0eW5VeThaWXBiNCsKV0lSWXBVR2ViLy9aSEdobENIN0NSTWRBQnNhbDR3VHduemk5Zlc0QXg5NmVjSjJTbHdDdUt4d1M3aUVxMnkxLwpGQWZHd3NFK1h1ZkhobWU1cDZYaktmaUh4K3pKTUlCMk5Na3JtK3dtNFBiTVRyR1ZudzUvNDEvcjZYeE9COGZlCmlLaTEySnRoNGR1c2MxdllHWWZ6S29wOXVFTTZDWjYrQ2hxemIrWnloL3hVaVpWbENYL0JZbnhyN3lYVW05YVIKUEhRZ3hrbjJBY3Q4RmdRQjNLZ3MzakNpQ1JJSnJsc255YmVXelEzWU85VGpDNE14eWdtbXdPRERCcHNPS25FaQprWFhTNTQrY1pGamNzdmE0dUpWd2hBeXdSUFZVa0x6bVRrSDB0R2l3Q0hqZVFORUNtK1RMYWhra0VJWHJWVGI5CmM5Y3JlTlhNZ0U2alZWeitSNDNIWHNHdlRjZ01jQkx5RlJRSmUyblZhai9kUTVKYkY0dXFOblF6UmpBYkQzNEsKdVRwRmFKL2ttbGdjbWVTY1JMbndhb1l3RmxtaFNDK2JLMGRmWTFKcjZBUVJBNklEUDduSWpxV05EQ0hOQkI4cgpRajF2MktXb1ZRZTN4TkhhWGhrYkpQYkEyREtsVUlxZmZrQlZ0TUt0dDlLdUczUmNjZjNiVllBVzZvaWQ3My9ECno3RE1BRjVHL09wVlI4VmJHaDFXeFh1Ujd6RVZEVXdwd3NwOWVrNWRxTjhCbkJ6MXBwZFpOSUtxenN6bmVja1UKczJsLzZtWkJtZ1YxTmZ5L2NRVTZVNXMzUzFYYzc1VURRVkxtczNDSU9wRlRSSXBlY05UZGZhMzFmWXkvc3Z5MApNMmxXVGJDdmEwZE95dXZNVWhUZ0JMNEk3UWEyZFVNUFhITVphdFY1b29IWXEvQlpKQTFyODRDNWNNNXIrdW1FCjJMTHYvQmxVcjdSYVFIaGFLR240UWhwem81eVJERTltRXFEcExWa2JnOFN4TXNkZi9wRUY1L1Z5VXdBOXQ4UlQKZktWc0luUmQzODZ0RHFKU0RiU0ZxS1R2THp0ci81WUN5elp6dkMyWUIxdm9rby9jYU9HZDJkL0c1MUlqK2JYVQp4RU44VTRmSERCc0h3UFVHYjMxdVpVaFRYcEwzN0tpT3FabVhGb0gydXNtdXZ4ODgyWHZ5R2NWMEY0dHN0TWFSCktMS3psMlB3cXpBWUdGZXhMa1lLTXowVFlJZU42aDNiODZFVGF6UFBVNDlua2FFVTIzRHgyMUoyUmIzVWxIK0kKbERRRjN3dUgxUWxZaVRubGNWYS9adTRRUWcwL2lQOEFMa1owNm12bjllOW1PdG5BOGdzaDRCMm9McWMxOVZMVQpiY3B2NDBkVjFIM1c5TGN4OUI4SllVcDBjL095bm8xRDdZajN0akdjd01LRUNtVXBIaTRra3NlaFZvMC9QOTMzCnhtRm1DNmV5V1lWZE85dXB2WS92S1NCN2IxZE10ODVpV3IzZ25Nc1NmUlljNmpzYlN4ZGpPUFNUNDZVc0l6angKd2ExRFM2K0J2NXRpYUM0dUM2WCswdENBWm8rVU9RTVlVYlRHUlIvN2cvYz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "sha512 with 2024 keys and password, variant", "scheme": "RSA-SHA512", "signature": "08da77dece1d587e229584f7f485c1b93dd01d6b1563b1f57525a2baf2958da795147fb596624658e9c2a198549e6d38ba132784e02b4bf0db5891c6f0a314b1403e1d83ded6c622aba1106114815f81350879314bf4e6232d047582ca90cefc3463d642ffeb65c2ce6ca71754d17a97b747ddc6da3f429e33aaa62ba9cc0981f5806839df67db99bce889bfb50a44f3cf3dde1e870d182103748157ac0dcd3b18aff97dda9333621371ce1f6ccdb8bb8dff8ef970be9f147492db2eea19c7e353ac6d0e348e07bf3846f1f8bdb89560e1e7d6ffdf72b44c34b3894a6cb96985e5643c01d9df3d879a443d7b120bcfae78bfeca5a0147b8dbe17e5c5b8cb" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHY01BMEdDU3FHU0liM0RRRUJBUVVBQTRHS0FEQ0JoZ0ovT3dzd2JGby91eUM4bHRHZi95QTFBK2dWNUlHZApuQWdQYlVTSTNHemJIQ0EreCtUTEcvdEx2YlJ3M3Ixc21wcFkvamtrcGlWVzFFclNNdU4wdWl4cDVnYjc4WjlyCkgxWHBXYjVXV2dwM1dhWS85RUhNak1kT2tRLzlMVlp2UnZsL00vRmk2b3dQK3ErYW1KSTFCRWpFQ1lmYmhHTDMKcm1sVmRxNHFYYzQwUXdJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMTkyLUNCQywwNEQyRDc4ODJFMEM0NzRFMDdFNTQyRkU5OTdEMkE0OQoKdmZCNUd0bTM0bjNTZUk2SkVMaldpR3c2TytqK3RHUjZXYmkzU05lQVprZlNBOFBUamVpNlBWSHIrZEdLNXpNZApuVGNrZDBFcHhJdHF4RWR0TEs2R3RCSWE5S1JkM2NFYmF5SG15eXliSDJGQzRTVFhKQ1VGQmUyZWI3WkttbkNsClJCNUZjbUFxRXhpZitRT0p3SG5adzZEVHpxK29HU3dpOWNTb3kycUU2MkZnWGtqOHVLQVljQkxPTm1zUDFZUUEKNHpJdWI0Ym5FYklnaEwvc3dFQi9IVlM4NkZ5TUNzTVhySEVPblN1VVVCZi9VZlpGTnlwSTZrVlVOWGxJdG5OMQoxNGVlUnNCRDM3VmtMN2RBUVBNeCtEd203RGJVMDdRV3JWdnpnbVdsdTNLcVIwdFJOQTllNGE1ZjE0WE9ZeGdTCkhaK1hWWks4aUFkKzc2T25wcmxGdEdEb3dEWEdNMHdVWFBZcTVqOFdwS3hOc1ZzMlJWK1M2VTBnUUxvU3FOeHQKV2U3VVBXWnVmekVkalRVTzhxOUtoZEdxRm1KNTNYSVlDbFpmMGJwMTQ4YitCazNQK2RONVRibUtRRWZ1bFNjbgpyVExUUm8zNGZkVElBSnI1QkpoME9YR05zOXJGbE1KOU56NEZ3VlRFQjFETWVyWHR0OUlDZGh1ZDlCa3RSaHZxCmF4Z296K1hBM0xyQnJsUFBjclNDWnlJWWpaRnlkR1Nremc0MzlPeURFWjYrdVJtYzBxaFdBNGo2QWdYeDZnR1IKTnZ2eXBvRlZLdlhxRXEvMkYrU1Z5eU1Hcm00eFBtc3IvSFVCZUU5U211VHpOekRmVkFNL3hlcnFJb1Iyc3pSMApPMGh3dE9qNGZrNy8vY2QxQ2pGemQwSmlGL1NxTWtIeGtkYm1JQzlxbGhzaGtXbFFidnZoYmVmb2RZUHVHeG1qCkwxVGFQZ1gzNk9jclFTb2R6eVdCTjV0U21tWDFObWZ0Y3o3aXdjNEFLcnFrZG5NM3NQUzNTY3pzQWpNV3JqUnIKN2lZaGRQUVNadHhWQ1RqQUNVM2g3c2NOQWc5QVU2bDRZWnJvd1IvL0o2VT0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "rmd160 with 1024 keys and password, variant", "scheme": "RSA-RIPEMD160", "signature": "28b00d0b59d31da7f0719b7299c89669b691e55150427ee9b39e76ec06e17cdf33903e9d75d2196e7b61fbc5dfe4e9a374a872145ca0fb8dc25910b19fba61aaa196f1c28aa99efe636090b5778deeb42c3a15a57ca4d6008cb86b779b86526c62457e5e6ec16686143aafe2398bc493aef016d35fef974fa462dba26a84e6" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQkhqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FRc0FNSUlCQmdLQi9neTdtamFXZ1BlRmRWWURaV1JDQTlCTgppdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDdEFXcERzSDQ4VFhBZnlIQll3QkxndWF5Zms0TEdJdXB4YitDCkdNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzFmb0hERFVKRzg0dWFSYnlIcWFmNGk2enQ0Z1ZSK3hsQUVJamsKYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UGphSGoveXJpWi9TN3Jkd2xJM0xuQUJ4d3dtTHJtUi92NzFXdApwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9adkF1T2tGV0hvazJxL1I2UFlBYTJqZFo5emltMEZxT1ArbmtRCmFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1JHMC9WRmQrWmVNNTI1MVRlVHZYSDY5NW5sU0dhdVZsOUFnTUIKQUFFPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMjU2LUNCQyw3QTZBMDU1QUQ2NzU5NDdBNjU3MDQxNDIyRjA2RDQzOQoKSFFkanpBS1V1cXFLaFpIbXB6elkvbW9uZnFGaGlIblo1YzI0anRSOWZNNGFRSlhmL2UxZno2TUVoeUl6NlhPTgpzYjRDblhac3RueFV1VldEa0hFdTZLV1EvZEtBTGdpRFV1VCtVZE1hd1ZvVlBHZGd5V1pwMzVwUVBXaTNmVDJWClhabjU4WWtHOGJPM1k0MDNlWlB5aGFkT2VmRDFWdHVGdUs2L2Y5MGpqeng2WkRud3ZlWHBZZ0ZWN0p5MS9wRmQKY0xMTWYwN0MraGJrNDE2blg2VVZpcFdlNEdIK0FERm9tNVpDZkFhVW90TTduOGkxNDlkVUxORjRZWWkyd1AzMQoxWWFESDV2ZjFDcWlhaWVEWTd4THpwRWl4d0p6NlpFZzNnTFhhVXZ6Mk1wRjhvd2lHSTNlUDBnN3ZvV3AzeHQ0ClRReC9xRFVSbGFYaWFScmlXZFd0cEt5VzFNRnVKNStLZE50UjEva1hyMkJMUEIvWkx3eXF0eW5VeThaWXBiNCsKV0lSWXBVR2ViLy9aSEdobENIN0NSTWRBQnNhbDR3VHduemk5Zlc0QXg5NmVjSjJTbHdDdUt4d1M3aUVxMnkxLwpGQWZHd3NFK1h1ZkhobWU1cDZYaktmaUh4K3pKTUlCMk5Na3JtK3dtNFBiTVRyR1ZudzUvNDEvcjZYeE9COGZlCmlLaTEySnRoNGR1c2MxdllHWWZ6S29wOXVFTTZDWjYrQ2hxemIrWnloL3hVaVpWbENYL0JZbnhyN3lYVW05YVIKUEhRZ3hrbjJBY3Q4RmdRQjNLZ3MzakNpQ1JJSnJsc255YmVXelEzWU85VGpDNE14eWdtbXdPRERCcHNPS25FaQprWFhTNTQrY1pGamNzdmE0dUpWd2hBeXdSUFZVa0x6bVRrSDB0R2l3Q0hqZVFORUNtK1RMYWhra0VJWHJWVGI5CmM5Y3JlTlhNZ0U2alZWeitSNDNIWHNHdlRjZ01jQkx5RlJRSmUyblZhai9kUTVKYkY0dXFOblF6UmpBYkQzNEsKdVRwRmFKL2ttbGdjbWVTY1JMbndhb1l3RmxtaFNDK2JLMGRmWTFKcjZBUVJBNklEUDduSWpxV05EQ0hOQkI4cgpRajF2MktXb1ZRZTN4TkhhWGhrYkpQYkEyREtsVUlxZmZrQlZ0TUt0dDlLdUczUmNjZjNiVllBVzZvaWQ3My9ECno3RE1BRjVHL09wVlI4VmJHaDFXeFh1Ujd6RVZEVXdwd3NwOWVrNWRxTjhCbkJ6MXBwZFpOSUtxenN6bmVja1UKczJsLzZtWkJtZ1YxTmZ5L2NRVTZVNXMzUzFYYzc1VURRVkxtczNDSU9wRlRSSXBlY05UZGZhMzFmWXkvc3Z5MApNMmxXVGJDdmEwZE95dXZNVWhUZ0JMNEk3UWEyZFVNUFhITVphdFY1b29IWXEvQlpKQTFyODRDNWNNNXIrdW1FCjJMTHYvQmxVcjdSYVFIaGFLR240UWhwem81eVJERTltRXFEcExWa2JnOFN4TXNkZi9wRUY1L1Z5VXdBOXQ4UlQKZktWc0luUmQzODZ0RHFKU0RiU0ZxS1R2THp0ci81WUN5elp6dkMyWUIxdm9rby9jYU9HZDJkL0c1MUlqK2JYVQp4RU44VTRmSERCc0h3UFVHYjMxdVpVaFRYcEwzN0tpT3FabVhGb0gydXNtdXZ4ODgyWHZ5R2NWMEY0dHN0TWFSCktMS3psMlB3cXpBWUdGZXhMa1lLTXowVFlJZU42aDNiODZFVGF6UFBVNDlua2FFVTIzRHgyMUoyUmIzVWxIK0kKbERRRjN3dUgxUWxZaVRubGNWYS9adTRRUWcwL2lQOEFMa1owNm12bjllOW1PdG5BOGdzaDRCMm9McWMxOVZMVQpiY3B2NDBkVjFIM1c5TGN4OUI4SllVcDBjL095bm8xRDdZajN0akdjd01LRUNtVXBIaTRra3NlaFZvMC9QOTMzCnhtRm1DNmV5V1lWZE85dXB2WS92S1NCN2IxZE10ODVpV3IzZ25Nc1NmUlljNmpzYlN4ZGpPUFNUNDZVc0l6angKd2ExRFM2K0J2NXRpYUM0dUM2WCswdENBWm8rVU9RTVlVYlRHUlIvN2cvYz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "rmd160 with 2024 keys and password, variant", "scheme": "RSA-RIPEMD160", "signature": "0313943380ae425f6d1fad52f0d19b546dd3b98c99f05816694f1506e914d88e3558c76d857380e02740ee3fc62d8ffdcfb9a87fb7ea0676583327707d3fbc39f487857e093fd54de835d8245f7bae2f410e9132c2c73bc31fb87fd06d97064efc0d7dda6303b5e912e9c6bfef767ec4b60b92a550c5169094d5785fd44bb405af99c9e9a68367c1686295da4f39c4eed672043d4116629ee7e2c0700e187913c1fdeb9244f1167880873137963c0135aa09c3c8c710c213eb54648b4ae5e54558ff254f9751efa2677a902418e5d49110980996f6d258e0a43441e8d1f6344502d689ddc0e847b983fefb5687344a9177f77b4e27685b0bdcc3458dd1eb" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHY01BMEdDU3FHU0liM0RRRUJBUVVBQTRHS0FEQ0JoZ0ovT3dzd2JGby91eUM4bHRHZi95QTFBK2dWNUlHZApuQWdQYlVTSTNHemJIQ0EreCtUTEcvdEx2YlJ3M3Ixc21wcFkvamtrcGlWVzFFclNNdU4wdWl4cDVnYjc4WjlyCkgxWHBXYjVXV2dwM1dhWS85RUhNak1kT2tRLzlMVlp2UnZsL00vRmk2b3dQK3ErYW1KSTFCRWpFQ1lmYmhHTDMKcm1sVmRxNHFYYzQwUXdJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMTkyLUNCQywwNEQyRDc4ODJFMEM0NzRFMDdFNTQyRkU5OTdEMkE0OQoKdmZCNUd0bTM0bjNTZUk2SkVMaldpR3c2TytqK3RHUjZXYmkzU05lQVprZlNBOFBUamVpNlBWSHIrZEdLNXpNZApuVGNrZDBFcHhJdHF4RWR0TEs2R3RCSWE5S1JkM2NFYmF5SG15eXliSDJGQzRTVFhKQ1VGQmUyZWI3WkttbkNsClJCNUZjbUFxRXhpZitRT0p3SG5adzZEVHpxK29HU3dpOWNTb3kycUU2MkZnWGtqOHVLQVljQkxPTm1zUDFZUUEKNHpJdWI0Ym5FYklnaEwvc3dFQi9IVlM4NkZ5TUNzTVhySEVPblN1VVVCZi9VZlpGTnlwSTZrVlVOWGxJdG5OMQoxNGVlUnNCRDM3VmtMN2RBUVBNeCtEd203RGJVMDdRV3JWdnpnbVdsdTNLcVIwdFJOQTllNGE1ZjE0WE9ZeGdTCkhaK1hWWks4aUFkKzc2T25wcmxGdEdEb3dEWEdNMHdVWFBZcTVqOFdwS3hOc1ZzMlJWK1M2VTBnUUxvU3FOeHQKV2U3VVBXWnVmekVkalRVTzhxOUtoZEdxRm1KNTNYSVlDbFpmMGJwMTQ4YitCazNQK2RONVRibUtRRWZ1bFNjbgpyVExUUm8zNGZkVElBSnI1QkpoME9YR05zOXJGbE1KOU56NEZ3VlRFQjFETWVyWHR0OUlDZGh1ZDlCa3RSaHZxCmF4Z296K1hBM0xyQnJsUFBjclNDWnlJWWpaRnlkR1Nremc0MzlPeURFWjYrdVJtYzBxaFdBNGo2QWdYeDZnR1IKTnZ2eXBvRlZLdlhxRXEvMkYrU1Z5eU1Hcm00eFBtc3IvSFVCZUU5U211VHpOekRmVkFNL3hlcnFJb1Iyc3pSMApPMGh3dE9qNGZrNy8vY2QxQ2pGemQwSmlGL1NxTWtIeGtkYm1JQzlxbGhzaGtXbFFidnZoYmVmb2RZUHVHeG1qCkwxVGFQZ1gzNk9jclFTb2R6eVdCTjV0U21tWDFObWZ0Y3o3aXdjNEFLcnFrZG5NM3NQUzNTY3pzQWpNV3JqUnIKN2lZaGRQUVNadHhWQ1RqQUNVM2g3c2NOQWc5QVU2bDRZWnJvd1IvL0o2VT0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "md5 with 1024 keys and password, variant", "scheme": "RSA-MD5", "signature": "30929c6320f9fa5b910123d4900c1c1723711ff9146052ee161ed3a33a4316ead3665cc4a12e89a6975cb63385bb425e462a1437148d519bfffad0c415330af996f1f3226d2c92e120c5fb468bfe06494909beda8566e90c2c90e19f92208eea793a80898f4849edbc3b2af4706a2aa0f99835eda34db6530f3e8d907712c4" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQkhqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FRc0FNSUlCQmdLQi9neTdtamFXZ1BlRmRWWURaV1JDQTlCTgppdjNwUGIwZXMyNytGS1kwaHN6TGFPdzQ3RXhDdEFXcERzSDQ4VFhBZnlIQll3QkxndWF5Zms0TEdJdXB4YitDCkdNYlJvM3hFcDBDYmZZMUpieTI2VDl2R2pSQzFmb0hERFVKRzg0dWFSYnlIcWFmNGk2enQ0Z1ZSK3hsQUVJamsKYUZBQUs4Y09vWEFUMUNWcUdMTGxqVUNjaEw4UGphSGoveXJpWi9TN3Jkd2xJM0xuQUJ4d3dtTHJtUi92NzFXdApwbU8vYU5HOE4rMXBvK1F3YWdoVGt5UTU5RS9adkF1T2tGV0hvazJxL1I2UFlBYTJqZFo5emltMEZxT1ArbmtRCmFFRFJiQkZCbUJxVHY1ZkZHZmsyV3NBZktmL1JHMC9WRmQrWmVNNTI1MVRlVHZYSDY5NW5sU0dhdVZsOUFnTUIKQUFFPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpQcm9jLVR5cGU6IDQsRU5DUllQVEVECkRFSy1JbmZvOiBBRVMtMjU2LUNCQyw3QTZBMDU1QUQ2NzU5NDdBNjU3MDQxNDIyRjA2RDQzOQoKSFFkanpBS1V1cXFLaFpIbXB6elkvbW9uZnFGaGlIblo1YzI0anRSOWZNNGFRSlhmL2UxZno2TUVoeUl6NlhPTgpzYjRDblhac3RueFV1VldEa0hFdTZLV1EvZEtBTGdpRFV1VCtVZE1hd1ZvVlBHZGd5V1pwMzVwUVBXaTNmVDJWClhabjU4WWtHOGJPM1k0MDNlWlB5aGFkT2VmRDFWdHVGdUs2L2Y5MGpqeng2WkRud3ZlWHBZZ0ZWN0p5MS9wRmQKY0xMTWYwN0MraGJrNDE2blg2VVZpcFdlNEdIK0FERm9tNVpDZkFhVW90TTduOGkxNDlkVUxORjRZWWkyd1AzMQoxWWFESDV2ZjFDcWlhaWVEWTd4THpwRWl4d0p6NlpFZzNnTFhhVXZ6Mk1wRjhvd2lHSTNlUDBnN3ZvV3AzeHQ0ClRReC9xRFVSbGFYaWFScmlXZFd0cEt5VzFNRnVKNStLZE50UjEva1hyMkJMUEIvWkx3eXF0eW5VeThaWXBiNCsKV0lSWXBVR2ViLy9aSEdobENIN0NSTWRBQnNhbDR3VHduemk5Zlc0QXg5NmVjSjJTbHdDdUt4d1M3aUVxMnkxLwpGQWZHd3NFK1h1ZkhobWU1cDZYaktmaUh4K3pKTUlCMk5Na3JtK3dtNFBiTVRyR1ZudzUvNDEvcjZYeE9COGZlCmlLaTEySnRoNGR1c2MxdllHWWZ6S29wOXVFTTZDWjYrQ2hxemIrWnloL3hVaVpWbENYL0JZbnhyN3lYVW05YVIKUEhRZ3hrbjJBY3Q4RmdRQjNLZ3MzakNpQ1JJSnJsc255YmVXelEzWU85VGpDNE14eWdtbXdPRERCcHNPS25FaQprWFhTNTQrY1pGamNzdmE0dUpWd2hBeXdSUFZVa0x6bVRrSDB0R2l3Q0hqZVFORUNtK1RMYWhra0VJWHJWVGI5CmM5Y3JlTlhNZ0U2alZWeitSNDNIWHNHdlRjZ01jQkx5RlJRSmUyblZhai9kUTVKYkY0dXFOblF6UmpBYkQzNEsKdVRwRmFKL2ttbGdjbWVTY1JMbndhb1l3RmxtaFNDK2JLMGRmWTFKcjZBUVJBNklEUDduSWpxV05EQ0hOQkI4cgpRajF2MktXb1ZRZTN4TkhhWGhrYkpQYkEyREtsVUlxZmZrQlZ0TUt0dDlLdUczUmNjZjNiVllBVzZvaWQ3My9ECno3RE1BRjVHL09wVlI4VmJHaDFXeFh1Ujd6RVZEVXdwd3NwOWVrNWRxTjhCbkJ6MXBwZFpOSUtxenN6bmVja1UKczJsLzZtWkJtZ1YxTmZ5L2NRVTZVNXMzUzFYYzc1VURRVkxtczNDSU9wRlRSSXBlY05UZGZhMzFmWXkvc3Z5MApNMmxXVGJDdmEwZE95dXZNVWhUZ0JMNEk3UWEyZFVNUFhITVphdFY1b29IWXEvQlpKQTFyODRDNWNNNXIrdW1FCjJMTHYvQmxVcjdSYVFIaGFLR240UWhwem81eVJERTltRXFEcExWa2JnOFN4TXNkZi9wRUY1L1Z5VXdBOXQ4UlQKZktWc0luUmQzODZ0RHFKU0RiU0ZxS1R2THp0ci81WUN5elp6dkMyWUIxdm9rby9jYU9HZDJkL0c1MUlqK2JYVQp4RU44VTRmSERCc0h3UFVHYjMxdVpVaFRYcEwzN0tpT3FabVhGb0gydXNtdXZ4ODgyWHZ5R2NWMEY0dHN0TWFSCktMS3psMlB3cXpBWUdGZXhMa1lLTXowVFlJZU42aDNiODZFVGF6UFBVNDlua2FFVTIzRHgyMUoyUmIzVWxIK0kKbERRRjN3dUgxUWxZaVRubGNWYS9adTRRUWcwL2lQOEFMa1owNm12bjllOW1PdG5BOGdzaDRCMm9McWMxOVZMVQpiY3B2NDBkVjFIM1c5TGN4OUI4SllVcDBjL095bm8xRDdZajN0akdjd01LRUNtVXBIaTRra3NlaFZvMC9QOTMzCnhtRm1DNmV5V1lWZE85dXB2WS92S1NCN2IxZE10ODVpV3IzZ25Nc1NmUlljNmpzYlN4ZGpPUFNUNDZVc0l6angKd2ExRFM2K0J2NXRpYUM0dUM2WCswdENBWm8rVU9RTVlVYlRHUlIvN2cvYz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K", "passphrase": "password", "message": "md5 with 2024 keys and password, variant", "scheme": "RSA-MD5", "signature": "09b158e63c67a3859cf352c2bff5d435652069c6fa1df0ada840cf4566ddfbff600493f7c79602d62d081fc438eb06c3cc51fb818ff99aed448844428406c7dbca5afc4429ea8c51dfe0293e9e3bac4d34cce347a83813173acaea4590aaa8e7c9a0342f87d3c8c686c49a4f537710b17520d79a09ab1a00853b35afafa9ec66c19ecacd0746e919db3502317314d44ab14f645abe2cc93bcf1af1f19834aea31c553ee510b2c6c8e8fa0789c68b8a2d0d1ccae4125834d8a11674a718ac2f93ea5c1c06979b8e036a4f0a0e876e3298aea899b9179a795d09a0fb7b4df4bd71824941b493aedf8c18689cf96bad8f7aca9e52379d7082cac0db1b5f5122" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FEU0svN2k1QlYweCtnbVgxNldybTdrUmtDWgp5MVFVdDZ3aU0yZytTQVpUWVIwMzgxVm5TTVgyY3Y3Q3BOMzQ5OWxaajFyTDVTN1lUYVpad1gzUnZVNWZ6NTYvCmVEWDZjaUwvUFpzYmNsTjJLZGtNV1lnbWNiOUoxelVlb01RM2NqZkZVQ2RRWi9adkRXYSt3WTJaZzhvczJCb3cKQW91Zkh0WUhtM2VPbHkvY1d3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUlDenpCSkJna3Foa2lHOXcwQkJRMHdQREFiQmdrcWhraUc5dzBCQlF3d0RnUUlqaTNaWjZKYnNBNENBZ2dBCk1CMEdDV0NHU0FGbEF3UUJGZ1FRQzZNS2JscTh6eVg5MC9LbWdvdHNNUVNDQW9EZ2hOZit5eFBDL0tSaDdGM08KazBsTWd0RGtWK3dDTER2N2FCdlVxeThSeTJ6cUZQSWxmTGI4WHRTVzk0M1hFdTZLVUkxM0laUEVyOHA5aDF2ZQpJeWU2TDBnNnVBZ2JGeEJFMkR3QkJTSTdtWXI3bG9rcjR2MGsraW5NS2Y0SmVSZEk5WFdnd09JTEtUR2Yxdkg3ClBodkJucUxoT2c2QklPdUY0MjZxcGl5WWxtUmRhNzRkMFRoNG82WnloeU1TelBJMVhiV1NnNzE5RXczTi90TGUKT0hkWWwwZUZyZ05qcSt4TzRFditXN2VOSWgvWEJNUXRrOXdvK214ZU5kbGRSblg4MjJIeFRzTDhmU1NQcys5VApXNU0vMkVCVEpNU3Nzd1NqWnlGa3E4ZWh0eG92STJ1MElCWDFJaVB1bHlVWkxuU05QRFYxZVVWQ2xLNnJrK3ExCmtWc2ZKaFVyMnF2SWpObFFXbGJFWFFqNFZ3R3RnbDArK2w4dmRwajU5TXVOMkozTng1VE5NTGpBNkJZQWEvdHIKQnU5MjhRb1Q3RVQrU0d4NVhLQ3dLYjVmd1htRGxWNXpaQzRrWldUYUYvZC9JY3ZqNUYrZkRadVlGZzFKT1hOWgorcTJvQTFxTVlhSEdYNmxGM3BiTzg0ZWJnMWl3UVRETThpSXFGZVNNR1VKVG5rLzNhN3NxZmFXUWJFUXdHYitYCmZYblNUd2tGK3dPMnJyaVBiRnZXeXplY1d1Njd6RENQMFpXVWdHYjg2c1NKQ003eFJHU2hFU3dDak9yYjg4RjEKNVNaanlJcW9ncmtjM0lXaUxIOWdjNVU4ZDg2cW9GakpuUDZCZndZa3MxVUl5WE5HS2ZaVENxSUNwTXBoVitJUwpiME4yanByakxUa1dSNm54WUdTSDFia0tNczd4MU0wRkJMV1dMQVpxUG45WDNwZTZKd0lCZHMwNE82WGpGMHVuCm94d0RqY0pkb3hWczdQZ1JpTTVkMVR1YnF1MnptcENDbVhOaXFpOUIwK3JWOS9qSGc5SUE1Z1VmdllkQ2NFdisKb0FyOTBJKzIrUHVCRmE5bGdkYkRWNkR0Wms0YlNZbHVxYW14VmVMUGcvdnJld1lmVmZEdjZqZnRmWTFEMERFeQo2OUgwCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", "passphrase": "fooo", "message": "sha1 with 1024 keys and password", "scheme": "RSA-SHA1", "signature": "300e1fe8ff33074e1ebcf587057493dea84970ae657be52dde8277402c22fcc307035c6f02e95c45590d2ff686e1f9d703125c651b0aec19f2cc504f43fe2a2601aad67489e51a21c105e25b3da4fe76eef333235f3b23a3c57775e00b16e7b00bcd2778fd5a51d3f038083fb8d0e6751c57ba6509abebb7d94cafd5728214a9" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FEU0svN2k1QlYweCtnbVgxNldybTdrUmtDWgp5MVFVdDZ3aU0yZytTQVpUWVIwMzgxVm5TTVgyY3Y3Q3BOMzQ5OWxaajFyTDVTN1lUYVpad1gzUnZVNWZ6NTYvCmVEWDZjaUwvUFpzYmNsTjJLZGtNV1lnbWNiOUoxelVlb01RM2NqZkZVQ2RRWi9adkRXYSt3WTJaZzhvczJCb3cKQW91Zkh0WUhtM2VPbHkvY1d3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUlDenpCSkJna3Foa2lHOXcwQkJRMHdQREFiQmdrcWhraUc5dzBCQlF3d0RnUUlqaTNaWjZKYnNBNENBZ2dBCk1CMEdDV0NHU0FGbEF3UUJGZ1FRQzZNS2JscTh6eVg5MC9LbWdvdHNNUVNDQW9EZ2hOZit5eFBDL0tSaDdGM08KazBsTWd0RGtWK3dDTER2N2FCdlVxeThSeTJ6cUZQSWxmTGI4WHRTVzk0M1hFdTZLVUkxM0laUEVyOHA5aDF2ZQpJeWU2TDBnNnVBZ2JGeEJFMkR3QkJTSTdtWXI3bG9rcjR2MGsraW5NS2Y0SmVSZEk5WFdnd09JTEtUR2Yxdkg3ClBodkJucUxoT2c2QklPdUY0MjZxcGl5WWxtUmRhNzRkMFRoNG82WnloeU1TelBJMVhiV1NnNzE5RXczTi90TGUKT0hkWWwwZUZyZ05qcSt4TzRFditXN2VOSWgvWEJNUXRrOXdvK214ZU5kbGRSblg4MjJIeFRzTDhmU1NQcys5VApXNU0vMkVCVEpNU3Nzd1NqWnlGa3E4ZWh0eG92STJ1MElCWDFJaVB1bHlVWkxuU05QRFYxZVVWQ2xLNnJrK3ExCmtWc2ZKaFVyMnF2SWpObFFXbGJFWFFqNFZ3R3RnbDArK2w4dmRwajU5TXVOMkozTng1VE5NTGpBNkJZQWEvdHIKQnU5MjhRb1Q3RVQrU0d4NVhLQ3dLYjVmd1htRGxWNXpaQzRrWldUYUYvZC9JY3ZqNUYrZkRadVlGZzFKT1hOWgorcTJvQTFxTVlhSEdYNmxGM3BiTzg0ZWJnMWl3UVRETThpSXFGZVNNR1VKVG5rLzNhN3NxZmFXUWJFUXdHYitYCmZYblNUd2tGK3dPMnJyaVBiRnZXeXplY1d1Njd6RENQMFpXVWdHYjg2c1NKQ003eFJHU2hFU3dDak9yYjg4RjEKNVNaanlJcW9ncmtjM0lXaUxIOWdjNVU4ZDg2cW9GakpuUDZCZndZa3MxVUl5WE5HS2ZaVENxSUNwTXBoVitJUwpiME4yanByakxUa1dSNm54WUdTSDFia0tNczd4MU0wRkJMV1dMQVpxUG45WDNwZTZKd0lCZHMwNE82WGpGMHVuCm94d0RqY0pkb3hWczdQZ1JpTTVkMVR1YnF1MnptcENDbVhOaXFpOUIwK3JWOS9qSGc5SUE1Z1VmdllkQ2NFdisKb0FyOTBJKzIrUHVCRmE5bGdkYkRWNkR0Wms0YlNZbHVxYW14VmVMUGcvdnJld1lmVmZEdjZqZnRmWTFEMERFeQo2OUgwCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", "passphrase": "fooo", "message": "sha224 with 1024 keys and password", "scheme": "RSA-SHA224", "signature": "4704ceffc86a8ba28bb31ceb8a66a0d556866543ab6bb7b500058a1a00cae96c935e4134e1f822316ae0b9e7a6ef57a16a37d2a3cdbfdcdc34158c1bbdcbb408a92f481300777d5e23814a1307c9596618813bbc98c4a317af7995fed15ea21f756e67c7fad1552c4905d631e7eee469c4f6d2360aaea701bbff45e16ece4833" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FEU0svN2k1QlYweCtnbVgxNldybTdrUmtDWgp5MVFVdDZ3aU0yZytTQVpUWVIwMzgxVm5TTVgyY3Y3Q3BOMzQ5OWxaajFyTDVTN1lUYVpad1gzUnZVNWZ6NTYvCmVEWDZjaUwvUFpzYmNsTjJLZGtNV1lnbWNiOUoxelVlb01RM2NqZkZVQ2RRWi9adkRXYSt3WTJaZzhvczJCb3cKQW91Zkh0WUhtM2VPbHkvY1d3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUlDenpCSkJna3Foa2lHOXcwQkJRMHdQREFiQmdrcWhraUc5dzBCQlF3d0RnUUlqaTNaWjZKYnNBNENBZ2dBCk1CMEdDV0NHU0FGbEF3UUJGZ1FRQzZNS2JscTh6eVg5MC9LbWdvdHNNUVNDQW9EZ2hOZit5eFBDL0tSaDdGM08KazBsTWd0RGtWK3dDTER2N2FCdlVxeThSeTJ6cUZQSWxmTGI4WHRTVzk0M1hFdTZLVUkxM0laUEVyOHA5aDF2ZQpJeWU2TDBnNnVBZ2JGeEJFMkR3QkJTSTdtWXI3bG9rcjR2MGsraW5NS2Y0SmVSZEk5WFdnd09JTEtUR2Yxdkg3ClBodkJucUxoT2c2QklPdUY0MjZxcGl5WWxtUmRhNzRkMFRoNG82WnloeU1TelBJMVhiV1NnNzE5RXczTi90TGUKT0hkWWwwZUZyZ05qcSt4TzRFditXN2VOSWgvWEJNUXRrOXdvK214ZU5kbGRSblg4MjJIeFRzTDhmU1NQcys5VApXNU0vMkVCVEpNU3Nzd1NqWnlGa3E4ZWh0eG92STJ1MElCWDFJaVB1bHlVWkxuU05QRFYxZVVWQ2xLNnJrK3ExCmtWc2ZKaFVyMnF2SWpObFFXbGJFWFFqNFZ3R3RnbDArK2w4dmRwajU5TXVOMkozTng1VE5NTGpBNkJZQWEvdHIKQnU5MjhRb1Q3RVQrU0d4NVhLQ3dLYjVmd1htRGxWNXpaQzRrWldUYUYvZC9JY3ZqNUYrZkRadVlGZzFKT1hOWgorcTJvQTFxTVlhSEdYNmxGM3BiTzg0ZWJnMWl3UVRETThpSXFGZVNNR1VKVG5rLzNhN3NxZmFXUWJFUXdHYitYCmZYblNUd2tGK3dPMnJyaVBiRnZXeXplY1d1Njd6RENQMFpXVWdHYjg2c1NKQ003eFJHU2hFU3dDak9yYjg4RjEKNVNaanlJcW9ncmtjM0lXaUxIOWdjNVU4ZDg2cW9GakpuUDZCZndZa3MxVUl5WE5HS2ZaVENxSUNwTXBoVitJUwpiME4yanByakxUa1dSNm54WUdTSDFia0tNczd4MU0wRkJMV1dMQVpxUG45WDNwZTZKd0lCZHMwNE82WGpGMHVuCm94d0RqY0pkb3hWczdQZ1JpTTVkMVR1YnF1MnptcENDbVhOaXFpOUIwK3JWOS9qSGc5SUE1Z1VmdllkQ2NFdisKb0FyOTBJKzIrUHVCRmE5bGdkYkRWNkR0Wms0YlNZbHVxYW14VmVMUGcvdnJld1lmVmZEdjZqZnRmWTFEMERFeQo2OUgwCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", "passphrase": "fooo", "message": "sha256 with 1024 keys and password", "scheme": "RSA-SHA256", "signature": "4c39a4507f01306152de41ddbf96fddae2fa90f8036000303c74312494efae8b9d6349238efa62957549278d05510b7823f6b7ce1d8f733504dfbcb9f0ac721094f9499042f5bb5522f4131de476d9b6d68d41d6fb166fc51679bd64a60a32e202cc4063cfe262e43b896d98f6d119f86c163d1dd0d432252bd458c79064071f" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FEU0svN2k1QlYweCtnbVgxNldybTdrUmtDWgp5MVFVdDZ3aU0yZytTQVpUWVIwMzgxVm5TTVgyY3Y3Q3BOMzQ5OWxaajFyTDVTN1lUYVpad1gzUnZVNWZ6NTYvCmVEWDZjaUwvUFpzYmNsTjJLZGtNV1lnbWNiOUoxelVlb01RM2NqZkZVQ2RRWi9adkRXYSt3WTJaZzhvczJCb3cKQW91Zkh0WUhtM2VPbHkvY1d3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUlDenpCSkJna3Foa2lHOXcwQkJRMHdQREFiQmdrcWhraUc5dzBCQlF3d0RnUUlqaTNaWjZKYnNBNENBZ2dBCk1CMEdDV0NHU0FGbEF3UUJGZ1FRQzZNS2JscTh6eVg5MC9LbWdvdHNNUVNDQW9EZ2hOZit5eFBDL0tSaDdGM08KazBsTWd0RGtWK3dDTER2N2FCdlVxeThSeTJ6cUZQSWxmTGI4WHRTVzk0M1hFdTZLVUkxM0laUEVyOHA5aDF2ZQpJeWU2TDBnNnVBZ2JGeEJFMkR3QkJTSTdtWXI3bG9rcjR2MGsraW5NS2Y0SmVSZEk5WFdnd09JTEtUR2Yxdkg3ClBodkJucUxoT2c2QklPdUY0MjZxcGl5WWxtUmRhNzRkMFRoNG82WnloeU1TelBJMVhiV1NnNzE5RXczTi90TGUKT0hkWWwwZUZyZ05qcSt4TzRFditXN2VOSWgvWEJNUXRrOXdvK214ZU5kbGRSblg4MjJIeFRzTDhmU1NQcys5VApXNU0vMkVCVEpNU3Nzd1NqWnlGa3E4ZWh0eG92STJ1MElCWDFJaVB1bHlVWkxuU05QRFYxZVVWQ2xLNnJrK3ExCmtWc2ZKaFVyMnF2SWpObFFXbGJFWFFqNFZ3R3RnbDArK2w4dmRwajU5TXVOMkozTng1VE5NTGpBNkJZQWEvdHIKQnU5MjhRb1Q3RVQrU0d4NVhLQ3dLYjVmd1htRGxWNXpaQzRrWldUYUYvZC9JY3ZqNUYrZkRadVlGZzFKT1hOWgorcTJvQTFxTVlhSEdYNmxGM3BiTzg0ZWJnMWl3UVRETThpSXFGZVNNR1VKVG5rLzNhN3NxZmFXUWJFUXdHYitYCmZYblNUd2tGK3dPMnJyaVBiRnZXeXplY1d1Njd6RENQMFpXVWdHYjg2c1NKQ003eFJHU2hFU3dDak9yYjg4RjEKNVNaanlJcW9ncmtjM0lXaUxIOWdjNVU4ZDg2cW9GakpuUDZCZndZa3MxVUl5WE5HS2ZaVENxSUNwTXBoVitJUwpiME4yanByakxUa1dSNm54WUdTSDFia0tNczd4MU0wRkJMV1dMQVpxUG45WDNwZTZKd0lCZHMwNE82WGpGMHVuCm94d0RqY0pkb3hWczdQZ1JpTTVkMVR1YnF1MnptcENDbVhOaXFpOUIwK3JWOS9qSGc5SUE1Z1VmdllkQ2NFdisKb0FyOTBJKzIrUHVCRmE5bGdkYkRWNkR0Wms0YlNZbHVxYW14VmVMUGcvdnJld1lmVmZEdjZqZnRmWTFEMERFeQo2OUgwCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", "passphrase": "fooo", "message": "sha384 with 1024 keys and password", "scheme": "RSA-SHA384", "signature": "0a7a3d9834adfb9c8ecc732d648e6a6f004989ab5adac16fc4fb1b0d0a623936fbc867b0d15decaf777f2d3159d517ebd38bba8049cba0cc80dfa4c706c693757957c9cd20c38888bac0e6a38edb9998b30da9c3da057194009b3c9c1c292823b07704490e151c01fc55db39a2dcaead944c4698b51c53b11c250029a8a09e34" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FEU0svN2k1QlYweCtnbVgxNldybTdrUmtDWgp5MVFVdDZ3aU0yZytTQVpUWVIwMzgxVm5TTVgyY3Y3Q3BOMzQ5OWxaajFyTDVTN1lUYVpad1gzUnZVNWZ6NTYvCmVEWDZjaUwvUFpzYmNsTjJLZGtNV1lnbWNiOUoxelVlb01RM2NqZkZVQ2RRWi9adkRXYSt3WTJaZzhvczJCb3cKQW91Zkh0WUhtM2VPbHkvY1d3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUlDenpCSkJna3Foa2lHOXcwQkJRMHdQREFiQmdrcWhraUc5dzBCQlF3d0RnUUlqaTNaWjZKYnNBNENBZ2dBCk1CMEdDV0NHU0FGbEF3UUJGZ1FRQzZNS2JscTh6eVg5MC9LbWdvdHNNUVNDQW9EZ2hOZit5eFBDL0tSaDdGM08KazBsTWd0RGtWK3dDTER2N2FCdlVxeThSeTJ6cUZQSWxmTGI4WHRTVzk0M1hFdTZLVUkxM0laUEVyOHA5aDF2ZQpJeWU2TDBnNnVBZ2JGeEJFMkR3QkJTSTdtWXI3bG9rcjR2MGsraW5NS2Y0SmVSZEk5WFdnd09JTEtUR2Yxdkg3ClBodkJucUxoT2c2QklPdUY0MjZxcGl5WWxtUmRhNzRkMFRoNG82WnloeU1TelBJMVhiV1NnNzE5RXczTi90TGUKT0hkWWwwZUZyZ05qcSt4TzRFditXN2VOSWgvWEJNUXRrOXdvK214ZU5kbGRSblg4MjJIeFRzTDhmU1NQcys5VApXNU0vMkVCVEpNU3Nzd1NqWnlGa3E4ZWh0eG92STJ1MElCWDFJaVB1bHlVWkxuU05QRFYxZVVWQ2xLNnJrK3ExCmtWc2ZKaFVyMnF2SWpObFFXbGJFWFFqNFZ3R3RnbDArK2w4dmRwajU5TXVOMkozTng1VE5NTGpBNkJZQWEvdHIKQnU5MjhRb1Q3RVQrU0d4NVhLQ3dLYjVmd1htRGxWNXpaQzRrWldUYUYvZC9JY3ZqNUYrZkRadVlGZzFKT1hOWgorcTJvQTFxTVlhSEdYNmxGM3BiTzg0ZWJnMWl3UVRETThpSXFGZVNNR1VKVG5rLzNhN3NxZmFXUWJFUXdHYitYCmZYblNUd2tGK3dPMnJyaVBiRnZXeXplY1d1Njd6RENQMFpXVWdHYjg2c1NKQ003eFJHU2hFU3dDak9yYjg4RjEKNVNaanlJcW9ncmtjM0lXaUxIOWdjNVU4ZDg2cW9GakpuUDZCZndZa3MxVUl5WE5HS2ZaVENxSUNwTXBoVitJUwpiME4yanByakxUa1dSNm54WUdTSDFia0tNczd4MU0wRkJMV1dMQVpxUG45WDNwZTZKd0lCZHMwNE82WGpGMHVuCm94d0RqY0pkb3hWczdQZ1JpTTVkMVR1YnF1MnptcENDbVhOaXFpOUIwK3JWOS9qSGc5SUE1Z1VmdllkQ2NFdisKb0FyOTBJKzIrUHVCRmE5bGdkYkRWNkR0Wms0YlNZbHVxYW14VmVMUGcvdnJld1lmVmZEdjZqZnRmWTFEMERFeQo2OUgwCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", "passphrase": "fooo", "message": "sha512 with 1024 keys and password", "scheme": "RSA-SHA512", "signature": "440354501ed137bbcb3bf14e6e215603a42b1ff746f86d00046241e63cd20edc5acacaca1a9c1a40f7bcf23d9a7cafbf3da3378d758b60d2c9bc9664293de377e6b2f5b5908d3d13cc00226b31cb928d36b8940ced4b9cc1051a13717bc606fb33ac0cb27d75800fb7ad0d1d1a87e51e35f1c1b4e740c3c8c702e51c0b020f71" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FEU0svN2k1QlYweCtnbVgxNldybTdrUmtDWgp5MVFVdDZ3aU0yZytTQVpUWVIwMzgxVm5TTVgyY3Y3Q3BOMzQ5OWxaajFyTDVTN1lUYVpad1gzUnZVNWZ6NTYvCmVEWDZjaUwvUFpzYmNsTjJLZGtNV1lnbWNiOUoxelVlb01RM2NqZkZVQ2RRWi9adkRXYSt3WTJaZzhvczJCb3cKQW91Zkh0WUhtM2VPbHkvY1d3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUlDenpCSkJna3Foa2lHOXcwQkJRMHdQREFiQmdrcWhraUc5dzBCQlF3d0RnUUlqaTNaWjZKYnNBNENBZ2dBCk1CMEdDV0NHU0FGbEF3UUJGZ1FRQzZNS2JscTh6eVg5MC9LbWdvdHNNUVNDQW9EZ2hOZit5eFBDL0tSaDdGM08KazBsTWd0RGtWK3dDTER2N2FCdlVxeThSeTJ6cUZQSWxmTGI4WHRTVzk0M1hFdTZLVUkxM0laUEVyOHA5aDF2ZQpJeWU2TDBnNnVBZ2JGeEJFMkR3QkJTSTdtWXI3bG9rcjR2MGsraW5NS2Y0SmVSZEk5WFdnd09JTEtUR2Yxdkg3ClBodkJucUxoT2c2QklPdUY0MjZxcGl5WWxtUmRhNzRkMFRoNG82WnloeU1TelBJMVhiV1NnNzE5RXczTi90TGUKT0hkWWwwZUZyZ05qcSt4TzRFditXN2VOSWgvWEJNUXRrOXdvK214ZU5kbGRSblg4MjJIeFRzTDhmU1NQcys5VApXNU0vMkVCVEpNU3Nzd1NqWnlGa3E4ZWh0eG92STJ1MElCWDFJaVB1bHlVWkxuU05QRFYxZVVWQ2xLNnJrK3ExCmtWc2ZKaFVyMnF2SWpObFFXbGJFWFFqNFZ3R3RnbDArK2w4dmRwajU5TXVOMkozTng1VE5NTGpBNkJZQWEvdHIKQnU5MjhRb1Q3RVQrU0d4NVhLQ3dLYjVmd1htRGxWNXpaQzRrWldUYUYvZC9JY3ZqNUYrZkRadVlGZzFKT1hOWgorcTJvQTFxTVlhSEdYNmxGM3BiTzg0ZWJnMWl3UVRETThpSXFGZVNNR1VKVG5rLzNhN3NxZmFXUWJFUXdHYitYCmZYblNUd2tGK3dPMnJyaVBiRnZXeXplY1d1Njd6RENQMFpXVWdHYjg2c1NKQ003eFJHU2hFU3dDak9yYjg4RjEKNVNaanlJcW9ncmtjM0lXaUxIOWdjNVU4ZDg2cW9GakpuUDZCZndZa3MxVUl5WE5HS2ZaVENxSUNwTXBoVitJUwpiME4yanByakxUa1dSNm54WUdTSDFia0tNczd4MU0wRkJMV1dMQVpxUG45WDNwZTZKd0lCZHMwNE82WGpGMHVuCm94d0RqY0pkb3hWczdQZ1JpTTVkMVR1YnF1MnptcENDbVhOaXFpOUIwK3JWOS9qSGc5SUE1Z1VmdllkQ2NFdisKb0FyOTBJKzIrUHVCRmE5bGdkYkRWNkR0Wms0YlNZbHVxYW14VmVMUGcvdnJld1lmVmZEdjZqZnRmWTFEMERFeQo2OUgwCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", "passphrase": "fooo", "message": "rmd160 with 1024 keys and password", "scheme": "RSA-RIPEMD160", "signature": "7c8560067bd602204fb1180497f334c96c2d9df3066a3536cec28c001a6a148eb41c7c8489eb4cb09f41dd3fd7633e5d60b37d0c23c1161718216e2084b2e6a54e4f3a29c0c12b3f05a7703449b40a26cc21c5e543c7373c1460806b98eae824cca05dea450ede876b0e15c680fee922e856f882bbb33b4e65e71a9b86900595" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FEU0svN2k1QlYweCtnbVgxNldybTdrUmtDWgp5MVFVdDZ3aU0yZytTQVpUWVIwMzgxVm5TTVgyY3Y3Q3BOMzQ5OWxaajFyTDVTN1lUYVpad1gzUnZVNWZ6NTYvCmVEWDZjaUwvUFpzYmNsTjJLZGtNV1lnbWNiOUoxelVlb01RM2NqZkZVQ2RRWi9adkRXYSt3WTJaZzhvczJCb3cKQW91Zkh0WUhtM2VPbHkvY1d3SURBUUFCCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUlDenpCSkJna3Foa2lHOXcwQkJRMHdQREFiQmdrcWhraUc5dzBCQlF3d0RnUUlqaTNaWjZKYnNBNENBZ2dBCk1CMEdDV0NHU0FGbEF3UUJGZ1FRQzZNS2JscTh6eVg5MC9LbWdvdHNNUVNDQW9EZ2hOZit5eFBDL0tSaDdGM08KazBsTWd0RGtWK3dDTER2N2FCdlVxeThSeTJ6cUZQSWxmTGI4WHRTVzk0M1hFdTZLVUkxM0laUEVyOHA5aDF2ZQpJeWU2TDBnNnVBZ2JGeEJFMkR3QkJTSTdtWXI3bG9rcjR2MGsraW5NS2Y0SmVSZEk5WFdnd09JTEtUR2Yxdkg3ClBodkJucUxoT2c2QklPdUY0MjZxcGl5WWxtUmRhNzRkMFRoNG82WnloeU1TelBJMVhiV1NnNzE5RXczTi90TGUKT0hkWWwwZUZyZ05qcSt4TzRFditXN2VOSWgvWEJNUXRrOXdvK214ZU5kbGRSblg4MjJIeFRzTDhmU1NQcys5VApXNU0vMkVCVEpNU3Nzd1NqWnlGa3E4ZWh0eG92STJ1MElCWDFJaVB1bHlVWkxuU05QRFYxZVVWQ2xLNnJrK3ExCmtWc2ZKaFVyMnF2SWpObFFXbGJFWFFqNFZ3R3RnbDArK2w4dmRwajU5TXVOMkozTng1VE5NTGpBNkJZQWEvdHIKQnU5MjhRb1Q3RVQrU0d4NVhLQ3dLYjVmd1htRGxWNXpaQzRrWldUYUYvZC9JY3ZqNUYrZkRadVlGZzFKT1hOWgorcTJvQTFxTVlhSEdYNmxGM3BiTzg0ZWJnMWl3UVRETThpSXFGZVNNR1VKVG5rLzNhN3NxZmFXUWJFUXdHYitYCmZYblNUd2tGK3dPMnJyaVBiRnZXeXplY1d1Njd6RENQMFpXVWdHYjg2c1NKQ003eFJHU2hFU3dDak9yYjg4RjEKNVNaanlJcW9ncmtjM0lXaUxIOWdjNVU4ZDg2cW9GakpuUDZCZndZa3MxVUl5WE5HS2ZaVENxSUNwTXBoVitJUwpiME4yanByakxUa1dSNm54WUdTSDFia0tNczd4MU0wRkJMV1dMQVpxUG45WDNwZTZKd0lCZHMwNE82WGpGMHVuCm94d0RqY0pkb3hWczdQZ1JpTTVkMVR1YnF1MnptcENDbVhOaXFpOUIwK3JWOS9qSGc5SUE1Z1VmdllkQ2NFdisKb0FyOTBJKzIrUHVCRmE5bGdkYkRWNkR0Wms0YlNZbHVxYW14VmVMUGcvdnJld1lmVmZEdjZqZnRmWTFEMERFeQo2OUgwCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", "passphrase": "fooo", "message": "md5 with 1024 keys and password", "scheme": "RSA-MD5", "signature": "933843006e6ab220227ea3be763eb3f0aa5fabc0675729f5a899c71d9af75768c562ee803e38e5a83afd77e2eb9a0e49d05e8c643972d0dec5385fdea41e867e502e3b8b17f740deccf7e42dcd92ebc296814753da8f3120b5d3686571bc180ced12501287b01666b64ce5b2c393286c46577598eda4414149c248e4b29ca2e8" }, { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBS011enIzZ0VLWHE5VDRka3RkVnV6NHpxclIyenZzbwpCbEg0S1NDRkovNTBvNVNNWkZPa01rZ0pzeDgveVEyb0pzdDBncWVqb3dEWEFLY1lqbUlGNTJVQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUJWQUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQVQ0d2dnRTZBZ0VBQWtFQW95N092ZUFRcGVyMVBoMlMKMTFXN1BqT3F0SGJPK3lnR1VmZ3BJSVVuL25TamxJeGtVNlF5U0Ftekh6L0pEYWdteTNTQ3A2T2pBTmNBcHhpTwpZZ1huWlFJREFRQUJBa0I3ZUl0TitDQWdxcXR0bUlybkRDTmxhVXFjeWRqTENQbmZROW82bFFZeDdYRjdCdkQ2CmZaeEtlODJXK21UMW1BQ2hKeGdITG5MS0wrOUpjNmdMUzljQkFpRUEyYzFyTklTM0ZLTTNmbXNLajdKU2FmbVEKNnZ3anVsdjVvbEpNL2N0M1IvRUNJUUMvelNoRkRNZmVoQXlBT2xTc3NCNlhGZ2syQU9xanBnY1lSMXQ5R1lxcQp0UUlnUTBWeFFVMWtodGxLd0o4cktlcjREWWRwdlVxWGRtNEdFcDY4N1A2MUh1RUNJUUNRSzdndlh4SUZzcUJxCjZtMm5lS01sMGt5T0tWWTJPS0J3b1lLbG9FTlpXUUlnWWRlYWVBY2RIMzg0c2pZa202M05jMzFzQnJyUE5SeGsKSnBVYk9SZzFiNjA9Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K", "message": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJoZWxsbyI6IndvcmxkIiwiaWF0IjoxNDMyMDQyNTQ3fQ", "scheme": "RSA-SHA256", "signature": "0f4dd91274567cc3242fa4ed172a577ed68b9108894e8e71d4b8638c29cc941f5fb8346cbe7a475b6b01df99d7d5d951a9178af8055a75fe2b2c26cc0142258e" } ], "kvectors": [ { "algo": "dsa-sha1", "r": "2E1A0C2562B2912CAAF89186FB0F42001585DA55", "s": "29EFB6B0AFF2D7A68EB70CA313022253B9A88DF5", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlCdWdJQkFBS0JnUUNHOWNvRDNQNnlKUVkvK0RDZ3gybTUzWjFoVTYyUjE4NG45NGZFTW5pMFIrWlRPNGF4CmkrMXVpa2kzaEtGTUpTeGI0TnYyQzRiV09GdlM4UyszWSsySWM2djlQMXVpNEtqQXBaQ0M2c0JXazE1U25hOTgKWVFSbmlaeDNyZTM4aEd5SUdIQzNzWnNyV1BtK0JTR2hjQUxqdmRhNFpvWHVrTFBab2JBcmVDc1hlUUlWQUpsdgpsbjlzamppTm5palFIaUJmdXBWNlZwaXhBb0dBQjdENUpVWVZDMkpSUzdkeDRxREF6amgvQTcybXhXdFFVZ24vCkpmMDhFejJKdTgyWDZRVGdrUlRacDk3OTZ0L0pCNDZsUk5Ma0FhN3N4QXU1Kzc5NC9ZZVpXaENod255M2VKdFoKUzZmdnRjUXlhcC9sbWdjT0UyMjNjWFZHU3R5a0Y3NWR6aTlBMFFwR282T1VQeWFyZjluQU9ZLzR4MjdncFdnbQpxS2lQSGIwQ2dZQmQ5ZUFkN1RIUUtYNG5UaGFSd1pMK1dHaisrZUdhaEhka1ZMRUF6eGIyVTVJWldqaTVCU1BpClZDN21HSEhBUkF5NGZESXZ4TFRTN0Y0ZWZzZG00YjZOVE9rMVEzM0JIRHlQMUNZemlUUHIvbk9jczBaZlRUWm8KeGVSelVJSlRzZWFDOWx5OXhQcnBQQzZpRWprT1ZKQmFodUlpTVhDMFRxcDlwZDJmL1B0L093SVVRUllDeXhtbQp6TU5FbE5lZG1POGVmdFd2SmZjPQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "sample" }, { "algo": "dsa-sha1", "r": "42AB2052FD43E123F0607F115052A67DCD9C5C77", "s": "183916B0230D45B9931491D4C6B0BD2FB4AAF088", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlCdWdJQkFBS0JnUUNHOWNvRDNQNnlKUVkvK0RDZ3gybTUzWjFoVTYyUjE4NG45NGZFTW5pMFIrWlRPNGF4CmkrMXVpa2kzaEtGTUpTeGI0TnYyQzRiV09GdlM4UyszWSsySWM2djlQMXVpNEtqQXBaQ0M2c0JXazE1U25hOTgKWVFSbmlaeDNyZTM4aEd5SUdIQzNzWnNyV1BtK0JTR2hjQUxqdmRhNFpvWHVrTFBab2JBcmVDc1hlUUlWQUpsdgpsbjlzamppTm5palFIaUJmdXBWNlZwaXhBb0dBQjdENUpVWVZDMkpSUzdkeDRxREF6amgvQTcybXhXdFFVZ24vCkpmMDhFejJKdTgyWDZRVGdrUlRacDk3OTZ0L0pCNDZsUk5Ma0FhN3N4QXU1Kzc5NC9ZZVpXaENod255M2VKdFoKUzZmdnRjUXlhcC9sbWdjT0UyMjNjWFZHU3R5a0Y3NWR6aTlBMFFwR282T1VQeWFyZjluQU9ZLzR4MjdncFdnbQpxS2lQSGIwQ2dZQmQ5ZUFkN1RIUUtYNG5UaGFSd1pMK1dHaisrZUdhaEhka1ZMRUF6eGIyVTVJWldqaTVCU1BpClZDN21HSEhBUkF5NGZESXZ4TFRTN0Y0ZWZzZG00YjZOVE9rMVEzM0JIRHlQMUNZemlUUHIvbk9jczBaZlRUWm8KeGVSelVJSlRzZWFDOWx5OXhQcnBQQzZpRWprT1ZKQmFodUlpTVhDMFRxcDlwZDJmL1B0L093SVVRUllDeXhtbQp6TU5FbE5lZG1POGVmdFd2SmZjPQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "test" }, { "algo": "dsa-sha224", "r": "4BC3B686AEA70145856814A6F1BB53346F02101E", "s": "410697B92295D994D21EDD2F4ADA85566F6F94C1", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlCdWdJQkFBS0JnUUNHOWNvRDNQNnlKUVkvK0RDZ3gybTUzWjFoVTYyUjE4NG45NGZFTW5pMFIrWlRPNGF4CmkrMXVpa2kzaEtGTUpTeGI0TnYyQzRiV09GdlM4UyszWSsySWM2djlQMXVpNEtqQXBaQ0M2c0JXazE1U25hOTgKWVFSbmlaeDNyZTM4aEd5SUdIQzNzWnNyV1BtK0JTR2hjQUxqdmRhNFpvWHVrTFBab2JBcmVDc1hlUUlWQUpsdgpsbjlzamppTm5palFIaUJmdXBWNlZwaXhBb0dBQjdENUpVWVZDMkpSUzdkeDRxREF6amgvQTcybXhXdFFVZ24vCkpmMDhFejJKdTgyWDZRVGdrUlRacDk3OTZ0L0pCNDZsUk5Ma0FhN3N4QXU1Kzc5NC9ZZVpXaENod255M2VKdFoKUzZmdnRjUXlhcC9sbWdjT0UyMjNjWFZHU3R5a0Y3NWR6aTlBMFFwR282T1VQeWFyZjluQU9ZLzR4MjdncFdnbQpxS2lQSGIwQ2dZQmQ5ZUFkN1RIUUtYNG5UaGFSd1pMK1dHaisrZUdhaEhka1ZMRUF6eGIyVTVJWldqaTVCU1BpClZDN21HSEhBUkF5NGZESXZ4TFRTN0Y0ZWZzZG00YjZOVE9rMVEzM0JIRHlQMUNZemlUUHIvbk9jczBaZlRUWm8KeGVSelVJSlRzZWFDOWx5OXhQcnBQQzZpRWprT1ZKQmFodUlpTVhDMFRxcDlwZDJmL1B0L093SVVRUllDeXhtbQp6TU5FbE5lZG1POGVmdFd2SmZjPQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "sample" }, { "algo": "dsa-sha224", "r": "6868E9964E36C1689F6037F91F28D5F2C30610F2", "s": "49CEC3ACDC83018C5BD2674ECAAD35B8CD22940F", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlCdWdJQkFBS0JnUUNHOWNvRDNQNnlKUVkvK0RDZ3gybTUzWjFoVTYyUjE4NG45NGZFTW5pMFIrWlRPNGF4CmkrMXVpa2kzaEtGTUpTeGI0TnYyQzRiV09GdlM4UyszWSsySWM2djlQMXVpNEtqQXBaQ0M2c0JXazE1U25hOTgKWVFSbmlaeDNyZTM4aEd5SUdIQzNzWnNyV1BtK0JTR2hjQUxqdmRhNFpvWHVrTFBab2JBcmVDc1hlUUlWQUpsdgpsbjlzamppTm5palFIaUJmdXBWNlZwaXhBb0dBQjdENUpVWVZDMkpSUzdkeDRxREF6amgvQTcybXhXdFFVZ24vCkpmMDhFejJKdTgyWDZRVGdrUlRacDk3OTZ0L0pCNDZsUk5Ma0FhN3N4QXU1Kzc5NC9ZZVpXaENod255M2VKdFoKUzZmdnRjUXlhcC9sbWdjT0UyMjNjWFZHU3R5a0Y3NWR6aTlBMFFwR282T1VQeWFyZjluQU9ZLzR4MjdncFdnbQpxS2lQSGIwQ2dZQmQ5ZUFkN1RIUUtYNG5UaGFSd1pMK1dHaisrZUdhaEhka1ZMRUF6eGIyVTVJWldqaTVCU1BpClZDN21HSEhBUkF5NGZESXZ4TFRTN0Y0ZWZzZG00YjZOVE9rMVEzM0JIRHlQMUNZemlUUHIvbk9jczBaZlRUWm8KeGVSelVJSlRzZWFDOWx5OXhQcnBQQzZpRWprT1ZKQmFodUlpTVhDMFRxcDlwZDJmL1B0L093SVVRUllDeXhtbQp6TU5FbE5lZG1POGVmdFd2SmZjPQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "test" }, { "algo": "dsa-sha256", "r": "81F2F5850BE5BC123C43F71A3033E9384611C545", "s": "4CDD914B65EB6C66A8AAAD27299BEE6B035F5E89", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlCdWdJQkFBS0JnUUNHOWNvRDNQNnlKUVkvK0RDZ3gybTUzWjFoVTYyUjE4NG45NGZFTW5pMFIrWlRPNGF4CmkrMXVpa2kzaEtGTUpTeGI0TnYyQzRiV09GdlM4UyszWSsySWM2djlQMXVpNEtqQXBaQ0M2c0JXazE1U25hOTgKWVFSbmlaeDNyZTM4aEd5SUdIQzNzWnNyV1BtK0JTR2hjQUxqdmRhNFpvWHVrTFBab2JBcmVDc1hlUUlWQUpsdgpsbjlzamppTm5palFIaUJmdXBWNlZwaXhBb0dBQjdENUpVWVZDMkpSUzdkeDRxREF6amgvQTcybXhXdFFVZ24vCkpmMDhFejJKdTgyWDZRVGdrUlRacDk3OTZ0L0pCNDZsUk5Ma0FhN3N4QXU1Kzc5NC9ZZVpXaENod255M2VKdFoKUzZmdnRjUXlhcC9sbWdjT0UyMjNjWFZHU3R5a0Y3NWR6aTlBMFFwR282T1VQeWFyZjluQU9ZLzR4MjdncFdnbQpxS2lQSGIwQ2dZQmQ5ZUFkN1RIUUtYNG5UaGFSd1pMK1dHaisrZUdhaEhka1ZMRUF6eGIyVTVJWldqaTVCU1BpClZDN21HSEhBUkF5NGZESXZ4TFRTN0Y0ZWZzZG00YjZOVE9rMVEzM0JIRHlQMUNZemlUUHIvbk9jczBaZlRUWm8KeGVSelVJSlRzZWFDOWx5OXhQcnBQQzZpRWprT1ZKQmFodUlpTVhDMFRxcDlwZDJmL1B0L093SVVRUllDeXhtbQp6TU5FbE5lZG1POGVmdFd2SmZjPQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "sample" }, { "algo": "dsa-sha256", "r": "22518C127299B0F6FDC9872B282B9E70D0790812", "s": "6837EC18F150D55DE95B5E29BE7AF5D01E4FE160", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlCdWdJQkFBS0JnUUNHOWNvRDNQNnlKUVkvK0RDZ3gybTUzWjFoVTYyUjE4NG45NGZFTW5pMFIrWlRPNGF4CmkrMXVpa2kzaEtGTUpTeGI0TnYyQzRiV09GdlM4UyszWSsySWM2djlQMXVpNEtqQXBaQ0M2c0JXazE1U25hOTgKWVFSbmlaeDNyZTM4aEd5SUdIQzNzWnNyV1BtK0JTR2hjQUxqdmRhNFpvWHVrTFBab2JBcmVDc1hlUUlWQUpsdgpsbjlzamppTm5palFIaUJmdXBWNlZwaXhBb0dBQjdENUpVWVZDMkpSUzdkeDRxREF6amgvQTcybXhXdFFVZ24vCkpmMDhFejJKdTgyWDZRVGdrUlRacDk3OTZ0L0pCNDZsUk5Ma0FhN3N4QXU1Kzc5NC9ZZVpXaENod255M2VKdFoKUzZmdnRjUXlhcC9sbWdjT0UyMjNjWFZHU3R5a0Y3NWR6aTlBMFFwR282T1VQeWFyZjluQU9ZLzR4MjdncFdnbQpxS2lQSGIwQ2dZQmQ5ZUFkN1RIUUtYNG5UaGFSd1pMK1dHaisrZUdhaEhka1ZMRUF6eGIyVTVJWldqaTVCU1BpClZDN21HSEhBUkF5NGZESXZ4TFRTN0Y0ZWZzZG00YjZOVE9rMVEzM0JIRHlQMUNZemlUUHIvbk9jczBaZlRUWm8KeGVSelVJSlRzZWFDOWx5OXhQcnBQQzZpRWprT1ZKQmFodUlpTVhDMFRxcDlwZDJmL1B0L093SVVRUllDeXhtbQp6TU5FbE5lZG1POGVmdFd2SmZjPQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "test" }, { "algo": "dsa-sha384", "r": "7F2108557EE0E3921BC1774F1CA9B410B4CE65A", "s": "54DF70456C86FAC10FAB47C1949AB83F2C6F7595", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlCdWdJQkFBS0JnUUNHOWNvRDNQNnlKUVkvK0RDZ3gybTUzWjFoVTYyUjE4NG45NGZFTW5pMFIrWlRPNGF4CmkrMXVpa2kzaEtGTUpTeGI0TnYyQzRiV09GdlM4UyszWSsySWM2djlQMXVpNEtqQXBaQ0M2c0JXazE1U25hOTgKWVFSbmlaeDNyZTM4aEd5SUdIQzNzWnNyV1BtK0JTR2hjQUxqdmRhNFpvWHVrTFBab2JBcmVDc1hlUUlWQUpsdgpsbjlzamppTm5palFIaUJmdXBWNlZwaXhBb0dBQjdENUpVWVZDMkpSUzdkeDRxREF6amgvQTcybXhXdFFVZ24vCkpmMDhFejJKdTgyWDZRVGdrUlRacDk3OTZ0L0pCNDZsUk5Ma0FhN3N4QXU1Kzc5NC9ZZVpXaENod255M2VKdFoKUzZmdnRjUXlhcC9sbWdjT0UyMjNjWFZHU3R5a0Y3NWR6aTlBMFFwR282T1VQeWFyZjluQU9ZLzR4MjdncFdnbQpxS2lQSGIwQ2dZQmQ5ZUFkN1RIUUtYNG5UaGFSd1pMK1dHaisrZUdhaEhka1ZMRUF6eGIyVTVJWldqaTVCU1BpClZDN21HSEhBUkF5NGZESXZ4TFRTN0Y0ZWZzZG00YjZOVE9rMVEzM0JIRHlQMUNZemlUUHIvbk9jczBaZlRUWm8KeGVSelVJSlRzZWFDOWx5OXhQcnBQQzZpRWprT1ZKQmFodUlpTVhDMFRxcDlwZDJmL1B0L093SVVRUllDeXhtbQp6TU5FbE5lZG1POGVmdFd2SmZjPQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "sample" }, { "algo": "dsa-sha384", "r": "854CF929B58D73C3CBFDC421E8D5430CD6DB5E66", "s": "91D0E0F53E22F898D158380676A871A157CDA622", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlCdWdJQkFBS0JnUUNHOWNvRDNQNnlKUVkvK0RDZ3gybTUzWjFoVTYyUjE4NG45NGZFTW5pMFIrWlRPNGF4CmkrMXVpa2kzaEtGTUpTeGI0TnYyQzRiV09GdlM4UyszWSsySWM2djlQMXVpNEtqQXBaQ0M2c0JXazE1U25hOTgKWVFSbmlaeDNyZTM4aEd5SUdIQzNzWnNyV1BtK0JTR2hjQUxqdmRhNFpvWHVrTFBab2JBcmVDc1hlUUlWQUpsdgpsbjlzamppTm5palFIaUJmdXBWNlZwaXhBb0dBQjdENUpVWVZDMkpSUzdkeDRxREF6amgvQTcybXhXdFFVZ24vCkpmMDhFejJKdTgyWDZRVGdrUlRacDk3OTZ0L0pCNDZsUk5Ma0FhN3N4QXU1Kzc5NC9ZZVpXaENod255M2VKdFoKUzZmdnRjUXlhcC9sbWdjT0UyMjNjWFZHU3R5a0Y3NWR6aTlBMFFwR282T1VQeWFyZjluQU9ZLzR4MjdncFdnbQpxS2lQSGIwQ2dZQmQ5ZUFkN1RIUUtYNG5UaGFSd1pMK1dHaisrZUdhaEhka1ZMRUF6eGIyVTVJWldqaTVCU1BpClZDN21HSEhBUkF5NGZESXZ4TFRTN0Y0ZWZzZG00YjZOVE9rMVEzM0JIRHlQMUNZemlUUHIvbk9jczBaZlRUWm8KeGVSelVJSlRzZWFDOWx5OXhQcnBQQzZpRWprT1ZKQmFodUlpTVhDMFRxcDlwZDJmL1B0L093SVVRUllDeXhtbQp6TU5FbE5lZG1POGVmdFd2SmZjPQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "test" }, { "algo": "dsa-sha512", "r": "16C3491F9B8C3FBBDD5E7A7B667057F0D8EE8E1B", "s": "2C36A127A7B89EDBB72E4FFBC71DABC7D4FC69C", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlCdWdJQkFBS0JnUUNHOWNvRDNQNnlKUVkvK0RDZ3gybTUzWjFoVTYyUjE4NG45NGZFTW5pMFIrWlRPNGF4CmkrMXVpa2kzaEtGTUpTeGI0TnYyQzRiV09GdlM4UyszWSsySWM2djlQMXVpNEtqQXBaQ0M2c0JXazE1U25hOTgKWVFSbmlaeDNyZTM4aEd5SUdIQzNzWnNyV1BtK0JTR2hjQUxqdmRhNFpvWHVrTFBab2JBcmVDc1hlUUlWQUpsdgpsbjlzamppTm5palFIaUJmdXBWNlZwaXhBb0dBQjdENUpVWVZDMkpSUzdkeDRxREF6amgvQTcybXhXdFFVZ24vCkpmMDhFejJKdTgyWDZRVGdrUlRacDk3OTZ0L0pCNDZsUk5Ma0FhN3N4QXU1Kzc5NC9ZZVpXaENod255M2VKdFoKUzZmdnRjUXlhcC9sbWdjT0UyMjNjWFZHU3R5a0Y3NWR6aTlBMFFwR282T1VQeWFyZjluQU9ZLzR4MjdncFdnbQpxS2lQSGIwQ2dZQmQ5ZUFkN1RIUUtYNG5UaGFSd1pMK1dHaisrZUdhaEhka1ZMRUF6eGIyVTVJWldqaTVCU1BpClZDN21HSEhBUkF5NGZESXZ4TFRTN0Y0ZWZzZG00YjZOVE9rMVEzM0JIRHlQMUNZemlUUHIvbk9jczBaZlRUWm8KeGVSelVJSlRzZWFDOWx5OXhQcnBQQzZpRWprT1ZKQmFodUlpTVhDMFRxcDlwZDJmL1B0L093SVVRUllDeXhtbQp6TU5FbE5lZG1POGVmdFd2SmZjPQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "sample" }, { "algo": "dsa-sha512", "r": "8EA47E475BA8AC6F2D821DA3BD212D11A3DEB9A0", "s": "7C670C7AD72B6C050C109E1790008097125433E8", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlCdWdJQkFBS0JnUUNHOWNvRDNQNnlKUVkvK0RDZ3gybTUzWjFoVTYyUjE4NG45NGZFTW5pMFIrWlRPNGF4CmkrMXVpa2kzaEtGTUpTeGI0TnYyQzRiV09GdlM4UyszWSsySWM2djlQMXVpNEtqQXBaQ0M2c0JXazE1U25hOTgKWVFSbmlaeDNyZTM4aEd5SUdIQzNzWnNyV1BtK0JTR2hjQUxqdmRhNFpvWHVrTFBab2JBcmVDc1hlUUlWQUpsdgpsbjlzamppTm5palFIaUJmdXBWNlZwaXhBb0dBQjdENUpVWVZDMkpSUzdkeDRxREF6amgvQTcybXhXdFFVZ24vCkpmMDhFejJKdTgyWDZRVGdrUlRacDk3OTZ0L0pCNDZsUk5Ma0FhN3N4QXU1Kzc5NC9ZZVpXaENod255M2VKdFoKUzZmdnRjUXlhcC9sbWdjT0UyMjNjWFZHU3R5a0Y3NWR6aTlBMFFwR282T1VQeWFyZjluQU9ZLzR4MjdncFdnbQpxS2lQSGIwQ2dZQmQ5ZUFkN1RIUUtYNG5UaGFSd1pMK1dHaisrZUdhaEhka1ZMRUF6eGIyVTVJWldqaTVCU1BpClZDN21HSEhBUkF5NGZESXZ4TFRTN0Y0ZWZzZG00YjZOVE9rMVEzM0JIRHlQMUNZemlUUHIvbk9jczBaZlRUWm8KeGVSelVJSlRzZWFDOWx5OXhQcnBQQzZpRWprT1ZKQmFodUlpTVhDMFRxcDlwZDJmL1B0L093SVVRUllDeXhtbQp6TU5FbE5lZG1POGVmdFd2SmZjPQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "test" }, { "algo": "dsa-sha1", "r": "3A1B2DBD7489D6ED7E608FD036C83AF396E290DBD602408E8677DAABD6E7445A", "s": "D26FCBA19FA3E3058FFC02CA1596CDBB6E0D20CB37B06054F7E36DED0CDBBCCF", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlEVlFJQkFBS0NBUUVBbmJiN1dWRzJhN2IrSGhRUEhTemxVQ04wRmgvV1U0M3haSUlZWkM4TFhFakk5NlFhCnJmb1ljeVM0ZG5UNkdDS3dEeDdQZ1RhVVBYeFZkWEprNWFHa1QvNEJMcGsyNEF3ZFBwTVFzQng5RjVnRjB3V0wKS3A5THR2bHhhLzVoRjhhMXM4eE5tK05CRUVyVXFBcld5VTRBWDB1WlBoVHdrZXRSZER2ek1GRERqZUkxVm40YgpOTVBXcGNET3Fob1BOb0lUdzlHWVE5QzBzSjNMbjhjdE9jamVRZkcvRk5TN1JXUEtLRGNXSWNyVE1rdHFMVGtoClJiNi9ySFNJQlNOdlhLTCtrcmh4elkrY050TXBLMVVKeW95cWQ2S3QvSHY5ZDkybTl4RWxwMFZ2NmhVK1F6SlcKb2lZY2FnYnROcE41Zm5tVit0V3F1OCsrUHRvblFlTjFRRXJpV3dJaEFQTERFWk4wem5iSk5XbVF0R1UzU2hmeQpQNTdUVUltOWxwOWh4dDNwbVl3ZkFvSUJBRngvOXJCdmp4US82Q2lFTTBrK1IybkUyWWlzNWI0bG9PSklDV2NICkZzWVQxN0RPNXBNdmo2cDhSTkxMSkZJOXBUKytUMjdEV1ZpUzBhcFl4REtLQnNScUZXWXVmcXB3T2gzcytMdXkKMEYyK0xybFd3VUtqT0dZZEVFWWNEUk5VY2doUVYvTkpRd24vcHp4aEgzaXpLdHUxZEF3MkhKODF2cENaZmJJQgpUaTcxcW1GNEwxS3I2NHZXUXl4TjBKZThWQ095aGRyN1lOdzJUb0ZoOUtLaldzbzZFTEhFMGdQTWRxUndvenI5Cnk5MlNsWmhacTlpMWJoY2xKUzE0NnNadWNicWE0L0hkSkljWm1IUTVQTlRZTWhob0FHVkhZT0hqVEFuazBWVVgKbjU3QTNFUnorWmE5em03dEhLdnRpMjhSYjNyWnoxQmQ4UG1ZNDBxeWRSU3cvK2NDZ2dFQVpuQ1l4bFJDYkhqWAorQ0Flckd3Z1B2QXcxRFlGQXl3dkg2azM1U045dlpTZk5LQ2lWay9oSnR5TGNWeFJRWUFzNEplY2drWkdQRURtCnRyMnFKUlA2WVJjb2NXd3VUOVU3eVZ1SjVwbEoyV1VTNkhPNXlQamYxSm5NTVNpQ1ZocmV5ekgyV09rMHdNR1gKOHNUWmF3WExyV2M0SG50MmlKSGsyamhEMGsyVXpmdFJKdW00dnlIb05ZN2c0S01POFQvV3BtVEEzT056SDMrMApta2hGcFAyQ1ZHaDVjcUxUZ2xtY202eE9EdGVaZ1pNSGlSTURKVmdUU1haQkM0blN3WEhSSTZ3MS9aZHlHVmw2cDlGY0dwcENqbGtaVDNYSElldkx6NjVFYVdwSm12cDA0RUtaOFRJQ1pnRmpqTGg2dDVHUTFLQ1lZCnhYYWp1eGxZY2s0bVd2cTN3SWdhY2RVakNIUTMrcHJtbEhKNnRUaWZEUFRzL0dBTVc1Ynlya3NrejhPVGJ3PQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "sample" }, { "algo": "dsa-sha1", "r": "C18270A93CFC6063F57A4DFA86024F700D980E4CF4E2CB65A504397273D98EA0", "s": "414F22E5F31A8B6D33295C7539C1C1BA3A6160D7D68D50AC0D3A5BEAC2884FAA", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlEVlFJQkFBS0NBUUVBbmJiN1dWRzJhN2IrSGhRUEhTemxVQ04wRmgvV1U0M3haSUlZWkM4TFhFakk5NlFhCnJmb1ljeVM0ZG5UNkdDS3dEeDdQZ1RhVVBYeFZkWEprNWFHa1QvNEJMcGsyNEF3ZFBwTVFzQng5RjVnRjB3V0wKS3A5THR2bHhhLzVoRjhhMXM4eE5tK05CRUVyVXFBcld5VTRBWDB1WlBoVHdrZXRSZER2ek1GRERqZUkxVm40YgpOTVBXcGNET3Fob1BOb0lUdzlHWVE5QzBzSjNMbjhjdE9jamVRZkcvRk5TN1JXUEtLRGNXSWNyVE1rdHFMVGtoClJiNi9ySFNJQlNOdlhLTCtrcmh4elkrY050TXBLMVVKeW95cWQ2S3QvSHY5ZDkybTl4RWxwMFZ2NmhVK1F6SlcKb2lZY2FnYnROcE41Zm5tVit0V3F1OCsrUHRvblFlTjFRRXJpV3dJaEFQTERFWk4wem5iSk5XbVF0R1UzU2hmeQpQNTdUVUltOWxwOWh4dDNwbVl3ZkFvSUJBRngvOXJCdmp4US82Q2lFTTBrK1IybkUyWWlzNWI0bG9PSklDV2NICkZzWVQxN0RPNXBNdmo2cDhSTkxMSkZJOXBUKytUMjdEV1ZpUzBhcFl4REtLQnNScUZXWXVmcXB3T2gzcytMdXkKMEYyK0xybFd3VUtqT0dZZEVFWWNEUk5VY2doUVYvTkpRd24vcHp4aEgzaXpLdHUxZEF3MkhKODF2cENaZmJJQgpUaTcxcW1GNEwxS3I2NHZXUXl4TjBKZThWQ095aGRyN1lOdzJUb0ZoOUtLaldzbzZFTEhFMGdQTWRxUndvenI5Cnk5MlNsWmhacTlpMWJoY2xKUzE0NnNadWNicWE0L0hkSkljWm1IUTVQTlRZTWhob0FHVkhZT0hqVEFuazBWVVgKbjU3QTNFUnorWmE5em03dEhLdnRpMjhSYjNyWnoxQmQ4UG1ZNDBxeWRSU3cvK2NDZ2dFQVpuQ1l4bFJDYkhqWAorQ0Flckd3Z1B2QXcxRFlGQXl3dkg2azM1U045dlpTZk5LQ2lWay9oSnR5TGNWeFJRWUFzNEplY2drWkdQRURtCnRyMnFKUlA2WVJjb2NXd3VUOVU3eVZ1SjVwbEoyV1VTNkhPNXlQamYxSm5NTVNpQ1ZocmV5ekgyV09rMHdNR1gKOHNUWmF3WExyV2M0SG50MmlKSGsyamhEMGsyVXpmdFJKdW00dnlIb05ZN2c0S01POFQvV3BtVEEzT056SDMrMApta2hGcFAyQ1ZHaDVjcUxUZ2xtY202eE9EdGVaZ1pNSGlSTURKVmdUU1haQkM0blN3WEhSSTZ3MS9aZHlHVmw2cDlGY0dwcENqbGtaVDNYSElldkx6NjVFYVdwSm12cDA0RUtaOFRJQ1pnRmpqTGg2dDVHUTFLQ1lZCnhYYWp1eGxZY2s0bVd2cTN3SWdhY2RVakNIUTMrcHJtbEhKNnRUaWZEUFRzL0dBTVc1Ynlya3NrejhPVGJ3PQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "test" }, { "algo": "dsa-sha224", "r": "DC9F4DEADA8D8FF588E98FED0AB690FFCE858DC8C79376450EB6B76C24537E2C", "s": "A65A9C3BC7BABE286B195D5DA68616DA8D47FA0097F36DD19F517327DC848CEC", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlEVlFJQkFBS0NBUUVBbmJiN1dWRzJhN2IrSGhRUEhTemxVQ04wRmgvV1U0M3haSUlZWkM4TFhFakk5NlFhCnJmb1ljeVM0ZG5UNkdDS3dEeDdQZ1RhVVBYeFZkWEprNWFHa1QvNEJMcGsyNEF3ZFBwTVFzQng5RjVnRjB3V0wKS3A5THR2bHhhLzVoRjhhMXM4eE5tK05CRUVyVXFBcld5VTRBWDB1WlBoVHdrZXRSZER2ek1GRERqZUkxVm40YgpOTVBXcGNET3Fob1BOb0lUdzlHWVE5QzBzSjNMbjhjdE9jamVRZkcvRk5TN1JXUEtLRGNXSWNyVE1rdHFMVGtoClJiNi9ySFNJQlNOdlhLTCtrcmh4elkrY050TXBLMVVKeW95cWQ2S3QvSHY5ZDkybTl4RWxwMFZ2NmhVK1F6SlcKb2lZY2FnYnROcE41Zm5tVit0V3F1OCsrUHRvblFlTjFRRXJpV3dJaEFQTERFWk4wem5iSk5XbVF0R1UzU2hmeQpQNTdUVUltOWxwOWh4dDNwbVl3ZkFvSUJBRngvOXJCdmp4US82Q2lFTTBrK1IybkUyWWlzNWI0bG9PSklDV2NICkZzWVQxN0RPNXBNdmo2cDhSTkxMSkZJOXBUKytUMjdEV1ZpUzBhcFl4REtLQnNScUZXWXVmcXB3T2gzcytMdXkKMEYyK0xybFd3VUtqT0dZZEVFWWNEUk5VY2doUVYvTkpRd24vcHp4aEgzaXpLdHUxZEF3MkhKODF2cENaZmJJQgpUaTcxcW1GNEwxS3I2NHZXUXl4TjBKZThWQ095aGRyN1lOdzJUb0ZoOUtLaldzbzZFTEhFMGdQTWRxUndvenI5Cnk5MlNsWmhacTlpMWJoY2xKUzE0NnNadWNicWE0L0hkSkljWm1IUTVQTlRZTWhob0FHVkhZT0hqVEFuazBWVVgKbjU3QTNFUnorWmE5em03dEhLdnRpMjhSYjNyWnoxQmQ4UG1ZNDBxeWRSU3cvK2NDZ2dFQVpuQ1l4bFJDYkhqWAorQ0Flckd3Z1B2QXcxRFlGQXl3dkg2azM1U045dlpTZk5LQ2lWay9oSnR5TGNWeFJRWUFzNEplY2drWkdQRURtCnRyMnFKUlA2WVJjb2NXd3VUOVU3eVZ1SjVwbEoyV1VTNkhPNXlQamYxSm5NTVNpQ1ZocmV5ekgyV09rMHdNR1gKOHNUWmF3WExyV2M0SG50MmlKSGsyamhEMGsyVXpmdFJKdW00dnlIb05ZN2c0S01POFQvV3BtVEEzT056SDMrMApta2hGcFAyQ1ZHaDVjcUxUZ2xtY202eE9EdGVaZ1pNSGlSTURKVmdUU1haQkM0blN3WEhSSTZ3MS9aZHlHVmw2cDlGY0dwcENqbGtaVDNYSElldkx6NjVFYVdwSm12cDA0RUtaOFRJQ1pnRmpqTGg2dDVHUTFLQ1lZCnhYYWp1eGxZY2s0bVd2cTN3SWdhY2RVakNIUTMrcHJtbEhKNnRUaWZEUFRzL0dBTVc1Ynlya3NrejhPVGJ3PQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "sample" }, { "algo": "dsa-sha224", "r": "272ABA31572F6CC55E30BF616B7A265312018DD325BE031BE0CC82AA17870EA3", "s": "E9CC286A52CCE201586722D36D1E917EB96A4EBDB47932F9576AC645B3A60806", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlEVlFJQkFBS0NBUUVBbmJiN1dWRzJhN2IrSGhRUEhTemxVQ04wRmgvV1U0M3haSUlZWkM4TFhFakk5NlFhCnJmb1ljeVM0ZG5UNkdDS3dEeDdQZ1RhVVBYeFZkWEprNWFHa1QvNEJMcGsyNEF3ZFBwTVFzQng5RjVnRjB3V0wKS3A5THR2bHhhLzVoRjhhMXM4eE5tK05CRUVyVXFBcld5VTRBWDB1WlBoVHdrZXRSZER2ek1GRERqZUkxVm40YgpOTVBXcGNET3Fob1BOb0lUdzlHWVE5QzBzSjNMbjhjdE9jamVRZkcvRk5TN1JXUEtLRGNXSWNyVE1rdHFMVGtoClJiNi9ySFNJQlNOdlhLTCtrcmh4elkrY050TXBLMVVKeW95cWQ2S3QvSHY5ZDkybTl4RWxwMFZ2NmhVK1F6SlcKb2lZY2FnYnROcE41Zm5tVit0V3F1OCsrUHRvblFlTjFRRXJpV3dJaEFQTERFWk4wem5iSk5XbVF0R1UzU2hmeQpQNTdUVUltOWxwOWh4dDNwbVl3ZkFvSUJBRngvOXJCdmp4US82Q2lFTTBrK1IybkUyWWlzNWI0bG9PSklDV2NICkZzWVQxN0RPNXBNdmo2cDhSTkxMSkZJOXBUKytUMjdEV1ZpUzBhcFl4REtLQnNScUZXWXVmcXB3T2gzcytMdXkKMEYyK0xybFd3VUtqT0dZZEVFWWNEUk5VY2doUVYvTkpRd24vcHp4aEgzaXpLdHUxZEF3MkhKODF2cENaZmJJQgpUaTcxcW1GNEwxS3I2NHZXUXl4TjBKZThWQ095aGRyN1lOdzJUb0ZoOUtLaldzbzZFTEhFMGdQTWRxUndvenI5Cnk5MlNsWmhacTlpMWJoY2xKUzE0NnNadWNicWE0L0hkSkljWm1IUTVQTlRZTWhob0FHVkhZT0hqVEFuazBWVVgKbjU3QTNFUnorWmE5em03dEhLdnRpMjhSYjNyWnoxQmQ4UG1ZNDBxeWRSU3cvK2NDZ2dFQVpuQ1l4bFJDYkhqWAorQ0Flckd3Z1B2QXcxRFlGQXl3dkg2azM1U045dlpTZk5LQ2lWay9oSnR5TGNWeFJRWUFzNEplY2drWkdQRURtCnRyMnFKUlA2WVJjb2NXd3VUOVU3eVZ1SjVwbEoyV1VTNkhPNXlQamYxSm5NTVNpQ1ZocmV5ekgyV09rMHdNR1gKOHNUWmF3WExyV2M0SG50MmlKSGsyamhEMGsyVXpmdFJKdW00dnlIb05ZN2c0S01POFQvV3BtVEEzT056SDMrMApta2hGcFAyQ1ZHaDVjcUxUZ2xtY202eE9EdGVaZ1pNSGlSTURKVmdUU1haQkM0blN3WEhSSTZ3MS9aZHlHVmw2cDlGY0dwcENqbGtaVDNYSElldkx6NjVFYVdwSm12cDA0RUtaOFRJQ1pnRmpqTGg2dDVHUTFLQ1lZCnhYYWp1eGxZY2s0bVd2cTN3SWdhY2RVakNIUTMrcHJtbEhKNnRUaWZEUFRzL0dBTVc1Ynlya3NrejhPVGJ3PQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "test" }, { "algo": "dsa-sha256", "r": "EACE8BDBBE353C432A795D9EC556C6D021F7A03F42C36E9BC87E4AC7932CC809", "s": "7081E175455F9247B812B74583E9E94F9EA79BD640DC962533B0680793A38D53", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlEVlFJQkFBS0NBUUVBbmJiN1dWRzJhN2IrSGhRUEhTemxVQ04wRmgvV1U0M3haSUlZWkM4TFhFakk5NlFhCnJmb1ljeVM0ZG5UNkdDS3dEeDdQZ1RhVVBYeFZkWEprNWFHa1QvNEJMcGsyNEF3ZFBwTVFzQng5RjVnRjB3V0wKS3A5THR2bHhhLzVoRjhhMXM4eE5tK05CRUVyVXFBcld5VTRBWDB1WlBoVHdrZXRSZER2ek1GRERqZUkxVm40YgpOTVBXcGNET3Fob1BOb0lUdzlHWVE5QzBzSjNMbjhjdE9jamVRZkcvRk5TN1JXUEtLRGNXSWNyVE1rdHFMVGtoClJiNi9ySFNJQlNOdlhLTCtrcmh4elkrY050TXBLMVVKeW95cWQ2S3QvSHY5ZDkybTl4RWxwMFZ2NmhVK1F6SlcKb2lZY2FnYnROcE41Zm5tVit0V3F1OCsrUHRvblFlTjFRRXJpV3dJaEFQTERFWk4wem5iSk5XbVF0R1UzU2hmeQpQNTdUVUltOWxwOWh4dDNwbVl3ZkFvSUJBRngvOXJCdmp4US82Q2lFTTBrK1IybkUyWWlzNWI0bG9PSklDV2NICkZzWVQxN0RPNXBNdmo2cDhSTkxMSkZJOXBUKytUMjdEV1ZpUzBhcFl4REtLQnNScUZXWXVmcXB3T2gzcytMdXkKMEYyK0xybFd3VUtqT0dZZEVFWWNEUk5VY2doUVYvTkpRd24vcHp4aEgzaXpLdHUxZEF3MkhKODF2cENaZmJJQgpUaTcxcW1GNEwxS3I2NHZXUXl4TjBKZThWQ095aGRyN1lOdzJUb0ZoOUtLaldzbzZFTEhFMGdQTWRxUndvenI5Cnk5MlNsWmhacTlpMWJoY2xKUzE0NnNadWNicWE0L0hkSkljWm1IUTVQTlRZTWhob0FHVkhZT0hqVEFuazBWVVgKbjU3QTNFUnorWmE5em03dEhLdnRpMjhSYjNyWnoxQmQ4UG1ZNDBxeWRSU3cvK2NDZ2dFQVpuQ1l4bFJDYkhqWAorQ0Flckd3Z1B2QXcxRFlGQXl3dkg2azM1U045dlpTZk5LQ2lWay9oSnR5TGNWeFJRWUFzNEplY2drWkdQRURtCnRyMnFKUlA2WVJjb2NXd3VUOVU3eVZ1SjVwbEoyV1VTNkhPNXlQamYxSm5NTVNpQ1ZocmV5ekgyV09rMHdNR1gKOHNUWmF3WExyV2M0SG50MmlKSGsyamhEMGsyVXpmdFJKdW00dnlIb05ZN2c0S01POFQvV3BtVEEzT056SDMrMApta2hGcFAyQ1ZHaDVjcUxUZ2xtY202eE9EdGVaZ1pNSGlSTURKVmdUU1haQkM0blN3WEhSSTZ3MS9aZHlHVmw2cDlGY0dwcENqbGtaVDNYSElldkx6NjVFYVdwSm12cDA0RUtaOFRJQ1pnRmpqTGg2dDVHUTFLQ1lZCnhYYWp1eGxZY2s0bVd2cTN3SWdhY2RVakNIUTMrcHJtbEhKNnRUaWZEUFRzL0dBTVc1Ynlya3NrejhPVGJ3PQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "sample" }, { "algo": "dsa-sha256", "r": "8190012A1969F9957D56FCCAAD223186F423398D58EF5B3CEFD5A4146A4476F0", "s": "7452A53F7075D417B4B013B278D1BB8BBD21863F5E7B1CEE679CF2188E1AB19E", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlEVlFJQkFBS0NBUUVBbmJiN1dWRzJhN2IrSGhRUEhTemxVQ04wRmgvV1U0M3haSUlZWkM4TFhFakk5NlFhCnJmb1ljeVM0ZG5UNkdDS3dEeDdQZ1RhVVBYeFZkWEprNWFHa1QvNEJMcGsyNEF3ZFBwTVFzQng5RjVnRjB3V0wKS3A5THR2bHhhLzVoRjhhMXM4eE5tK05CRUVyVXFBcld5VTRBWDB1WlBoVHdrZXRSZER2ek1GRERqZUkxVm40YgpOTVBXcGNET3Fob1BOb0lUdzlHWVE5QzBzSjNMbjhjdE9jamVRZkcvRk5TN1JXUEtLRGNXSWNyVE1rdHFMVGtoClJiNi9ySFNJQlNOdlhLTCtrcmh4elkrY050TXBLMVVKeW95cWQ2S3QvSHY5ZDkybTl4RWxwMFZ2NmhVK1F6SlcKb2lZY2FnYnROcE41Zm5tVit0V3F1OCsrUHRvblFlTjFRRXJpV3dJaEFQTERFWk4wem5iSk5XbVF0R1UzU2hmeQpQNTdUVUltOWxwOWh4dDNwbVl3ZkFvSUJBRngvOXJCdmp4US82Q2lFTTBrK1IybkUyWWlzNWI0bG9PSklDV2NICkZzWVQxN0RPNXBNdmo2cDhSTkxMSkZJOXBUKytUMjdEV1ZpUzBhcFl4REtLQnNScUZXWXVmcXB3T2gzcytMdXkKMEYyK0xybFd3VUtqT0dZZEVFWWNEUk5VY2doUVYvTkpRd24vcHp4aEgzaXpLdHUxZEF3MkhKODF2cENaZmJJQgpUaTcxcW1GNEwxS3I2NHZXUXl4TjBKZThWQ095aGRyN1lOdzJUb0ZoOUtLaldzbzZFTEhFMGdQTWRxUndvenI5Cnk5MlNsWmhacTlpMWJoY2xKUzE0NnNadWNicWE0L0hkSkljWm1IUTVQTlRZTWhob0FHVkhZT0hqVEFuazBWVVgKbjU3QTNFUnorWmE5em03dEhLdnRpMjhSYjNyWnoxQmQ4UG1ZNDBxeWRSU3cvK2NDZ2dFQVpuQ1l4bFJDYkhqWAorQ0Flckd3Z1B2QXcxRFlGQXl3dkg2azM1U045dlpTZk5LQ2lWay9oSnR5TGNWeFJRWUFzNEplY2drWkdQRURtCnRyMnFKUlA2WVJjb2NXd3VUOVU3eVZ1SjVwbEoyV1VTNkhPNXlQamYxSm5NTVNpQ1ZocmV5ekgyV09rMHdNR1gKOHNUWmF3WExyV2M0SG50MmlKSGsyamhEMGsyVXpmdFJKdW00dnlIb05ZN2c0S01POFQvV3BtVEEzT056SDMrMApta2hGcFAyQ1ZHaDVjcUxUZ2xtY202eE9EdGVaZ1pNSGlSTURKVmdUU1haQkM0blN3WEhSSTZ3MS9aZHlHVmw2cDlGY0dwcENqbGtaVDNYSElldkx6NjVFYVdwSm12cDA0RUtaOFRJQ1pnRmpqTGg2dDVHUTFLQ1lZCnhYYWp1eGxZY2s0bVd2cTN3SWdhY2RVakNIUTMrcHJtbEhKNnRUaWZEUFRzL0dBTVc1Ynlya3NrejhPVGJ3PQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "test" }, { "algo": "dsa-sha384", "r": "B2DA945E91858834FD9BF616EBAC151EDBC4B45D27D0DD4A7F6A22739F45C00B", "s": "19048B63D9FD6BCA1D9BAE3664E1BCB97F7276C306130969F63F38FA8319021B", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlEVlFJQkFBS0NBUUVBbmJiN1dWRzJhN2IrSGhRUEhTemxVQ04wRmgvV1U0M3haSUlZWkM4TFhFakk5NlFhCnJmb1ljeVM0ZG5UNkdDS3dEeDdQZ1RhVVBYeFZkWEprNWFHa1QvNEJMcGsyNEF3ZFBwTVFzQng5RjVnRjB3V0wKS3A5THR2bHhhLzVoRjhhMXM4eE5tK05CRUVyVXFBcld5VTRBWDB1WlBoVHdrZXRSZER2ek1GRERqZUkxVm40YgpOTVBXcGNET3Fob1BOb0lUdzlHWVE5QzBzSjNMbjhjdE9jamVRZkcvRk5TN1JXUEtLRGNXSWNyVE1rdHFMVGtoClJiNi9ySFNJQlNOdlhLTCtrcmh4elkrY050TXBLMVVKeW95cWQ2S3QvSHY5ZDkybTl4RWxwMFZ2NmhVK1F6SlcKb2lZY2FnYnROcE41Zm5tVit0V3F1OCsrUHRvblFlTjFRRXJpV3dJaEFQTERFWk4wem5iSk5XbVF0R1UzU2hmeQpQNTdUVUltOWxwOWh4dDNwbVl3ZkFvSUJBRngvOXJCdmp4US82Q2lFTTBrK1IybkUyWWlzNWI0bG9PSklDV2NICkZzWVQxN0RPNXBNdmo2cDhSTkxMSkZJOXBUKytUMjdEV1ZpUzBhcFl4REtLQnNScUZXWXVmcXB3T2gzcytMdXkKMEYyK0xybFd3VUtqT0dZZEVFWWNEUk5VY2doUVYvTkpRd24vcHp4aEgzaXpLdHUxZEF3MkhKODF2cENaZmJJQgpUaTcxcW1GNEwxS3I2NHZXUXl4TjBKZThWQ095aGRyN1lOdzJUb0ZoOUtLaldzbzZFTEhFMGdQTWRxUndvenI5Cnk5MlNsWmhacTlpMWJoY2xKUzE0NnNadWNicWE0L0hkSkljWm1IUTVQTlRZTWhob0FHVkhZT0hqVEFuazBWVVgKbjU3QTNFUnorWmE5em03dEhLdnRpMjhSYjNyWnoxQmQ4UG1ZNDBxeWRSU3cvK2NDZ2dFQVpuQ1l4bFJDYkhqWAorQ0Flckd3Z1B2QXcxRFlGQXl3dkg2azM1U045dlpTZk5LQ2lWay9oSnR5TGNWeFJRWUFzNEplY2drWkdQRURtCnRyMnFKUlA2WVJjb2NXd3VUOVU3eVZ1SjVwbEoyV1VTNkhPNXlQamYxSm5NTVNpQ1ZocmV5ekgyV09rMHdNR1gKOHNUWmF3WExyV2M0SG50MmlKSGsyamhEMGsyVXpmdFJKdW00dnlIb05ZN2c0S01POFQvV3BtVEEzT056SDMrMApta2hGcFAyQ1ZHaDVjcUxUZ2xtY202eE9EdGVaZ1pNSGlSTURKVmdUU1haQkM0blN3WEhSSTZ3MS9aZHlHVmw2cDlGY0dwcENqbGtaVDNYSElldkx6NjVFYVdwSm12cDA0RUtaOFRJQ1pnRmpqTGg2dDVHUTFLQ1lZCnhYYWp1eGxZY2s0bVd2cTN3SWdhY2RVakNIUTMrcHJtbEhKNnRUaWZEUFRzL0dBTVc1Ynlya3NrejhPVGJ3PQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "sample" }, { "algo": "dsa-sha384", "r": "239E66DDBE8F8C230A3D071D601B6FFBDFB5901F94D444C6AF56F732BEB954BE", "s": "6BD737513D5E72FE85D1C750E0F73921FE299B945AAD1C802F15C26A43D34961", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlEVlFJQkFBS0NBUUVBbmJiN1dWRzJhN2IrSGhRUEhTemxVQ04wRmgvV1U0M3haSUlZWkM4TFhFakk5NlFhCnJmb1ljeVM0ZG5UNkdDS3dEeDdQZ1RhVVBYeFZkWEprNWFHa1QvNEJMcGsyNEF3ZFBwTVFzQng5RjVnRjB3V0wKS3A5THR2bHhhLzVoRjhhMXM4eE5tK05CRUVyVXFBcld5VTRBWDB1WlBoVHdrZXRSZER2ek1GRERqZUkxVm40YgpOTVBXcGNET3Fob1BOb0lUdzlHWVE5QzBzSjNMbjhjdE9jamVRZkcvRk5TN1JXUEtLRGNXSWNyVE1rdHFMVGtoClJiNi9ySFNJQlNOdlhLTCtrcmh4elkrY050TXBLMVVKeW95cWQ2S3QvSHY5ZDkybTl4RWxwMFZ2NmhVK1F6SlcKb2lZY2FnYnROcE41Zm5tVit0V3F1OCsrUHRvblFlTjFRRXJpV3dJaEFQTERFWk4wem5iSk5XbVF0R1UzU2hmeQpQNTdUVUltOWxwOWh4dDNwbVl3ZkFvSUJBRngvOXJCdmp4US82Q2lFTTBrK1IybkUyWWlzNWI0bG9PSklDV2NICkZzWVQxN0RPNXBNdmo2cDhSTkxMSkZJOXBUKytUMjdEV1ZpUzBhcFl4REtLQnNScUZXWXVmcXB3T2gzcytMdXkKMEYyK0xybFd3VUtqT0dZZEVFWWNEUk5VY2doUVYvTkpRd24vcHp4aEgzaXpLdHUxZEF3MkhKODF2cENaZmJJQgpUaTcxcW1GNEwxS3I2NHZXUXl4TjBKZThWQ095aGRyN1lOdzJUb0ZoOUtLaldzbzZFTEhFMGdQTWRxUndvenI5Cnk5MlNsWmhacTlpMWJoY2xKUzE0NnNadWNicWE0L0hkSkljWm1IUTVQTlRZTWhob0FHVkhZT0hqVEFuazBWVVgKbjU3QTNFUnorWmE5em03dEhLdnRpMjhSYjNyWnoxQmQ4UG1ZNDBxeWRSU3cvK2NDZ2dFQVpuQ1l4bFJDYkhqWAorQ0Flckd3Z1B2QXcxRFlGQXl3dkg2azM1U045dlpTZk5LQ2lWay9oSnR5TGNWeFJRWUFzNEplY2drWkdQRURtCnRyMnFKUlA2WVJjb2NXd3VUOVU3eVZ1SjVwbEoyV1VTNkhPNXlQamYxSm5NTVNpQ1ZocmV5ekgyV09rMHdNR1gKOHNUWmF3WExyV2M0SG50MmlKSGsyamhEMGsyVXpmdFJKdW00dnlIb05ZN2c0S01POFQvV3BtVEEzT056SDMrMApta2hGcFAyQ1ZHaDVjcUxUZ2xtY202eE9EdGVaZ1pNSGlSTURKVmdUU1haQkM0blN3WEhSSTZ3MS9aZHlHVmw2cDlGY0dwcENqbGtaVDNYSElldkx6NjVFYVdwSm12cDA0RUtaOFRJQ1pnRmpqTGg2dDVHUTFLQ1lZCnhYYWp1eGxZY2s0bVd2cTN3SWdhY2RVakNIUTMrcHJtbEhKNnRUaWZEUFRzL0dBTVc1Ynlya3NrejhPVGJ3PQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "test" }, { "algo": "dsa-sha512", "r": "2016ED092DC5FB669B8EFB3D1F31A91EECB199879BE0CF78F02BA062CB4C942E", "s": "D0C76F84B5F091E141572A639A4FB8C230807EEA7D55C8A154A224400AFF2351", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlEVlFJQkFBS0NBUUVBbmJiN1dWRzJhN2IrSGhRUEhTemxVQ04wRmgvV1U0M3haSUlZWkM4TFhFakk5NlFhCnJmb1ljeVM0ZG5UNkdDS3dEeDdQZ1RhVVBYeFZkWEprNWFHa1QvNEJMcGsyNEF3ZFBwTVFzQng5RjVnRjB3V0wKS3A5THR2bHhhLzVoRjhhMXM4eE5tK05CRUVyVXFBcld5VTRBWDB1WlBoVHdrZXRSZER2ek1GRERqZUkxVm40YgpOTVBXcGNET3Fob1BOb0lUdzlHWVE5QzBzSjNMbjhjdE9jamVRZkcvRk5TN1JXUEtLRGNXSWNyVE1rdHFMVGtoClJiNi9ySFNJQlNOdlhLTCtrcmh4elkrY050TXBLMVVKeW95cWQ2S3QvSHY5ZDkybTl4RWxwMFZ2NmhVK1F6SlcKb2lZY2FnYnROcE41Zm5tVit0V3F1OCsrUHRvblFlTjFRRXJpV3dJaEFQTERFWk4wem5iSk5XbVF0R1UzU2hmeQpQNTdUVUltOWxwOWh4dDNwbVl3ZkFvSUJBRngvOXJCdmp4US82Q2lFTTBrK1IybkUyWWlzNWI0bG9PSklDV2NICkZzWVQxN0RPNXBNdmo2cDhSTkxMSkZJOXBUKytUMjdEV1ZpUzBhcFl4REtLQnNScUZXWXVmcXB3T2gzcytMdXkKMEYyK0xybFd3VUtqT0dZZEVFWWNEUk5VY2doUVYvTkpRd24vcHp4aEgzaXpLdHUxZEF3MkhKODF2cENaZmJJQgpUaTcxcW1GNEwxS3I2NHZXUXl4TjBKZThWQ095aGRyN1lOdzJUb0ZoOUtLaldzbzZFTEhFMGdQTWRxUndvenI5Cnk5MlNsWmhacTlpMWJoY2xKUzE0NnNadWNicWE0L0hkSkljWm1IUTVQTlRZTWhob0FHVkhZT0hqVEFuazBWVVgKbjU3QTNFUnorWmE5em03dEhLdnRpMjhSYjNyWnoxQmQ4UG1ZNDBxeWRSU3cvK2NDZ2dFQVpuQ1l4bFJDYkhqWAorQ0Flckd3Z1B2QXcxRFlGQXl3dkg2azM1U045dlpTZk5LQ2lWay9oSnR5TGNWeFJRWUFzNEplY2drWkdQRURtCnRyMnFKUlA2WVJjb2NXd3VUOVU3eVZ1SjVwbEoyV1VTNkhPNXlQamYxSm5NTVNpQ1ZocmV5ekgyV09rMHdNR1gKOHNUWmF3WExyV2M0SG50MmlKSGsyamhEMGsyVXpmdFJKdW00dnlIb05ZN2c0S01POFQvV3BtVEEzT056SDMrMApta2hGcFAyQ1ZHaDVjcUxUZ2xtY202eE9EdGVaZ1pNSGlSTURKVmdUU1haQkM0blN3WEhSSTZ3MS9aZHlHVmw2cDlGY0dwcENqbGtaVDNYSElldkx6NjVFYVdwSm12cDA0RUtaOFRJQ1pnRmpqTGg2dDVHUTFLQ1lZCnhYYWp1eGxZY2s0bVd2cTN3SWdhY2RVakNIUTMrcHJtbEhKNnRUaWZEUFRzL0dBTVc1Ynlya3NrejhPVGJ3PQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "sample" }, { "algo": "dsa-sha512", "r": "89EC4BB1400ECCFF8E7D9AA515CD1DE7803F2DAFF09693EE7FD1353E90A68307", "s": "C9F0BDABCC0D880BB137A994CC7F3980CE91CC10FAF529FC46565B15CEA854E1", "key": "LS0tLS1CRUdJTiBEU0EgUFJJVkFURSBLRVktLS0tLQpNSUlEVlFJQkFBS0NBUUVBbmJiN1dWRzJhN2IrSGhRUEhTemxVQ04wRmgvV1U0M3haSUlZWkM4TFhFakk5NlFhCnJmb1ljeVM0ZG5UNkdDS3dEeDdQZ1RhVVBYeFZkWEprNWFHa1QvNEJMcGsyNEF3ZFBwTVFzQng5RjVnRjB3V0wKS3A5THR2bHhhLzVoRjhhMXM4eE5tK05CRUVyVXFBcld5VTRBWDB1WlBoVHdrZXRSZER2ek1GRERqZUkxVm40YgpOTVBXcGNET3Fob1BOb0lUdzlHWVE5QzBzSjNMbjhjdE9jamVRZkcvRk5TN1JXUEtLRGNXSWNyVE1rdHFMVGtoClJiNi9ySFNJQlNOdlhLTCtrcmh4elkrY050TXBLMVVKeW95cWQ2S3QvSHY5ZDkybTl4RWxwMFZ2NmhVK1F6SlcKb2lZY2FnYnROcE41Zm5tVit0V3F1OCsrUHRvblFlTjFRRXJpV3dJaEFQTERFWk4wem5iSk5XbVF0R1UzU2hmeQpQNTdUVUltOWxwOWh4dDNwbVl3ZkFvSUJBRngvOXJCdmp4US82Q2lFTTBrK1IybkUyWWlzNWI0bG9PSklDV2NICkZzWVQxN0RPNXBNdmo2cDhSTkxMSkZJOXBUKytUMjdEV1ZpUzBhcFl4REtLQnNScUZXWXVmcXB3T2gzcytMdXkKMEYyK0xybFd3VUtqT0dZZEVFWWNEUk5VY2doUVYvTkpRd24vcHp4aEgzaXpLdHUxZEF3MkhKODF2cENaZmJJQgpUaTcxcW1GNEwxS3I2NHZXUXl4TjBKZThWQ095aGRyN1lOdzJUb0ZoOUtLaldzbzZFTEhFMGdQTWRxUndvenI5Cnk5MlNsWmhacTlpMWJoY2xKUzE0NnNadWNicWE0L0hkSkljWm1IUTVQTlRZTWhob0FHVkhZT0hqVEFuazBWVVgKbjU3QTNFUnorWmE5em03dEhLdnRpMjhSYjNyWnoxQmQ4UG1ZNDBxeWRSU3cvK2NDZ2dFQVpuQ1l4bFJDYkhqWAorQ0Flckd3Z1B2QXcxRFlGQXl3dkg2azM1U045dlpTZk5LQ2lWay9oSnR5TGNWeFJRWUFzNEplY2drWkdQRURtCnRyMnFKUlA2WVJjb2NXd3VUOVU3eVZ1SjVwbEoyV1VTNkhPNXlQamYxSm5NTVNpQ1ZocmV5ekgyV09rMHdNR1gKOHNUWmF3WExyV2M0SG50MmlKSGsyamhEMGsyVXpmdFJKdW00dnlIb05ZN2c0S01POFQvV3BtVEEzT056SDMrMApta2hGcFAyQ1ZHaDVjcUxUZ2xtY202eE9EdGVaZ1pNSGlSTURKVmdUU1haQkM0blN3WEhSSTZ3MS9aZHlHVmw2cDlGY0dwcENqbGtaVDNYSElldkx6NjVFYVdwSm12cDA0RUtaOFRJQ1pnRmpqTGg2dDVHUTFLQ1lZCnhYYWp1eGxZY2s0bVd2cTN3SWdhY2RVakNIUTMrcHJtbEhKNnRUaWZEUFRzL0dBTVc1Ynlya3NrejhPVGJ3PQotLS0tLUVORCBEU0EgUFJJVkFURSBLRVktLS0tLQo=", "msg": "test" } ] }, "invalid": { "verify": [ { "description": "invalid leading byte", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDVkFJQkFBSi9Pd3N3YkZvL3V5QzhsdEdmL3lBMUErZ1Y1SUdkbkFnUGJVU0kzR3piSENBK3grVExHL3RMCnZiUnczcjFzbXBwWS9qa2twaVZXMUVyU011TjB1aXhwNWdiNzhaOXJIMVhwV2I1V1dncDNXYVkvOUVITWpNZE8Ka1EvOUxWWnZSdmwvTS9GaTZvd1ArcSthbUpJMUJFakVDWWZiaEdMM3JtbFZkcTRxWGM0MFF3SURBUUFCQW44SQpWWjBCUG9BT2h5RjMzS0ZNSHh5OHIyOGZzVmd4SlVZZ00zTnFRZ2R2NGZGYXdDWVhqaEp6OWR1VTVZSkdGSkdKCldVR2VIbGt5WUZscGk0ZjNtN3RZN0phd21RVVdCME1OU29LSEkzY2dEWDQvdGZCTjhuaStjTzBlU29SNWN6QlkKRXNBSEJVNDdwMWF3TkZBSHdkK1pFdXY5SDRSbU1uN3AyNzlyUVR0cEFrQUgzTnFzMi92clJGMmNaVU40ZklYZgo0eEhzUUJCeVVheUdxOGEzSjBVR2FTRld2Njh6VFVLRmhlcnI5dVpvdE5wN05KNGpCWGlBUncwcThkb2NYVUcxCkFrQUhnbU9LSG9PUnRBbWlrcXBtRkVKWk90c1hNYUxDSW00RXN6UG81Y2lZb0xNQmNWaXQwOUFkaVFsdDdaSkwKRFkwMnN2VTFiMGFnQ1o5N2tEa21IRGtYQWtBQ2E4TTlKRUx1RHMvUC92SUdZRGtNVmF0SUZmVzZiV0YwMmVGRwp0YVd3TXFDY1NFc1d2YncweHFZdDM0alVScE5iQ2ptQ3lRVndZZkF3LytUTGhQOWRBa0FGd1JqZHdqdzM3cXBqCmRkZzFtTml1MzdiN3N3Rnhta2lNT1haUnhhTk5zZmI1NkExNFJwTjN6b2IzUWRHVXliR29kTUlLVEZibVUvbHUKQ2pxQXhhZkpBa0FHMnlmNlJXYndGSVdmTXl0N1dZQ2gwVmFHQkNjZ3k1NzRBaW5WaWVFbzNaWnlGZkM2Myt4bQozdW9hTnk0aUxvSnY0R0NqcVVCejNaZmNWYU8vRERXRwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=", "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0dBbjg3Q3pCc1dqKzdJTHlXMFovL0lEVUQ2QlhrZ1oyY0NBOXRSSWpjYk5zY0lEN0g1TXNiKzB1OXRIRGUKdld5YW1saitPU1NtSlZiVVN0SXk0M1M2TEdubUJ2dnhuMnNmVmVsWnZsWmFDbmRacGovMFFjeU14MDZSRC8wdApWbTlHK1g4ejhXTHFqQS82cjVxWWtqVUVTTVFKaDl1RVl2ZXVhVlYycmlwZHpqUkRBZ01CQUFFPQotLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tCg==", "message": "a valid message!", "badHash": "0002ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00302d300d06096086480165030402040500041ca7a557fb42827b5a709d6a855d114ff7b8c14b8abf4736bcec8f3e10", "signature": "1e27d20b420f48dba20ea1f43c73e1925b64ec951b13176afca44dc445e97ebd4d435ee4744d18a811af7f21069e9de5166db995c178c54dc56ad5ed626b546b1b90d107653730a155ab020c9018169d34c80c5849e3d857a9f90b2d1e83381afffc0e240534a561f0ff31a53e4cd929a72b5f0ee7bfea00fe46928a6f345a", "scheme": "RSA-SHA224" }, { "description": "invalid ending bytes", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDVkFJQkFBSi9Pd3N3YkZvL3V5QzhsdEdmL3lBMUErZ1Y1SUdkbkFnUGJVU0kzR3piSENBK3grVExHL3RMCnZiUnczcjFzbXBwWS9qa2twaVZXMUVyU011TjB1aXhwNWdiNzhaOXJIMVhwV2I1V1dncDNXYVkvOUVITWpNZE8Ka1EvOUxWWnZSdmwvTS9GaTZvd1ArcSthbUpJMUJFakVDWWZiaEdMM3JtbFZkcTRxWGM0MFF3SURBUUFCQW44SQpWWjBCUG9BT2h5RjMzS0ZNSHh5OHIyOGZzVmd4SlVZZ00zTnFRZ2R2NGZGYXdDWVhqaEp6OWR1VTVZSkdGSkdKCldVR2VIbGt5WUZscGk0ZjNtN3RZN0phd21RVVdCME1OU29LSEkzY2dEWDQvdGZCTjhuaStjTzBlU29SNWN6QlkKRXNBSEJVNDdwMWF3TkZBSHdkK1pFdXY5SDRSbU1uN3AyNzlyUVR0cEFrQUgzTnFzMi92clJGMmNaVU40ZklYZgo0eEhzUUJCeVVheUdxOGEzSjBVR2FTRld2Njh6VFVLRmhlcnI5dVpvdE5wN05KNGpCWGlBUncwcThkb2NYVUcxCkFrQUhnbU9LSG9PUnRBbWlrcXBtRkVKWk90c1hNYUxDSW00RXN6UG81Y2lZb0xNQmNWaXQwOUFkaVFsdDdaSkwKRFkwMnN2VTFiMGFnQ1o5N2tEa21IRGtYQWtBQ2E4TTlKRUx1RHMvUC92SUdZRGtNVmF0SUZmVzZiV0YwMmVGRwp0YVd3TXFDY1NFc1d2YncweHFZdDM0alVScE5iQ2ptQ3lRVndZZkF3LytUTGhQOWRBa0FGd1JqZHdqdzM3cXBqCmRkZzFtTml1MzdiN3N3Rnhta2lNT1haUnhhTk5zZmI1NkExNFJwTjN6b2IzUWRHVXliR29kTUlLVEZibVUvbHUKQ2pxQXhhZkpBa0FHMnlmNlJXYndGSVdmTXl0N1dZQ2gwVmFHQkNjZ3k1NzRBaW5WaWVFbzNaWnlGZkM2Myt4bQozdW9hTnk0aUxvSnY0R0NqcVVCejNaZmNWYU8vRERXRwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=", "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0dBbjg3Q3pCc1dqKzdJTHlXMFovL0lEVUQ2QlhrZ1oyY0NBOXRSSWpjYk5zY0lEN0g1TXNiKzB1OXRIRGUKdld5YW1saitPU1NtSlZiVVN0SXk0M1M2TEdubUJ2dnhuMnNmVmVsWnZsWmFDbmRacGovMFFjeU14MDZSRC8wdApWbTlHK1g4ejhXTHFqQS82cjVxWWtqVUVTTVFKaDl1RVl2ZXVhVlYycmlwZHpqUkRBZ01CQUFFPQotLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tCg==", "message": "a valid message!", "badHash": "0001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02302d300d06096086480165030402040500041ca7a557fb42827b5a709d6a855d114ff7b8c14b8abf4736bcec8f3e10", "signature": "1fef83eadd558585ee4503b4a91c60dd38d237f65a444557a90b05ef1e120ac38e38d24c5b199ccb3327ed8d9e3680e0211c9edc5e2f20446f1d9a98131964cc946fa83f837ae95d80ba946fa1737f10513f254d043341fc1afb5838614bae9aa8ab84ac47bb3f2c79694393c3acffee47341fd1952baabfc41fd7312bdb30", "scheme": "RSA-SHA224" }, { "description": "missing f", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDVkFJQkFBSi9Pd3N3YkZvL3V5QzhsdEdmL3lBMUErZ1Y1SUdkbkFnUGJVU0kzR3piSENBK3grVExHL3RMCnZiUnczcjFzbXBwWS9qa2twaVZXMUVyU011TjB1aXhwNWdiNzhaOXJIMVhwV2I1V1dncDNXYVkvOUVITWpNZE8Ka1EvOUxWWnZSdmwvTS9GaTZvd1ArcSthbUpJMUJFakVDWWZiaEdMM3JtbFZkcTRxWGM0MFF3SURBUUFCQW44SQpWWjBCUG9BT2h5RjMzS0ZNSHh5OHIyOGZzVmd4SlVZZ00zTnFRZ2R2NGZGYXdDWVhqaEp6OWR1VTVZSkdGSkdKCldVR2VIbGt5WUZscGk0ZjNtN3RZN0phd21RVVdCME1OU29LSEkzY2dEWDQvdGZCTjhuaStjTzBlU29SNWN6QlkKRXNBSEJVNDdwMWF3TkZBSHdkK1pFdXY5SDRSbU1uN3AyNzlyUVR0cEFrQUgzTnFzMi92clJGMmNaVU40ZklYZgo0eEhzUUJCeVVheUdxOGEzSjBVR2FTRld2Njh6VFVLRmhlcnI5dVpvdE5wN05KNGpCWGlBUncwcThkb2NYVUcxCkFrQUhnbU9LSG9PUnRBbWlrcXBtRkVKWk90c1hNYUxDSW00RXN6UG81Y2lZb0xNQmNWaXQwOUFkaVFsdDdaSkwKRFkwMnN2VTFiMGFnQ1o5N2tEa21IRGtYQWtBQ2E4TTlKRUx1RHMvUC92SUdZRGtNVmF0SUZmVzZiV0YwMmVGRwp0YVd3TXFDY1NFc1d2YncweHFZdDM0alVScE5iQ2ptQ3lRVndZZkF3LytUTGhQOWRBa0FGd1JqZHdqdzM3cXBqCmRkZzFtTml1MzdiN3N3Rnhta2lNT1haUnhhTk5zZmI1NkExNFJwTjN6b2IzUWRHVXliR29kTUlLVEZibVUvbHUKQ2pxQXhhZkpBa0FHMnlmNlJXYndGSVdmTXl0N1dZQ2gwVmFHQkNjZ3k1NzRBaW5WaWVFbzNaWnlGZkM2Myt4bQozdW9hTnk0aUxvSnY0R0NqcVVCejNaZmNWYU8vRERXRwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=", "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0dBbjg3Q3pCc1dqKzdJTHlXMFovL0lEVUQ2QlhrZ1oyY0NBOXRSSWpjYk5zY0lEN0g1TXNiKzB1OXRIRGUKdld5YW1saitPU1NtSlZiVVN0SXk0M1M2TEdubUJ2dnhuMnNmVmVsWnZsWmFDbmRacGovMFFjeU14MDZSRC8wdApWbTlHK1g4ejhXTHFqQS82cjVxWWtqVUVTTVFKaDl1RVl2ZXVhVlYycmlwZHpqUkRBZ01CQUFFPQotLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tCg==", "message": "a valid message!", "badHash": "0001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00302d300d06096086480165030402040500041ca7a557fb42827b5a709d6a855d114ff7b8c14b8abf4736bcec8f3e10", "signature": "0188fa60dddebb849bc9f860ce67f9252c99f0b15d422070cb53be1ccd3786d27608cc58c6352ad1e4667b99b7caea6be321b0f8f6d6398dd9cac8f865212d27c8a29ddc47cba5fd5de513c8b0e8b9d4d93bac9f0726b282408cefcbda85a6f1c22c26db390c9a685e2ba18b7e5ccf0354aceddea444d3a00fb1c47911c1c6", "scheme": "RSA-SHA224" }, { "description": "missing f, extra data", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDVkFJQkFBSi9Pd3N3YkZvL3V5QzhsdEdmL3lBMUErZ1Y1SUdkbkFnUGJVU0kzR3piSENBK3grVExHL3RMCnZiUnczcjFzbXBwWS9qa2twaVZXMUVyU011TjB1aXhwNWdiNzhaOXJIMVhwV2I1V1dncDNXYVkvOUVITWpNZE8Ka1EvOUxWWnZSdmwvTS9GaTZvd1ArcSthbUpJMUJFakVDWWZiaEdMM3JtbFZkcTRxWGM0MFF3SURBUUFCQW44SQpWWjBCUG9BT2h5RjMzS0ZNSHh5OHIyOGZzVmd4SlVZZ00zTnFRZ2R2NGZGYXdDWVhqaEp6OWR1VTVZSkdGSkdKCldVR2VIbGt5WUZscGk0ZjNtN3RZN0phd21RVVdCME1OU29LSEkzY2dEWDQvdGZCTjhuaStjTzBlU29SNWN6QlkKRXNBSEJVNDdwMWF3TkZBSHdkK1pFdXY5SDRSbU1uN3AyNzlyUVR0cEFrQUgzTnFzMi92clJGMmNaVU40ZklYZgo0eEhzUUJCeVVheUdxOGEzSjBVR2FTRld2Njh6VFVLRmhlcnI5dVpvdE5wN05KNGpCWGlBUncwcThkb2NYVUcxCkFrQUhnbU9LSG9PUnRBbWlrcXBtRkVKWk90c1hNYUxDSW00RXN6UG81Y2lZb0xNQmNWaXQwOUFkaVFsdDdaSkwKRFkwMnN2VTFiMGFnQ1o5N2tEa21IRGtYQWtBQ2E4TTlKRUx1RHMvUC92SUdZRGtNVmF0SUZmVzZiV0YwMmVGRwp0YVd3TXFDY1NFc1d2YncweHFZdDM0alVScE5iQ2ptQ3lRVndZZkF3LytUTGhQOWRBa0FGd1JqZHdqdzM3cXBqCmRkZzFtTml1MzdiN3N3Rnhta2lNT1haUnhhTk5zZmI1NkExNFJwTjN6b2IzUWRHVXliR29kTUlLVEZibVUvbHUKQ2pxQXhhZkpBa0FHMnlmNlJXYndGSVdmTXl0N1dZQ2gwVmFHQkNjZ3k1NzRBaW5WaWVFbzNaWnlGZkM2Myt4bQozdW9hTnk0aUxvSnY0R0NqcVVCejNaZmNWYU8vRERXRwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=", "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0dBbjg3Q3pCc1dqKzdJTHlXMFovL0lEVUQ2QlhrZ1oyY0NBOXRSSWpjYk5zY0lEN0g1TXNiKzB1OXRIRGUKdld5YW1saitPU1NtSlZiVVN0SXk0M1M2TEdubUJ2dnhuMnNmVmVsWnZsWmFDbmRacGovMFFjeU14MDZSRC8wdApWbTlHK1g4ejhXTHFqQS82cjVxWWtqVUVTTVFKaDl1RVl2ZXVhVlYycmlwZHpqUkRBZ01CQUFFPQotLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tCg==", "message": "a valid message!", "badHash": "0001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00302d300d06096086480165030402040500041ca7a557fb42827b5a709d6a855d114ff7b8c14b8abf4736bcec8f3e1000", "signature": "03883cfb21e144fc9145cec4ae8aebc268632585fed725bd3960c04c84c26ff9be6aa6bd400ab15ab2118940d7b74193273affbee2ae5e5613a6231e1caacabbad5710cf66c52a92bd976a16b5dcea402ca7fe5c2df5217dbec6c4307abddc1c0d0e5b7502ba076bf0bc4952e36f7066a5a63cd345ca1526f40c64af3b9f7a", "scheme": "RSA-SHA224" }, { "description": "insufficient f's", "private": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDVkFJQkFBSi9Pd3N3YkZvL3V5QzhsdEdmL3lBMUErZ1Y1SUdkbkFnUGJVU0kzR3piSENBK3grVExHL3RMCnZiUnczcjFzbXBwWS9qa2twaVZXMUVyU011TjB1aXhwNWdiNzhaOXJIMVhwV2I1V1dncDNXYVkvOUVITWpNZE8Ka1EvOUxWWnZSdmwvTS9GaTZvd1ArcSthbUpJMUJFakVDWWZiaEdMM3JtbFZkcTRxWGM0MFF3SURBUUFCQW44SQpWWjBCUG9BT2h5RjMzS0ZNSHh5OHIyOGZzVmd4SlVZZ00zTnFRZ2R2NGZGYXdDWVhqaEp6OWR1VTVZSkdGSkdKCldVR2VIbGt5WUZscGk0ZjNtN3RZN0phd21RVVdCME1OU29LSEkzY2dEWDQvdGZCTjhuaStjTzBlU29SNWN6QlkKRXNBSEJVNDdwMWF3TkZBSHdkK1pFdXY5SDRSbU1uN3AyNzlyUVR0cEFrQUgzTnFzMi92clJGMmNaVU40ZklYZgo0eEhzUUJCeVVheUdxOGEzSjBVR2FTRld2Njh6VFVLRmhlcnI5dVpvdE5wN05KNGpCWGlBUncwcThkb2NYVUcxCkFrQUhnbU9LSG9PUnRBbWlrcXBtRkVKWk90c1hNYUxDSW00RXN6UG81Y2lZb0xNQmNWaXQwOUFkaVFsdDdaSkwKRFkwMnN2VTFiMGFnQ1o5N2tEa21IRGtYQWtBQ2E4TTlKRUx1RHMvUC92SUdZRGtNVmF0SUZmVzZiV0YwMmVGRwp0YVd3TXFDY1NFc1d2YncweHFZdDM0alVScE5iQ2ptQ3lRVndZZkF3LytUTGhQOWRBa0FGd1JqZHdqdzM3cXBqCmRkZzFtTml1MzdiN3N3Rnhta2lNT1haUnhhTk5zZmI1NkExNFJwTjN6b2IzUWRHVXliR29kTUlLVEZibVUvbHUKQ2pxQXhhZkpBa0FHMnlmNlJXYndGSVdmTXl0N1dZQ2gwVmFHQkNjZ3k1NzRBaW5WaWVFbzNaWnlGZkM2Myt4bQozdW9hTnk0aUxvSnY0R0NqcVVCejNaZmNWYU8vRERXRwotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=", "public": "LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tCk1JR0dBbjg3Q3pCc1dqKzdJTHlXMFovL0lEVUQ2QlhrZ1oyY0NBOXRSSWpjYk5zY0lEN0g1TXNiKzB1OXRIRGUKdld5YW1saitPU1NtSlZiVVN0SXk0M1M2TEdubUJ2dnhuMnNmVmVsWnZsWmFDbmRacGovMFFjeU14MDZSRC8wdApWbTlHK1g4ejhXTHFqQS82cjVxWWtqVUVTTVFKaDl1RVl2ZXVhVlYycmlwZHpqUkRBZ01CQUFFPQotLS0tLUVORCBSU0EgUFVCTElDIEtFWS0tLS0tCg==", "message": "a valid message!", "badHash": "0001ffffffffffffff00302d300d06096086480165030402040500041ca7a557fb42827b5a709d6a855d114ff7b8c14b8abf4736bcec8f3e1000", "signature": "2ba5c1c2022828c5953693962407e5be3cdc9547513aac0009e9e21d51aec93d56016cc3a6a95b3e7c0d734926ab0d3657178ed7c6eb01a49c5519ebcedab97a2aee76bdb146c94367a69a4709521ed0abb4d3f667c5041fce9bf510e5cb62aa9e103003d7b458046810efab72ce9ca8384439386595c622842809bedf53be", "scheme": "RSA-SHA224" } ] } }browserify-sign-4.2.2/test/index.js000066400000000000000000000147571451623130700173140ustar00rootroot00000000000000'use strict'; var Buffer = require('safe-buffer').Buffer; var asn1 = require('parse-asn1/asn1'); var test = require('tape').test; var nCrypto = require('crypto'); var semver = require('semver'); var BN = require('bn.js'); var parseKeys = require('parse-asn1'); var bCrypto = require('../browser'); var fixtures = require('./fixtures'); fixtures.valid.rsa.forEach(function (f) { var message = Buffer.from(f.message); var pub = Buffer.from(f['public'], 'base64'); var priv; if (f.passphrase) { priv = { key: Buffer.from(f['private'], 'base64'), passphrase: f.passphrase }; } else { priv = Buffer.from(f['private'], 'base64'); } (nCrypto.getHashes().indexOf(f.scheme) >= 0 ? test : test.skip)(f.message, function (t) { var bSign; try { bSign = bCrypto.createSign(f.scheme); } catch (e) { console.info('skipping unsupported browserify-sign scheme', f.scheme); t.end(); return; } try { var nSign = nCrypto.createSign(f.scheme); } catch (e) { console.info('skipping unsupported node scheme', f.scheme); t.end(); return; } var bSig = bSign.update(message).sign(priv); var nSig = nSign.update(message).sign(priv); t.equals(bSig.length, nSig.length, 'correct length'); t.equals(bSig.toString('hex'), nSig.toString('hex'), 'equal sigs'); t.equals(bSig.toString('hex'), f.signature, 'compare to known'); t.ok(nCrypto.createVerify(f.scheme).update(message).verify(pub, nSig), 'node validate node sig'); t.ok(nCrypto.createVerify(f.scheme).update(message).verify(pub, bSig), 'node validate browser sig'); t.ok(bCrypto.createVerify(f.scheme).update(message).verify(pub, nSig), 'browser validate node sig'); t.ok(bCrypto.createVerify(f.scheme).update(message).verify(pub, bSig), 'browser validate browser sig'); t.end(); }); }); // node has padding support since 8.0 // TODO: figure out why node v8.0 - v8.6 is broken (semver.satisfies(process.versions.node, '>= 8.6') ? test : test.skip)('padding option', function (t) { var f = fixtures.valid.rsa[0]; var message = Buffer.from(f.message); var priv = { key: Buffer.from(f['private'], 'base64'), padding: 11646841 // Some invalid value }; t.test('invalid padding option', function (st) { var bSign = bCrypto.createSign(f.scheme); var nSign = nCrypto.createSign(f.scheme); st['throws']( function () { bSign.update(message).sign(priv); }, /illegal or unsupported padding mode/, 'browser throws exception with proper message' ); st['throws']( function () { nSign.update(message).sign(priv); }, /illegal or unsupported padding mode/, 'node throws exception with proper message' ); st.end(); }); t.end(); }); fixtures.valid.ec.forEach(function (f) { var message = Buffer.from(f.message); var pub = Buffer.from(f['public'], 'base64'); var priv; if (f.passphrase) { priv = { key: Buffer.from(f['private'], 'base64'), passphrase: f.passphrase }; } else { priv = Buffer.from(f['private'], 'base64'); } (nCrypto.getHashes().indexOf(f.scheme) >= 0 ? test : test.skip)(f.message, function (t) { var nSign; try { nSign = nCrypto.createSign(f.scheme); } catch (e) { console.info('skipping unsupported browserify-sign scheme', f.scheme); t.end(); return; } var bSign; try { bSign = bCrypto.createSign(f.scheme); } catch (e) { console.info('skipping unsupported node scheme', f.scheme); t.end(); return; } var bSig = bSign.update(message).sign(priv); var nSig = nSign.update(message).sign(priv); t.notEqual(bSig.toString('hex'), nSig.toString('hex'), 'not equal sigs'); t.equals(bSig.toString('hex'), f.signature, 'sig is determanistic'); var nVer = nCrypto.createVerify(f.scheme); t.ok(nVer.update(message).verify(pub, bSig), 'node validate browser sig'); var bVer = bCrypto.createVerify(f.scheme); t.ok(bVer.update(message).verify(pub, nSig), 'browser validate node sig'); t.end(); }); if (f.scheme !== 'DSA' && f.scheme.toLowerCase().indexOf('dsa') === -1) { test(f.message + ' named rsa through', function (t) { var scheme = 'RSA-' + f.scheme.toUpperCase(); var nSign = nCrypto.createSign(scheme); var bSign = bCrypto.createSign(scheme); var bSig = bSign.update(message).sign(priv); var nSig = nSign.update(message).sign(priv); t.notEqual(bSig.toString('hex'), nSig.toString('hex'), 'not equal sigs'); t.equals(bSig.toString('hex'), f.signature, 'sig is determanistic'); var nVer = nCrypto.createVerify(f.scheme); t.ok(nVer.update(message).verify(pub, bSig), 'node validate browser sig'); var bVer = bCrypto.createVerify(f.scheme); t.ok(bVer.update(message).verify(pub, nSig), 'browser validate node sig'); t.end(); }); } var s = parseKeys(pub).data.q; test( f.message + ' against a fake signature', { skip: !s || '(this test only applies to DSA signatures and not EC signatures, this is ' + f.scheme + ')' }, function (t) { var messageBase64 = Buffer.from(f.message, 'base64'); // forge a fake signature var r = new BN('1'); try { var fakeSig = asn1.signature.encode({ r: r, s: s }, 'der'); } catch (e) { t.ifError(e); t.end(); return; } var bVer = bCrypto.createVerify(f.scheme); t['throws']( function () { bVer.update(messageBase64).verify(pub, fakeSig); }, Error, 'fake signature is invalid' ); t.end(); } ); }); fixtures.valid.kvectors.forEach(function (f) { test('kvector algo: ' + f.algo + ' key len: ' + f.key.length + ' msg: ' + f.msg, function (t) { var key = Buffer.from(f.key, 'base64'); var bSig = bCrypto.createSign(f.algo).update(f.msg).sign(key); var bRS = asn1.signature.decode(bSig, 'der'); t.equals(bRS.r.toString(16), f.r.toLowerCase(), 'r'); t.equals(bRS.s.toString(16), f.s.toLowerCase(), 's'); t.end(); }); }); fixtures.invalid.verify.forEach(function (f) { test(f.description, function (t) { var sign = Buffer.from(f.signature, 'hex'); var pub = Buffer.from(f['public'], 'base64'); var message = Buffer.from(f.message); var nVerify = nCrypto.createVerify(f.scheme).update(message).verify(pub, sign); t.notOk(nVerify, 'node rejects it'); var bVerify = bCrypto.createVerify(f.scheme).update(message).verify(pub, sign); t.notOk(bVerify, 'We reject it'); t.end(); }); });