[{"title":"( 103 个子文件 288KB ) python-fido2:提供FIDO 2.0的库功能,包括通过USB与设备进行通信","children":[{"title":"README.adoc <span style='color:#111;'> 3.88KB </span>","children":null,"spread":false},{"title":"README.adoc <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false},{"title":"RELEASE.adoc <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"COPYING.APLv2 <span style='color:#111;'> 11.09KB </span>","children":null,"spread":false},{"title":".bandit <span style='color:#111;'> 24B </span>","children":null,"spread":false},{"title":"setup.cfg <span style='color:#111;'> 79B </span>","children":null,"spread":false},{"title":"changelog <span style='color:#111;'> 132B </span>","children":null,"spread":false},{"title":"compat <span style='color:#111;'> 2B </span>","children":null,"spread":false},{"title":"control <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false},{"title":"COPYING <span style='color:#111;'> 1.27KB </span>","children":null,"spread":false},{"title":"copyright <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false},{"title":"public_suffix_list.dat <span style='color:#111;'> 210.85KB </span>","children":null,"spread":false},{"title":"Dockerfile <span style='color:#111;'> 391B </span>","children":null,"spread":false},{"title":"format <span style='color:#111;'> 13B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 151B </span>","children":null,"spread":false},{"title":"u2f.html <span style='color:#111;'> 1.71KB </span>","children":null,"spread":false},{"title":"authenticate.html <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"register.html <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"index-u2f.html <span style='color:#111;'> 769B </span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'> 604B </span>","children":null,"spread":false},{"title":"MANIFEST.in <span style='color:#111;'> 322B </span>","children":null,"spread":false},{"title":"u2f-api.js <span style='color:#111;'> 20.39KB </span>","children":null,"spread":false},{"title":"cbor.js <span style='color:#111;'> 11.89KB </span>","children":null,"spread":false},{"title":"Pipfile.lock <span style='color:#111;'> 12.43KB </span>","children":null,"spread":false},{"title":"Pipfile.lock <span style='color:#111;'> 11.05KB </span>","children":null,"spread":false},{"title":"COPYING.MPLv2 <span style='color:#111;'> 16.33KB </span>","children":null,"spread":false},{"title":"NEWS <span style='color:#111;'> 5.45KB </span>","children":null,"spread":false},{"title":"Pipfile <span style='color:#111;'> 314B </span>","children":null,"spread":false},{"title":"Pipfile <span style='color:#111;'> 238B </span>","children":null,"spread":false},{"title":"base.py <span style='color:#111;'> 34.55KB </span>","children":null,"spread":false},{"title":"test_attestation.py <span style='color:#111;'> 30.37KB </span>","children":null,"spread":false},{"title":"client.py <span style='color:#111;'> 30.10KB </span>","children":null,"spread":false},{"title":"win_api.py <span style='color:#111;'> 25.12KB </span>","children":null,"spread":false},{"title":"test_ctap2.py <span style='color:#111;'> 21.27KB </span>","children":null,"spread":false},{"title":"tpm.py <span style='color:#111;'> 20.90KB </span>","children":null,"spread":false},{"title":"test_client.py <span style='color:#111;'> 19.25KB </span>","children":null,"spread":false},{"title":"server.py <span style='color:#111;'> 15.49KB </span>","children":null,"spread":false},{"title":"macos.py <span style='color:#111;'> 14.44KB </span>","children":null,"spread":false},{"title":"pin.py <span style='color:#111;'> 12.91KB </span>","children":null,"spread":false},{"title":"windows.py <span style='color:#111;'> 11.32KB </span>","children":null,"spread":false},{"title":"bio.py <span style='color:#111;'> 11.12KB </span>","children":null,"spread":false},{"title":"acr122usam.py <span style='color:#111;'> 10.41KB </span>","children":null,"spread":false},{"title":"ctap1.py <span style='color:#111;'> 9.22KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 8.26KB </span>","children":null,"spread":false},{"title":"pcsc.py <span style='color:#111;'> 8.18KB </span>","children":null,"spread":false},{"title":"test_webauthn.py <span style='color:#111;'> 8.15KB </span>","children":null,"spread":false},{"title":"webauthn.py <span style='color:#111;'> 8.10KB </span>","children":null,"spread":false},{"title":"credman.py <span style='color:#111;'> 7.86KB </span>","children":null,"spread":false},{"title":"test_ctap1.py <span style='color:#111;'> 7.85KB </span>","children":null,"spread":false},{"title":"cose.py <span style='color:#111;'> 7.22KB </span>","children":null,"spread":false},{"title":"blob.py <span style='color:#111;'> 6.89KB </span>","children":null,"spread":false},{"title":"test_cbor.py <span style='color:#111;'> 6.89KB </span>","children":null,"spread":false},{"title":"test_cose.py <span style='color:#111;'> 6.45KB </span>","children":null,"spread":false},{"title":"test_server.py <span style='color:#111;'> 6.37KB </span>","children":null,"spread":false},{"title":"extensions.py <span style='color:#111;'> 6.27KB </span>","children":null,"spread":false},{"title":"server-u2f.py <span style='color:#111;'> 6.04KB </span>","children":null,"spread":false},{"title":"nfc.py <span style='color:#111;'> 5.96KB </span>","children":null,"spread":false},{"title":"test_rpid.py <span style='color:#111;'> 5.68KB </span>","children":null,"spread":false},{"title":"verify_attestation.py <span style='color:#111;'> 5.60KB </span>","children":null,"spread":false},{"title":"acr1252u.py <span style='color:#111;'> 5.54KB </span>","children":null,"spread":false},{"title":"ctap.py <span style='color:#111;'> 5.03KB </span>","children":null,"spread":false},{"title":"large_blobs.py <span style='color:#111;'> 5.00KB </span>","children":null,"spread":false},{"title":"base.py <span style='color:#111;'> 5.00KB </span>","children":null,"spread":false},{"title":"credential.py <span style='color:#111;'> 4.92KB </span>","children":null,"spread":false},{"title":"hmac_secret.py <span style='color:#111;'> 4.79KB </span>","children":null,"spread":false},{"title":"resident_key.py <span style='color:#111;'> 4.62KB </span>","children":null,"spread":false},{"title":"utils.py <span style='color:#111;'> 4.47KB </span>","children":null,"spread":false},{"title":"base.py <span style='color:#111;'> 4.44KB </span>","children":null,"spread":false},{"title":"server.py <span style='color:#111;'> 4.41KB </span>","children":null,"spread":false},{"title":"cbor.py <span style='color:#111;'> 4.38KB </span>","children":null,"spread":false},{"title":"packed.py <span style='color:#111;'> 4.20KB </span>","children":null,"spread":false},{"title":"config.py <span style='color:#111;'> 4.13KB </span>","children":null,"spread":false},{"title":"cred_blob.py <span style='color:#111;'> 4.02KB </span>","children":null,"spread":false},{"title":"test_utils.py <span style='color:#111;'> 3.60KB </span>","children":null,"spread":false},{"title":"openbsd.py <span style='color:#111;'> 3.60KB </span>","children":null,"spread":false},{"title":"setup.py <span style='color:#111;'> 3.32KB </span>","children":null,"spread":false},{"title":"multi_device.py <span style='color:#111;'> 3.29KB </span>","children":null,"spread":false},{"title":"test_pcsc.py <span style='color:#111;'> 3.19KB </span>","children":null,"spread":false},{"title":"rpid.py <span style='color:#111;'> 3.18KB </span>","children":null,"spread":false},{"title":"android.py <span style='color:#111;'> 3.03KB </span>","children":null,"spread":false},{"title":"test_tpm.py <span style='color:#111;'> 2.90KB </span>","children":null,"spread":false},{"title":"bio_enrollment.py <span style='color:#111;'> 2.86KB </span>","children":null,"spread":false},{"title":"linux.py <span style='color:#111;'> 2.81KB </span>","children":null,"spread":false},{"title":"u2f.py <span style='color:#111;'> 2.68KB </span>","children":null,"spread":false},{"title":"get_info.py <span style='color:#111;'> 2.51KB </span>","children":null,"spread":false},{"title":"freebsd.py <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false},{"title":"apple.py <span style='color:#111;'> 2.36KB </span>","children":null,"spread":false},{"title":"acr122u.py <span style='color:#111;'> 2.30KB </span>","children":null,"spread":false},{"title":"utils.py <span style='color:#111;'> 2.15KB </span>","children":null,"spread":false},{"title":"test_hid.py <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 1.88KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 1.83KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false},{"title":"u2f_nfc.py <span style='color:#111;'> 994B </span>","children":null,"spread":false},{"title":"test_base.py <span style='color:#111;'> 793B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"python-fido2.pydist <span style='color:#111;'> 27B </span>","children":null,"spread":false},{"title":"python3-fido2.pydist <span style='color:#111;'> 27B </span>","children":null,"spread":false},{"title":"rules <span style='color:#111;'> 130B </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]