This repository was archived by the owner on Feb 20, 2025. It is now read-only.
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Python package for managing Yubico OTP slots on YubiKeys.
Introduction
The YubiKey is a hardware token for authentication. The main mode of the YubiKey is entering a one time password (or a strong static password) by acting as a USB HID device, but there are things one can do with bi-directional communication:
-
Configuration. The yubikey_config class should be a feature-wise complete implementation of everything that can be configured on YubiKeys version 1.3 to 3.x (besides deprecated functions in YubiKey 1.x). See
examples/configure_nist_test_keyfor an example. -
Challenge-response. YubiKey 2.2 and later supports HMAC-SHA1 or Yubico challenge-response operations. See
examples/nist_challenge_responsefor an example.
This library makes it easy to use these two features.
Example
Here is a trivial usage example :
#!/usr/bin/env python """ Get version of connected YubiKey. """ import sys import yubico try: yubikey = yubico.find_yubikey(debug=False) print("Version: {}".format(yubikey.version())) except yubico.yubico_exception.YubicoError as e: print("ERROR: {}".format(e.reason)) sys.exit(1)