Table of Contents

Class ScpKeyIds

Namespace
Yubico.YubiKey.Scp
Assembly
Yubico.YubiKey.dll

Represents common key IDs for Secure Channel Protocol (SCP) keys.


KID '10' for PK.CA-KLOC.ECDSA
KID '11' for SK.SD.ECKA used for SCP11a
KID '12' for the optional static Key-DEK used with SCP11a only
KID '13' for SK.SD.ECKA used for SCP11b
KID '14' for the optional static Key-DEK used with SCP11b only
KID '15' for SK.SD.ECKA used for SCP11c
KID '16' for the optional static Key-DEK used with SCP11c only
KID from '20' to '2F' for additional PK.CA-KLOC.ECDSA

public static class ScpKeyIds
Inheritance
object
ScpKeyIds

Remarks

See the GlobalPlatform Technology Card Specification v2.3 Amendment F ยง5.1 Cryptographic Keys for more information on the available KIDs.

Fields

Scp03

Key ID '0x01' for static keys used for SCP03. When storing SCP03 keysets, the SDK will store ke KID's 0x01, 0x02 and 0x03 for ENC, MAC, DEK on the YubiKey

public const byte Scp03 = 1

Field Value

byte

Scp11A

Key ID '0x11' for SK.SD.ECKA used for SCP11a.

public const byte Scp11A = 17

Field Value

byte

Scp11B

Key ID '0x13' for SK.SD.ECKA used for SCP11b.

public const byte Scp11B = 19

Field Value

byte

Scp11BOptionalDek

Key ID '0x14' for the optional static Key-DEK (data encryption key) used with SCP11b only.

public const byte Scp11BOptionalDek = 20

Field Value

byte

Scp11C

Key ID '0x15' for SK.SD.ECKA used for SCP11c

public const byte Scp11C = 21

Field Value

byte

Scp11COptionalDek

Key ID '0x16' for the optional static Key-DEK (data encryption key) used with SCP11c only.

public const byte Scp11COptionalDek = 22

Field Value

byte

ScpCaPublicKey

Key ID '0x10' for the public key of the certificate authority, also known as 'PK.CA-KLOC.ECDSA'. Needs to be an ECDSA key.

public const byte ScpCaPublicKey = 16

Field Value

byte