diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 04e35f9..1d6eaa7 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -13,9 +13,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: '3.x' - name: Install dependencies diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index 2bec080..1452be6 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -1,6 +1,8 @@ name: Run python tests -on: [push] +on: + push: + workflow_dispatch: jobs: build: @@ -8,19 +10,20 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip - pip install pycodestyle isort pylint yapf + pip install pycodestyle isort pylint pytest setuptools yapf if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + echo "PYTHONPATH=$GITHUB_WORKSPACE" >> $GITHUB_ENV - name: Check pycodestyle run: | pycodestyle --ignore E501,E402 --exclude=.git,dev3 sshpubkeys tests @@ -29,7 +32,7 @@ jobs: pylint sshpubkeys tests - name: Run tests run: | - python3 setup.py test + pytest - name: Check formatting run: | isort --recursive sshpubkeys tests; yapf --recursive -i . diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 0000000..ce56b09 --- /dev/null +++ b/pytest.ini @@ -0,0 +1,4 @@ +[pytest] +minversion = 8.3.0 +addopts = -ra -q +testpaths = tests diff --git a/requirements.txt b/requirements.txt index 96775b5..ac71554 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,2 @@ -cryptography==3.3.2 -yapf==0.21.0 +cryptography==43.0.0 +yapf==0.43.0 diff --git a/setup.py b/setup.py index 4159e8b..fe0281b 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ setup( name='sshpubkeys', - version='3.3.1', + version='3.4.0', description='SSH public key parser', long_description=long_description, url='https://github.com/ojarva/python-sshpubkeys', @@ -32,7 +32,9 @@ packages=["sshpubkeys"], test_suite="tests", python_requires='>=3', - install_requires=['cryptography>=2.5'], + install_requires=['cryptography==43.0.0'], + setup_requires=['setuptools', 'pytest-runner'], + tests_require=['pytest'], extras_require={ 'dev': ['twine', 'wheel', 'yapf'], }, diff --git a/sshpubkeys/keys.py b/sshpubkeys/keys.py index 2e2066f..69affa1 100644 --- a/sshpubkeys/keys.py +++ b/sshpubkeys/keys.py @@ -39,7 +39,6 @@ class _ECVerifyingKey: """ecdsa.key.VerifyingKey reimplementation """ - def __init__(self, pubkey, default_hashfunc): self.pubkey = pubkey self.default_hashfunc = default_hashfunc @@ -57,9 +56,9 @@ def __repr__(self): def to_string(self, encoding="raw"): """Pub key as bytes string""" if encoding == "raw": - return self.pubkey.public_numbers().encode_point()[1:] + return self.pubkey.public_bytes(Encoding.X962, PublicFormat.UncompressedPoint)[1:] if encoding == "uncompressed": - return self.pubkey.public_numbers().encode_point() + return self.pubkey.public_bytes(Encoding.X962, PublicFormat.UncompressedPoint) if encoding == "compressed": return self.pubkey.public_bytes(Encoding.X962, PublicFormat.CompressedPoint) raise ValueError(encoding) @@ -85,7 +84,6 @@ class AuthorizedKeysFile: # pylint:disable=too-few-public-methods """Represents a full authorized_keys file. Comments and empty lines are ignored.""" - def __init__(self, file_obj, **kwargs): self.keys = [] self.parse(file_obj, **kwargs) @@ -201,7 +199,7 @@ def hash(self): Deprecated, use .hash_md5() instead.""" warnings.warn("hash() is deprecated. Use hash_md5(), hash_sha256() or hash_sha512() instead.") - return self.hash_md5().replace(b"MD5:", b"") + return self.hash_md5().replace("MD5:", "") def hash_md5(self): """Calculate md5 fingerprint. @@ -249,7 +247,7 @@ def _parse_long(cls, data): """Calculate two's complement.""" if sys.version < '3': # this does not exist in python 3 - undefined-variable disabled to make pylint happier. - ret = long(0) # pylint:disable=undefined-variable + ret = 0 # pylint:disable=undefined-variable for byte in data: ret = (ret << 8) + ord(byte) else: diff --git a/tests/authorized_keys.py b/tests/authorized_keys.py index a213862..2a6764d 100644 --- a/tests/authorized_keys.py +++ b/tests/authorized_keys.py @@ -1,4 +1,4 @@ -from .valid_keys import keys +from valid_keys import keys items = [ ["empty_file", "", 0], diff --git a/tests/invalid_authorized_keys.py b/tests/invalid_authorized_keys.py index d229804..56b77a5 100644 --- a/tests/invalid_authorized_keys.py +++ b/tests/invalid_authorized_keys.py @@ -1,6 +1,6 @@ -from .invalid_keys import keys as invalid_keys -from .valid_keys import keys as valid_keys +from invalid_keys import keys as invalid_keys from sshpubkeys.exceptions import InvalidKeyError, MalformedDataError +from valid_keys import keys as valid_keys items = [ ["lines_with_spaces", " # Comments\n \n" + valid_keys[0][0] + "\nasdf", InvalidKeyError], diff --git a/tests/__init__.py b/tests/run_test.py similarity index 91% rename from tests/__init__.py rename to tests/run_test.py index 32da656..f998e6d 100644 --- a/tests/__init__.py +++ b/tests/run_test.py @@ -4,14 +4,14 @@ """ -from .authorized_keys import items as list_of_authorized_keys -from .invalid_authorized_keys import items as list_of_invalid_authorized_keys -from .invalid_keys import keys as list_of_invalid_keys -from .invalid_options import options as list_of_invalid_options -from .valid_keys import keys as list_of_valid_keys -from .valid_keys_rfc4716 import keys as list_of_valid_keys_rfc4716 -from .valid_options import options as list_of_valid_options +from authorized_keys import items as list_of_authorized_keys +from invalid_authorized_keys import items as list_of_invalid_authorized_keys +from invalid_keys import keys as list_of_invalid_keys +from invalid_options import options as list_of_invalid_options from sshpubkeys import AuthorizedKeysFile, InvalidOptionsError, SSHKey +from valid_keys import keys as list_of_valid_keys +from valid_keys_rfc4716 import keys as list_of_valid_keys_rfc4716 +from valid_options import options as list_of_valid_options import sys import unittest @@ -32,7 +32,7 @@ def test_none_to_constructor(self): class TestKeys(unittest.TestCase): - def check_key(self, pubkey, bits, fingerprint_md5, fingerprint_sha256, options, comment, **kwargs): # pylint:disable=too-many-arguments + def check_key(self, pubkey, bits, fingerprint_md5, fingerprint_sha256, options, comment, **kwargs): # pylint: disable=too-many-positional-arguments,too-many-arguments """ Checks valid key """ ssh = SSHKey(pubkey, **kwargs) ssh.parse() @@ -100,7 +100,6 @@ def test_disallow_options(self): def loop_options(options): """ Loop over list of options and dynamically create tests """ - def ch(option, parsed_option): return lambda self: self.check_valid_option(option, parsed_option) @@ -120,8 +119,7 @@ def ch(option, expected_error): def loop_valid(keyset, prefix): """ Loop over list of valid keys and dynamically create tests """ - - def ch(pubkey, bits, fingerprint_md5, fingerprint_sha256, options, comment, **kwargs): # pylint:disable=too-many-arguments + def ch(pubkey, bits, fingerprint_md5, fingerprint_sha256, options, comment, **kwargs): # pylint: disable=too-many-positional-arguments,too-many-arguments return lambda self: self.check_key(pubkey, bits, fingerprint_md5, fingerprint_sha256, options, comment, **kwargs) for items in keyset: @@ -145,7 +143,6 @@ def ch(pubkey, bits, fingerprint_md5, fingerprint_sha256, options, comment, **kw def loop_invalid(keyset, prefix): """ Loop over list of invalid keys and dynamically create tests """ - def ch(pubkey, expected_error, **kwargs): return lambda self: self.check_fail(pubkey, expected_error, **kwargs) diff --git a/tests/valid_keys.py b/tests/valid_keys.py index 77a9fba..a96dbca 100644 --- a/tests/valid_keys.py +++ b/tests/valid_keys.py @@ -1,229 +1,286 @@ -keys = [[ - 'ssh-dss AAAAB3NzaC1kc3MAAACBAPlHIP5sD+T8/Sx1DGEiCzCXqpl7ww40jBg7wTkxu44OH6pNog5PjJt5M4NBULhKva/i+bhIM3ba+H1Or+aHWWFHACV6W2FCGk/k37ApRF8sIa4hsnN0P9qn6VfhbJKee+DBxa21WjjY/MZiljmJz7IQHx5RTxX9I/hJ7cL+aNmrAAAAFQCKteqc4IkgIrjpcpStsxYAhb3MqQAAAIEA+SfIKuTr7QPcinsZQDdmZOXqcg+u9TLzHA4c47y0Kns3T3BVPr9rWdmuh6eImzLO4wMLxLvcg3ecrqFuiCp1IHvXENkGlpB17S+uOXlVDY+sTdXyvYKRKirg5IZefIAP/m08c0QGkhFDbo4ysr9D5gXgH3LB2rMPIAbvMWm/HZQAAACBAKWtAE3hXRQX5KtI4AoIWVTly/6T4JNBt4u24ZRqV7X//CZEZ0cS5YpR/frlpUDI3WKoMtS+VmT3cBFZINashIxZyfBF8+0UX3s34HwNfp0hDW3ZdgZJU56GC2eclMantYGeVrMxgTQd80pxZFgByEhoXGeZaAwUzN8ULo9jHQqM ojarva@ojar-laptop.local', - 1024, 'MD5:76:66:08:8c:86:81:7e:f0:7b:cd:fa:c3:8c:8b:83:c0', 'SHA256:9zzceH55d0MTpjCTR8aJwWSLBlEKnj2elHisq7Idx9Y', None, - 'ojarva@ojar-laptop.local', 'dsa_basic_1', ["strict", "loose"] -], [ - 'ssh-dss AAAAB3NzaC1kc3MAAACBAJKa9kgpSUBLgPwgkRvYDayXIjigt36VZShchgKSNxjOXfuJpNP7BUZFJSqE1ZKvMcmMKah2V15a+aV8H5TnFYSUT+aq5BH2lSxx5cHQ/xrSMBobqjxQHQJshrHugnrBmXvhadWHZ8T/kV0agddRTuC/nY28RA2OOLFukEc2C/O7AAAAFQDMCEXIHwdtyxv0HDBHhN+N9pzedwAAAIB7zE3EQ8tHvEhoHZ3lc53qMCfow64rv5L0eim6hqC/cwzWHGFk9PXAHgXOZBMB9P2gCdiL1Vydru/6ib3EbzAGR21xhvxlrZQqtJ7jKql0ZbVCqzYijBwJCU2OAvaxjyTZwg5o87h1LqxU9RRFJTJerMCcnEy4X7iIIF2S8TLeswAAAIAxQ9/DLm7l3X438VFgdTKSOrrfgx5q5/sKXgauNTxaYfDEBlmWdFZme3+lB1gR0td9NMxH/ffntXd8ilB+9O8E87+K0Fi7aDWlToVbsvtyK/gLTwzg+qEjeHkbjN7yUltvhzzvLkJN7NodWx4ECNP9Kuxzxq711uoFOiC+pFjJhQ==', - 1024, 'MD5:ff:eb:5b:a2:31:26:4a:2f:90:60:93:1d:1c:e5:ac:40', 'SHA256:nqEdmFPW2hBVUeLzzYWZKGvahG7xeSb98AkKVmSfO70', - 'dsa_basic_2', ["strict", "loose"] -], [ - 'ssh-dss AAAAB3NzaC1kc3MAAAEBAM4SvSD+Gpu4L5TvkroBbAcVPeQID1gdZTpr5fEuOCwTVxMyuPwfHH6txh4Nq0K7MRee5zuVKHNkxj84EMF/+g4eJISmE87wzfYNJQhGNOmXO3yYGCmFaDgrlsWH9OhGglWTxz768gJy4IUP2hqvsbotdpjhRvTFCIep12r4L16rFQJeVVti6Xml3UZHXvoMbwJC+BulwU8hnosXvH4mYikgoaSmDUfJkkLB1nD/g48vo172iu2mfEYqAbn9lX46vnetmpz87IHxbCHmIuJxhMfH+vMY5zvF7vUy018XUPrAcqDkmszhJOFuMhB2SQ6IT8nQZnZ+aGGnoQ2kgjCrrusAAAAVAN/iBeqRO1CPAuNIec08Y9VP+MFTAAABAGDVzqw4i64Fd1mLi6BRKYZdbMI56gx+Cu+EfAjH7dx6AqEW7PiSB2yQrXl1dbCbLYhQhEXIaJW+8epTCsm9o22+KZ5yIyyNc5SxPad7W4W/gvSzqMZC+NMBYia8hrq3BHk9OYxFUZfCx47adbs9sKFi1GhgCbXiDsrb8EvzMWMyyKyAl1AaCaMYWVXnDRBtJnASK2GyiR4GWHA+4z9syrEHknM0RonP2B24552cYq3gxCxRvZ6XJBRQaRnS9RjIaziDImXoLa5X/82ZT6cVzwdZa9S9LGJusfBLrE12O8nis1iI1CliukGtOmWvogFqYABtkzGizrnajCpU4doiuoUAAAEAchR3IrCbXnDekPQGt+uM4cSdZ9OIt2wROlxJODV/Z57OOGMm7RFJkuC4olN1h032dhHM6hsKzsMoRkin0zLuZgsInKs2LnmaL27wwB5wcriLnZm1HK9PUEH5A/wqR4Vc2SHUa1Zzvjddqe0fk2rRzYhaACctSii8CH68nmECZDgn0xePz8n4p4CoZalkQvcjEW/O6nzgrudW3VahxEl4YijuWocQ+y0vWIa6OByuYbDAxST971RF84Q0M8I1jnEwteGcYnLV8CVZQaZ5fmI3t4Z8CcRN339rKpvakVgNYYATJcTc402TIhyRHMLew63et11xkIVGocLaaYaI2gzavA==', - 2048, 'MD5:17:3d:f6:aa:3c:05:f0:4a:38:89:ac:b8:d4:96:00:45', 'SHA256:wCp2uM6uN/HF1gK3k9ZMkeZLhGG+LVf3ZpISU0I3mdE', - 'dsa_2048', ["loose"] -], [ - 'ssh-dss AAAAB3NzaC1kc3MAAAGBALJx5S6+ZFUpFMjehnCX4QpR2WKwe5Or2+ZYH2U3K4wCalJiX4vujhBg1UZ5CTvy3xg7T2vTHaXOco/jss7xewCGyz4ULA8VHWmVp+3bt81wQsBDg3GwPwFpqwrQEmBtkJ43crCKR+hw1f2lae6hgvqlrxYVaPJ3YWCeGHxYWrZZihR1UCx3YE0Y7DiTzzN9gmbk8l59V756tb0novFJ11ZILzzAAzRw8Eg1KDnzhZ89pw4TWgkR/I3TwxbvZz1tFY74VEYthvwvETxMYxjJ0FW4GqC8o836n4K46qz1Mw8doeFbXRaXMMmWc9a6Kvni/sPQ2JbAR6aTFoHziSj2EoIFvWUBYBR5KA8rhrPnTdmsvAD2p72C3lh8qHX6V/4A6wISKrSJ0iqpUoeX1OK4GbtPraKOYV7EBy6rH0u1lxZi0k+Y/TaxwUpickJ+0Polw4GEg8eaJfkZmY2+e1Hey7Edl9EaieTZMJEREO+4vVW/YZogB7Oz31M50oDYMf3AyQAAABUAvSFaC0HW+kypTW2d57SBGw9+7OkAAAGAN1tD6eCTYGak+eWzYAICbbD9YYITJL3Gz1NKeTyJtDw/48tNm14aFwvTVq6y8muMuvFsAUprBr9CIvp0vo8NaD/WcOaxBbjVpzRGkMfMOzv9KnK4K5uC0HasFXobhq9KtXcs1GTXGcbRxkL37knzFdJ3yICIP8L+CbzA8VUTLiljVIFwGSeSGgL+Tt+SRjfNEB0XN8wQHfdQgAiUbkF/+Vwxm0rOpkWRuVCtRqqc3xPPg2RidIC1juenpbfQwJLw/Tt8fXxwNj6VP7yWt7QvKSllP5HT4W3KQeC9s9GyUt1jh5+imXiwY5dXlAfB6gziKbjWedv90+2PdvhFJAO9hoCC3l+Yrh0UBI0rUaLCnk4f8yD7CA2w1qD4fn9BIjj6SrQvudz24Np2AX13nyLa8oVrQWo+nWhQxw9Q0o0UAEsseE7VPXlXSw9vQAkwyat7dwwuBN7Hf3339UUaTA7T6SRgXwDIGEWeYOITRiSw+RU/IOy3c3h5dSvgtNE6kHHYAAABgQCGDxW3YFWhofXJ53Z9QWKgyRIJRi7reeOHASw4L0pG5a7WJ3EL2dwCVn2eJXsxuRNJ17oJqM9U/Gmz5tdZ6QIolH85DE3SzI/OrKRnC9j12ECqDigdg/FWXOOEY/2swJXGdbM97KQ7aKo37EodlF6j0wQvHRArouraCLAQCUoEDcVaC3mQ2JIcg+/qdc7tXV489jiMDf/3adNgoKb33p7YeQNUjO6Y4S2x1h4jqm7KLkEZRRcxt9PqIasj6Lw5X6160yM56zZfnVexLfzU4x+IwI1rYbEQIaRlYOn8JjqTWY6ntGr/kSQQ63CF0rYT2cQSw+MisIID3GVkdgta6WG8sh60jh9ZXCFivI8m8JNAVwLhxMDKvo8vVnT2F1V3Ht0TdnCOwHxztU3n8VYaLytg30L1HVmSSx8mKhDCH7BvsACCQbVYu8M6Pb50gKdGJcc1stSIeZDjOEXyt48TLjIH6Kz8uzjiP7Fvqn4OWDAR8YPvzErk+/QEguWV4VQ43k8=', - 3072, 'MD5:44:dd:3c:df:ef:39:09:b8:cb:5f:31:59:ad:70:56:24', 'SHA256:sgF5bepZnGBURoJcg+ON18F1LwvAmnUYlHoJUgYZVKs', - 'dsa_3072', ["loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAIAGVQSlWHuzZCaZOdUFTZHeLCZFmqK729sGT2Ymc36zhyV1MK8oPcUqsqCWX8HOYODOBv80tdjsSH7kbm1UGcv8FgzJuCmhVslozru/SGsuRJWwjLIyHYKXx/KT3jHngzL1tQwdBk5uqZx9pekQ9xnvbXkUzucf7LZ/8MvTdQJPSqPX/3KdwUw3eiQoVGMSeKunukSAs9jbtlex8SN2ubqsuBEMtY7YUD4zLSWzkQ26L+dEhmYr1+WGVYD7t16vQT/3WZsqa6MWHF6q0OJTojsHWc0TILYmeI8jQJ2uR64TjgmsEug7egbgoK1oBZwhChzdemI0reJ66VS01OwJxpVKKXlHPZlnjMwF4jvWTCE6vwBG/BjVHFyVNZ987XAJLmoP5TY53cnoFykyKbfd6Knwm7hBXrdBz+ZVYzVoDPewfkkYYiKh490GiWKLuKN35th5DMglNrXgtdeHZDm4VwAXPsWwMs/FXyIhPmq5M27HqLb/e4ELkrIf5XGJM+tVaQxUfvQU4/TWGwTqgd3V5k5gGWR8ekmpVWWspcnrzM4aks2vxSLuDUQOnyLJ9RYjVfMePZ0uctN298+Zf1QTLewAnbvDC//kiZmgy+Yt7Go8Eg56CY1lFrWHZ/LQNf/0j8VGlTUPTg9uYWFNj3VGkTXSGEco7XSOPFQCkvkzoVaAxWeiNm7ECIUkIBusAOEqhhzJfpOirlgXxbrpK40NXJGvAPMo82HLA48WLBG7RcpzIIk/BDdhOBsM90crljGNmCs3Y4KbQX6CaxTUAUtRt8ydDP9V7qNkAsWgDp3uIOT8HjMP9K8PBTarwnZziGBx+ZlgqdYkxeOgXMiLhNKZl2VlmAeS9ojfK7azpCd+b0MuwvBfkvI1BtbJph/1gtyLTXv4JSUbZurZVES9xGh9Wf6fX5MroZhQ9SZry6xzOpCK7SlJJTwSQKLzNby0hLGBs7S6ew/DCFfAZEa1SJrubX+y4ogW4AcdSo6wKW6XdlCXivT8bvSdQRAbU+eVWDAdbi8fvq5BQuxEU+qtoxX+eZHF3PFVJWoPlGtKanEHJa/LyAXtrRVFKh79HlK/0PgGurS4Eco2ZHOuFz48yTrxPQMrhetfwCU8yRed6Ocrw0yJ2P/QtSw4+/EPWT3eyTL/8EN/ZY/6mOAPWksScZjgwM/a+BpaZsM2IS0SUPRaFmyr2QaAgqM34B2muukx4J1nrGzNgdwGXwgHeTtHekRLTUTKpr0ZVMhNoz/Nu/1ypwr/oSN5mnn9JuFKzTnsPVhjgEpywPSYppJFltJfxo82Ya2bi/CdYfGD9+KPR3gdppjx6eUPgimvgYS5zr+HmINMZEba84+Zi2JNdTjiOSfHGdb/RvnY/4FX7sB2/rCzaRlIpM5kUlM8EvzvSAN2l6Gn2Kjau2e5hZKwVxIq8bUmwKkCw2bq3hlHWsnCClp9kIWtnV8xGKvd9dBEryEMDWM2DDjJenxGPifrOHgfwEbfHKWkQu1JfxEhmNpjtppkzooVkgs5Pcq9dlOjoDZziEGAiAeXRFDqvoP0hOViHYrV/I0SlIfZ+p9YxLNJo/6FNI3d+ifTzYB7GyCrqI+cR83qesi+XIaTBZXsVxGYFG1+fADy5DLhdeaHDx6638kPHTxUoZhHMYs443cJZTjsg8F7LH5diN69kh4IxEo0t6RpvaQx0gb/03N5jjyY7rNVy6QYAeS7b116IO68lzWwnOhWdDbgjMKC9Il0wtKEhlGirYum1gBC6cqR9SDOTwCtXsNwDllxU0VvLJu8Fwk/KAaxZwT6ZwIJQPD9LtXcpFsiZGX4mOW2n+AMachk6gKve0ZH0BNDQzcShSdIgWl2bOxd0R1XcDDCbcd0oQHhECrNe8Nx64ObhW38U2WOg8QYCGLVsys/afkKkado4Kw6zDOA0baROXNPup6gWesEgEfKsMqkcIYu9tEbB2JoCRwFgZorDP0VroJphscWYpVXNlMtavP/DgU6yiOVFZtg5HaBat1DREQzvrk8fLxd+jOAo6CwSXsQDC9ebXKFEXjlCD2igQUtFqV7Wz8HEyl6hA5shBWUSgdVKIsspRC9PeksJrlCPzx/5d9whBZzr8uaFaM7f20nhAgzIki7XSKlN0/a/nw8WUlQMbMx98n5LY0whtmj429k8zAI8jEIrVyCQjzEss2FKIuw836acH+XF/e501UGlIAoFvj4/OBKfx/+L68ujo7PUDPcuFlu8mZ2I6tohHKriJYeZcRryeT/zXpQs28AN1QWDfFDNSQGFkrUoLuMUYSjMx0ftb6LDw/Ilaz3/zJzz4PtECutPgKtrtqYxYyDVHbyn6fBiECtHnSXd3b9dp3iFI4t8VBFOEIcX01Mdgjvum5Pb6KxJf58pcUBQUeI+Bg1aHR+ojh5ZeqEYFr2ojdSD/0WehwUPF8IGCPVCaTKksh2yPyR174LDD05UoWvm8hc1CLhuuASq6xPrAXhcZlEl7zTJXWKD356j9OvLItEFQqolsIhS2m/W8pWzCPtY9je3bWyB+vzN3BquSuLoriIcZrF7FL7f+ZVGQDmNhIKGalojIOlzyRIHXKEV89gQHU88lWWAEc0MNP80Ag0/avrp35myUbWoP4Elkm3UjUvZHWOiWCDABEoaGlnexVgtQctJ42ZnQIztGp+hvgmezJWtqKrtfiIW6G2N+3O2pLoDubejswrG9k7OhtK358XF1YOxzIGyFPTvEODhe0Zv9 ojarva@ojar-laptop.local', - 16383, 'MD5:b6:ff:d9:90:61:a7:73:77:49:cc:b1:41:ca:c1:3b:a5', 'SHA256:BhGf0v8ER/5mRKFhfuwYXG7iXnRYQsYbPd+2HV+x45A', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_16383', ["strict", "loose"] -], [ - 'ssh-rsa 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 ojarva@ojar-laptop.local', - 16384, 'MD5:0e:e0:bd:c7:2d:1f:69:49:94:44:91:f1:19:fd:35:f3', 'SHA256:Vtcs0O8BR234Gy/i/9jwZpT5/topRSHphHWg+HvEmP8', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_16384', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAYQCxO38tKAJXIs9ivPxt7AYdfybgtAR1ow3Qkb9GPQ6wkFHQqcFDe6faKCxH6iDRteo4D8L8BxwzN42uZSB0nfmjkIxFTcEU3mFSXEbWByg78aoddMrAAjatyrhH1pON6P0= ojarva@ojar-laptop.local', - 768, 'MD5:56:84:1e:90:08:3b:60:c7:29:70:5f:5e:25:a6:3b:86', 'SHA256:xk3IEJIdIoR9MmSRXTP98rjDdZocmXJje/28ohMQEwM', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_768', ["loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAYQbdtLTII+vP98NSDlK2LXxVARELRYO0NODFYQ0imYxsmBMB7BrfljFppLJyjU6cziOT6YFj6rVd8MmCogdCR32u63EV11uT6RCFfJMQJtIi+B1JJipTxLzURsiUOOgAHJc= ojarva@ojar-laptop.local', - 771, 'MD5:29:01:ab:68:09:69:02:57:86:ea:f2:76:4b:2f:ef:f8', 'SHA256:qGHEQTrH8gXZx/NXyyLKluovmx4rptCkt24l3ie7hv0', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_771', ["loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAYgpPyLrc+NDQJjf4B1jVA/eTaOzpDqmjM/oFKQEq+HeSFxqFS3Fe7kLIfvdClVyYshg3qz1OfH+mCkcqLX5CPhdZZZbDxAbowAfPmBF77qeQqOsqNhIO0tQ6NX00PNmp5sLL ojarva@ojar-laptop.local', - 780, 'MD5:86:0a:3f:a5:aa:3b:c1:6c:50:86:dd:4c:86:d9:6f:18', 'SHA256:WVfqr5XIE3Z0Fyk/8MOnhqYVteUhCtbe4rTa9/f7ap8', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_780', ["loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAYnE55Aie+1J73DhvqOgyOf+hRMRI9+qoCRhIX6/xGijmrWBKhax0CKQ/E4HDyoviUbd/Q4jPNnpjA9lJWLDh23auSUPQMl4xBuUxzaJh1G+HFYJH0HA9/ONFb6oQd0J8StuJ ojarva@ojar-laptop.local', - 783, 'MD5:b6:6f:95:a1:f2:e4:de:ac:9d:22:e9:70:40:80:3d:22', 'SHA256:C4yjTC1xaMy/tgkfcp+Y1FtXlHFDEUFejUXjpXSyPNo', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_783', ["loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAYwNgeGM0y1gmTC5yGLpiL2TF56l+ynG+9OcoonNsXt/mnAOpH7KbVnA7utELLidfS6oenKBWMJlbMmMeM+/7mEcKoF0TUAtdaJvtawLmUKHdAZNv0qZhrKN0L/OZAvkn5u2urw== ojarva@ojar-laptop.local', - 786, 'MD5:d2:e4:db:9f:c1:3f:7f:ab:09:a8:ef:b8:0d:0e:4c:e9', 'SHA256:jkb3hdIXdSv4HqPTQZpTTpR8Vjm3IAc+3hGVrVLHZP8', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_786', ["loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAYx1UtgIDIf1tpk4ro2r7ethUFwrL94KhffPD6E0Z5U5dC8ZCjblTauZSmhztVYMh/8nhU/ArP/zy208d32mMxTklxnx/tFulwtDXaH13A8EdCNdBzUG+wQ75O0kQVUMpp/rVnQ== ojarva@ojar-laptop.local', - 789, 'MD5:ef:32:28:eb:3f:2a:a1:bf:34:d1:26:bd:8c:6f:c0:c2', 'SHA256:DOgGb/62Z0oh0pJ0PRqaf6zKfSje2l03cTctBTP7QAo', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_789', ["loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAZADu5iFbDQWHggy7d1kKkc6RVkNkiRjOwT1dbghPz1lWX3HK/iGFoMySTB1iviwoufHNAPS75WJeC1nfZBEkrIW16SrwsfLtuKMwjz+8Sb2ENtC7tyLB8IG77/ewRDEwOGiu8pc= ojarva@ojar-laptop.local', - 792, 'MD5:b1:aa:90:f3:76:8b:46:a9:0e:3b:e7:e6:1f:dd:30:e8', 'SHA256:s42+72Sm52ztIABQzcbcl4Msk0t8W8p3H2f1jBBVgh8', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_792', ["loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAZQ8rZh7qsWG7dcZ+Gs6yg0AAJyjJhkzYG4qmG5HkS6im0D5H1jk9FZCAdZpJdQc8oBUGBDRe1xtorY4GsxS+Bdk5BoiGMwr7yWKjFy0Ert6MUG7QUAknM3nLZKWm4MZvPRToHGjr ojarva@ojar-laptop.local', - 804, 'MD5:22:09:eb:fe:94:a5:3d:58:b0:23:ea:42:0b:a2:3b:6c', 'SHA256:xV3QfhZ125TV0CV3C9xn9010X7YscSyMWWHSB1aSlQI', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_804', ["loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAZW0CyFwCSXjZ/FJ1RuqkgBeLgTBJ3hk/OTn0pI8g9cr9r5EFlYT8/ZXd1ilP5rSknba1g9FudG8eCH7Ah+cnbFbzPJNH6Aofga9hh4fewKo+KI0S65H+XgBJsp+xEZnLPCIqhzkF ojarva@ojar-laptop.local', - 807, 'MD5:28:ce:cf:1c:54:2d:c2:26:d6:b4:9c:7a:9f:fa:d8:1a', 'SHA256:v8A6fhyXzQQiRlkwrX5LTFJoaMhh0X+523RInq7l8Mw', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_807', ["loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAZgKVmEp6e8BmGxLrfBE+bzMog35mZ70vTurSwKZ+PE2eo4/h2xLXC0/O6tFItgukF2oG75Hkx0CrLwbSBYeaYVtYCp7dWiDQpS8Ribq5zRHl0tz+9DBioHSIAkNJ6Xesy6y+5oZHiQ== ojarva@ojar-laptop.local', - 810, 'MD5:d1:21:8b:4d:84:6b:cd:8c:4e:d8:b5:92:ef:75:76:d0', 'SHA256:KcC8EQgBniHrxHF0zJXCDELzj0sAy8ouJBodfrsPtMM', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_810', ["loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAZhnHxufkUNVz7fITzsow1EFbxdCH7GB8BaT5fUESJD3TYKaCbHefxrDU6UYAgaEKnXVmd5tE3D2qZ8Z33ECEuQHHIoSicB5VIG+zNwOLve8/ftFjippwnSe89g/1Lu/qXVzsGCCvTw== ojarva@ojar-laptop.local', - 813, 'MD5:7e:9a:26:2b:77:54:d1:24:54:a7:e7:05:41:be:bb:7e', 'SHA256:JIXIk1tvKi1FV2X8XZ+Vo4/04dkTHTPUx1iSuQQ7cGg', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_813', ["loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAowYV74xpHjU/esNFWOAZvh3JiHlPgmeIFPBeKiZsP2OS/yxulMs/MbM6Cc0Q0GFhF3ycNu6rsjQHuoLbFxcrRA4reBDU+BFA9YeG9ptdpBW2rjl+/MjPML2cmIiF9VOuwia8WWLH/gro/AECoEiAbKUJcbD8PdGfZpb/QZyGl+5WpoKW3OD9PTDJmI6to2lp+NNx2bvV08sb2z8zVJXLgBrQ0Vc= ojarva@ojar-laptop.local', - 1299, 'MD5:40:fa:26:65:60:fd:62:ee:03:70:bf:db:15:53:78:bf', 'SHA256:9tZeGLlPhxkDeWea/HjYWdJEmTaVXr2inEDG+8CthwQ', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_1299', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAoyx+ox9qPgBMrRireysGh3SOuMj9rPXgPIgTRCH4YgHJavaIKNE3l+FPYT2r4ri2Ej5kIN351muDMaaiT8dqWWcOSoFFNPv1DZ75iVBBvQBhAgP2kllbzI4/e0qqc0BGBW2c19rTIQK2uSfFCTcVaIJQooM6knKYUPWNUJWc4C+/NYD7hRp9s1MXgMO6F1ajJKD+z51zoFXcMZKb3yODguWSU90= ojarva@ojar-laptop.local', - 1302, 'MD5:96:b3:a5:61:3d:8d:86:2b:ee:94:dd:e8:e3:6a:26:03', 'SHA256:eADVvWSOiujFPIGqryg9kLypum3EJTzeyFmeKDwrsV0', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_1302', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApAGFxZYSi3pcajPO4+bBOc0lKv9NzuIB2CcY8HdZEQe0QGbbu/saDgFuMLirBlZrkldSRdFgCVpTVScxbABvX0Cx7sPNwPag8QTsgI/phQivCGx2U7/2jsJDcfCj1uHGnTKWh8b4wNto0lpaeo0aSMZfymgjDEkgxpWBhJMgkWwlOP3hWSXl43mO0bcfHoyuDHccbmwztExuQ2ImpkJaDOVrom9f ojarva@ojar-laptop.local', - 1305, 'MD5:12:a1:ab:e8:fc:ca:e1:21:a7:06:86:e7:7a:fd:10:ca', 'SHA256:YnEsK89NlP8RuI2ZmN1ucblm+iEGjpxYA8X144JYq7A', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_1305', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApAxM2gGIaiwCkuzBjFsmgh0GEmwmf/5+dxm9HWz2PUsG8utJN1mCyLWkuWhwBiOnttvKIvfKbmr8KAIvwGUOQyMjE8Xi2JuMl4Vc3HvVGbeNQXhwgyXsE7ykjHZioddaOwv87j+SzDlP1As2hq9VOtTByIrqo7Qn/OCDJI0z6fBhtbtjFTjdBB7ViSfKw8TEgexSyIPxTe74RQjmalA9UEXyUHlx ojarva@ojar-laptop.local', - 1308, 'MD5:ef:51:09:9b:4e:b5:3a:15:05:19:15:68:66:c3:bb:16', 'SHA256:tXiRkvNuTa6kstauAzTGXss/Wv0Gu4o2tuSvF7K2KPQ', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_1308', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApFgBPZxYXC1JXtkOO6irCMCmoz+jzWg5GLqd0V2rZApdQ16JrsX/DTO9V5NTCiLQbN1UqW8EuJXLKNyzZefh9EdzwciOzIPIyFqPsklNKWhWeX311jMUmbCS7M9+Pxi/wQ3FG2uxycb8ZX8THI7T5L1QvyJivxGPxZAQXpVZvD9j0zalCyVdkFDRJCE3jkK2jGyu2RFZT6NZEo9qpqo8H7f1L6q5 ojarva@ojar-laptop.local', - 1311, 'MD5:fb:ff:40:35:e5:78:e9:03:f8:d2:c1:71:39:82:3b:fc', 'SHA256:n8Q3oAYssCmpIDhio43bp/PCXqN2wGO9ZKHfo+n+frY', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_1311', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApQOZtuX6wLBkB2f9hm4iCbJwhteR1+o3+dfxb5lWE8f3GOld2b/up8vd+GLMM6kHhkfUhpPNdJ0PfSu8L/p51MPq0PfrD1IhO9u7d/U4Tebyy6UzRPsPo6j38cU7rcIqHZwDiGCon9VO4x3WF58l2WJ0P/UcnLYVjC/jXioQBF1la7IPs3H4g++jy/9oQNn4/NH8/Lk5oTUF9aHOtsauCxrqzGGCQQ== ojarva@ojar-laptop.local', - 1314, 'MD5:7b:49:e3:c5:53:89:b5:30:5f:0a:f0:5f:12:9d:92:95', 'SHA256:xkyPhi5uP1YUo2Kolm/xlB7zGlrWXDtQnGyH1IlYgsI', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_1314', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApRS5H4cONMXNAgn+CmPJXaTyZI+R9jai89ATYSUuBJVVI5MOVBoRTYzZISi/nMDdsH0D14zlOsmc+5+aHCAkFlBOSag23xHj3gfPsLcs6AjX/irvhjBoj7bOSI1Tzxggc+S1sOd4WmZo9jLpxXQ0H1Md7ic5rFg/oU2qA8TuCm1jBUpviTL3xM/fNraLnIUcPWG8o4LJL71YZc6quWXjNEmK7u0kYQ== ojarva@ojar-laptop.local', - 1317, 'MD5:41:6d:91:da:82:7f:b3:5b:e3:b1:6d:4a:23:8e:7d:b7', 'SHA256:jjKRQVNrjrtK3SG/ReEZFm0C0wgiCVajifnhOqVJXjM', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_1317', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApgDURQ01EZNnjdCKce3/28LbXfLwQtaS+k7TK/jRikonejiiN7MXaayqahhNry/Edzf2/WJSOnBbBdhgLxhBgPJy8Yk/koaD6DmjnJ0Hrl+s1RBUAGsW2Da9/b9VIYkPbPJ6UwiTDB1SPF6jINqW7mLvOxt9onJwz95uct1udwk8XHp709vv6bRn5xpq26BukOvBxhu3KX8h68txqSDFmH6haEzjXoU= ojarva@ojar-laptop.local', - 1320, 'MD5:27:33:d2:ae:58:fc:b8:4f:41:36:de:24:ba:2d:3f:c9', 'SHA256:TnAmMC+F+CCknV3lspZFoEt6NubiQZBnBsr/R44y9qM', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_1320', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApgYP1GJHBP+AnJiU4AQITNotMWbxM41bTVwrYC4UAWmgm/v8F8U5R+HHWcwyPahNt7vVJ4fw8MshVLNVcGf598F1vEJuKvKMuPQjetJcGxfSA/g5by/aPIdzstUUp8afsFOyEJOAf23pdw5k6QmyPPbAg8/zGoZkZ3lbnnr9gAOK5iSuwW4Zju/LTPDuu89cBrvlFr05xpxVArh6H0gRo18T2xjz/z8= ojarva@ojar-laptop.local', - 1323, 'MD5:c1:82:87:db:76:e4:2b:b1:b0:7a:c3:a2:a4:da:75:45', 'SHA256:0cHaIqfy8Wg++td+HlYJqg0PERTk/uJ4JLP7Vmh0yhk', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_1323', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApic5f0WgrxUGHUSG1he6A6CVjBbjWrckrMliNhHo5m38Q+TmALI+4ktbtDG61Y58SGVXaBvFnlkba6PsBfq0dudJn6zhcWohOCX2jwJAdUOhPuVfL6e4fNLfJmnyeIGS9vtXSkk/PYXshkEPq/UerOlpAS+jxZnXPZnnpIHrX/NvMarLKLA/f6uaDfF3jIl7TxT4I1Bhn9KtlBZOzrC2sTsnnkcWiVE= ojarva@ojar-laptop.local', - 1326, 'MD5:f9:3d:7a:eb:a8:b5:0b:f3:f1:1d:c0:fa:3e:c2:0e:8e', 'SHA256:/Uf6IdQVVpSnmRBmxu9ZrZppUb5T7QOTFwbyCrMCFFA', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_1326', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApwGHoGv4qz/U0A5j/wuDQzq9GtQEQv6Z0cs03/cBb8JLmj+xnZIlM7dgzvxfSmutjR0m5E+rbUuRYNoYpeVZtaD8r5h3Dj2bvWnmf2U0vReHZhH9juEdOrVDuZtXU4SkRo1P3f5HuVeo6D5U1gkSg2YUpYpGE3Y+nhEWmiZrBcns8Yw1z72rvaeCjRwzyZgSpyVRQOXygmiOP/3GIfb8zNChd3qWJtlP ojarva@ojar-laptop.local', - 1329, 'MD5:89:2c:f6:06:f8:5e:f3:bb:cd:28:33:4b:0a:6d:10:ed', 'SHA256:7Iovw7UeQ/f6k7P2bpxIloEXg8ifRKfySBezSIyHR44', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_1329', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApwraDBOJz0St0svlhB7cN7Cy67vH5/X9jvyMMIeHH/zNAR89TyWRLWkARidtqOIqgyPzRj2nCSm5ISu2T+/DHNZcP0shhcRoKLh52otz+gJatyvsYL1w4ZW6P1h8U6Faf2DbxsUcfIYVx3K2O4V1m/8+aDQjFIW4a0bARU9liu3Z1LB9f6NwS6ZEcHb8dlo+3lsnkjVFR6Xl1zzs86pPBGJRA0HYf2yB ojarva@ojar-laptop.local', - 1332, 'MD5:16:69:3d:b8:cd:a0:78:8d:7b:0b:0e:99:24:c1:d1:4e', 'SHA256:UCnT7bzZo+SeYX2lHxD09vSmCAhUTcdErwwnlCwwRO8', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_1332', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAygXJwDBDbv4+4J+zx90C9wUmXaXKiCvQf4LG08Rp6NXjWPCGFEclp3MP1apbEVzrSYwEFHFtEODwAdT6SdZWzrOu0pi/ee4E+5oBNoxsRq7Ggk7q/YH7I/rPv/av3nz3M7he6AC1Urn9iDtgg2kRrG93iD5bBngq9mBa2XRWykF3LfSIR6UcCWlhvNMlhQ6HX+h5jwe2Ali+zCArVYK4OwIDDRRN1vQpFa41wnadwz7jYRtUU6rb0HOpknzVVLLEMA9hesdv7IfmA/k= ojarva@ojar-laptop.local', - 1611, 'MD5:ff:ac:71:02:fe:38:a0:c8:58:4c:06:6d:cc:ee:e7:0d', 'SHA256:q4rb9bst+6DMDhB6HQy4ftbzEdC/h/Y14SyUNGSrErE', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_1611', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/Bg4DNQh1RFnvgCi0Q3vCrUYBB6oZufUK7AXrtFRD+8n/QRvQnQPE59tQHlQ8FvLbVq/uqj/HzO9iRWlqP05/GB4byZWwk1vDfGFqOL/5rTUdcdokRcy2zzGIWWzbhUbnoKNWpr7f/nRBzTvvcUVlAJTTITjd+87cb/Gr74GQIhM7Ao7tv7qE+qVtCWj9G4i4ojmfAMoWIGMRRbAkr7MdnAIV7UVwC8AN/gz8zIYhutHX3p9SxWy5V0UgQjVwJh5Vb72pndUmJXmjUyzuZXqxAOFtfXge0WwCMRd/bDcBPILaa33KxlHc48IpS351pVekaS1KsheVBzus00S6w== ojarva@ojar-laptop.local', - 2013, 'MD5:a8:9c:d3:a5:97:65:61:39:a8:98:e6:59:bc:f8:f2:06', 'SHA256:kPydMF7eCNCsWKMIOQiJDWh8Yap06WPNFPY6IyUBTOw', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_2013', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/QD1WMI5FCXEgGSYPVJkDexjZMU9OqokStDg8LL5guY+b9EECEJ4xWMnGFC8CbyMDHmUQiYRpbh8bUzU8uLt0wLrEn15yc5R3F3BCX1kdjlKcLpoQryHvL2aJNNv02atgJ2os9QSsY8O6yOoPlSC/vmGurHPrtoL7sRVUPcHtPU5QlqvkbdFAm0dQ0BrGE6SH9Ia7cv3f9ky0WexFrdmxTiMK8gT1ZkhIlM2iQVct/pz1R4VL+GXU2ia5CHpl8Ag4NrIw+O0Y1VfakOtXMfr2RhbS8DZDKvVaJVveoqv9LQe8Nq+uPu0A+KY1KVHbZyvlSsoH7NKkbF4SRYzK9U= ojarva@ojar-laptop.local', - 2016, 'MD5:e2:33:6d:69:a8:4e:fd:52:15:7a:6b:a9:8a:3e:63:00', 'SHA256:7uPBXfA+aDmi5xH+EgAMkjq9qgwmmSUsrdn6VQT8ETc', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_2016', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/QYQGpPpfnSgFbyZx3klNz4FyTCdDY7bq1fwRsP7wrg7yfX7IimAdDcTcoVyd6JEaYqlNCtK9ClTwSmuVVpmS6p/834DQtzOhvxs7u3cti4buYX7mLfnmAfLI80eeFGXGr1K2owsFEHbEAJTG007BvcezM4V7l54iniTGCoxrvbHrp3Puc46gmGEo6J2bDDYXKD9xmuVL0XrUYqvR34fVswMABSlNN9ROdxCI5jxKhuOrL0sZg/faf+973CfJWPfFGPkOaINSpUgBDKVTRwWL86IjIEnDdiIyNAxAnbZOyGAMO0+0iyWOBso7QxFt7UoYi/C803I1BCGbXqCAGs= ojarva@ojar-laptop.local', - 2019, 'MD5:e4:a5:13:0a:bb:06:02:34:68:1d:2a:69:6e:b2:82:0d', 'SHA256:LNEo4ZwfuV8PBD9HQeVQ4IREh7AQS1P4Q1Um9kVHHR0', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_2019', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/TDTpJy8OjtlM9F+UClxMF4XFN/LRh63c2JgBVquLm9pevlsRRsN3MUk+N5b6hDcluKYOI5loOyXTuPkuGYdxowuTOkS3sdp7zZAhkeRW/g8ChnOeiNWkGwR6vCbJh2Kbhvn3QG/fZgG5E0hRfqn8hfShNsWZeH5m7eiurwL30a7Mx+m9OsdEEea91wQckGAskA7nz2nLzEL5J7eVK4c+gMKsyLDB8R9w1oYsbsUPfbv+7tDNwg+Ur03nXJ231oHog3LLLSixvC24272ZJ14v8DFQnDcDzQDrrmoXdkRNrMsXIGaf/J9VFk49oJ7NHJzGvhNUeuGwuhrx7bs2aU= ojarva@ojar-laptop.local', - 2022, 'MD5:20:94:06:c0:3a:81:02:c1:bf:39:a8:1c:07:4d:db:3c', 'SHA256:RErqVMXsmCfn6UCJ2zI057GuGGQpCB/gbxQ1C1VSOKM', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_2022', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/gFaVjuZJF8V5h/F3aJ/fs2MINAuoJH+VfqJb1rhsXljXV0XOEyHo7XyiZX7KVQ2AFB7ZWmtVjDu5wGgU6zKfvfoytbPPlYwaGf7RikRGdCWvsJnwB9PChAV9WsDqe4NODzaFIv/tiAUsy5CChkESIJeNLK2K/KQtEWSmu57hsr8terigCufSYt2YjKcKErIbRNVwu2SqfHSjPKRXzmjTbDpUpvCY3nU3kWJmhsZHPNz5J8z7xV5NSJPgjWMToKi+st9XJI/t7zYWrdwx4DCEjvKdGBKf3BklYrqx1c+vWhwclNyUd+zquGmhUTvsReI0A0e1o5mPM/n/uU0fyJ/ ojarva@ojar-laptop.local', - 2025, 'MD5:60:95:d4:ec:69:ff:a6:1d:c7:dc:fa:fc:9c:45:b1:23', 'SHA256:A7YUPfEYKalQgeT4Xga1Xz+K4J3hSoBFtCmKSlvQCuw', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_2025', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/g1KS2Amcx2dKUY/AaDl+S9Nl5T8fqinfhurFuom2GAzcq30DtqAK5FVHXCKiYH9l4v+GDe7fi5nYX7teajgThPLUUPd0KSUa2xFcMZqDVOzv5jnB9lFVPZiQmRh4uP0dycxwtdYYGsOjkbriKfpTD/nlqzNPtaGInFRzGRPsaHSr2qYI8IHugG/A3SDxaJiNsNH4dg2QKQK0q4OxIn+tsFuiVJCessDpoKS0C4NzZYxKvsc0+2Ke7Qk1yXFDCyDlAagNGkjQLldsVWavdffv9u71ZnWi1jqyMEmG0nbtHJLasaiS+JKppN3drgxD5eheuhewJjMDzC3iBRRmhin ojarva@ojar-laptop.local', - 2028, 'MD5:46:6d:20:95:d9:ba:4f:73:2b:dc:16:ae:c6:50:68:33', 'SHA256:IfjPLNMwVfbMen1BcAA/7wbwtZR5vQC9r9kfVO0RlXA', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_2028', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/mNcgBv75NCxkdwWznRWS9j4lBiE3kt+u/CmQl2UxEyDm6C5w42WCG6iHObmrOisUOC+FA7GqcanPw5FBPiXNGNFdPbFmOiHplkE6fe9LZeWSZWxseZKc0ShjQZ1MaUWDZeSlFoy1s71PO84eFFpn7yE6wt/KlhEoCIpdXai2wpJdTVp7gOQ4xYNRVYScWdj8nfAHM9mj7YM0AGymEI3nU4yDokAzktWDp/Y5u64+l0bTu4irA/NIP8ctBkDVZMwOyRbIcJkWYlGnJnyxR4JOefR8GhOH0z/YIE42KqJoHHL299JMFOT7HaBBm7YHFoq/KtKUZrSKlHTCLRfiA59 ojarva@ojar-laptop.local', - 2031, 'MD5:6e:7c:f6:0b:e3:6e:2d:a7:e1:e9:4c:68:d3:89:ba:d6', 'SHA256:H3wLc55YJucBCWszMtadHVAzxbwaWMP9QZr0mpdsNvg', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_2031', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/wPaxCp9EthdCMUBIZMPfmpk4UHQV5IENsAagu6krzafIWJNpH1tdZGLJ7KWCS9tzXYLuPux2ZbHkDpAc6zXPY722WtWZsV81t/+WPdQcxoY0/nCPR6CK6XUgzYyrZbZvwu2yx5u20aSLsrDYunKmkZkz11rjBSQPrL9SikanpaDHibzlpTPa/Xvb8Mv9ty15dYWlP/Kwgo1VN+xXai2BchwQ/rGdhhc5nEotRxFByc9onkJJA3jQrtzKw6PYmkAYcX5yftPfUkcgC3qaFP4FR8zIcZICgoJKClaevimv6Om1lkAKaOJbYxkFtKciuufF2Uw61t1FiAanbKc+5U0sw== ojarva@ojar-laptop.local', - 2034, 'MD5:dd:49:3c:ba:e5:dc:e2:f1:ef:ed:80:c5:0a:ed:7f:aa', 'SHA256:5nXxxQLKjqIWDRTv9iBVYQ3NVKmqQ1Hnql8tTU9D/vs', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_2034', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/xW3UoBjiOoneRlPJn2vCyg8iUJqTx5JSUJcrbpr5xcUXVUykVDMI7VnPqsQbX0PUwU47z2Qp7KBUfslSh6CkBOLZRxxHGf/EAj2Or86K4ZxJJx3T/Zrq7yzThAGOOKq+QzTBmsfQTCdgy4XDs0Axcpbohk6lIhscq86Lc4V2hL/JJUdlmt3NxfeBuoq+7jD/HLV2VFRs62pBJQCePM/9m4rWPApbfdNlq7V03ncFx1hsVWMcmBrlLUxgW+ku8bt74kyZnNcWYflOkxMH8IsZH73xkpF5E5uHtnxClZ2rrzrBWDyHco7wGJNrG/cTKPOASn3VoomdBAJ+ea24lGlkw== ojarva@ojar-laptop.local', - 2037, 'MD5:2f:71:47:7f:51:99:97:b7:00:74:76:43:35:a6:9e:5d', 'SHA256:JoMtS5x26nKfL4RdhePhMAQApmWpqjqu/2zPou1VWN8', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_2037', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAAC8AOpsr/bye5kOvXynQanwbDwusCLkFA1B/UmYVpB4lGlp7p/RKcOZ9uiwsnPP0JQ7OrZ5O+oDIW2WdHPfjfzlGCyoMuL3+PwHzqB+L8A8/9hRXLJAulufUvi/vFRfxUc05q/BWwGE6RsIzadvpdm9XtdXoG9eElpn7J+k4WE+5V9rR2c7TzoOt5TP/4emAwcHAxQIaIygijdHISS3CYIAWmIM33U5HbEbQBRrAE6I6y0gQxvhHCEat0c5RJ/zSqXJpplAtE7n0DUqC9kmnJsDAB9Cq7hxiRrttrMvl1ERoK0XW3wWwqi6mvVv3HHOfVj1lxLEwpeLEHRTQdS5sy0= ojarva@ojar-laptop.local', - 2040, 'MD5:99:6b:1d:c1:2b:d3:83:63:4e:a1:ea:51:c6:4e:25:17', 'SHA256:SMP5WahEoW2wx/b5C5mTVdVvvz5WiSOarVdWDZguRe8', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_2040', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAAXo4IUS1bJYWrydi8B+t68xzH97cpUcKEWgWqQvy6ebRw/Y/G5kHVOHD9vGBLX2j4dseB+71meNxeaTkQCDPmck4FFFe8LlfJgcJupAwVnEu/YSne55MHa9fO1hiZsg/oiZabS/DKoyOHLE7Usa/JQXJzGaRtLWAP1vWuCigfX/yfLA+CXxA6Fh6VVaEhlUAdOoVZ/aFBrwsG19Yp5sU23HSIHAmkFMApb5jvlQbjQrLzQr9qmiRgsylFPi5OHp2tvbQeRKA9XzKVjpof4tSd0JDq5XgUHtlRI9CsIrVxjUJS8WkdDWW/uNWFQhQ5CS332Jvet9xP6ZZpsYxS5KpQU= ojarva@ojar-laptop.local', - 2043, 'MD5:af:82:da:e7:04:5d:a0:38:30:b4:5f:ae:e2:87:63:f2', 'SHA256:p+DmMctQW7COEpdHxrGHYc1TMTXUmpUcGnEozR6F4uk', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_2043', ["strict", "loose"] -], [ - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABADR9kolU4uiD26LMrbakQlNf4QWB2xrdY3nASf6CJdQYzTMjNmbt6sJ4A4pGnCupFrzL04EYDvbVmT4GEZm6CU4BsY61yosnpGSqqcVCdw5xW1k4bCSDPW75WHLCVmYyROhZ+yyo8uAcIy5UIyBZXF/PO7taJrrIi5RwdqIPwtCrJ3dJkcFWa3qZWJykLAFQD5A/lta/egS/u/nyCap2e16WGnvSluz9CyYtGFNS9axzOwHxLFEv2ocOsJjYgzV+Jfpiao94A4VzLKbUDHlfV57KS0tJaT8FKKsg34vN3bsD0zUftLUPpUFgJfMwje0C2rCJkCzwgya2vxLqj2fg0Q0= ojarva@ojar-laptop.local', - 2046, 'MD5:27:24:34:50:5b:39:2d:34:f9:60:d5:4e:7a:c7:11:51', 'SHA256:CTHLYlbVhVDoxwvSTkRAvp512KgFbfWP1KKov9/GofY', None, - 'ojarva@ojar-laptop.local', 'valid_rsa_2046', ["strict", "loose"] -], [ - 'from="*.sales.example.net,!pc.sales.example.net" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABADR9kolU4uiD26LMrbakQlNf4QWB2xrdY3nASf6CJdQYzTMjNmbt6sJ4A4pGnCupFrzL04EYDvbVmT4GEZm6CU4BsY61yosnpGSqqcVCdw5xW1k4bCSDPW75WHLCVmYyROhZ+yyo8uAcIy5UIyBZXF/PO7taJrrIi5RwdqIPwtCrJ3dJkcFWa3qZWJykLAFQD5A/lta/egS/u/nyCap2e16WGnvSluz9CyYtGFNS9axzOwHxLFEv2ocOsJjYgzV+Jfpiao94A4VzLKbUDHlfV57KS0tJaT8FKKsg34vN3bsD0zUftLUPpUFgJfMwje0C2rCJkCzwgya2vxLqj2fg0Q0= ojarva@ojar-laptop.local', - 2046, 'MD5:27:24:34:50:5b:39:2d:34:f9:60:d5:4e:7a:c7:11:51', 'SHA256:CTHLYlbVhVDoxwvSTkRAvp512KgFbfWP1KKov9/GofY', - 'from="*.sales.example.net,!pc.sales.example.net"', 'ojarva@ojar-laptop.local', 'valid_rsa_2046_with_options_1', - ["strict", "loose"] -], [ - 'command="dump /home",no-pty,no-port-forwarding ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABADR9kolU4uiD26LMrbakQlNf4QWB2xrdY3nASf6CJdQYzTMjNmbt6sJ4A4pGnCupFrzL04EYDvbVmT4GEZm6CU4BsY61yosnpGSqqcVCdw5xW1k4bCSDPW75WHLCVmYyROhZ+yyo8uAcIy5UIyBZXF/PO7taJrrIi5RwdqIPwtCrJ3dJkcFWa3qZWJykLAFQD5A/lta/egS/u/nyCap2e16WGnvSluz9CyYtGFNS9axzOwHxLFEv2ocOsJjYgzV+Jfpiao94A4VzLKbUDHlfV57KS0tJaT8FKKsg34vN3bsD0zUftLUPpUFgJfMwje0C2rCJkCzwgya2vxLqj2fg0Q0= ojarva@ojar-laptop.local', - 2046, 'MD5:27:24:34:50:5b:39:2d:34:f9:60:d5:4e:7a:c7:11:51', 'SHA256:CTHLYlbVhVDoxwvSTkRAvp512KgFbfWP1KKov9/GofY', - 'command="dump /home",no-pty,no-port-forwarding', 'ojarva@ojar-laptop.local', 'valid_rsa_2046_with_options_2', - ["strict", "loose"] -], [ - 'restrict,pty ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABADR9kolU4uiD26LMrbakQlNf4QWB2xrdY3nASf6CJdQYzTMjNmbt6sJ4A4pGnCupFrzL04EYDvbVmT4GEZm6CU4BsY61yosnpGSqqcVCdw5xW1k4bCSDPW75WHLCVmYyROhZ+yyo8uAcIy5UIyBZXF/PO7taJrrIi5RwdqIPwtCrJ3dJkcFWa3qZWJykLAFQD5A/lta/egS/u/nyCap2e16WGnvSluz9CyYtGFNS9axzOwHxLFEv2ocOsJjYgzV+Jfpiao94A4VzLKbUDHlfV57KS0tJaT8FKKsg34vN3bsD0zUftLUPpUFgJfMwje0C2rCJkCzwgya2vxLqj2fg0Q0= ojarva@ojar-laptop.local', - 2046, 'MD5:27:24:34:50:5b:39:2d:34:f9:60:d5:4e:7a:c7:11:51', 'SHA256:CTHLYlbVhVDoxwvSTkRAvp512KgFbfWP1KKov9/GofY', - 'restrict,pty', 'ojarva@ojar-laptop.local', 'valid_rsa_2046_with_options_3', ["strict", "loose"] -], [ - 'command="echo ssh-rsa asdf" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABADR9kolU4uiD26LMrbakQlNf4QWB2xrdY3nASf6CJdQYzTMjNmbt6sJ4A4pGnCupFrzL04EYDvbVmT4GEZm6CU4BsY61yosnpGSqqcVCdw5xW1k4bCSDPW75WHLCVmYyROhZ+yyo8uAcIy5UIyBZXF/PO7taJrrIi5RwdqIPwtCrJ3dJkcFWa3qZWJykLAFQD5A/lta/egS/u/nyCap2e16WGnvSluz9CyYtGFNS9axzOwHxLFEv2ocOsJjYgzV+Jfpiao94A4VzLKbUDHlfV57KS0tJaT8FKKsg34vN3bsD0zUftLUPpUFgJfMwje0C2rCJkCzwgya2vxLqj2fg0Q0= ojarva@ojar-laptop.local ssh-rsa key', - 2046, 'MD5:27:24:34:50:5b:39:2d:34:f9:60:d5:4e:7a:c7:11:51', 'SHA256:CTHLYlbVhVDoxwvSTkRAvp512KgFbfWP1KKov9/GofY', - 'command="echo ssh-rsa asdf"', 'ojarva@ojar-laptop.local ssh-rsa key', 'valid_rsa_2046_with_options_4', - ["strict", "loose"] -], [ - 'ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBE2gqbAChP2h3fTPx3Jy2KdOJUiBGEiqBUwoosfzllw+KrqmGiDEWlufSxdiSOFuLd4a8PSwhoWbdQRVFrZAvFE= joku@vps91201', - 256, 'MD5:7a:16:d1:e9:9d:11:45:a7:7e:64:a0:f0:9b:f1:2e:f3', 'SHA256:hgoZTVDLEngUPKCctfIEvdTilxAVj+ixEvYkurvpuKM', None, - 'joku@vps91201', 'ecdsa_sha2_nistp256_1', ["strict", "loose"] -], [ - 'ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBCCfGmR4U8uiCQ6atu74i19/R3We8vQzcKpvSw/T54lJhIZov3NNLJNnB+BvOV+HvgIwHHjzC95UwWm+YgEsQdZxT2eZOLvPQNw5lOZ4OKjbRmROxyDnF2BptAS/og+rZg== joku@vps91201', - 384, 'MD5:19:f6:7e:f9:da:68:88:4a:bf:1d:4b:07:8a:70:65:f7', 'SHA256:VW3Ma39vuI2jngObd2KRAV8H9sLwcjJUV+lA1U2smiI', None, - 'joku@vps91201', 'ecdsa_sha2_nistp384', ["strict", "loose"] -], [ - 'ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAF9QpvUneTvt8lu0ePSuzr7iLE9ZMPu2DFTmqh7BVn89IHuQ5dfg9pArxfHZWgu9lMdlOykVx0I6OXkE35A/mFqwwApyiPmiwnojmRnN//pApl6QQFINHzV/PGOSi599F1Y2tHQwcdb44CPOhkUmHtC9wKazSvw/ivbxNjcMzhhHsWGnA== joku@vps91201', - 521, 'MD5:c2:c0:14:36:ad:f8:7e:f1:b3:7f:ad:f2:cd:2a:30:3f', 'SHA256:BnSGjtQ/Vd4cUi7Nmi379fpN4oShJEB1NPnR1yy6mJs', None, - 'joku@vps91201', 'ecdsa_sha2_nistp521', ["strict", "loose"] -], [ - 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEGODBKRjsFB/1v3pDRGpA6xR+QpOJg9vat0brlbUNDD', 256, - 'MD5:76:85:77:0d:24:6c:1e:d3:23:c4:29:92:80:f9:fb:94', 'SHA256:uG85B9hYCFenm0DxEo3PRzypYRY3kSa7veE/KbSSau0', 'ed25519_1', - ["strict", "loose"] -], [ - 'command="/bin/ls",no-agent-forwarding,no-user-rc ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEGODBKRjsFB/1v3pDRGpA6xR+QpOJg9vat0brlbUNDD', - 256, 'MD5:76:85:77:0d:24:6c:1e:d3:23:c4:29:92:80:f9:fb:94', 'SHA256:uG85B9hYCFenm0DxEo3PRzypYRY3kSa7veE/KbSSau0', - 'command="/bin/ls",no-agent-forwarding,no-user-rc', None, 'ed25519_with_command_1', ["strict", "loose"] -], [ - 'command="/bin/ls",no-agent-forwarding,no-user-rc ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEGODBKRjsFB/1v3pDRGpA6xR+QpOJg9vat0brlbUNDD random comment for this key', - 256, 'MD5:76:85:77:0d:24:6c:1e:d3:23:c4:29:92:80:f9:fb:94', 'SHA256:uG85B9hYCFenm0DxEo3PRzypYRY3kSa7veE/KbSSau0', - 'command="/bin/ls",no-agent-forwarding,no-user-rc', 'random comment for this key', 'ed25519_with_command_2', - ["strict", "loose"] -], [ - 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEGODBKRjsFB/1v3pDRGpA6xR+QpOJg9vat0brlbUNDD random comment for this key', 256, - 'MD5:76:85:77:0d:24:6c:1e:d3:23:c4:29:92:80:f9:fb:94', 'SHA256:uG85B9hYCFenm0DxEo3PRzypYRY3kSa7veE/KbSSau0', None, - "random comment for this key", 'ed25519_with_command_3', ["strict", "loose"] -], [ - 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL5x8+1ucT6+AKQIW8u5W/FOuBvWx2fCQlSLkUakry89', 256, - 'MD5:0c:4e:13:0f:f3:ab:20:58:85:2e:79:9b:0f:2b:43:c8', 'SHA256:2ao9ds3IIkmXiLPRMs/47HIkHIV/qxzEHKW8p9lhRYA', "ed25519_2", - ["strict", "loose"] -], [ - 'sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBGdtNJ7nNTVW3kXvrWpvTENCfetzI2yUb8m5WLB2kcOVqF+3orTmloZsQEt1K386hlaqNzm7MVB+xcAiNoqhiI4AAAAEc3NoOg==', - 256, 'MD5:ea:34:1c:a3:8b:8e:fe:07:0c:b0:36:fa:db:ce:b4:58', 'SHA256:HGA+EGN7vROCadhXckS5/hwCluETf1cPA92A9+RTgxw', - 'sk-ecdsa-sha2-nistp256_1', ["strict", "loose"] -], [ - 'sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAID92A9iaZ6WS0dcc4qsxuUfMgwFuFeh48faLjYlaYXswAAAABHNzaDo=', - 256, 'MD5:0b:87:18:2a:09:e7:a9:77:73:cd:3d:83:83:77:ea:83', 'SHA256:Uz5X82+UKm4CiOdqnfAtV/5JfnysqPHt1Is0iGnD70g', - 'sk-ssh-ed25519_1', ["strict", "loose"] -]] +keys = [ + [ + 'ssh-dss AAAAB3NzaC1kc3MAAACBAPlHIP5sD+T8/Sx1DGEiCzCXqpl7ww40jBg7wTkxu44OH6pNog5PjJt5M4NBULhKva/i+bhIM3ba+H1Or+aHWWFHACV6W2FCGk/k37ApRF8sIa4hsnN0P9qn6VfhbJKee+DBxa21WjjY/MZiljmJz7IQHx5RTxX9I/hJ7cL+aNmrAAAAFQCKteqc4IkgIrjpcpStsxYAhb3MqQAAAIEA+SfIKuTr7QPcinsZQDdmZOXqcg+u9TLzHA4c47y0Kns3T3BVPr9rWdmuh6eImzLO4wMLxLvcg3ecrqFuiCp1IHvXENkGlpB17S+uOXlVDY+sTdXyvYKRKirg5IZefIAP/m08c0QGkhFDbo4ysr9D5gXgH3LB2rMPIAbvMWm/HZQAAACBAKWtAE3hXRQX5KtI4AoIWVTly/6T4JNBt4u24ZRqV7X//CZEZ0cS5YpR/frlpUDI3WKoMtS+VmT3cBFZINashIxZyfBF8+0UX3s34HwNfp0hDW3ZdgZJU56GC2eclMantYGeVrMxgTQd80pxZFgByEhoXGeZaAwUzN8ULo9jHQqM ojarva@ojar-laptop.local', + 1024, 'MD5:76:66:08:8c:86:81:7e:f0:7b:cd:fa:c3:8c:8b:83:c0', 'SHA256:9zzceH55d0MTpjCTR8aJwWSLBlEKnj2elHisq7Idx9Y', + None, 'ojarva@ojar-laptop.local', 'dsa_basic_1', ["strict", "loose"] + ], + [ + 'ssh-dss AAAAB3NzaC1kc3MAAACBAJKa9kgpSUBLgPwgkRvYDayXIjigt36VZShchgKSNxjOXfuJpNP7BUZFJSqE1ZKvMcmMKah2V15a+aV8H5TnFYSUT+aq5BH2lSxx5cHQ/xrSMBobqjxQHQJshrHugnrBmXvhadWHZ8T/kV0agddRTuC/nY28RA2OOLFukEc2C/O7AAAAFQDMCEXIHwdtyxv0HDBHhN+N9pzedwAAAIB7zE3EQ8tHvEhoHZ3lc53qMCfow64rv5L0eim6hqC/cwzWHGFk9PXAHgXOZBMB9P2gCdiL1Vydru/6ib3EbzAGR21xhvxlrZQqtJ7jKql0ZbVCqzYijBwJCU2OAvaxjyTZwg5o87h1LqxU9RRFJTJerMCcnEy4X7iIIF2S8TLeswAAAIAxQ9/DLm7l3X438VFgdTKSOrrfgx5q5/sKXgauNTxaYfDEBlmWdFZme3+lB1gR0td9NMxH/ffntXd8ilB+9O8E87+K0Fi7aDWlToVbsvtyK/gLTwzg+qEjeHkbjN7yUltvhzzvLkJN7NodWx4ECNP9Kuxzxq711uoFOiC+pFjJhQ==', + 1024, 'MD5:ff:eb:5b:a2:31:26:4a:2f:90:60:93:1d:1c:e5:ac:40', 'SHA256:nqEdmFPW2hBVUeLzzYWZKGvahG7xeSb98AkKVmSfO70', + 'dsa_basic_2', ["strict", "loose"] + ], + [ + 'ssh-dss AAAAB3NzaC1kc3MAAAEBAM4SvSD+Gpu4L5TvkroBbAcVPeQID1gdZTpr5fEuOCwTVxMyuPwfHH6txh4Nq0K7MRee5zuVKHNkxj84EMF/+g4eJISmE87wzfYNJQhGNOmXO3yYGCmFaDgrlsWH9OhGglWTxz768gJy4IUP2hqvsbotdpjhRvTFCIep12r4L16rFQJeVVti6Xml3UZHXvoMbwJC+BulwU8hnosXvH4mYikgoaSmDUfJkkLB1nD/g48vo172iu2mfEYqAbn9lX46vnetmpz87IHxbCHmIuJxhMfH+vMY5zvF7vUy018XUPrAcqDkmszhJOFuMhB2SQ6IT8nQZnZ+aGGnoQ2kgjCrrusAAAAVAN/iBeqRO1CPAuNIec08Y9VP+MFTAAABAGDVzqw4i64Fd1mLi6BRKYZdbMI56gx+Cu+EfAjH7dx6AqEW7PiSB2yQrXl1dbCbLYhQhEXIaJW+8epTCsm9o22+KZ5yIyyNc5SxPad7W4W/gvSzqMZC+NMBYia8hrq3BHk9OYxFUZfCx47adbs9sKFi1GhgCbXiDsrb8EvzMWMyyKyAl1AaCaMYWVXnDRBtJnASK2GyiR4GWHA+4z9syrEHknM0RonP2B24552cYq3gxCxRvZ6XJBRQaRnS9RjIaziDImXoLa5X/82ZT6cVzwdZa9S9LGJusfBLrE12O8nis1iI1CliukGtOmWvogFqYABtkzGizrnajCpU4doiuoUAAAEAchR3IrCbXnDekPQGt+uM4cSdZ9OIt2wROlxJODV/Z57OOGMm7RFJkuC4olN1h032dhHM6hsKzsMoRkin0zLuZgsInKs2LnmaL27wwB5wcriLnZm1HK9PUEH5A/wqR4Vc2SHUa1Zzvjddqe0fk2rRzYhaACctSii8CH68nmECZDgn0xePz8n4p4CoZalkQvcjEW/O6nzgrudW3VahxEl4YijuWocQ+y0vWIa6OByuYbDAxST971RF84Q0M8I1jnEwteGcYnLV8CVZQaZ5fmI3t4Z8CcRN339rKpvakVgNYYATJcTc402TIhyRHMLew63et11xkIVGocLaaYaI2gzavA==', + 2048, 'MD5:17:3d:f6:aa:3c:05:f0:4a:38:89:ac:b8:d4:96:00:45', 'SHA256:wCp2uM6uN/HF1gK3k9ZMkeZLhGG+LVf3ZpISU0I3mdE', + 'dsa_2048', ["loose"] + ], + [ + 'ssh-dss AAAAB3NzaC1kc3MAAAGBALJx5S6+ZFUpFMjehnCX4QpR2WKwe5Or2+ZYH2U3K4wCalJiX4vujhBg1UZ5CTvy3xg7T2vTHaXOco/jss7xewCGyz4ULA8VHWmVp+3bt81wQsBDg3GwPwFpqwrQEmBtkJ43crCKR+hw1f2lae6hgvqlrxYVaPJ3YWCeGHxYWrZZihR1UCx3YE0Y7DiTzzN9gmbk8l59V756tb0novFJ11ZILzzAAzRw8Eg1KDnzhZ89pw4TWgkR/I3TwxbvZz1tFY74VEYthvwvETxMYxjJ0FW4GqC8o836n4K46qz1Mw8doeFbXRaXMMmWc9a6Kvni/sPQ2JbAR6aTFoHziSj2EoIFvWUBYBR5KA8rhrPnTdmsvAD2p72C3lh8qHX6V/4A6wISKrSJ0iqpUoeX1OK4GbtPraKOYV7EBy6rH0u1lxZi0k+Y/TaxwUpickJ+0Polw4GEg8eaJfkZmY2+e1Hey7Edl9EaieTZMJEREO+4vVW/YZogB7Oz31M50oDYMf3AyQAAABUAvSFaC0HW+kypTW2d57SBGw9+7OkAAAGAN1tD6eCTYGak+eWzYAICbbD9YYITJL3Gz1NKeTyJtDw/48tNm14aFwvTVq6y8muMuvFsAUprBr9CIvp0vo8NaD/WcOaxBbjVpzRGkMfMOzv9KnK4K5uC0HasFXobhq9KtXcs1GTXGcbRxkL37knzFdJ3yICIP8L+CbzA8VUTLiljVIFwGSeSGgL+Tt+SRjfNEB0XN8wQHfdQgAiUbkF/+Vwxm0rOpkWRuVCtRqqc3xPPg2RidIC1juenpbfQwJLw/Tt8fXxwNj6VP7yWt7QvKSllP5HT4W3KQeC9s9GyUt1jh5+imXiwY5dXlAfB6gziKbjWedv90+2PdvhFJAO9hoCC3l+Yrh0UBI0rUaLCnk4f8yD7CA2w1qD4fn9BIjj6SrQvudz24Np2AX13nyLa8oVrQWo+nWhQxw9Q0o0UAEsseE7VPXlXSw9vQAkwyat7dwwuBN7Hf3339UUaTA7T6SRgXwDIGEWeYOITRiSw+RU/IOy3c3h5dSvgtNE6kHHYAAABgQCGDxW3YFWhofXJ53Z9QWKgyRIJRi7reeOHASw4L0pG5a7WJ3EL2dwCVn2eJXsxuRNJ17oJqM9U/Gmz5tdZ6QIolH85DE3SzI/OrKRnC9j12ECqDigdg/FWXOOEY/2swJXGdbM97KQ7aKo37EodlF6j0wQvHRArouraCLAQCUoEDcVaC3mQ2JIcg+/qdc7tXV489jiMDf/3adNgoKb33p7YeQNUjO6Y4S2x1h4jqm7KLkEZRRcxt9PqIasj6Lw5X6160yM56zZfnVexLfzU4x+IwI1rYbEQIaRlYOn8JjqTWY6ntGr/kSQQ63CF0rYT2cQSw+MisIID3GVkdgta6WG8sh60jh9ZXCFivI8m8JNAVwLhxMDKvo8vVnT2F1V3Ht0TdnCOwHxztU3n8VYaLytg30L1HVmSSx8mKhDCH7BvsACCQbVYu8M6Pb50gKdGJcc1stSIeZDjOEXyt48TLjIH6Kz8uzjiP7Fvqn4OWDAR8YPvzErk+/QEguWV4VQ43k8=', + 3072, 'MD5:44:dd:3c:df:ef:39:09:b8:cb:5f:31:59:ad:70:56:24', 'SHA256:sgF5bepZnGBURoJcg+ON18F1LwvAmnUYlHoJUgYZVKs', + 'dsa_3072', ["loose"] + ], + [ + 'ssh-rsa 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 ojarva@ojar-laptop.local', + 16383, 'MD5:b6:ff:d9:90:61:a7:73:77:49:cc:b1:41:ca:c1:3b:a5', 'SHA256:BhGf0v8ER/5mRKFhfuwYXG7iXnRYQsYbPd+2HV+x45A', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_16383', ["strict", "loose"] + ], + [ + 'ssh-rsa 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 ojarva@ojar-laptop.local', + 16384, 'MD5:0e:e0:bd:c7:2d:1f:69:49:94:44:91:f1:19:fd:35:f3', 'SHA256:Vtcs0O8BR234Gy/i/9jwZpT5/topRSHphHWg+HvEmP8', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_16384', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAYQCxO38tKAJXIs9ivPxt7AYdfybgtAR1ow3Qkb9GPQ6wkFHQqcFDe6faKCxH6iDRteo4D8L8BxwzN42uZSB0nfmjkIxFTcEU3mFSXEbWByg78aoddMrAAjatyrhH1pON6P0= ojarva@ojar-laptop.local', + 768, 'MD5:56:84:1e:90:08:3b:60:c7:29:70:5f:5e:25:a6:3b:86', 'SHA256:xk3IEJIdIoR9MmSRXTP98rjDdZocmXJje/28ohMQEwM', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_768', ["loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAYQbdtLTII+vP98NSDlK2LXxVARELRYO0NODFYQ0imYxsmBMB7BrfljFppLJyjU6cziOT6YFj6rVd8MmCogdCR32u63EV11uT6RCFfJMQJtIi+B1JJipTxLzURsiUOOgAHJc= ojarva@ojar-laptop.local', + 771, 'MD5:29:01:ab:68:09:69:02:57:86:ea:f2:76:4b:2f:ef:f8', 'SHA256:qGHEQTrH8gXZx/NXyyLKluovmx4rptCkt24l3ie7hv0', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_771', ["loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAYgpPyLrc+NDQJjf4B1jVA/eTaOzpDqmjM/oFKQEq+HeSFxqFS3Fe7kLIfvdClVyYshg3qz1OfH+mCkcqLX5CPhdZZZbDxAbowAfPmBF77qeQqOsqNhIO0tQ6NX00PNmp5sLL ojarva@ojar-laptop.local', + 780, 'MD5:86:0a:3f:a5:aa:3b:c1:6c:50:86:dd:4c:86:d9:6f:18', 'SHA256:WVfqr5XIE3Z0Fyk/8MOnhqYVteUhCtbe4rTa9/f7ap8', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_780', ["loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAYnE55Aie+1J73DhvqOgyOf+hRMRI9+qoCRhIX6/xGijmrWBKhax0CKQ/E4HDyoviUbd/Q4jPNnpjA9lJWLDh23auSUPQMl4xBuUxzaJh1G+HFYJH0HA9/ONFb6oQd0J8StuJ ojarva@ojar-laptop.local', + 783, 'MD5:b6:6f:95:a1:f2:e4:de:ac:9d:22:e9:70:40:80:3d:22', 'SHA256:C4yjTC1xaMy/tgkfcp+Y1FtXlHFDEUFejUXjpXSyPNo', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_783', ["loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAYwNgeGM0y1gmTC5yGLpiL2TF56l+ynG+9OcoonNsXt/mnAOpH7KbVnA7utELLidfS6oenKBWMJlbMmMeM+/7mEcKoF0TUAtdaJvtawLmUKHdAZNv0qZhrKN0L/OZAvkn5u2urw== ojarva@ojar-laptop.local', + 786, 'MD5:d2:e4:db:9f:c1:3f:7f:ab:09:a8:ef:b8:0d:0e:4c:e9', 'SHA256:jkb3hdIXdSv4HqPTQZpTTpR8Vjm3IAc+3hGVrVLHZP8', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_786', ["loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAYx1UtgIDIf1tpk4ro2r7ethUFwrL94KhffPD6E0Z5U5dC8ZCjblTauZSmhztVYMh/8nhU/ArP/zy208d32mMxTklxnx/tFulwtDXaH13A8EdCNdBzUG+wQ75O0kQVUMpp/rVnQ== ojarva@ojar-laptop.local', + 789, 'MD5:ef:32:28:eb:3f:2a:a1:bf:34:d1:26:bd:8c:6f:c0:c2', 'SHA256:DOgGb/62Z0oh0pJ0PRqaf6zKfSje2l03cTctBTP7QAo', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_789', ["loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAZADu5iFbDQWHggy7d1kKkc6RVkNkiRjOwT1dbghPz1lWX3HK/iGFoMySTB1iviwoufHNAPS75WJeC1nfZBEkrIW16SrwsfLtuKMwjz+8Sb2ENtC7tyLB8IG77/ewRDEwOGiu8pc= ojarva@ojar-laptop.local', + 792, 'MD5:b1:aa:90:f3:76:8b:46:a9:0e:3b:e7:e6:1f:dd:30:e8', 'SHA256:s42+72Sm52ztIABQzcbcl4Msk0t8W8p3H2f1jBBVgh8', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_792', ["loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAZQ8rZh7qsWG7dcZ+Gs6yg0AAJyjJhkzYG4qmG5HkS6im0D5H1jk9FZCAdZpJdQc8oBUGBDRe1xtorY4GsxS+Bdk5BoiGMwr7yWKjFy0Ert6MUG7QUAknM3nLZKWm4MZvPRToHGjr ojarva@ojar-laptop.local', + 804, 'MD5:22:09:eb:fe:94:a5:3d:58:b0:23:ea:42:0b:a2:3b:6c', 'SHA256:xV3QfhZ125TV0CV3C9xn9010X7YscSyMWWHSB1aSlQI', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_804', ["loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAZW0CyFwCSXjZ/FJ1RuqkgBeLgTBJ3hk/OTn0pI8g9cr9r5EFlYT8/ZXd1ilP5rSknba1g9FudG8eCH7Ah+cnbFbzPJNH6Aofga9hh4fewKo+KI0S65H+XgBJsp+xEZnLPCIqhzkF ojarva@ojar-laptop.local', + 807, 'MD5:28:ce:cf:1c:54:2d:c2:26:d6:b4:9c:7a:9f:fa:d8:1a', 'SHA256:v8A6fhyXzQQiRlkwrX5LTFJoaMhh0X+523RInq7l8Mw', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_807', ["loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAZgKVmEp6e8BmGxLrfBE+bzMog35mZ70vTurSwKZ+PE2eo4/h2xLXC0/O6tFItgukF2oG75Hkx0CrLwbSBYeaYVtYCp7dWiDQpS8Ribq5zRHl0tz+9DBioHSIAkNJ6Xesy6y+5oZHiQ== ojarva@ojar-laptop.local', + 810, 'MD5:d1:21:8b:4d:84:6b:cd:8c:4e:d8:b5:92:ef:75:76:d0', 'SHA256:KcC8EQgBniHrxHF0zJXCDELzj0sAy8ouJBodfrsPtMM', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_810', ["loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAZhnHxufkUNVz7fITzsow1EFbxdCH7GB8BaT5fUESJD3TYKaCbHefxrDU6UYAgaEKnXVmd5tE3D2qZ8Z33ECEuQHHIoSicB5VIG+zNwOLve8/ftFjippwnSe89g/1Lu/qXVzsGCCvTw== ojarva@ojar-laptop.local', + 813, 'MD5:7e:9a:26:2b:77:54:d1:24:54:a7:e7:05:41:be:bb:7e', 'SHA256:JIXIk1tvKi1FV2X8XZ+Vo4/04dkTHTPUx1iSuQQ7cGg', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_813', ["loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAowYV74xpHjU/esNFWOAZvh3JiHlPgmeIFPBeKiZsP2OS/yxulMs/MbM6Cc0Q0GFhF3ycNu6rsjQHuoLbFxcrRA4reBDU+BFA9YeG9ptdpBW2rjl+/MjPML2cmIiF9VOuwia8WWLH/gro/AECoEiAbKUJcbD8PdGfZpb/QZyGl+5WpoKW3OD9PTDJmI6to2lp+NNx2bvV08sb2z8zVJXLgBrQ0Vc= ojarva@ojar-laptop.local', + 1299, 'MD5:40:fa:26:65:60:fd:62:ee:03:70:bf:db:15:53:78:bf', 'SHA256:9tZeGLlPhxkDeWea/HjYWdJEmTaVXr2inEDG+8CthwQ', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_1299', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAoyx+ox9qPgBMrRireysGh3SOuMj9rPXgPIgTRCH4YgHJavaIKNE3l+FPYT2r4ri2Ej5kIN351muDMaaiT8dqWWcOSoFFNPv1DZ75iVBBvQBhAgP2kllbzI4/e0qqc0BGBW2c19rTIQK2uSfFCTcVaIJQooM6knKYUPWNUJWc4C+/NYD7hRp9s1MXgMO6F1ajJKD+z51zoFXcMZKb3yODguWSU90= ojarva@ojar-laptop.local', + 1302, 'MD5:96:b3:a5:61:3d:8d:86:2b:ee:94:dd:e8:e3:6a:26:03', 'SHA256:eADVvWSOiujFPIGqryg9kLypum3EJTzeyFmeKDwrsV0', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_1302', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApAGFxZYSi3pcajPO4+bBOc0lKv9NzuIB2CcY8HdZEQe0QGbbu/saDgFuMLirBlZrkldSRdFgCVpTVScxbABvX0Cx7sPNwPag8QTsgI/phQivCGx2U7/2jsJDcfCj1uHGnTKWh8b4wNto0lpaeo0aSMZfymgjDEkgxpWBhJMgkWwlOP3hWSXl43mO0bcfHoyuDHccbmwztExuQ2ImpkJaDOVrom9f ojarva@ojar-laptop.local', + 1305, 'MD5:12:a1:ab:e8:fc:ca:e1:21:a7:06:86:e7:7a:fd:10:ca', 'SHA256:YnEsK89NlP8RuI2ZmN1ucblm+iEGjpxYA8X144JYq7A', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_1305', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApAxM2gGIaiwCkuzBjFsmgh0GEmwmf/5+dxm9HWz2PUsG8utJN1mCyLWkuWhwBiOnttvKIvfKbmr8KAIvwGUOQyMjE8Xi2JuMl4Vc3HvVGbeNQXhwgyXsE7ykjHZioddaOwv87j+SzDlP1As2hq9VOtTByIrqo7Qn/OCDJI0z6fBhtbtjFTjdBB7ViSfKw8TEgexSyIPxTe74RQjmalA9UEXyUHlx ojarva@ojar-laptop.local', + 1308, 'MD5:ef:51:09:9b:4e:b5:3a:15:05:19:15:68:66:c3:bb:16', 'SHA256:tXiRkvNuTa6kstauAzTGXss/Wv0Gu4o2tuSvF7K2KPQ', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_1308', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApFgBPZxYXC1JXtkOO6irCMCmoz+jzWg5GLqd0V2rZApdQ16JrsX/DTO9V5NTCiLQbN1UqW8EuJXLKNyzZefh9EdzwciOzIPIyFqPsklNKWhWeX311jMUmbCS7M9+Pxi/wQ3FG2uxycb8ZX8THI7T5L1QvyJivxGPxZAQXpVZvD9j0zalCyVdkFDRJCE3jkK2jGyu2RFZT6NZEo9qpqo8H7f1L6q5 ojarva@ojar-laptop.local', + 1311, 'MD5:fb:ff:40:35:e5:78:e9:03:f8:d2:c1:71:39:82:3b:fc', 'SHA256:n8Q3oAYssCmpIDhio43bp/PCXqN2wGO9ZKHfo+n+frY', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_1311', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApQOZtuX6wLBkB2f9hm4iCbJwhteR1+o3+dfxb5lWE8f3GOld2b/up8vd+GLMM6kHhkfUhpPNdJ0PfSu8L/p51MPq0PfrD1IhO9u7d/U4Tebyy6UzRPsPo6j38cU7rcIqHZwDiGCon9VO4x3WF58l2WJ0P/UcnLYVjC/jXioQBF1la7IPs3H4g++jy/9oQNn4/NH8/Lk5oTUF9aHOtsauCxrqzGGCQQ== ojarva@ojar-laptop.local', + 1314, 'MD5:7b:49:e3:c5:53:89:b5:30:5f:0a:f0:5f:12:9d:92:95', 'SHA256:xkyPhi5uP1YUo2Kolm/xlB7zGlrWXDtQnGyH1IlYgsI', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_1314', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApRS5H4cONMXNAgn+CmPJXaTyZI+R9jai89ATYSUuBJVVI5MOVBoRTYzZISi/nMDdsH0D14zlOsmc+5+aHCAkFlBOSag23xHj3gfPsLcs6AjX/irvhjBoj7bOSI1Tzxggc+S1sOd4WmZo9jLpxXQ0H1Md7ic5rFg/oU2qA8TuCm1jBUpviTL3xM/fNraLnIUcPWG8o4LJL71YZc6quWXjNEmK7u0kYQ== ojarva@ojar-laptop.local', + 1317, 'MD5:41:6d:91:da:82:7f:b3:5b:e3:b1:6d:4a:23:8e:7d:b7', 'SHA256:jjKRQVNrjrtK3SG/ReEZFm0C0wgiCVajifnhOqVJXjM', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_1317', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApgDURQ01EZNnjdCKce3/28LbXfLwQtaS+k7TK/jRikonejiiN7MXaayqahhNry/Edzf2/WJSOnBbBdhgLxhBgPJy8Yk/koaD6DmjnJ0Hrl+s1RBUAGsW2Da9/b9VIYkPbPJ6UwiTDB1SPF6jINqW7mLvOxt9onJwz95uct1udwk8XHp709vv6bRn5xpq26BukOvBxhu3KX8h68txqSDFmH6haEzjXoU= ojarva@ojar-laptop.local', + 1320, 'MD5:27:33:d2:ae:58:fc:b8:4f:41:36:de:24:ba:2d:3f:c9', 'SHA256:TnAmMC+F+CCknV3lspZFoEt6NubiQZBnBsr/R44y9qM', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_1320', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApgYP1GJHBP+AnJiU4AQITNotMWbxM41bTVwrYC4UAWmgm/v8F8U5R+HHWcwyPahNt7vVJ4fw8MshVLNVcGf598F1vEJuKvKMuPQjetJcGxfSA/g5by/aPIdzstUUp8afsFOyEJOAf23pdw5k6QmyPPbAg8/zGoZkZ3lbnnr9gAOK5iSuwW4Zju/LTPDuu89cBrvlFr05xpxVArh6H0gRo18T2xjz/z8= ojarva@ojar-laptop.local', + 1323, 'MD5:c1:82:87:db:76:e4:2b:b1:b0:7a:c3:a2:a4:da:75:45', 'SHA256:0cHaIqfy8Wg++td+HlYJqg0PERTk/uJ4JLP7Vmh0yhk', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_1323', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApic5f0WgrxUGHUSG1he6A6CVjBbjWrckrMliNhHo5m38Q+TmALI+4ktbtDG61Y58SGVXaBvFnlkba6PsBfq0dudJn6zhcWohOCX2jwJAdUOhPuVfL6e4fNLfJmnyeIGS9vtXSkk/PYXshkEPq/UerOlpAS+jxZnXPZnnpIHrX/NvMarLKLA/f6uaDfF3jIl7TxT4I1Bhn9KtlBZOzrC2sTsnnkcWiVE= ojarva@ojar-laptop.local', + 1326, 'MD5:f9:3d:7a:eb:a8:b5:0b:f3:f1:1d:c0:fa:3e:c2:0e:8e', 'SHA256:/Uf6IdQVVpSnmRBmxu9ZrZppUb5T7QOTFwbyCrMCFFA', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_1326', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApwGHoGv4qz/U0A5j/wuDQzq9GtQEQv6Z0cs03/cBb8JLmj+xnZIlM7dgzvxfSmutjR0m5E+rbUuRYNoYpeVZtaD8r5h3Dj2bvWnmf2U0vReHZhH9juEdOrVDuZtXU4SkRo1P3f5HuVeo6D5U1gkSg2YUpYpGE3Y+nhEWmiZrBcns8Yw1z72rvaeCjRwzyZgSpyVRQOXygmiOP/3GIfb8zNChd3qWJtlP ojarva@ojar-laptop.local', + 1329, 'MD5:89:2c:f6:06:f8:5e:f3:bb:cd:28:33:4b:0a:6d:10:ed', 'SHA256:7Iovw7UeQ/f6k7P2bpxIloEXg8ifRKfySBezSIyHR44', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_1329', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAApwraDBOJz0St0svlhB7cN7Cy67vH5/X9jvyMMIeHH/zNAR89TyWRLWkARidtqOIqgyPzRj2nCSm5ISu2T+/DHNZcP0shhcRoKLh52otz+gJatyvsYL1w4ZW6P1h8U6Faf2DbxsUcfIYVx3K2O4V1m/8+aDQjFIW4a0bARU9liu3Z1LB9f6NwS6ZEcHb8dlo+3lsnkjVFR6Xl1zzs86pPBGJRA0HYf2yB ojarva@ojar-laptop.local', + 1332, 'MD5:16:69:3d:b8:cd:a0:78:8d:7b:0b:0e:99:24:c1:d1:4e', 'SHA256:UCnT7bzZo+SeYX2lHxD09vSmCAhUTcdErwwnlCwwRO8', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_1332', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAygXJwDBDbv4+4J+zx90C9wUmXaXKiCvQf4LG08Rp6NXjWPCGFEclp3MP1apbEVzrSYwEFHFtEODwAdT6SdZWzrOu0pi/ee4E+5oBNoxsRq7Ggk7q/YH7I/rPv/av3nz3M7he6AC1Urn9iDtgg2kRrG93iD5bBngq9mBa2XRWykF3LfSIR6UcCWlhvNMlhQ6HX+h5jwe2Ali+zCArVYK4OwIDDRRN1vQpFa41wnadwz7jYRtUU6rb0HOpknzVVLLEMA9hesdv7IfmA/k= ojarva@ojar-laptop.local', + 1611, 'MD5:ff:ac:71:02:fe:38:a0:c8:58:4c:06:6d:cc:ee:e7:0d', 'SHA256:q4rb9bst+6DMDhB6HQy4ftbzEdC/h/Y14SyUNGSrErE', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_1611', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/Bg4DNQh1RFnvgCi0Q3vCrUYBB6oZufUK7AXrtFRD+8n/QRvQnQPE59tQHlQ8FvLbVq/uqj/HzO9iRWlqP05/GB4byZWwk1vDfGFqOL/5rTUdcdokRcy2zzGIWWzbhUbnoKNWpr7f/nRBzTvvcUVlAJTTITjd+87cb/Gr74GQIhM7Ao7tv7qE+qVtCWj9G4i4ojmfAMoWIGMRRbAkr7MdnAIV7UVwC8AN/gz8zIYhutHX3p9SxWy5V0UgQjVwJh5Vb72pndUmJXmjUyzuZXqxAOFtfXge0WwCMRd/bDcBPILaa33KxlHc48IpS351pVekaS1KsheVBzus00S6w== ojarva@ojar-laptop.local', + 2013, 'MD5:a8:9c:d3:a5:97:65:61:39:a8:98:e6:59:bc:f8:f2:06', 'SHA256:kPydMF7eCNCsWKMIOQiJDWh8Yap06WPNFPY6IyUBTOw', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_2013', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/QD1WMI5FCXEgGSYPVJkDexjZMU9OqokStDg8LL5guY+b9EECEJ4xWMnGFC8CbyMDHmUQiYRpbh8bUzU8uLt0wLrEn15yc5R3F3BCX1kdjlKcLpoQryHvL2aJNNv02atgJ2os9QSsY8O6yOoPlSC/vmGurHPrtoL7sRVUPcHtPU5QlqvkbdFAm0dQ0BrGE6SH9Ia7cv3f9ky0WexFrdmxTiMK8gT1ZkhIlM2iQVct/pz1R4VL+GXU2ia5CHpl8Ag4NrIw+O0Y1VfakOtXMfr2RhbS8DZDKvVaJVveoqv9LQe8Nq+uPu0A+KY1KVHbZyvlSsoH7NKkbF4SRYzK9U= ojarva@ojar-laptop.local', + 2016, 'MD5:e2:33:6d:69:a8:4e:fd:52:15:7a:6b:a9:8a:3e:63:00', 'SHA256:7uPBXfA+aDmi5xH+EgAMkjq9qgwmmSUsrdn6VQT8ETc', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_2016', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/QYQGpPpfnSgFbyZx3klNz4FyTCdDY7bq1fwRsP7wrg7yfX7IimAdDcTcoVyd6JEaYqlNCtK9ClTwSmuVVpmS6p/834DQtzOhvxs7u3cti4buYX7mLfnmAfLI80eeFGXGr1K2owsFEHbEAJTG007BvcezM4V7l54iniTGCoxrvbHrp3Puc46gmGEo6J2bDDYXKD9xmuVL0XrUYqvR34fVswMABSlNN9ROdxCI5jxKhuOrL0sZg/faf+973CfJWPfFGPkOaINSpUgBDKVTRwWL86IjIEnDdiIyNAxAnbZOyGAMO0+0iyWOBso7QxFt7UoYi/C803I1BCGbXqCAGs= ojarva@ojar-laptop.local', + 2019, 'MD5:e4:a5:13:0a:bb:06:02:34:68:1d:2a:69:6e:b2:82:0d', 'SHA256:LNEo4ZwfuV8PBD9HQeVQ4IREh7AQS1P4Q1Um9kVHHR0', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_2019', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/TDTpJy8OjtlM9F+UClxMF4XFN/LRh63c2JgBVquLm9pevlsRRsN3MUk+N5b6hDcluKYOI5loOyXTuPkuGYdxowuTOkS3sdp7zZAhkeRW/g8ChnOeiNWkGwR6vCbJh2Kbhvn3QG/fZgG5E0hRfqn8hfShNsWZeH5m7eiurwL30a7Mx+m9OsdEEea91wQckGAskA7nz2nLzEL5J7eVK4c+gMKsyLDB8R9w1oYsbsUPfbv+7tDNwg+Ur03nXJ231oHog3LLLSixvC24272ZJ14v8DFQnDcDzQDrrmoXdkRNrMsXIGaf/J9VFk49oJ7NHJzGvhNUeuGwuhrx7bs2aU= ojarva@ojar-laptop.local', + 2022, 'MD5:20:94:06:c0:3a:81:02:c1:bf:39:a8:1c:07:4d:db:3c', 'SHA256:RErqVMXsmCfn6UCJ2zI057GuGGQpCB/gbxQ1C1VSOKM', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_2022', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/gFaVjuZJF8V5h/F3aJ/fs2MINAuoJH+VfqJb1rhsXljXV0XOEyHo7XyiZX7KVQ2AFB7ZWmtVjDu5wGgU6zKfvfoytbPPlYwaGf7RikRGdCWvsJnwB9PChAV9WsDqe4NODzaFIv/tiAUsy5CChkESIJeNLK2K/KQtEWSmu57hsr8terigCufSYt2YjKcKErIbRNVwu2SqfHSjPKRXzmjTbDpUpvCY3nU3kWJmhsZHPNz5J8z7xV5NSJPgjWMToKi+st9XJI/t7zYWrdwx4DCEjvKdGBKf3BklYrqx1c+vWhwclNyUd+zquGmhUTvsReI0A0e1o5mPM/n/uU0fyJ/ ojarva@ojar-laptop.local', + 2025, 'MD5:60:95:d4:ec:69:ff:a6:1d:c7:dc:fa:fc:9c:45:b1:23', 'SHA256:A7YUPfEYKalQgeT4Xga1Xz+K4J3hSoBFtCmKSlvQCuw', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_2025', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/g1KS2Amcx2dKUY/AaDl+S9Nl5T8fqinfhurFuom2GAzcq30DtqAK5FVHXCKiYH9l4v+GDe7fi5nYX7teajgThPLUUPd0KSUa2xFcMZqDVOzv5jnB9lFVPZiQmRh4uP0dycxwtdYYGsOjkbriKfpTD/nlqzNPtaGInFRzGRPsaHSr2qYI8IHugG/A3SDxaJiNsNH4dg2QKQK0q4OxIn+tsFuiVJCessDpoKS0C4NzZYxKvsc0+2Ke7Qk1yXFDCyDlAagNGkjQLldsVWavdffv9u71ZnWi1jqyMEmG0nbtHJLasaiS+JKppN3drgxD5eheuhewJjMDzC3iBRRmhin ojarva@ojar-laptop.local', + 2028, 'MD5:46:6d:20:95:d9:ba:4f:73:2b:dc:16:ae:c6:50:68:33', 'SHA256:IfjPLNMwVfbMen1BcAA/7wbwtZR5vQC9r9kfVO0RlXA', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_2028', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/mNcgBv75NCxkdwWznRWS9j4lBiE3kt+u/CmQl2UxEyDm6C5w42WCG6iHObmrOisUOC+FA7GqcanPw5FBPiXNGNFdPbFmOiHplkE6fe9LZeWSZWxseZKc0ShjQZ1MaUWDZeSlFoy1s71PO84eFFpn7yE6wt/KlhEoCIpdXai2wpJdTVp7gOQ4xYNRVYScWdj8nfAHM9mj7YM0AGymEI3nU4yDokAzktWDp/Y5u64+l0bTu4irA/NIP8ctBkDVZMwOyRbIcJkWYlGnJnyxR4JOefR8GhOH0z/YIE42KqJoHHL299JMFOT7HaBBm7YHFoq/KtKUZrSKlHTCLRfiA59 ojarva@ojar-laptop.local', + 2031, 'MD5:6e:7c:f6:0b:e3:6e:2d:a7:e1:e9:4c:68:d3:89:ba:d6', 'SHA256:H3wLc55YJucBCWszMtadHVAzxbwaWMP9QZr0mpdsNvg', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_2031', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/wPaxCp9EthdCMUBIZMPfmpk4UHQV5IENsAagu6krzafIWJNpH1tdZGLJ7KWCS9tzXYLuPux2ZbHkDpAc6zXPY722WtWZsV81t/+WPdQcxoY0/nCPR6CK6XUgzYyrZbZvwu2yx5u20aSLsrDYunKmkZkz11rjBSQPrL9SikanpaDHibzlpTPa/Xvb8Mv9ty15dYWlP/Kwgo1VN+xXai2BchwQ/rGdhhc5nEotRxFByc9onkJJA3jQrtzKw6PYmkAYcX5yftPfUkcgC3qaFP4FR8zIcZICgoJKClaevimv6Om1lkAKaOJbYxkFtKciuufF2Uw61t1FiAanbKc+5U0sw== ojarva@ojar-laptop.local', + 2034, 'MD5:dd:49:3c:ba:e5:dc:e2:f1:ef:ed:80:c5:0a:ed:7f:aa', 'SHA256:5nXxxQLKjqIWDRTv9iBVYQ3NVKmqQ1Hnql8tTU9D/vs', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_2034', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAA/xW3UoBjiOoneRlPJn2vCyg8iUJqTx5JSUJcrbpr5xcUXVUykVDMI7VnPqsQbX0PUwU47z2Qp7KBUfslSh6CkBOLZRxxHGf/EAj2Or86K4ZxJJx3T/Zrq7yzThAGOOKq+QzTBmsfQTCdgy4XDs0Axcpbohk6lIhscq86Lc4V2hL/JJUdlmt3NxfeBuoq+7jD/HLV2VFRs62pBJQCePM/9m4rWPApbfdNlq7V03ncFx1hsVWMcmBrlLUxgW+ku8bt74kyZnNcWYflOkxMH8IsZH73xkpF5E5uHtnxClZ2rrzrBWDyHco7wGJNrG/cTKPOASn3VoomdBAJ+ea24lGlkw== ojarva@ojar-laptop.local', + 2037, 'MD5:2f:71:47:7f:51:99:97:b7:00:74:76:43:35:a6:9e:5d', 'SHA256:JoMtS5x26nKfL4RdhePhMAQApmWpqjqu/2zPou1VWN8', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_2037', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAAC8AOpsr/bye5kOvXynQanwbDwusCLkFA1B/UmYVpB4lGlp7p/RKcOZ9uiwsnPP0JQ7OrZ5O+oDIW2WdHPfjfzlGCyoMuL3+PwHzqB+L8A8/9hRXLJAulufUvi/vFRfxUc05q/BWwGE6RsIzadvpdm9XtdXoG9eElpn7J+k4WE+5V9rR2c7TzoOt5TP/4emAwcHAxQIaIygijdHISS3CYIAWmIM33U5HbEbQBRrAE6I6y0gQxvhHCEat0c5RJ/zSqXJpplAtE7n0DUqC9kmnJsDAB9Cq7hxiRrttrMvl1ERoK0XW3wWwqi6mvVv3HHOfVj1lxLEwpeLEHRTQdS5sy0= ojarva@ojar-laptop.local', + 2040, 'MD5:99:6b:1d:c1:2b:d3:83:63:4e:a1:ea:51:c6:4e:25:17', 'SHA256:SMP5WahEoW2wx/b5C5mTVdVvvz5WiSOarVdWDZguRe8', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_2040', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAAXo4IUS1bJYWrydi8B+t68xzH97cpUcKEWgWqQvy6ebRw/Y/G5kHVOHD9vGBLX2j4dseB+71meNxeaTkQCDPmck4FFFe8LlfJgcJupAwVnEu/YSne55MHa9fO1hiZsg/oiZabS/DKoyOHLE7Usa/JQXJzGaRtLWAP1vWuCigfX/yfLA+CXxA6Fh6VVaEhlUAdOoVZ/aFBrwsG19Yp5sU23HSIHAmkFMApb5jvlQbjQrLzQr9qmiRgsylFPi5OHp2tvbQeRKA9XzKVjpof4tSd0JDq5XgUHtlRI9CsIrVxjUJS8WkdDWW/uNWFQhQ5CS332Jvet9xP6ZZpsYxS5KpQU= ojarva@ojar-laptop.local', + 2043, 'MD5:af:82:da:e7:04:5d:a0:38:30:b4:5f:ae:e2:87:63:f2', 'SHA256:p+DmMctQW7COEpdHxrGHYc1TMTXUmpUcGnEozR6F4uk', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_2043', ["strict", "loose"] + ], + [ + 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABADR9kolU4uiD26LMrbakQlNf4QWB2xrdY3nASf6CJdQYzTMjNmbt6sJ4A4pGnCupFrzL04EYDvbVmT4GEZm6CU4BsY61yosnpGSqqcVCdw5xW1k4bCSDPW75WHLCVmYyROhZ+yyo8uAcIy5UIyBZXF/PO7taJrrIi5RwdqIPwtCrJ3dJkcFWa3qZWJykLAFQD5A/lta/egS/u/nyCap2e16WGnvSluz9CyYtGFNS9axzOwHxLFEv2ocOsJjYgzV+Jfpiao94A4VzLKbUDHlfV57KS0tJaT8FKKsg34vN3bsD0zUftLUPpUFgJfMwje0C2rCJkCzwgya2vxLqj2fg0Q0= ojarva@ojar-laptop.local', + 2046, 'MD5:27:24:34:50:5b:39:2d:34:f9:60:d5:4e:7a:c7:11:51', 'SHA256:CTHLYlbVhVDoxwvSTkRAvp512KgFbfWP1KKov9/GofY', + None, 'ojarva@ojar-laptop.local', 'valid_rsa_2046', ["strict", "loose"] + ], + [ + 'from="*.sales.example.net,!pc.sales.example.net" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABADR9kolU4uiD26LMrbakQlNf4QWB2xrdY3nASf6CJdQYzTMjNmbt6sJ4A4pGnCupFrzL04EYDvbVmT4GEZm6CU4BsY61yosnpGSqqcVCdw5xW1k4bCSDPW75WHLCVmYyROhZ+yyo8uAcIy5UIyBZXF/PO7taJrrIi5RwdqIPwtCrJ3dJkcFWa3qZWJykLAFQD5A/lta/egS/u/nyCap2e16WGnvSluz9CyYtGFNS9axzOwHxLFEv2ocOsJjYgzV+Jfpiao94A4VzLKbUDHlfV57KS0tJaT8FKKsg34vN3bsD0zUftLUPpUFgJfMwje0C2rCJkCzwgya2vxLqj2fg0Q0= ojarva@ojar-laptop.local', + 2046, 'MD5:27:24:34:50:5b:39:2d:34:f9:60:d5:4e:7a:c7:11:51', 'SHA256:CTHLYlbVhVDoxwvSTkRAvp512KgFbfWP1KKov9/GofY', + 'from="*.sales.example.net,!pc.sales.example.net"', 'ojarva@ojar-laptop.local', 'valid_rsa_2046_with_options_1', + ["strict", "loose"] + ], + [ + 'command="dump /home",no-pty,no-port-forwarding ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABADR9kolU4uiD26LMrbakQlNf4QWB2xrdY3nASf6CJdQYzTMjNmbt6sJ4A4pGnCupFrzL04EYDvbVmT4GEZm6CU4BsY61yosnpGSqqcVCdw5xW1k4bCSDPW75WHLCVmYyROhZ+yyo8uAcIy5UIyBZXF/PO7taJrrIi5RwdqIPwtCrJ3dJkcFWa3qZWJykLAFQD5A/lta/egS/u/nyCap2e16WGnvSluz9CyYtGFNS9axzOwHxLFEv2ocOsJjYgzV+Jfpiao94A4VzLKbUDHlfV57KS0tJaT8FKKsg34vN3bsD0zUftLUPpUFgJfMwje0C2rCJkCzwgya2vxLqj2fg0Q0= ojarva@ojar-laptop.local', + 2046, 'MD5:27:24:34:50:5b:39:2d:34:f9:60:d5:4e:7a:c7:11:51', 'SHA256:CTHLYlbVhVDoxwvSTkRAvp512KgFbfWP1KKov9/GofY', + 'command="dump /home",no-pty,no-port-forwarding', 'ojarva@ojar-laptop.local', 'valid_rsa_2046_with_options_2', + ["strict", "loose"] + ], + [ + 'restrict,pty ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABADR9kolU4uiD26LMrbakQlNf4QWB2xrdY3nASf6CJdQYzTMjNmbt6sJ4A4pGnCupFrzL04EYDvbVmT4GEZm6CU4BsY61yosnpGSqqcVCdw5xW1k4bCSDPW75WHLCVmYyROhZ+yyo8uAcIy5UIyBZXF/PO7taJrrIi5RwdqIPwtCrJ3dJkcFWa3qZWJykLAFQD5A/lta/egS/u/nyCap2e16WGnvSluz9CyYtGFNS9axzOwHxLFEv2ocOsJjYgzV+Jfpiao94A4VzLKbUDHlfV57KS0tJaT8FKKsg34vN3bsD0zUftLUPpUFgJfMwje0C2rCJkCzwgya2vxLqj2fg0Q0= ojarva@ojar-laptop.local', + 2046, 'MD5:27:24:34:50:5b:39:2d:34:f9:60:d5:4e:7a:c7:11:51', 'SHA256:CTHLYlbVhVDoxwvSTkRAvp512KgFbfWP1KKov9/GofY', + 'restrict,pty', 'ojarva@ojar-laptop.local', 'valid_rsa_2046_with_options_3', ["strict", "loose"] + ], + [ + 'command="echo ssh-rsa asdf" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABADR9kolU4uiD26LMrbakQlNf4QWB2xrdY3nASf6CJdQYzTMjNmbt6sJ4A4pGnCupFrzL04EYDvbVmT4GEZm6CU4BsY61yosnpGSqqcVCdw5xW1k4bCSDPW75WHLCVmYyROhZ+yyo8uAcIy5UIyBZXF/PO7taJrrIi5RwdqIPwtCrJ3dJkcFWa3qZWJykLAFQD5A/lta/egS/u/nyCap2e16WGnvSluz9CyYtGFNS9axzOwHxLFEv2ocOsJjYgzV+Jfpiao94A4VzLKbUDHlfV57KS0tJaT8FKKsg34vN3bsD0zUftLUPpUFgJfMwje0C2rCJkCzwgya2vxLqj2fg0Q0= ojarva@ojar-laptop.local ssh-rsa key', + 2046, 'MD5:27:24:34:50:5b:39:2d:34:f9:60:d5:4e:7a:c7:11:51', 'SHA256:CTHLYlbVhVDoxwvSTkRAvp512KgFbfWP1KKov9/GofY', + 'command="echo ssh-rsa asdf"', 'ojarva@ojar-laptop.local ssh-rsa key', 'valid_rsa_2046_with_options_4', + ["strict", "loose"] + ], + [ + 'ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBE2gqbAChP2h3fTPx3Jy2KdOJUiBGEiqBUwoosfzllw+KrqmGiDEWlufSxdiSOFuLd4a8PSwhoWbdQRVFrZAvFE= joku@vps91201', + 256, 'MD5:7a:16:d1:e9:9d:11:45:a7:7e:64:a0:f0:9b:f1:2e:f3', 'SHA256:hgoZTVDLEngUPKCctfIEvdTilxAVj+ixEvYkurvpuKM', + None, 'joku@vps91201', 'ecdsa_sha2_nistp256_1', ["strict", "loose"] + ], + [ + 'ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBCCfGmR4U8uiCQ6atu74i19/R3We8vQzcKpvSw/T54lJhIZov3NNLJNnB+BvOV+HvgIwHHjzC95UwWm+YgEsQdZxT2eZOLvPQNw5lOZ4OKjbRmROxyDnF2BptAS/og+rZg== joku@vps91201', + 384, 'MD5:19:f6:7e:f9:da:68:88:4a:bf:1d:4b:07:8a:70:65:f7', 'SHA256:VW3Ma39vuI2jngObd2KRAV8H9sLwcjJUV+lA1U2smiI', + None, 'joku@vps91201', 'ecdsa_sha2_nistp384', ["strict", "loose"] + ], + [ + 'ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAF9QpvUneTvt8lu0ePSuzr7iLE9ZMPu2DFTmqh7BVn89IHuQ5dfg9pArxfHZWgu9lMdlOykVx0I6OXkE35A/mFqwwApyiPmiwnojmRnN//pApl6QQFINHzV/PGOSi599F1Y2tHQwcdb44CPOhkUmHtC9wKazSvw/ivbxNjcMzhhHsWGnA== joku@vps91201', + 521, 'MD5:c2:c0:14:36:ad:f8:7e:f1:b3:7f:ad:f2:cd:2a:30:3f', 'SHA256:BnSGjtQ/Vd4cUi7Nmi379fpN4oShJEB1NPnR1yy6mJs', + None, 'joku@vps91201', 'ecdsa_sha2_nistp521', ["strict", "loose"] + ], + [ + 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEGODBKRjsFB/1v3pDRGpA6xR+QpOJg9vat0brlbUNDD', 256, + 'MD5:76:85:77:0d:24:6c:1e:d3:23:c4:29:92:80:f9:fb:94', 'SHA256:uG85B9hYCFenm0DxEo3PRzypYRY3kSa7veE/KbSSau0', + 'ed25519_1', ["strict", "loose"] + ], + [ + 'command="/bin/ls",no-agent-forwarding,no-user-rc ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEGODBKRjsFB/1v3pDRGpA6xR+QpOJg9vat0brlbUNDD', + 256, 'MD5:76:85:77:0d:24:6c:1e:d3:23:c4:29:92:80:f9:fb:94', 'SHA256:uG85B9hYCFenm0DxEo3PRzypYRY3kSa7veE/KbSSau0', + 'command="/bin/ls",no-agent-forwarding,no-user-rc', None, 'ed25519_with_command_1', ["strict", "loose"] + ], + [ + 'command="/bin/ls",no-agent-forwarding,no-user-rc ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEGODBKRjsFB/1v3pDRGpA6xR+QpOJg9vat0brlbUNDD random comment for this key', + 256, 'MD5:76:85:77:0d:24:6c:1e:d3:23:c4:29:92:80:f9:fb:94', 'SHA256:uG85B9hYCFenm0DxEo3PRzypYRY3kSa7veE/KbSSau0', + 'command="/bin/ls",no-agent-forwarding,no-user-rc', 'random comment for this key', 'ed25519_with_command_2', + ["strict", "loose"] + ], + [ + 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEGODBKRjsFB/1v3pDRGpA6xR+QpOJg9vat0brlbUNDD random comment for this key', 256, + 'MD5:76:85:77:0d:24:6c:1e:d3:23:c4:29:92:80:f9:fb:94', 'SHA256:uG85B9hYCFenm0DxEo3PRzypYRY3kSa7veE/KbSSau0', None, + "random comment for this key", 'ed25519_with_command_3', ["strict", "loose"] + ], + [ + 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL5x8+1ucT6+AKQIW8u5W/FOuBvWx2fCQlSLkUakry89', 256, + 'MD5:0c:4e:13:0f:f3:ab:20:58:85:2e:79:9b:0f:2b:43:c8', 'SHA256:2ao9ds3IIkmXiLPRMs/47HIkHIV/qxzEHKW8p9lhRYA', + "ed25519_2", ["strict", "loose"] + ], + [ + 'sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBGdtNJ7nNTVW3kXvrWpvTENCfetzI2yUb8m5WLB2kcOVqF+3orTmloZsQEt1K386hlaqNzm7MVB+xcAiNoqhiI4AAAAEc3NoOg==', + 256, 'MD5:ea:34:1c:a3:8b:8e:fe:07:0c:b0:36:fa:db:ce:b4:58', 'SHA256:HGA+EGN7vROCadhXckS5/hwCluETf1cPA92A9+RTgxw', + 'sk-ecdsa-sha2-nistp256_1', ["strict", "loose"] + ], + [ + 'sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAID92A9iaZ6WS0dcc4qsxuUfMgwFuFeh48faLjYlaYXswAAAABHNzaDo=', + 256, 'MD5:0b:87:18:2a:09:e7:a9:77:73:cd:3d:83:83:77:ea:83', 'SHA256:Uz5X82+UKm4CiOdqnfAtV/5JfnysqPHt1Is0iGnD70g', + 'sk-ssh-ed25519_1', ["strict", "loose"] + ] +] diff --git a/tests/valid_keys_rfc4716.py b/tests/valid_keys_rfc4716.py index ab90811..bb26766 100644 --- a/tests/valid_keys_rfc4716.py +++ b/tests/valid_keys_rfc4716.py @@ -1,121 +1,162 @@ -keys = [[ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1024-bit DSA, converted by ojarva from Ope"\nAAAAB3NzaC1kc3MAAACBAPlHIP5sD+T8/Sx1DGEiCzCXqpl7ww40jBg7wTkxu44OH6pNog\n5PjJt5M4NBULhKva/i+bhIM3ba+H1Or+aHWWFHACV6W2FCGk/k37ApRF8sIa4hsnN0P9qn\n6VfhbJKee+DBxa21WjjY/MZiljmJz7IQHx5RTxX9I/hJ7cL+aNmrAAAAFQCKteqc4IkgIr\njpcpStsxYAhb3MqQAAAIEA+SfIKuTr7QPcinsZQDdmZOXqcg+u9TLzHA4c47y0Kns3T3BV\nPr9rWdmuh6eImzLO4wMLxLvcg3ecrqFuiCp1IHvXENkGlpB17S+uOXlVDY+sTdXyvYKRKi\nrg5IZefIAP/m08c0QGkhFDbo4ysr9D5gXgH3LB2rMPIAbvMWm/HZQAAACBAKWtAE3hXRQX\n5KtI4AoIWVTly/6T4JNBt4u24ZRqV7X//CZEZ0cS5YpR/frlpUDI3WKoMtS+VmT3cBFZIN\nashIxZyfBF8+0UX3s34HwNfp0hDW3ZdgZJU56GC2eclMantYGeVrMxgTQd80pxZFgByEho\nXGeZaAwUzN8ULo9jHQqM\n---- END SSH2 PUBLIC KEY ----\n', - 1024, 'MD5:76:66:08:8c:86:81:7e:f0:7b:cd:fa:c3:8c:8b:83:c0', None, 'dsa_basic_1_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1024-bit DSA, converted by ojarva from Ope"\nAAAAB3NzaC1kc3MAAACBAJKa9kgpSUBLgPwgkRvYDayXIjigt36VZShchgKSNxjOXfuJpN\nP7BUZFJSqE1ZKvMcmMKah2V15a+aV8H5TnFYSUT+aq5BH2lSxx5cHQ/xrSMBobqjxQHQJs\nhrHugnrBmXvhadWHZ8T/kV0agddRTuC/nY28RA2OOLFukEc2C/O7AAAAFQDMCEXIHwdtyx\nv0HDBHhN+N9pzedwAAAIB7zE3EQ8tHvEhoHZ3lc53qMCfow64rv5L0eim6hqC/cwzWHGFk\n9PXAHgXOZBMB9P2gCdiL1Vydru/6ib3EbzAGR21xhvxlrZQqtJ7jKql0ZbVCqzYijBwJCU\n2OAvaxjyTZwg5o87h1LqxU9RRFJTJerMCcnEy4X7iIIF2S8TLeswAAAIAxQ9/DLm7l3X43\n8VFgdTKSOrrfgx5q5/sKXgauNTxaYfDEBlmWdFZme3+lB1gR0td9NMxH/ffntXd8ilB+9O\n8E87+K0Fi7aDWlToVbsvtyK/gLTwzg+qEjeHkbjN7yUltvhzzvLkJN7NodWx4ECNP9Kuxz\nxq711uoFOiC+pFjJhQ==\n---- END SSH2 PUBLIC KEY ----\n', - 1024, 'MD5:ff:eb:5b:a2:31:26:4a:2f:90:60:93:1d:1c:e5:ac:40', None, 'dsa_basic_2_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "16383-bit RSA, converted by ojarva from Op"\n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\nOhtK358XF1YOxzIGyFPTvEODhe0Zv9\n---- END SSH2 PUBLIC KEY ----\n', - 16383, 'MD5:b6:ff:d9:90:61:a7:73:77:49:cc:b1:41:ca:c1:3b:a5', None, 'valid_rsa_16383_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "16384-bit RSA, converted by ojarva from Op"\n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\nkl5ZEGBbiRf3+EQZgBpYhQiyZ6Oq7hlQ==\n---- END SSH2 PUBLIC KEY ----\n', - 16384, 'MD5:0e:e0:bd:c7:2d:1f:69:49:94:44:91:f1:19:fd:35:f3', None, 'valid_rsa_16384_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "768-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAYQCxO38tKAJXIs9ivPxt7AYdfybgtAR1ow3Qkb9GPQ\n6wkFHQqcFDe6faKCxH6iDRteo4D8L8BxwzN42uZSB0nfmjkIxFTcEU3mFSXEbWByg78aod\ndMrAAjatyrhH1pON6P0=\n---- END SSH2 PUBLIC KEY ----\n', - 768, 'MD5:56:84:1e:90:08:3b:60:c7:29:70:5f:5e:25:a6:3b:86', None, 'valid_rsa_768_rfc4716', ["loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "771-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAYQbdtLTII+vP98NSDlK2LXxVARELRYO0NODFYQ0imY\nxsmBMB7BrfljFppLJyjU6cziOT6YFj6rVd8MmCogdCR32u63EV11uT6RCFfJMQJtIi+B1J\nJipTxLzURsiUOOgAHJc=\n---- END SSH2 PUBLIC KEY ----\n', - 771, 'MD5:29:01:ab:68:09:69:02:57:86:ea:f2:76:4b:2f:ef:f8', None, 'valid_rsa_771_rfc4716', ["loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "780-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAYgpPyLrc+NDQJjf4B1jVA/eTaOzpDqmjM/oFKQEq+H\neSFxqFS3Fe7kLIfvdClVyYshg3qz1OfH+mCkcqLX5CPhdZZZbDxAbowAfPmBF77qeQqOsq\nNhIO0tQ6NX00PNmp5sLL\n---- END SSH2 PUBLIC KEY ----\n', - 780, 'MD5:86:0a:3f:a5:aa:3b:c1:6c:50:86:dd:4c:86:d9:6f:18', None, 'valid_rsa_780_rfc4716', ["loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "783-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAYnE55Aie+1J73DhvqOgyOf+hRMRI9+qoCRhIX6/xGi\njmrWBKhax0CKQ/E4HDyoviUbd/Q4jPNnpjA9lJWLDh23auSUPQMl4xBuUxzaJh1G+HFYJH\n0HA9/ONFb6oQd0J8StuJ\n---- END SSH2 PUBLIC KEY ----\n', - 783, 'MD5:b6:6f:95:a1:f2:e4:de:ac:9d:22:e9:70:40:80:3d:22', None, 'valid_rsa_783_rfc4716', ["loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "786-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAYwNgeGM0y1gmTC5yGLpiL2TF56l+ynG+9OcoonNsXt\n/mnAOpH7KbVnA7utELLidfS6oenKBWMJlbMmMeM+/7mEcKoF0TUAtdaJvtawLmUKHdAZNv\n0qZhrKN0L/OZAvkn5u2urw==\n---- END SSH2 PUBLIC KEY ----\n', - 786, 'MD5:d2:e4:db:9f:c1:3f:7f:ab:09:a8:ef:b8:0d:0e:4c:e9', None, 'valid_rsa_786_rfc4716', ["loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "789-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAYx1UtgIDIf1tpk4ro2r7ethUFwrL94KhffPD6E0Z5U\n5dC8ZCjblTauZSmhztVYMh/8nhU/ArP/zy208d32mMxTklxnx/tFulwtDXaH13A8EdCNdB\nzUG+wQ75O0kQVUMpp/rVnQ==\n---- END SSH2 PUBLIC KEY ----\n', - 789, 'MD5:ef:32:28:eb:3f:2a:a1:bf:34:d1:26:bd:8c:6f:c0:c2', None, 'valid_rsa_789_rfc4716', ["loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "792-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAZADu5iFbDQWHggy7d1kKkc6RVkNkiRjOwT1dbghPz1\nlWX3HK/iGFoMySTB1iviwoufHNAPS75WJeC1nfZBEkrIW16SrwsfLtuKMwjz+8Sb2ENtC7\ntyLB8IG77/ewRDEwOGiu8pc=\n---- END SSH2 PUBLIC KEY ----\n', - 792, 'MD5:b1:aa:90:f3:76:8b:46:a9:0e:3b:e7:e6:1f:dd:30:e8', None, 'valid_rsa_792_rfc4716', ["loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "804-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAZQ8rZh7qsWG7dcZ+Gs6yg0AAJyjJhkzYG4qmG5HkS6\nim0D5H1jk9FZCAdZpJdQc8oBUGBDRe1xtorY4GsxS+Bdk5BoiGMwr7yWKjFy0Ert6MUG7Q\nUAknM3nLZKWm4MZvPRToHGjr\n---- END SSH2 PUBLIC KEY ----\n', - 804, 'MD5:22:09:eb:fe:94:a5:3d:58:b0:23:ea:42:0b:a2:3b:6c', None, 'valid_rsa_804_rfc4716', ["loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "807-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAZW0CyFwCSXjZ/FJ1RuqkgBeLgTBJ3hk/OTn0pI8g9c\nr9r5EFlYT8/ZXd1ilP5rSknba1g9FudG8eCH7Ah+cnbFbzPJNH6Aofga9hh4fewKo+KI0S\n65H+XgBJsp+xEZnLPCIqhzkF\n---- END SSH2 PUBLIC KEY ----\n', - 807, 'MD5:28:ce:cf:1c:54:2d:c2:26:d6:b4:9c:7a:9f:fa:d8:1a', None, 'valid_rsa_807_rfc4716', ["loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "810-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAZgKVmEp6e8BmGxLrfBE+bzMog35mZ70vTurSwKZ+PE\n2eo4/h2xLXC0/O6tFItgukF2oG75Hkx0CrLwbSBYeaYVtYCp7dWiDQpS8Ribq5zRHl0tz+\n9DBioHSIAkNJ6Xesy6y+5oZHiQ==\n---- END SSH2 PUBLIC KEY ----\n', - 810, 'MD5:d1:21:8b:4d:84:6b:cd:8c:4e:d8:b5:92:ef:75:76:d0', None, 'valid_rsa_810_rfc4716', ["loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "813-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAZhnHxufkUNVz7fITzsow1EFbxdCH7GB8BaT5fUESJD\n3TYKaCbHefxrDU6UYAgaEKnXVmd5tE3D2qZ8Z33ECEuQHHIoSicB5VIG+zNwOLve8/ftFj\nippwnSe89g/1Lu/qXVzsGCCvTw==\n---- END SSH2 PUBLIC KEY ----\n', - 813, 'MD5:7e:9a:26:2b:77:54:d1:24:54:a7:e7:05:41:be:bb:7e', None, 'valid_rsa_813_rfc4716', ["loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1299-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAAowYV74xpHjU/esNFWOAZvh3JiHlPgmeIFPBeKiZsP2\nOS/yxulMs/MbM6Cc0Q0GFhF3ycNu6rsjQHuoLbFxcrRA4reBDU+BFA9YeG9ptdpBW2rjl+\n/MjPML2cmIiF9VOuwia8WWLH/gro/AECoEiAbKUJcbD8PdGfZpb/QZyGl+5WpoKW3OD9PT\nDJmI6to2lp+NNx2bvV08sb2z8zVJXLgBrQ0Vc=\n---- END SSH2 PUBLIC KEY ----\n', - 1299, 'MD5:40:fa:26:65:60:fd:62:ee:03:70:bf:db:15:53:78:bf', None, 'valid_rsa_1299_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1302-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAAoyx+ox9qPgBMrRireysGh3SOuMj9rPXgPIgTRCH4Yg\nHJavaIKNE3l+FPYT2r4ri2Ej5kIN351muDMaaiT8dqWWcOSoFFNPv1DZ75iVBBvQBhAgP2\nkllbzI4/e0qqc0BGBW2c19rTIQK2uSfFCTcVaIJQooM6knKYUPWNUJWc4C+/NYD7hRp9s1\nMXgMO6F1ajJKD+z51zoFXcMZKb3yODguWSU90=\n---- END SSH2 PUBLIC KEY ----\n', - 1302, 'MD5:96:b3:a5:61:3d:8d:86:2b:ee:94:dd:e8:e3:6a:26:03', None, 'valid_rsa_1302_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1305-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApAGFxZYSi3pcajPO4+bBOc0lKv9NzuIB2CcY8HdZEQ\ne0QGbbu/saDgFuMLirBlZrkldSRdFgCVpTVScxbABvX0Cx7sPNwPag8QTsgI/phQivCGx2\nU7/2jsJDcfCj1uHGnTKWh8b4wNto0lpaeo0aSMZfymgjDEkgxpWBhJMgkWwlOP3hWSXl43\nmO0bcfHoyuDHccbmwztExuQ2ImpkJaDOVrom9f\n---- END SSH2 PUBLIC KEY ----\n', - 1305, 'MD5:12:a1:ab:e8:fc:ca:e1:21:a7:06:86:e7:7a:fd:10:ca', None, 'valid_rsa_1305_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1308-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApAxM2gGIaiwCkuzBjFsmgh0GEmwmf/5+dxm9HWz2PU\nsG8utJN1mCyLWkuWhwBiOnttvKIvfKbmr8KAIvwGUOQyMjE8Xi2JuMl4Vc3HvVGbeNQXhw\ngyXsE7ykjHZioddaOwv87j+SzDlP1As2hq9VOtTByIrqo7Qn/OCDJI0z6fBhtbtjFTjdBB\n7ViSfKw8TEgexSyIPxTe74RQjmalA9UEXyUHlx\n---- END SSH2 PUBLIC KEY ----\n', - 1308, 'MD5:ef:51:09:9b:4e:b5:3a:15:05:19:15:68:66:c3:bb:16', None, 'valid_rsa_1308_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1311-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApFgBPZxYXC1JXtkOO6irCMCmoz+jzWg5GLqd0V2rZA\npdQ16JrsX/DTO9V5NTCiLQbN1UqW8EuJXLKNyzZefh9EdzwciOzIPIyFqPsklNKWhWeX31\n1jMUmbCS7M9+Pxi/wQ3FG2uxycb8ZX8THI7T5L1QvyJivxGPxZAQXpVZvD9j0zalCyVdkF\nDRJCE3jkK2jGyu2RFZT6NZEo9qpqo8H7f1L6q5\n---- END SSH2 PUBLIC KEY ----\n', - 1311, 'MD5:fb:ff:40:35:e5:78:e9:03:f8:d2:c1:71:39:82:3b:fc', None, 'valid_rsa_1311_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1314-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApQOZtuX6wLBkB2f9hm4iCbJwhteR1+o3+dfxb5lWE8\nf3GOld2b/up8vd+GLMM6kHhkfUhpPNdJ0PfSu8L/p51MPq0PfrD1IhO9u7d/U4Tebyy6Uz\nRPsPo6j38cU7rcIqHZwDiGCon9VO4x3WF58l2WJ0P/UcnLYVjC/jXioQBF1la7IPs3H4g+\n+jy/9oQNn4/NH8/Lk5oTUF9aHOtsauCxrqzGGCQQ==\n---- END SSH2 PUBLIC KEY ----\n', - 1314, 'MD5:7b:49:e3:c5:53:89:b5:30:5f:0a:f0:5f:12:9d:92:95', None, 'valid_rsa_1314_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1317-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApRS5H4cONMXNAgn+CmPJXaTyZI+R9jai89ATYSUuBJ\nVVI5MOVBoRTYzZISi/nMDdsH0D14zlOsmc+5+aHCAkFlBOSag23xHj3gfPsLcs6AjX/irv\nhjBoj7bOSI1Tzxggc+S1sOd4WmZo9jLpxXQ0H1Md7ic5rFg/oU2qA8TuCm1jBUpviTL3xM\n/fNraLnIUcPWG8o4LJL71YZc6quWXjNEmK7u0kYQ==\n---- END SSH2 PUBLIC KEY ----\n', - 1317, 'MD5:41:6d:91:da:82:7f:b3:5b:e3:b1:6d:4a:23:8e:7d:b7', None, 'valid_rsa_1317_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1320-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApgDURQ01EZNnjdCKce3/28LbXfLwQtaS+k7TK/jRik\nonejiiN7MXaayqahhNry/Edzf2/WJSOnBbBdhgLxhBgPJy8Yk/koaD6DmjnJ0Hrl+s1RBU\nAGsW2Da9/b9VIYkPbPJ6UwiTDB1SPF6jINqW7mLvOxt9onJwz95uct1udwk8XHp709vv6b\nRn5xpq26BukOvBxhu3KX8h68txqSDFmH6haEzjXoU=\n---- END SSH2 PUBLIC KEY ----\n', - 1320, 'MD5:27:33:d2:ae:58:fc:b8:4f:41:36:de:24:ba:2d:3f:c9', None, 'valid_rsa_1320_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1323-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApgYP1GJHBP+AnJiU4AQITNotMWbxM41bTVwrYC4UAW\nmgm/v8F8U5R+HHWcwyPahNt7vVJ4fw8MshVLNVcGf598F1vEJuKvKMuPQjetJcGxfSA/g5\nby/aPIdzstUUp8afsFOyEJOAf23pdw5k6QmyPPbAg8/zGoZkZ3lbnnr9gAOK5iSuwW4Zju\n/LTPDuu89cBrvlFr05xpxVArh6H0gRo18T2xjz/z8=\n---- END SSH2 PUBLIC KEY ----\n', - 1323, 'MD5:c1:82:87:db:76:e4:2b:b1:b0:7a:c3:a2:a4:da:75:45', None, 'valid_rsa_1323_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1326-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApic5f0WgrxUGHUSG1he6A6CVjBbjWrckrMliNhHo5m\n38Q+TmALI+4ktbtDG61Y58SGVXaBvFnlkba6PsBfq0dudJn6zhcWohOCX2jwJAdUOhPuVf\nL6e4fNLfJmnyeIGS9vtXSkk/PYXshkEPq/UerOlpAS+jxZnXPZnnpIHrX/NvMarLKLA/f6\nuaDfF3jIl7TxT4I1Bhn9KtlBZOzrC2sTsnnkcWiVE=\n---- END SSH2 PUBLIC KEY ----\n', - 1326, 'MD5:f9:3d:7a:eb:a8:b5:0b:f3:f1:1d:c0:fa:3e:c2:0e:8e', None, 'valid_rsa_1326_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1329-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApwGHoGv4qz/U0A5j/wuDQzq9GtQEQv6Z0cs03/cBb8\nJLmj+xnZIlM7dgzvxfSmutjR0m5E+rbUuRYNoYpeVZtaD8r5h3Dj2bvWnmf2U0vReHZhH9\njuEdOrVDuZtXU4SkRo1P3f5HuVeo6D5U1gkSg2YUpYpGE3Y+nhEWmiZrBcns8Yw1z72rva\neCjRwzyZgSpyVRQOXygmiOP/3GIfb8zNChd3qWJtlP\n---- END SSH2 PUBLIC KEY ----\n', - 1329, 'MD5:89:2c:f6:06:f8:5e:f3:bb:cd:28:33:4b:0a:6d:10:ed', None, 'valid_rsa_1329_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1332-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApwraDBOJz0St0svlhB7cN7Cy67vH5/X9jvyMMIeHH/\nzNAR89TyWRLWkARidtqOIqgyPzRj2nCSm5ISu2T+/DHNZcP0shhcRoKLh52otz+gJatyvs\nYL1w4ZW6P1h8U6Faf2DbxsUcfIYVx3K2O4V1m/8+aDQjFIW4a0bARU9liu3Z1LB9f6NwS6\nZEcHb8dlo+3lsnkjVFR6Xl1zzs86pPBGJRA0HYf2yB\n---- END SSH2 PUBLIC KEY ----\n', - 1332, 'MD5:16:69:3d:b8:cd:a0:78:8d:7b:0b:0e:99:24:c1:d1:4e', None, 'valid_rsa_1332_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1611-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAAygXJwDBDbv4+4J+zx90C9wUmXaXKiCvQf4LG08Rp6N\nXjWPCGFEclp3MP1apbEVzrSYwEFHFtEODwAdT6SdZWzrOu0pi/ee4E+5oBNoxsRq7Ggk7q\n/YH7I/rPv/av3nz3M7he6AC1Urn9iDtgg2kRrG93iD5bBngq9mBa2XRWykF3LfSIR6UcCW\nlhvNMlhQ6HX+h5jwe2Ali+zCArVYK4OwIDDRRN1vQpFa41wnadwz7jYRtUU6rb0HOpknzV\nVLLEMA9hesdv7IfmA/k=\n---- END SSH2 PUBLIC KEY ----\n', - 1611, 'MD5:ff:ac:71:02:fe:38:a0:c8:58:4c:06:6d:cc:ee:e7:0d', None, 'valid_rsa_1611_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2013-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/Bg4DNQh1RFnvgCi0Q3vCrUYBB6oZufUK7AXrtFRD+\n8n/QRvQnQPE59tQHlQ8FvLbVq/uqj/HzO9iRWlqP05/GB4byZWwk1vDfGFqOL/5rTUdcdo\nkRcy2zzGIWWzbhUbnoKNWpr7f/nRBzTvvcUVlAJTTITjd+87cb/Gr74GQIhM7Ao7tv7qE+\nqVtCWj9G4i4ojmfAMoWIGMRRbAkr7MdnAIV7UVwC8AN/gz8zIYhutHX3p9SxWy5V0UgQjV\nwJh5Vb72pndUmJXmjUyzuZXqxAOFtfXge0WwCMRd/bDcBPILaa33KxlHc48IpS351pVeka\nS1KsheVBzus00S6w==\n---- END SSH2 PUBLIC KEY ----\n', - 2013, 'MD5:a8:9c:d3:a5:97:65:61:39:a8:98:e6:59:bc:f8:f2:06', None, 'valid_rsa_2013_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2016-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/QD1WMI5FCXEgGSYPVJkDexjZMU9OqokStDg8LL5gu\nY+b9EECEJ4xWMnGFC8CbyMDHmUQiYRpbh8bUzU8uLt0wLrEn15yc5R3F3BCX1kdjlKcLpo\nQryHvL2aJNNv02atgJ2os9QSsY8O6yOoPlSC/vmGurHPrtoL7sRVUPcHtPU5QlqvkbdFAm\n0dQ0BrGE6SH9Ia7cv3f9ky0WexFrdmxTiMK8gT1ZkhIlM2iQVct/pz1R4VL+GXU2ia5CHp\nl8Ag4NrIw+O0Y1VfakOtXMfr2RhbS8DZDKvVaJVveoqv9LQe8Nq+uPu0A+KY1KVHbZyvlS\nsoH7NKkbF4SRYzK9U=\n---- END SSH2 PUBLIC KEY ----\n', - 2016, 'MD5:e2:33:6d:69:a8:4e:fd:52:15:7a:6b:a9:8a:3e:63:00', None, 'valid_rsa_2016_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2019-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/QYQGpPpfnSgFbyZx3klNz4FyTCdDY7bq1fwRsP7wr\ng7yfX7IimAdDcTcoVyd6JEaYqlNCtK9ClTwSmuVVpmS6p/834DQtzOhvxs7u3cti4buYX7\nmLfnmAfLI80eeFGXGr1K2owsFEHbEAJTG007BvcezM4V7l54iniTGCoxrvbHrp3Puc46gm\nGEo6J2bDDYXKD9xmuVL0XrUYqvR34fVswMABSlNN9ROdxCI5jxKhuOrL0sZg/faf+973Cf\nJWPfFGPkOaINSpUgBDKVTRwWL86IjIEnDdiIyNAxAnbZOyGAMO0+0iyWOBso7QxFt7UoYi\n/C803I1BCGbXqCAGs=\n---- END SSH2 PUBLIC KEY ----\n', - 2019, 'MD5:e4:a5:13:0a:bb:06:02:34:68:1d:2a:69:6e:b2:82:0d', None, 'valid_rsa_2019_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2022-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/TDTpJy8OjtlM9F+UClxMF4XFN/LRh63c2JgBVquLm\n9pevlsRRsN3MUk+N5b6hDcluKYOI5loOyXTuPkuGYdxowuTOkS3sdp7zZAhkeRW/g8ChnO\neiNWkGwR6vCbJh2Kbhvn3QG/fZgG5E0hRfqn8hfShNsWZeH5m7eiurwL30a7Mx+m9OsdEE\nea91wQckGAskA7nz2nLzEL5J7eVK4c+gMKsyLDB8R9w1oYsbsUPfbv+7tDNwg+Ur03nXJ2\n31oHog3LLLSixvC24272ZJ14v8DFQnDcDzQDrrmoXdkRNrMsXIGaf/J9VFk49oJ7NHJzGv\nhNUeuGwuhrx7bs2aU=\n---- END SSH2 PUBLIC KEY ----\n', - 2022, 'MD5:20:94:06:c0:3a:81:02:c1:bf:39:a8:1c:07:4d:db:3c', None, 'valid_rsa_2022_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2025-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/gFaVjuZJF8V5h/F3aJ/fs2MINAuoJH+VfqJb1rhsX\nljXV0XOEyHo7XyiZX7KVQ2AFB7ZWmtVjDu5wGgU6zKfvfoytbPPlYwaGf7RikRGdCWvsJn\nwB9PChAV9WsDqe4NODzaFIv/tiAUsy5CChkESIJeNLK2K/KQtEWSmu57hsr8terigCufSY\nt2YjKcKErIbRNVwu2SqfHSjPKRXzmjTbDpUpvCY3nU3kWJmhsZHPNz5J8z7xV5NSJPgjWM\nToKi+st9XJI/t7zYWrdwx4DCEjvKdGBKf3BklYrqx1c+vWhwclNyUd+zquGmhUTvsReI0A\n0e1o5mPM/n/uU0fyJ/\n---- END SSH2 PUBLIC KEY ----\n', - 2025, 'MD5:60:95:d4:ec:69:ff:a6:1d:c7:dc:fa:fc:9c:45:b1:23', None, 'valid_rsa_2025_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2028-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/g1KS2Amcx2dKUY/AaDl+S9Nl5T8fqinfhurFuom2G\nAzcq30DtqAK5FVHXCKiYH9l4v+GDe7fi5nYX7teajgThPLUUPd0KSUa2xFcMZqDVOzv5jn\nB9lFVPZiQmRh4uP0dycxwtdYYGsOjkbriKfpTD/nlqzNPtaGInFRzGRPsaHSr2qYI8IHug\nG/A3SDxaJiNsNH4dg2QKQK0q4OxIn+tsFuiVJCessDpoKS0C4NzZYxKvsc0+2Ke7Qk1yXF\nDCyDlAagNGkjQLldsVWavdffv9u71ZnWi1jqyMEmG0nbtHJLasaiS+JKppN3drgxD5eheu\nhewJjMDzC3iBRRmhin\n---- END SSH2 PUBLIC KEY ----\n', - 2028, 'MD5:46:6d:20:95:d9:ba:4f:73:2b:dc:16:ae:c6:50:68:33', None, 'valid_rsa_2028_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2031-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/mNcgBv75NCxkdwWznRWS9j4lBiE3kt+u/CmQl2UxE\nyDm6C5w42WCG6iHObmrOisUOC+FA7GqcanPw5FBPiXNGNFdPbFmOiHplkE6fe9LZeWSZWx\nseZKc0ShjQZ1MaUWDZeSlFoy1s71PO84eFFpn7yE6wt/KlhEoCIpdXai2wpJdTVp7gOQ4x\nYNRVYScWdj8nfAHM9mj7YM0AGymEI3nU4yDokAzktWDp/Y5u64+l0bTu4irA/NIP8ctBkD\nVZMwOyRbIcJkWYlGnJnyxR4JOefR8GhOH0z/YIE42KqJoHHL299JMFOT7HaBBm7YHFoq/K\ntKUZrSKlHTCLRfiA59\n---- END SSH2 PUBLIC KEY ----\n', - 2031, 'MD5:6e:7c:f6:0b:e3:6e:2d:a7:e1:e9:4c:68:d3:89:ba:d6', None, 'valid_rsa_2031_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2034-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/wPaxCp9EthdCMUBIZMPfmpk4UHQV5IENsAagu6krz\nafIWJNpH1tdZGLJ7KWCS9tzXYLuPux2ZbHkDpAc6zXPY722WtWZsV81t/+WPdQcxoY0/nC\nPR6CK6XUgzYyrZbZvwu2yx5u20aSLsrDYunKmkZkz11rjBSQPrL9SikanpaDHibzlpTPa/\nXvb8Mv9ty15dYWlP/Kwgo1VN+xXai2BchwQ/rGdhhc5nEotRxFByc9onkJJA3jQrtzKw6P\nYmkAYcX5yftPfUkcgC3qaFP4FR8zIcZICgoJKClaevimv6Om1lkAKaOJbYxkFtKciuufF2\nUw61t1FiAanbKc+5U0sw==\n---- END SSH2 PUBLIC KEY ----\n', - 2034, 'MD5:dd:49:3c:ba:e5:dc:e2:f1:ef:ed:80:c5:0a:ed:7f:aa', None, 'valid_rsa_2034_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2037-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/xW3UoBjiOoneRlPJn2vCyg8iUJqTx5JSUJcrbpr5x\ncUXVUykVDMI7VnPqsQbX0PUwU47z2Qp7KBUfslSh6CkBOLZRxxHGf/EAj2Or86K4ZxJJx3\nT/Zrq7yzThAGOOKq+QzTBmsfQTCdgy4XDs0Axcpbohk6lIhscq86Lc4V2hL/JJUdlmt3Nx\nfeBuoq+7jD/HLV2VFRs62pBJQCePM/9m4rWPApbfdNlq7V03ncFx1hsVWMcmBrlLUxgW+k\nu8bt74kyZnNcWYflOkxMH8IsZH73xkpF5E5uHtnxClZ2rrzrBWDyHco7wGJNrG/cTKPOAS\nn3VoomdBAJ+ea24lGlkw==\n---- END SSH2 PUBLIC KEY ----\n', - 2037, 'MD5:2f:71:47:7f:51:99:97:b7:00:74:76:43:35:a6:9e:5d', None, 'valid_rsa_2037_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2040-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAABAAC8AOpsr/bye5kOvXynQanwbDwusCLkFA1B/UmYVp\nB4lGlp7p/RKcOZ9uiwsnPP0JQ7OrZ5O+oDIW2WdHPfjfzlGCyoMuL3+PwHzqB+L8A8/9hR\nXLJAulufUvi/vFRfxUc05q/BWwGE6RsIzadvpdm9XtdXoG9eElpn7J+k4WE+5V9rR2c7Tz\noOt5TP/4emAwcHAxQIaIygijdHISS3CYIAWmIM33U5HbEbQBRrAE6I6y0gQxvhHCEat0c5\nRJ/zSqXJpplAtE7n0DUqC9kmnJsDAB9Cq7hxiRrttrMvl1ERoK0XW3wWwqi6mvVv3HHOfV\nj1lxLEwpeLEHRTQdS5sy0=\n---- END SSH2 PUBLIC KEY ----\n', - 2040, 'MD5:99:6b:1d:c1:2b:d3:83:63:4e:a1:ea:51:c6:4e:25:17', None, 'valid_rsa_2040_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2043-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAABAAXo4IUS1bJYWrydi8B+t68xzH97cpUcKEWgWqQvy6\nebRw/Y/G5kHVOHD9vGBLX2j4dseB+71meNxeaTkQCDPmck4FFFe8LlfJgcJupAwVnEu/YS\nne55MHa9fO1hiZsg/oiZabS/DKoyOHLE7Usa/JQXJzGaRtLWAP1vWuCigfX/yfLA+CXxA6\nFh6VVaEhlUAdOoVZ/aFBrwsG19Yp5sU23HSIHAmkFMApb5jvlQbjQrLzQr9qmiRgsylFPi\n5OHp2tvbQeRKA9XzKVjpof4tSd0JDq5XgUHtlRI9CsIrVxjUJS8WkdDWW/uNWFQhQ5CS33\n2Jvet9xP6ZZpsYxS5KpQU=\n---- END SSH2 PUBLIC KEY ----\n', - 2043, 'MD5:af:82:da:e7:04:5d:a0:38:30:b4:5f:ae:e2:87:63:f2', None, 'valid_rsa_2043_rfc4716', ["strict", "loose"] -], [ - '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2046-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAABADR9kolU4uiD26LMrbakQlNf4QWB2xrdY3nASf6CJd\nQYzTMjNmbt6sJ4A4pGnCupFrzL04EYDvbVmT4GEZm6CU4BsY61yosnpGSqqcVCdw5xW1k4\nbCSDPW75WHLCVmYyROhZ+yyo8uAcIy5UIyBZXF/PO7taJrrIi5RwdqIPwtCrJ3dJkcFWa3\nqZWJykLAFQD5A/lta/egS/u/nyCap2e16WGnvSluz9CyYtGFNS9axzOwHxLFEv2ocOsJjY\ngzV+Jfpiao94A4VzLKbUDHlfV57KS0tJaT8FKKsg34vN3bsD0zUftLUPpUFgJfMwje0C2r\nCJkCzwgya2vxLqj2fg0Q0=\n---- END SSH2 PUBLIC KEY ----\n', - 2046, 'MD5:27:24:34:50:5b:39:2d:34:f9:60:d5:4e:7a:c7:11:51', None, 'valid_rsa_2046_rfc4716', ["strict", "loose"] -]] +keys = [ + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1024-bit DSA, converted by ojarva from Ope"\nAAAAB3NzaC1kc3MAAACBAPlHIP5sD+T8/Sx1DGEiCzCXqpl7ww40jBg7wTkxu44OH6pNog\n5PjJt5M4NBULhKva/i+bhIM3ba+H1Or+aHWWFHACV6W2FCGk/k37ApRF8sIa4hsnN0P9qn\n6VfhbJKee+DBxa21WjjY/MZiljmJz7IQHx5RTxX9I/hJ7cL+aNmrAAAAFQCKteqc4IkgIr\njpcpStsxYAhb3MqQAAAIEA+SfIKuTr7QPcinsZQDdmZOXqcg+u9TLzHA4c47y0Kns3T3BV\nPr9rWdmuh6eImzLO4wMLxLvcg3ecrqFuiCp1IHvXENkGlpB17S+uOXlVDY+sTdXyvYKRKi\nrg5IZefIAP/m08c0QGkhFDbo4ysr9D5gXgH3LB2rMPIAbvMWm/HZQAAACBAKWtAE3hXRQX\n5KtI4AoIWVTly/6T4JNBt4u24ZRqV7X//CZEZ0cS5YpR/frlpUDI3WKoMtS+VmT3cBFZIN\nashIxZyfBF8+0UX3s34HwNfp0hDW3ZdgZJU56GC2eclMantYGeVrMxgTQd80pxZFgByEho\nXGeZaAwUzN8ULo9jHQqM\n---- END SSH2 PUBLIC KEY ----\n', + 1024, 'MD5:76:66:08:8c:86:81:7e:f0:7b:cd:fa:c3:8c:8b:83:c0', None, 'dsa_basic_1_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1024-bit DSA, converted by ojarva from Ope"\nAAAAB3NzaC1kc3MAAACBAJKa9kgpSUBLgPwgkRvYDayXIjigt36VZShchgKSNxjOXfuJpN\nP7BUZFJSqE1ZKvMcmMKah2V15a+aV8H5TnFYSUT+aq5BH2lSxx5cHQ/xrSMBobqjxQHQJs\nhrHugnrBmXvhadWHZ8T/kV0agddRTuC/nY28RA2OOLFukEc2C/O7AAAAFQDMCEXIHwdtyx\nv0HDBHhN+N9pzedwAAAIB7zE3EQ8tHvEhoHZ3lc53qMCfow64rv5L0eim6hqC/cwzWHGFk\n9PXAHgXOZBMB9P2gCdiL1Vydru/6ib3EbzAGR21xhvxlrZQqtJ7jKql0ZbVCqzYijBwJCU\n2OAvaxjyTZwg5o87h1LqxU9RRFJTJerMCcnEy4X7iIIF2S8TLeswAAAIAxQ9/DLm7l3X43\n8VFgdTKSOrrfgx5q5/sKXgauNTxaYfDEBlmWdFZme3+lB1gR0td9NMxH/ffntXd8ilB+9O\n8E87+K0Fi7aDWlToVbsvtyK/gLTwzg+qEjeHkbjN7yUltvhzzvLkJN7NodWx4ECNP9Kuxz\nxq711uoFOiC+pFjJhQ==\n---- END SSH2 PUBLIC KEY ----\n', + 1024, 'MD5:ff:eb:5b:a2:31:26:4a:2f:90:60:93:1d:1c:e5:ac:40', None, 'dsa_basic_2_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "16383-bit RSA, converted by ojarva from Op"\n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\nOhtK358XF1YOxzIGyFPTvEODhe0Zv9\n---- END SSH2 PUBLIC KEY ----\n', + 16383, 'MD5:b6:ff:d9:90:61:a7:73:77:49:cc:b1:41:ca:c1:3b:a5', None, 'valid_rsa_16383_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "16384-bit RSA, converted by ojarva from Op"\n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\nkl5ZEGBbiRf3+EQZgBpYhQiyZ6Oq7hlQ==\n---- END SSH2 PUBLIC KEY ----\n', + 16384, 'MD5:0e:e0:bd:c7:2d:1f:69:49:94:44:91:f1:19:fd:35:f3', None, 'valid_rsa_16384_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "768-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAYQCxO38tKAJXIs9ivPxt7AYdfybgtAR1ow3Qkb9GPQ\n6wkFHQqcFDe6faKCxH6iDRteo4D8L8BxwzN42uZSB0nfmjkIxFTcEU3mFSXEbWByg78aod\ndMrAAjatyrhH1pON6P0=\n---- END SSH2 PUBLIC KEY ----\n', + 768, 'MD5:56:84:1e:90:08:3b:60:c7:29:70:5f:5e:25:a6:3b:86', None, 'valid_rsa_768_rfc4716', ["loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "771-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAYQbdtLTII+vP98NSDlK2LXxVARELRYO0NODFYQ0imY\nxsmBMB7BrfljFppLJyjU6cziOT6YFj6rVd8MmCogdCR32u63EV11uT6RCFfJMQJtIi+B1J\nJipTxLzURsiUOOgAHJc=\n---- END SSH2 PUBLIC KEY ----\n', + 771, 'MD5:29:01:ab:68:09:69:02:57:86:ea:f2:76:4b:2f:ef:f8', None, 'valid_rsa_771_rfc4716', ["loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "780-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAYgpPyLrc+NDQJjf4B1jVA/eTaOzpDqmjM/oFKQEq+H\neSFxqFS3Fe7kLIfvdClVyYshg3qz1OfH+mCkcqLX5CPhdZZZbDxAbowAfPmBF77qeQqOsq\nNhIO0tQ6NX00PNmp5sLL\n---- END SSH2 PUBLIC KEY ----\n', + 780, 'MD5:86:0a:3f:a5:aa:3b:c1:6c:50:86:dd:4c:86:d9:6f:18', None, 'valid_rsa_780_rfc4716', ["loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "783-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAYnE55Aie+1J73DhvqOgyOf+hRMRI9+qoCRhIX6/xGi\njmrWBKhax0CKQ/E4HDyoviUbd/Q4jPNnpjA9lJWLDh23auSUPQMl4xBuUxzaJh1G+HFYJH\n0HA9/ONFb6oQd0J8StuJ\n---- END SSH2 PUBLIC KEY ----\n', + 783, 'MD5:b6:6f:95:a1:f2:e4:de:ac:9d:22:e9:70:40:80:3d:22', None, 'valid_rsa_783_rfc4716', ["loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "786-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAYwNgeGM0y1gmTC5yGLpiL2TF56l+ynG+9OcoonNsXt\n/mnAOpH7KbVnA7utELLidfS6oenKBWMJlbMmMeM+/7mEcKoF0TUAtdaJvtawLmUKHdAZNv\n0qZhrKN0L/OZAvkn5u2urw==\n---- END SSH2 PUBLIC KEY ----\n', + 786, 'MD5:d2:e4:db:9f:c1:3f:7f:ab:09:a8:ef:b8:0d:0e:4c:e9', None, 'valid_rsa_786_rfc4716', ["loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "789-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAYx1UtgIDIf1tpk4ro2r7ethUFwrL94KhffPD6E0Z5U\n5dC8ZCjblTauZSmhztVYMh/8nhU/ArP/zy208d32mMxTklxnx/tFulwtDXaH13A8EdCNdB\nzUG+wQ75O0kQVUMpp/rVnQ==\n---- END SSH2 PUBLIC KEY ----\n', + 789, 'MD5:ef:32:28:eb:3f:2a:a1:bf:34:d1:26:bd:8c:6f:c0:c2', None, 'valid_rsa_789_rfc4716', ["loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "792-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAZADu5iFbDQWHggy7d1kKkc6RVkNkiRjOwT1dbghPz1\nlWX3HK/iGFoMySTB1iviwoufHNAPS75WJeC1nfZBEkrIW16SrwsfLtuKMwjz+8Sb2ENtC7\ntyLB8IG77/ewRDEwOGiu8pc=\n---- END SSH2 PUBLIC KEY ----\n', + 792, 'MD5:b1:aa:90:f3:76:8b:46:a9:0e:3b:e7:e6:1f:dd:30:e8', None, 'valid_rsa_792_rfc4716', ["loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "804-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAZQ8rZh7qsWG7dcZ+Gs6yg0AAJyjJhkzYG4qmG5HkS6\nim0D5H1jk9FZCAdZpJdQc8oBUGBDRe1xtorY4GsxS+Bdk5BoiGMwr7yWKjFy0Ert6MUG7Q\nUAknM3nLZKWm4MZvPRToHGjr\n---- END SSH2 PUBLIC KEY ----\n', + 804, 'MD5:22:09:eb:fe:94:a5:3d:58:b0:23:ea:42:0b:a2:3b:6c', None, 'valid_rsa_804_rfc4716', ["loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "807-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAZW0CyFwCSXjZ/FJ1RuqkgBeLgTBJ3hk/OTn0pI8g9c\nr9r5EFlYT8/ZXd1ilP5rSknba1g9FudG8eCH7Ah+cnbFbzPJNH6Aofga9hh4fewKo+KI0S\n65H+XgBJsp+xEZnLPCIqhzkF\n---- END SSH2 PUBLIC KEY ----\n', + 807, 'MD5:28:ce:cf:1c:54:2d:c2:26:d6:b4:9c:7a:9f:fa:d8:1a', None, 'valid_rsa_807_rfc4716', ["loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "810-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAZgKVmEp6e8BmGxLrfBE+bzMog35mZ70vTurSwKZ+PE\n2eo4/h2xLXC0/O6tFItgukF2oG75Hkx0CrLwbSBYeaYVtYCp7dWiDQpS8Ribq5zRHl0tz+\n9DBioHSIAkNJ6Xesy6y+5oZHiQ==\n---- END SSH2 PUBLIC KEY ----\n', + 810, 'MD5:d1:21:8b:4d:84:6b:cd:8c:4e:d8:b5:92:ef:75:76:d0', None, 'valid_rsa_810_rfc4716', ["loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "813-bit RSA, converted by ojarva from Open"\nAAAAB3NzaC1yc2EAAAADAQABAAAAZhnHxufkUNVz7fITzsow1EFbxdCH7GB8BaT5fUESJD\n3TYKaCbHefxrDU6UYAgaEKnXVmd5tE3D2qZ8Z33ECEuQHHIoSicB5VIG+zNwOLve8/ftFj\nippwnSe89g/1Lu/qXVzsGCCvTw==\n---- END SSH2 PUBLIC KEY ----\n', + 813, 'MD5:7e:9a:26:2b:77:54:d1:24:54:a7:e7:05:41:be:bb:7e', None, 'valid_rsa_813_rfc4716', ["loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1299-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAAowYV74xpHjU/esNFWOAZvh3JiHlPgmeIFPBeKiZsP2\nOS/yxulMs/MbM6Cc0Q0GFhF3ycNu6rsjQHuoLbFxcrRA4reBDU+BFA9YeG9ptdpBW2rjl+\n/MjPML2cmIiF9VOuwia8WWLH/gro/AECoEiAbKUJcbD8PdGfZpb/QZyGl+5WpoKW3OD9PT\nDJmI6to2lp+NNx2bvV08sb2z8zVJXLgBrQ0Vc=\n---- END SSH2 PUBLIC KEY ----\n', + 1299, 'MD5:40:fa:26:65:60:fd:62:ee:03:70:bf:db:15:53:78:bf', None, 'valid_rsa_1299_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1302-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAAoyx+ox9qPgBMrRireysGh3SOuMj9rPXgPIgTRCH4Yg\nHJavaIKNE3l+FPYT2r4ri2Ej5kIN351muDMaaiT8dqWWcOSoFFNPv1DZ75iVBBvQBhAgP2\nkllbzI4/e0qqc0BGBW2c19rTIQK2uSfFCTcVaIJQooM6knKYUPWNUJWc4C+/NYD7hRp9s1\nMXgMO6F1ajJKD+z51zoFXcMZKb3yODguWSU90=\n---- END SSH2 PUBLIC KEY ----\n', + 1302, 'MD5:96:b3:a5:61:3d:8d:86:2b:ee:94:dd:e8:e3:6a:26:03', None, 'valid_rsa_1302_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1305-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApAGFxZYSi3pcajPO4+bBOc0lKv9NzuIB2CcY8HdZEQ\ne0QGbbu/saDgFuMLirBlZrkldSRdFgCVpTVScxbABvX0Cx7sPNwPag8QTsgI/phQivCGx2\nU7/2jsJDcfCj1uHGnTKWh8b4wNto0lpaeo0aSMZfymgjDEkgxpWBhJMgkWwlOP3hWSXl43\nmO0bcfHoyuDHccbmwztExuQ2ImpkJaDOVrom9f\n---- END SSH2 PUBLIC KEY ----\n', + 1305, 'MD5:12:a1:ab:e8:fc:ca:e1:21:a7:06:86:e7:7a:fd:10:ca', None, 'valid_rsa_1305_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1308-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApAxM2gGIaiwCkuzBjFsmgh0GEmwmf/5+dxm9HWz2PU\nsG8utJN1mCyLWkuWhwBiOnttvKIvfKbmr8KAIvwGUOQyMjE8Xi2JuMl4Vc3HvVGbeNQXhw\ngyXsE7ykjHZioddaOwv87j+SzDlP1As2hq9VOtTByIrqo7Qn/OCDJI0z6fBhtbtjFTjdBB\n7ViSfKw8TEgexSyIPxTe74RQjmalA9UEXyUHlx\n---- END SSH2 PUBLIC KEY ----\n', + 1308, 'MD5:ef:51:09:9b:4e:b5:3a:15:05:19:15:68:66:c3:bb:16', None, 'valid_rsa_1308_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1311-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApFgBPZxYXC1JXtkOO6irCMCmoz+jzWg5GLqd0V2rZA\npdQ16JrsX/DTO9V5NTCiLQbN1UqW8EuJXLKNyzZefh9EdzwciOzIPIyFqPsklNKWhWeX31\n1jMUmbCS7M9+Pxi/wQ3FG2uxycb8ZX8THI7T5L1QvyJivxGPxZAQXpVZvD9j0zalCyVdkF\nDRJCE3jkK2jGyu2RFZT6NZEo9qpqo8H7f1L6q5\n---- END SSH2 PUBLIC KEY ----\n', + 1311, 'MD5:fb:ff:40:35:e5:78:e9:03:f8:d2:c1:71:39:82:3b:fc', None, 'valid_rsa_1311_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1314-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApQOZtuX6wLBkB2f9hm4iCbJwhteR1+o3+dfxb5lWE8\nf3GOld2b/up8vd+GLMM6kHhkfUhpPNdJ0PfSu8L/p51MPq0PfrD1IhO9u7d/U4Tebyy6Uz\nRPsPo6j38cU7rcIqHZwDiGCon9VO4x3WF58l2WJ0P/UcnLYVjC/jXioQBF1la7IPs3H4g+\n+jy/9oQNn4/NH8/Lk5oTUF9aHOtsauCxrqzGGCQQ==\n---- END SSH2 PUBLIC KEY ----\n', + 1314, 'MD5:7b:49:e3:c5:53:89:b5:30:5f:0a:f0:5f:12:9d:92:95', None, 'valid_rsa_1314_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1317-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApRS5H4cONMXNAgn+CmPJXaTyZI+R9jai89ATYSUuBJ\nVVI5MOVBoRTYzZISi/nMDdsH0D14zlOsmc+5+aHCAkFlBOSag23xHj3gfPsLcs6AjX/irv\nhjBoj7bOSI1Tzxggc+S1sOd4WmZo9jLpxXQ0H1Md7ic5rFg/oU2qA8TuCm1jBUpviTL3xM\n/fNraLnIUcPWG8o4LJL71YZc6quWXjNEmK7u0kYQ==\n---- END SSH2 PUBLIC KEY ----\n', + 1317, 'MD5:41:6d:91:da:82:7f:b3:5b:e3:b1:6d:4a:23:8e:7d:b7', None, 'valid_rsa_1317_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1320-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApgDURQ01EZNnjdCKce3/28LbXfLwQtaS+k7TK/jRik\nonejiiN7MXaayqahhNry/Edzf2/WJSOnBbBdhgLxhBgPJy8Yk/koaD6DmjnJ0Hrl+s1RBU\nAGsW2Da9/b9VIYkPbPJ6UwiTDB1SPF6jINqW7mLvOxt9onJwz95uct1udwk8XHp709vv6b\nRn5xpq26BukOvBxhu3KX8h68txqSDFmH6haEzjXoU=\n---- END SSH2 PUBLIC KEY ----\n', + 1320, 'MD5:27:33:d2:ae:58:fc:b8:4f:41:36:de:24:ba:2d:3f:c9', None, 'valid_rsa_1320_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1323-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApgYP1GJHBP+AnJiU4AQITNotMWbxM41bTVwrYC4UAW\nmgm/v8F8U5R+HHWcwyPahNt7vVJ4fw8MshVLNVcGf598F1vEJuKvKMuPQjetJcGxfSA/g5\nby/aPIdzstUUp8afsFOyEJOAf23pdw5k6QmyPPbAg8/zGoZkZ3lbnnr9gAOK5iSuwW4Zju\n/LTPDuu89cBrvlFr05xpxVArh6H0gRo18T2xjz/z8=\n---- END SSH2 PUBLIC KEY ----\n', + 1323, 'MD5:c1:82:87:db:76:e4:2b:b1:b0:7a:c3:a2:a4:da:75:45', None, 'valid_rsa_1323_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1326-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApic5f0WgrxUGHUSG1he6A6CVjBbjWrckrMliNhHo5m\n38Q+TmALI+4ktbtDG61Y58SGVXaBvFnlkba6PsBfq0dudJn6zhcWohOCX2jwJAdUOhPuVf\nL6e4fNLfJmnyeIGS9vtXSkk/PYXshkEPq/UerOlpAS+jxZnXPZnnpIHrX/NvMarLKLA/f6\nuaDfF3jIl7TxT4I1Bhn9KtlBZOzrC2sTsnnkcWiVE=\n---- END SSH2 PUBLIC KEY ----\n', + 1326, 'MD5:f9:3d:7a:eb:a8:b5:0b:f3:f1:1d:c0:fa:3e:c2:0e:8e', None, 'valid_rsa_1326_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1329-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApwGHoGv4qz/U0A5j/wuDQzq9GtQEQv6Z0cs03/cBb8\nJLmj+xnZIlM7dgzvxfSmutjR0m5E+rbUuRYNoYpeVZtaD8r5h3Dj2bvWnmf2U0vReHZhH9\njuEdOrVDuZtXU4SkRo1P3f5HuVeo6D5U1gkSg2YUpYpGE3Y+nhEWmiZrBcns8Yw1z72rva\neCjRwzyZgSpyVRQOXygmiOP/3GIfb8zNChd3qWJtlP\n---- END SSH2 PUBLIC KEY ----\n', + 1329, 'MD5:89:2c:f6:06:f8:5e:f3:bb:cd:28:33:4b:0a:6d:10:ed', None, 'valid_rsa_1329_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1332-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAApwraDBOJz0St0svlhB7cN7Cy67vH5/X9jvyMMIeHH/\nzNAR89TyWRLWkARidtqOIqgyPzRj2nCSm5ISu2T+/DHNZcP0shhcRoKLh52otz+gJatyvs\nYL1w4ZW6P1h8U6Faf2DbxsUcfIYVx3K2O4V1m/8+aDQjFIW4a0bARU9liu3Z1LB9f6NwS6\nZEcHb8dlo+3lsnkjVFR6Xl1zzs86pPBGJRA0HYf2yB\n---- END SSH2 PUBLIC KEY ----\n', + 1332, 'MD5:16:69:3d:b8:cd:a0:78:8d:7b:0b:0e:99:24:c1:d1:4e', None, 'valid_rsa_1332_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "1611-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAAygXJwDBDbv4+4J+zx90C9wUmXaXKiCvQf4LG08Rp6N\nXjWPCGFEclp3MP1apbEVzrSYwEFHFtEODwAdT6SdZWzrOu0pi/ee4E+5oBNoxsRq7Ggk7q\n/YH7I/rPv/av3nz3M7he6AC1Urn9iDtgg2kRrG93iD5bBngq9mBa2XRWykF3LfSIR6UcCW\nlhvNMlhQ6HX+h5jwe2Ali+zCArVYK4OwIDDRRN1vQpFa41wnadwz7jYRtUU6rb0HOpknzV\nVLLEMA9hesdv7IfmA/k=\n---- END SSH2 PUBLIC KEY ----\n', + 1611, 'MD5:ff:ac:71:02:fe:38:a0:c8:58:4c:06:6d:cc:ee:e7:0d', None, 'valid_rsa_1611_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2013-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/Bg4DNQh1RFnvgCi0Q3vCrUYBB6oZufUK7AXrtFRD+\n8n/QRvQnQPE59tQHlQ8FvLbVq/uqj/HzO9iRWlqP05/GB4byZWwk1vDfGFqOL/5rTUdcdo\nkRcy2zzGIWWzbhUbnoKNWpr7f/nRBzTvvcUVlAJTTITjd+87cb/Gr74GQIhM7Ao7tv7qE+\nqVtCWj9G4i4ojmfAMoWIGMRRbAkr7MdnAIV7UVwC8AN/gz8zIYhutHX3p9SxWy5V0UgQjV\nwJh5Vb72pndUmJXmjUyzuZXqxAOFtfXge0WwCMRd/bDcBPILaa33KxlHc48IpS351pVeka\nS1KsheVBzus00S6w==\n---- END SSH2 PUBLIC KEY ----\n', + 2013, 'MD5:a8:9c:d3:a5:97:65:61:39:a8:98:e6:59:bc:f8:f2:06', None, 'valid_rsa_2013_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2016-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/QD1WMI5FCXEgGSYPVJkDexjZMU9OqokStDg8LL5gu\nY+b9EECEJ4xWMnGFC8CbyMDHmUQiYRpbh8bUzU8uLt0wLrEn15yc5R3F3BCX1kdjlKcLpo\nQryHvL2aJNNv02atgJ2os9QSsY8O6yOoPlSC/vmGurHPrtoL7sRVUPcHtPU5QlqvkbdFAm\n0dQ0BrGE6SH9Ia7cv3f9ky0WexFrdmxTiMK8gT1ZkhIlM2iQVct/pz1R4VL+GXU2ia5CHp\nl8Ag4NrIw+O0Y1VfakOtXMfr2RhbS8DZDKvVaJVveoqv9LQe8Nq+uPu0A+KY1KVHbZyvlS\nsoH7NKkbF4SRYzK9U=\n---- END SSH2 PUBLIC KEY ----\n', + 2016, 'MD5:e2:33:6d:69:a8:4e:fd:52:15:7a:6b:a9:8a:3e:63:00', None, 'valid_rsa_2016_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2019-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/QYQGpPpfnSgFbyZx3klNz4FyTCdDY7bq1fwRsP7wr\ng7yfX7IimAdDcTcoVyd6JEaYqlNCtK9ClTwSmuVVpmS6p/834DQtzOhvxs7u3cti4buYX7\nmLfnmAfLI80eeFGXGr1K2owsFEHbEAJTG007BvcezM4V7l54iniTGCoxrvbHrp3Puc46gm\nGEo6J2bDDYXKD9xmuVL0XrUYqvR34fVswMABSlNN9ROdxCI5jxKhuOrL0sZg/faf+973Cf\nJWPfFGPkOaINSpUgBDKVTRwWL86IjIEnDdiIyNAxAnbZOyGAMO0+0iyWOBso7QxFt7UoYi\n/C803I1BCGbXqCAGs=\n---- END SSH2 PUBLIC KEY ----\n', + 2019, 'MD5:e4:a5:13:0a:bb:06:02:34:68:1d:2a:69:6e:b2:82:0d', None, 'valid_rsa_2019_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2022-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/TDTpJy8OjtlM9F+UClxMF4XFN/LRh63c2JgBVquLm\n9pevlsRRsN3MUk+N5b6hDcluKYOI5loOyXTuPkuGYdxowuTOkS3sdp7zZAhkeRW/g8ChnO\neiNWkGwR6vCbJh2Kbhvn3QG/fZgG5E0hRfqn8hfShNsWZeH5m7eiurwL30a7Mx+m9OsdEE\nea91wQckGAskA7nz2nLzEL5J7eVK4c+gMKsyLDB8R9w1oYsbsUPfbv+7tDNwg+Ur03nXJ2\n31oHog3LLLSixvC24272ZJ14v8DFQnDcDzQDrrmoXdkRNrMsXIGaf/J9VFk49oJ7NHJzGv\nhNUeuGwuhrx7bs2aU=\n---- END SSH2 PUBLIC KEY ----\n', + 2022, 'MD5:20:94:06:c0:3a:81:02:c1:bf:39:a8:1c:07:4d:db:3c', None, 'valid_rsa_2022_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2025-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/gFaVjuZJF8V5h/F3aJ/fs2MINAuoJH+VfqJb1rhsX\nljXV0XOEyHo7XyiZX7KVQ2AFB7ZWmtVjDu5wGgU6zKfvfoytbPPlYwaGf7RikRGdCWvsJn\nwB9PChAV9WsDqe4NODzaFIv/tiAUsy5CChkESIJeNLK2K/KQtEWSmu57hsr8terigCufSY\nt2YjKcKErIbRNVwu2SqfHSjPKRXzmjTbDpUpvCY3nU3kWJmhsZHPNz5J8z7xV5NSJPgjWM\nToKi+st9XJI/t7zYWrdwx4DCEjvKdGBKf3BklYrqx1c+vWhwclNyUd+zquGmhUTvsReI0A\n0e1o5mPM/n/uU0fyJ/\n---- END SSH2 PUBLIC KEY ----\n', + 2025, 'MD5:60:95:d4:ec:69:ff:a6:1d:c7:dc:fa:fc:9c:45:b1:23', None, 'valid_rsa_2025_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2028-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/g1KS2Amcx2dKUY/AaDl+S9Nl5T8fqinfhurFuom2G\nAzcq30DtqAK5FVHXCKiYH9l4v+GDe7fi5nYX7teajgThPLUUPd0KSUa2xFcMZqDVOzv5jn\nB9lFVPZiQmRh4uP0dycxwtdYYGsOjkbriKfpTD/nlqzNPtaGInFRzGRPsaHSr2qYI8IHug\nG/A3SDxaJiNsNH4dg2QKQK0q4OxIn+tsFuiVJCessDpoKS0C4NzZYxKvsc0+2Ke7Qk1yXF\nDCyDlAagNGkjQLldsVWavdffv9u71ZnWi1jqyMEmG0nbtHJLasaiS+JKppN3drgxD5eheu\nhewJjMDzC3iBRRmhin\n---- END SSH2 PUBLIC KEY ----\n', + 2028, 'MD5:46:6d:20:95:d9:ba:4f:73:2b:dc:16:ae:c6:50:68:33', None, 'valid_rsa_2028_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2031-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/mNcgBv75NCxkdwWznRWS9j4lBiE3kt+u/CmQl2UxE\nyDm6C5w42WCG6iHObmrOisUOC+FA7GqcanPw5FBPiXNGNFdPbFmOiHplkE6fe9LZeWSZWx\nseZKc0ShjQZ1MaUWDZeSlFoy1s71PO84eFFpn7yE6wt/KlhEoCIpdXai2wpJdTVp7gOQ4x\nYNRVYScWdj8nfAHM9mj7YM0AGymEI3nU4yDokAzktWDp/Y5u64+l0bTu4irA/NIP8ctBkD\nVZMwOyRbIcJkWYlGnJnyxR4JOefR8GhOH0z/YIE42KqJoHHL299JMFOT7HaBBm7YHFoq/K\ntKUZrSKlHTCLRfiA59\n---- END SSH2 PUBLIC KEY ----\n', + 2031, 'MD5:6e:7c:f6:0b:e3:6e:2d:a7:e1:e9:4c:68:d3:89:ba:d6', None, 'valid_rsa_2031_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2034-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/wPaxCp9EthdCMUBIZMPfmpk4UHQV5IENsAagu6krz\nafIWJNpH1tdZGLJ7KWCS9tzXYLuPux2ZbHkDpAc6zXPY722WtWZsV81t/+WPdQcxoY0/nC\nPR6CK6XUgzYyrZbZvwu2yx5u20aSLsrDYunKmkZkz11rjBSQPrL9SikanpaDHibzlpTPa/\nXvb8Mv9ty15dYWlP/Kwgo1VN+xXai2BchwQ/rGdhhc5nEotRxFByc9onkJJA3jQrtzKw6P\nYmkAYcX5yftPfUkcgC3qaFP4FR8zIcZICgoJKClaevimv6Om1lkAKaOJbYxkFtKciuufF2\nUw61t1FiAanbKc+5U0sw==\n---- END SSH2 PUBLIC KEY ----\n', + 2034, 'MD5:dd:49:3c:ba:e5:dc:e2:f1:ef:ed:80:c5:0a:ed:7f:aa', None, 'valid_rsa_2034_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2037-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAAA/xW3UoBjiOoneRlPJn2vCyg8iUJqTx5JSUJcrbpr5x\ncUXVUykVDMI7VnPqsQbX0PUwU47z2Qp7KBUfslSh6CkBOLZRxxHGf/EAj2Or86K4ZxJJx3\nT/Zrq7yzThAGOOKq+QzTBmsfQTCdgy4XDs0Axcpbohk6lIhscq86Lc4V2hL/JJUdlmt3Nx\nfeBuoq+7jD/HLV2VFRs62pBJQCePM/9m4rWPApbfdNlq7V03ncFx1hsVWMcmBrlLUxgW+k\nu8bt74kyZnNcWYflOkxMH8IsZH73xkpF5E5uHtnxClZ2rrzrBWDyHco7wGJNrG/cTKPOAS\nn3VoomdBAJ+ea24lGlkw==\n---- END SSH2 PUBLIC KEY ----\n', + 2037, 'MD5:2f:71:47:7f:51:99:97:b7:00:74:76:43:35:a6:9e:5d', None, 'valid_rsa_2037_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2040-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAABAAC8AOpsr/bye5kOvXynQanwbDwusCLkFA1B/UmYVp\nB4lGlp7p/RKcOZ9uiwsnPP0JQ7OrZ5O+oDIW2WdHPfjfzlGCyoMuL3+PwHzqB+L8A8/9hR\nXLJAulufUvi/vFRfxUc05q/BWwGE6RsIzadvpdm9XtdXoG9eElpn7J+k4WE+5V9rR2c7Tz\noOt5TP/4emAwcHAxQIaIygijdHISS3CYIAWmIM33U5HbEbQBRrAE6I6y0gQxvhHCEat0c5\nRJ/zSqXJpplAtE7n0DUqC9kmnJsDAB9Cq7hxiRrttrMvl1ERoK0XW3wWwqi6mvVv3HHOfV\nj1lxLEwpeLEHRTQdS5sy0=\n---- END SSH2 PUBLIC KEY ----\n', + 2040, 'MD5:99:6b:1d:c1:2b:d3:83:63:4e:a1:ea:51:c6:4e:25:17', None, 'valid_rsa_2040_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2043-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAABAAXo4IUS1bJYWrydi8B+t68xzH97cpUcKEWgWqQvy6\nebRw/Y/G5kHVOHD9vGBLX2j4dseB+71meNxeaTkQCDPmck4FFFe8LlfJgcJupAwVnEu/YS\nne55MHa9fO1hiZsg/oiZabS/DKoyOHLE7Usa/JQXJzGaRtLWAP1vWuCigfX/yfLA+CXxA6\nFh6VVaEhlUAdOoVZ/aFBrwsG19Yp5sU23HSIHAmkFMApb5jvlQbjQrLzQr9qmiRgsylFPi\n5OHp2tvbQeRKA9XzKVjpof4tSd0JDq5XgUHtlRI9CsIrVxjUJS8WkdDWW/uNWFQhQ5CS33\n2Jvet9xP6ZZpsYxS5KpQU=\n---- END SSH2 PUBLIC KEY ----\n', + 2043, 'MD5:af:82:da:e7:04:5d:a0:38:30:b4:5f:ae:e2:87:63:f2', None, 'valid_rsa_2043_rfc4716', ["strict", "loose"] + ], + [ + '---- BEGIN SSH2 PUBLIC KEY ----\nComment: "2046-bit RSA, converted by ojarva from Ope"\nAAAAB3NzaC1yc2EAAAADAQABAAABADR9kolU4uiD26LMrbakQlNf4QWB2xrdY3nASf6CJd\nQYzTMjNmbt6sJ4A4pGnCupFrzL04EYDvbVmT4GEZm6CU4BsY61yosnpGSqqcVCdw5xW1k4\nbCSDPW75WHLCVmYyROhZ+yyo8uAcIy5UIyBZXF/PO7taJrrIi5RwdqIPwtCrJ3dJkcFWa3\nqZWJykLAFQD5A/lta/egS/u/nyCap2e16WGnvSluz9CyYtGFNS9axzOwHxLFEv2ocOsJjY\ngzV+Jfpiao94A4VzLKbUDHlfV57KS0tJaT8FKKsg34vN3bsD0zUftLUPpUFgJfMwje0C2r\nCJkCzwgya2vxLqj2fg0Q0=\n---- END SSH2 PUBLIC KEY ----\n', + 2046, 'MD5:27:24:34:50:5b:39:2d:34:f9:60:d5:4e:7a:c7:11:51', None, 'valid_rsa_2046_rfc4716', ["strict", "loose"] + ] +]