python-fido2:提供FIDO 2.0的库功能,包括通过USB与设备进行通信

上传者: 42115513 | 上传时间: 2025-07-16 14:44:25 | 文件大小: 288KB | 文件类型: ZIP
python-fido2 提供用于通过USB与FIDO设备通信以及验证证明和断言签名的库功能。 警告 该项目处于测试阶段。 期望事情随时改变或破坏! 警告 0.9版是该库的最后一个计划版本,它将支持Python2。下一个计划的主要版本是1.0,它将需要Python 3或更高版本。 该库旨在支持FIDO U2F和FIDO 2.0协议,以通过客户端到身份验证器协议(CTAP 1和2)与USB身份验证器进行通信。 除了这种低级别的设备访问之外,在fido2.client和fido2.server模块中定义的类fido2.server实现了更高级别的操作,这些功能在与Authenticator接口或实现对依赖方的WebAuthn支持时非常有用。 有关用法,请参见examples/目录。 参考 这些与WebAuthn和FIDO2相关的链接可以帮助您入门: Yubico WebAuthn

文件下载

资源详情

[{"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}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明