Table of Contents

Enum YubiKeyFeature

Namespace
Yubico.YubiKey
Assembly
Yubico.YubiKey.dll

Named YubiKey features or distinct behaviors that have been added or changed over the years that can be queried.

public enum YubiKeyFeature

Fields

DeviceReset = 12

Support for device-wide factory reset of YubiKey Bio Multi-protocol Edition keys.

FastUsbReclaim = 10

The YubiKey is capable of switching USB interfaces without the lengthy 3-second reclaim timeout.

Fido2Application = 4

The FIDO2 application. Corresponds to the functionality located in the Yubico.YubiKey.Fido2 namespace.

ManagementApplication = 5

The YubiKey management application. Corresponds to the functionality located in the Yubico.YubiKey.Management namespace.

ManagementNfcRestricted = 46

Allows temporarily disabling NFC until the next time the YubiKey is powered over USB.

OathApplication = 1

The OATH application. Corresponds to the functionality located in the Yubico.YubiKey.Oath namespace.

OathRenameCredential = 42

The ability to rename existing OATH credentials.

OathSha512 = 44

Support for SHA-512 based OTP credentials.

OathTouchCredential = 43

The ability to "hide" an OATH credential until the YubiKey's button has been touched.

OtpAlphaNumericPasswords = 27

Generation of mixed characters and digits.

OtpApplication = 0

The (Yubico) OTP application. Corresponds to the functionality located in the Yubico.YubiKey.Otp namespace.

OtpButtonTrigger = 23

The YubiKey button touch for challenge-response configuration.

OtpChallengeResponseMode = 26

Challenge-Response mode instead of an OTP mode.

OtpDormantSlots = 18

Allows a configuration to be stored without being accessible.

OtpFastTrigger = 16

Causes the trigger action of the YubiKey button to become faster.

OtpFixedModhex = 25

Specifies that the first byte of the token identifier should be modhex.

OtpInvertLed = 19

Inverts the configured state of the LED.

OtpMixedCasePasswords = 24

Generation of mixed-case characters.

OtpNumericKeypad = 15

Ability to use the HID codes from the numeric keypad for numbers.

OtpOathHotpMode = 13

Support for programming an OATH HOTP-based credential into one of the OTP application slots.

OtpPasswordManualUpdates = 28

Configures the slot to allow for user-triggered static password change.

OtpProtectedLongPressSlot = 14

A configuration slot that is activated by a longer-duration touch of the YubiKey. This is also sometimes referred to as "Slot 2".

OtpShortTickets = 20

Truncates the OTP string to 16 characters.

OtpStaticPasswordMode = 21

Configures the slot to emit a static password.

OtpUpdatableSlots = 17

Allows certain non-security related flags to be modified after the configuration has been written.

OtpVariableSizeHmac = 22

Uses the HMAC message which is less than 64 bytes.

PivAesManagementKey = 30

Ability to use an AES key as the PIV management key. A YubiKey can set the management key to AES or Triple-DES.

PivApplication = 2

The PIV application. Corresponds to the functionality located in the Yubico.YubiKey.Piv namespace.

PivAttestation = 29

An attestation statement which is an X.509 certificate that certifies a private key was generated by a YubiKey.

PivCurve25519 = 47

Support for the PIV Curve25519 key type.

PivEccP256 = 36

The cryptographic ECC algorithm with the parameters P-256, specified in FIPS 186-4, supported by the PIV Application on the YubiKey.

PivEccP384 = 37

The cryptographic ECC algorithm with the parameters P-384, specified in FIPS 186-4, supported by the PIV Application on the YubiKey.

PivManagementKeyTouchPolicy = 39

The touch policy refers to whether use of the management key will require touch or not.

PivMetadata = 31

Ability to get data about the key in a slot.

PivMoveOrDeleteKey = 38

Support for deleting PIV keys or moving PIV keys between slots.

PivPrivateKeyTouchPolicyCached = 41

Ability to set touch policy on private key to cached. (Touch is cached for 15 seconds.)

PivRsa1024 = 32

The cryptographic RSA algorithm with the key size 1024 bits supported by the PIV Application on the YubiKey.

PivRsa2048 = 33

The cryptographic RSA algorithm with the key size 2048 bits supported by the PIV Application on the YubiKey.

PivRsa3072 = 34

The cryptographic RSA algorithm with the key size 3072 bits supported by the PIV Application on the YubiKey.

PivRsa4096 = 35

The cryptographic RSA algorithm with the key size 4096 bits supported by the PIV Application on the YubiKey.

PivTouchPolicyCached = 40

Ability to set touch policy to cached. (Touch is cached for 15 seconds.)

Scp03 = 7

The ability to communicate using Secure Channel Protocol 3 (SCP03).

Scp03Oath = 8

The ability to communicate using Secure Channel Protocol 3 (SCP03) for OATH credentials.

Scp11 = 9

The ability to communicate using Secure Channel Protocol 11a/b/c (SCP11).

SerialNumberVisibilityControls = 6

The ability to change the visibility of the serial number over USB, API, and button-press.

TemporaryTouchThreshold = 11

The YubiKey allows temporarily adjusting the sensitivity of the capacitive touch sensor.

U2fApplication = 3

The FIDO U2F application. Corresponds to the functionality located in the Yubico.YubiKey.U2f namespace.

YubiHsmAuthApplication = 45

The YubiHSM Auth application. Corresponds to the functionality located in the Yubico.YubiKey.YubiHsmAuth namespace.