Yubico provides the libraries for YubiKey OTP development and parsing. To be useful, these packages need to be combined with a database and server component.
Please note that most applications typically talk to a verification server using our client libraries.
YUBICO LIBRARIES
Basic YubiKey OTP parsing libraries for C and Java, created by Yubico.
C Library: “yubico-c” project
Java Library: “yubico-j” project
Windows ActiveX/COM component*:
THIRD-PARTY LIBRARIES
Basic YubiKey OTP parsing libraries, not written by Yubico.
PHP Library: “yubico-php-lib”
PHP Library: “yubiclass” Project
Perl Library: CPAN “Auth-Yubikey Decrypter” module
Python: “yubikey-python” Project
PAM module
The PAM module enables the use of the YubiKey for authentication in any environment that relies on the Pluggable Authentication Module (PAM) system. Useful for GNU/Linux desktop login, Solaris login, Windows login via pGina, MyProxy, SSH, and so on.
Windows Server API*
Server support functionality for challenge-response, YubiKey OTP and OATH-HOTP validation.
User guide (pdf)
Binary installer (Digitally signed)
* Not Open Source
Windows Client COM API*
The Client API for YubiKey 2.2 and later versions, featuring support for device serial numbers and challenge-response.
User guide (pdf)
Binary installer for 32-bit / x86 (Digitally signed)
Binary installer for 64-bit / x64 (Digitally signed)
