Low-Level Library
Free software libraries for YubiKey integration into your own server environment.
Libraries
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.
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)
Client Libraries
Please note that most applications typically talk to a verification server using our client libraries.
