Table of Contents

OTP application overview

The OTP application on the YubiKey allows developers to program the device with a variety of configurations through two "slots." Each slot may be programmed with a single configuration — no data is shared between slots, and each slot may be protected with an access code to prevent modification.

"OTP application" is a bit of a misnomer. While OTP (one-time password) functionality is the focus of the application, the slots may be programmed with other configurations. Supported configurations include:

YubiKeys that support NFC also include a configurable NDEF (NFC Data Exchange Format) tag. This tag can be configured to point to a slot that is programmed with a Yubico OTP or an OATH HOTP in order to make the OTP easily readable in NFC authentication scenarios.

Off-the-shelf YubiKeys come with the first slot preconfigured with a Yubico OTP (registered with the YubiCloud validation service) and the second slot empty.

.NET SDK functionality

The SDK is designed to enable developers to accomplish common YubiKey OTP application configuration tasks: