OpenSK
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards.
File Explorer
Download Latest Version (.zip)- config.toml
- bloat_formatter.sh
- cargo_audit.yml
- cargo_bloat.yml
- ci.yml
- cifuzz.yml
- coveralls.yml
- mdlint.yml
- ISSUE_TEMPLATE.md
- PULL_REQUEST_TEMPLATE.md
- python_matcher.json
- nrf52840_dongle.md
- nrf52840_feitian.md
- nrf52840_mdk.md
- nrf52840dk.md
- devkit_annotated.jpg
- dongle_front.jpg
- enclosure.jpg
- FIDO2_Certified_L1.png
- OpenSK.svg
- contributing.md
- customization.md
- debugging.md
- FIDO2 Certificate Google FIDO20020210209001.pdf
- install.md
- cbor.rs
- fuzz_target_cbor.rs
- .gitignore
- Cargo.lock
- Cargo.toml
- lib.rs
- macros.rs
- reader.rs
- values.rs
- writer.rs
- Cargo.lock
- Cargo.toml
- LICENSE
- README.md
- lib.rs
- Cargo.toml
- fuzz_target_process_ctap1.rs
- fuzz_target_process_ctap2_client_pin.rs
- fuzz_target_process_ctap2_client_pin_structured.rs
- fuzz_target_process_ctap2_get_assertion.rs
- fuzz_target_process_ctap2_get_assertion_structured.rs
- fuzz_target_process_ctap2_make_credential.rs
- fuzz_target_process_ctap2_make_credential_structured.rs
- fuzz_target_process_ctap_command.rs
- fuzz_target_split_assemble.rs
- .gitignore
- Cargo.lock
- Cargo.toml
- ctap2_commands_parameters_corpus.json
- make_corpus.py
- aes256.rs
- ec_signing.rs
- ecdh.rs
- hkdf256.rs
- hmac256.rs
- mod.rs
- rust_crypto.rs
- sha256.rs
- keys.rs
- clock.rs
- connection.rs
- customization.rs
- fingerprint.rs
- firmware_protection.rs
- key_store.rs
- mod.rs
- persist.rs
- private_key.rs
- rng.rs
- user_presence.rs
- mod.rs
- receive.rs
- send.rs
- apdu.rs
- client_pin.rs
- command.rs
- config_command.rs
- credential_management.rs
- crypto_wrapper.rs
- ctap1.rs
- data_formats.rs
- fingerprint.rs
- large_blobs.rs
- main_hid.rs
- mod.rs
- pin_protocol.rs
- response.rs
- secret.rs
- status_code.rs
- storage.rs
- token_state.rs
- u2f_up.rs
- vendor_hid.rs
- customization.rs
- mod.rs
- mod.rs
- mod.rs
- lib.rs
- Cargo.lock
- Cargo.toml
- metadata.json
- 99-wasefire.rules
- aes256.rs
- ecdh.rs
- ecdsa.rs
- ed25519.rs
- hkdf256.rs
- hmac256.rs
- sha256.rs
- clock.rs
- crypto.rs
- fingerprint.rs
- hid_connection.rs
- persist.rs
- rng.rs
- user_presence.rs
- vendor.rs
- write.rs
- blink.rs
- env.rs
- lib.rs
- touch.rs
- wasefire
- opensk.conf
- root-ca.conf
- signing-ca.conf
- authenticator_config.py
- configure.py
- gen_key_materials.sh
- .gitignore
- .gitmodules
- .markdownlint.json
- .python-version
- Cargo.lock
- Cargo.toml
- CITATION.cff
- flash.sh
- fuzzing_setup.sh
- LICENSE
- OpenSK.code-workspace
- pyproject.toml
- README.md
- run_desktop_tests.sh
- rust-toolchain.toml
- SECURITY.md
- setup.sh
- uv.lock
# Installation Guide
1. Get the code
git clone https://github.com/google/OpenSK
Downloads the entire project code from GitHub to your computer.
cd OpenSK
Moves into the project folder you just downloaded.
2. Python
Easy RecommendedPrerequisites
pip install .
Installs the package published on PyPI directly β no need to clone the source.
python <μ€νν νμΌλͺ
>.py # READMEμμ μ νν μ€ν νμΌλͺ
μ νμΈνμΈμ
Runs the Python script (or module).
If it runs without errors and prints output in the terminal, it worked.
3. Rust
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
If cargo build finishes without errors, it worked. The executable is created under target/.
// repository documentation
Was this content helpful?
(0 ratings)
