# Terms

##

## <mark style="color:red;">❊ Index</mark>

### A   [B](#b)   [C](#c)   D   [E](#e)   [F](#f)   G   H   I   J   [K](#k)   L   [M](#m)   N   O   [P](#p)   Q   R   [S](#s)   T   U   V   W   [X](#x)   [Y](#y)   Z

## <mark style="color:red;">❊ B</mark>

<table data-header-hidden><thead><tr><th width="212"></th><th></th></tr></thead><tbody><tr><td><a href="https://learn.microsoft.com/en-us/windows/security/information-protection/bitlocker/bitlocker-overview">Bitlocker</a></td><td><br><br>BitLocker is a full volume encryption feature included with Microsoft Windows versions starting with Windows Vista. It is designed to protect data by providing encryption for entire volumes. By default, it uses the AES encryption algorithm in cipher block chaining or XTS mode with a 128-bit or 256-bit key.<br><br>Bitlocker can be used in combination with a PIV key / certificate imported onto your Yubikey to unlock your drive.<br><br><img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="../tutorials/bitlocker">View tutorial</a><br><br></td></tr></tbody></table>

## <mark style="color:red;">❊ C</mark>

<table data-header-hidden><thead><tr><th width="209"></th><th></th></tr></thead><tbody><tr><td><a href="https://en.wikipedia.org/wiki/Public_key_certificate">Certificate</a></td><td><br><br>A certificate is a "fancy" public key, which is related to a private key. You can do the same thing with a certificate as you can do with a public key.<br><br>Certificates are a container which holds metadata information about the holder/owner and <strong>public key.</strong> It is often called the <strong>public certificate</strong>, because it contains only public key and public information.<br><br></td></tr><tr><td><a href="https://en.wikipedia.org/wiki/Command-line_interface">CLI</a></td><td><br><br>Command-line interpreter (CLI) uses a command-line interface to receive commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invoking executables and providing information to them as to what actions they are to perform.<br><br>The two common CLIs associated to configuring your Yubikey are known as <mark style="color:red;">ykman</mark> and <mark style="color:red;">gpg</mark>.<br><br></td></tr><tr><td><a href="https://fidoalliance.org/specs/fido-v2.0-id-20180227/fido-client-to-authenticator-protocol-v2.0-id-20180227.html">CTAP</a></td><td><p><br><br>Developed by the FIDO Alliance, the Client to Authenticator Protocol enables communication between an external authenticator (i.e. mobile phones, connected devices) and another client (e.g. browser) or platform (re: operating system).</p><p><br><img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://www.yubico.com/resources/glossary/ctap">Learn about CTAP</a><br><br></p></td></tr></tbody></table>

## <mark style="color:red;">❊ E</mark>

<table data-header-hidden><thead><tr><th width="229"></th><th></th></tr></thead><tbody><tr><td>Encryption -> RSA</td><td><mark style="color:red;">Asymmetric cryptography</mark><br>Uses a key to encrypt data and then uses a different key for decryption. These are called a public key and a private key. The public key can be used to encrypt data and would require a private key for decryption.</td></tr><tr><td>Encryption -> AES</td><td><mark style="color:red;">Symmetric cryptography</mark><br>Uses same key for both encryption and decryption.</td></tr><tr><td>Encryption -> SHA</td><td><mark style="color:red;">Hash algorithm</mark><br>One way encryption. <br>Cannot be decrypted.</td></tr></tbody></table>

## <mark style="color:red;">❊ F</mark>

<table data-header-hidden><thead><tr><th width="214"></th><th></th></tr></thead><tbody><tr><td><a href="https://fidoalliance.org/overview/">FIDO Alliance</a></td><td><p><br><br>The FIDO Alliance is an open industry association launched in February 2013 whose mission is to develop and promote authentication standards that help reduce the world’s over-reliance on passwords. Yubico has pioneered the development of authentication standards that the FIDO Alliance has adopted.</p><p><br><img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://www.yubico.com/resources/glossary/fido-alliance/">Learn about the FIDO Alliance</a><br><br></p></td></tr><tr><td><a href="https://www.hypr.com/security-encyclopedia/client-authenticator-protocol-ctap">FIDO CTAP 1</a></td><td><p><br><br>The Client to Authenticator Protocol (CTAP) enables an external and portable authenticator (such as a hardware security key) to interoperate with a client platform (such as a computer). The CTAP specification refers to two protocol versions, the CTAP1/U2F protocol and the CTAP2 protocol.</p><p><br></p></td></tr><tr><td><a href="https://www.hypr.com/security-encyclopedia/client-authenticator-protocol-ctap">FIDO CTAP 2</a></td><td><p><br><br>An authenticator that implements CTAP2 is called a FIDO2 authenticator (also called a WebAuthn authenticator). If that authenticator implements CTAP1/U2F as well, it is backward compatible with U2F. A YubiKey 5 Series security key can support both CTAP 1 and CTAP 2 which means it can support both U2F and FIDO2 and deliver strong single factor (passwordless), strong two-factor and strong multi-factor authentication.</p><p><br></p></td></tr><tr><td><a href="https://www.yubico.com/resources/glossary/fido-u2f">FIDO Universal 2nd Factor (U2F)</a></td><td><p><br><br>U2F was developed by Yubico and Google, and contributed to the FIDO Alliance after it was successfully deployed for Google employees. The protocol is designed to act as a second factor to strengthen existing username/password-based login flows. It’s built on Yubico’s invention of a scalable public-key model in which a new key pair is generated for each service and an unlimited number of services can be supported, all while maintaining full separation between them to preserve privacy.</p><p><br><img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://www.yubico.com/resources/glossary/fido-u2f">Learn about FIDO Universal 2nd Factor (U2F)</a><br><br></p></td></tr><tr><td><a href="https://fidoalliance.org/certification/">FIDO U2F Certified</a></td><td><p><br><br>FIDO’s certification programs are a critical element in ensuring an interoperable ecosystem of products and services that organizations can leverage to deploy FIDO Authentication solutions worldwide. FIDO Alliance manages functional certification programs for its various specifications (e.g. U2F and FIDO2) to validate product conformance and interoperability. A FIDO U2F-certified device, such as a YubiKey, has gone through a full FIDO certification program and successfully meets all requirements.</p><p><br></p></td></tr><tr><td><a href="https://www.yubico.com/resources/glossary/fido-2">FIDO2</a></td><td><p><br><br>FIDO2 is the passwordless evolution of FIDO U2F. The overall objective for FIDO2 is to provide an extended set of functionality to cover additional use-cases, with the main driver being passwordless login flows. The U2F model is still the basis for FIDO2 and compatibility for existing U2F deployments is provided in the FIDO2 specs.</p><p></p><p><img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://www.yubico.com/resources/glossary/fido-2">Learn about FIDO2</a><br><br></p></td></tr><tr><td><a href="https://www.yubico.com/resources/glossary/fido-2">FIDO2 Certified</a></td><td><p><br><br>FIDO’s certification programs are a critical element in ensuring an interoperable ecosystem of products and services that organizations can leverage to deploy FIDO Authentication solutions worldwide. FIDO Alliance manages functional certification programs for its various specifications (e.g. U2F and FIDO2) to validate product conformance and interoperability. A FIDO2-certified device, such as a YubiKey 5 Series security key, has gone through a full FIDO certification program and successfully meets all requirements</p><p></p><p><img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://www.yubico.com/resources/glossary/fido-2">Learn about FIDO2 Certified</a><br><br></p></td></tr><tr><td><a href="https://www.yubico.com/resources/glossary/fips-140-2">FIPS 140-2</a></td><td><p><br><br>The Federal Information Processing Standard Publication 140-2, is a U.S. government computer security standard used to approve cryptographic modules. It is published by the U.S. National Institute of Standards and Technologies (NIST) and is a security standard recognized by the U.S. and Canadian governments, as well as the European Union. It is often a specification that a security solution needs to meet for some of the more security-conscious organizations globally.</p><p><br><img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://www.yubico.com/resources/glossary/fips-140-2">Learn about FIPS 140-2</a><br><br></p></td></tr><tr><td><a href="https://www.yubico.com/resources/glossary/fips-140-2">FIPS 140-2 Certified/Validated</a></td><td><p><br><br>To be FIPS 140-2 certified or validated, the software (and hardware) must be independently validated by one of 13 NIST specified laboratories, this process can take weeks. The FIPS 140-2 validation process examines the cryptographic modules. Level 1 examines the algorithms used in the cryptographic component of the software. Levels 2-4 build on the software component by adding different layers of physical security. The YubiKey FIPS Series meets Level 3 requirements (AAL3) which means that the code is within a tamper-proof container so that keys used in the cryptography are destroyed if the device is physically compromised.</p><p><br><img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://www.yubico.com/resources/glossary/fips-140-2">Learn about FIPS 140-2 Certified/Validated</a><br><br></p></td></tr></tbody></table>

## <mark style="color:red;">❊ K</mark>

<table data-header-hidden><thead><tr><th width="211"></th><th></th></tr></thead><tbody><tr><td><mark style="color:yellow;">Keypair</mark></td><td><br><br>A combination of a public key that is used to encrypt data and a private key that is used to decrypt data.<br><br><em><mark style="color:red;">See -> ( private key, public key, certificate )</mark></em><br><br></td></tr></tbody></table>

## <mark style="color:red;">❊ M</mark>

<table><thead><tr><th width="207"></th><th></th></tr></thead><tbody><tr><td></td><td><br><br><br><br></td></tr></tbody></table>

## <mark style="color:red;">❊ P</mark>

<table data-header-hidden><thead><tr><th width="206"></th><th></th></tr></thead><tbody><tr><td><mark style="color:yellow;">PIN</mark></td><td><br><br>A 6-8 character passcode that will be requested by your Yubikey when you perform certain actions.<br><br>A Yubikey 5 has a total of 5 PINs associated to it that you can change.<br><br>1x FIDO2 PIN<br>2x PIV PINs<br>2x GPG PINs<br><br></td></tr><tr><td><mark style="color:yellow;">PIV</mark></td><td><p><br><br>An interface / technology included on the Yubikey 5.</p><p></p><p>A Personal Identity Verification (PIV) credential is a US Federal governmentwide credential used to access Federally controlled facilities and information systems at the appropriate security level.<br><br></p></td></tr><tr><td><mark style="color:yellow;">PIV User PIN</mark></td><td><br><br>User PIN for the PIV interface fo your Yubikey.<br><br>The PIN is used during normal operation to authorize an action such as creating a digital signature for any of the loaded certificates. Entering an incorrect PIN three times consecutively will cause the PIN to become blocked, rendering the PIV features unusable.<br><br>Default PIN: <mark style="color:red;"><strong>123456</strong></mark><br><br></td></tr><tr><td><mark style="color:yellow;">PIV Admin PUK</mark></td><td><br><br>Admin PIN for the PIV interface, known as the admin PUK (PIN Unblocking Key).<br><br>PUK is used to reset the PIV PIN if ever lost or blocked after the max number of incorrect attempts. Setting a PUK is optional. If you use your PIN as the Management Key, the PUK is disabled for technical reasons. <br><br></td></tr><tr><td><mark style="color:yellow;">PIV Management Key</mark></td><td><br><br>An administrative key associated to the PIV interface which is required in order to perform administrative tasks such as generating new PIV keys / certificates, importing, as well as exporting.<br><br>Can be changed via the ykman command-line interface:<br><mark style="color:red;"><code>ykman piv access change-management-key</code></mark><br><br></td></tr><tr><td><a href="https://en.wikipedia.org/wiki/Pretty_Good_Privacy">PGP</a></td><td><br><br>Pretty Good Privacy (PGP) is an encryption program that provides cryptographic privacy and authentication for data communication. PGP is used for signing, encrypting, and decrypting texts, e-mails, files, directories, and whole disk partitions and to increase the security of e-mail communications.<br><br><em><mark style="color:red;">See -> ( OpenPGP, GPG )</mark></em><br><br></td></tr><tr><td><mark style="color:yellow;">Private Key</mark></td><td><p><br><br>A private key, also known as a secret key, is a variable in cryptography that is used with an algorithm to encrypt and decrypt data. Private keys are generated using the same algorithms that create public keys to create strong keys that are bonded mathematically.<br><br>A private key is generally a lengthy, non-guessable sequence of bits created randomly or pseudo-randomly. The complexity and length of a private key define how easy it is for an attacker to carry out a bruteforce attack, in which they test out several keys until they find the appropriate one. </p><p></p><p>Private keys can be used for both encryption and decryption, while Public keys are used only for the purpose of encrypting the sensitive data.</p><p></p><p>Private keys should only be shared with the key's generator or parties authorized to decrypt the data. Typically in the private sector where an individual person generates a public/private key; they are not to share the private key with anyone.<br><br><em><mark style="color:red;">See -> ( public key, certificate, keypair )</mark></em><br><br></p></td></tr><tr><td><mark style="color:yellow;">Public Key</mark></td><td><br><br>Asymmetric cryptography, often known as public-key cryptography is a type of encryption that employs pairs of keys, a public and private key.<br><br>A public key can be freely circulated without jeopardizing security, and is required to be distributed to a another person if they wish to send you encrypted messages or files. <br><br>This key is also required in order to check the legitimacy of a digital signature.<br><br>Public keys are available from a <img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://www.techtarget.com/searchsecurity/definition/certificate-authority">certificate authority</a>, which issues digital certificates that prove the owner's identity and contain the owner's public key.<br><br>Public keys can be uploaded to services called "Keyservers" which allows other people to find your public key through a search-engine like environment in order to send you encrypted data.<br><br><em><mark style="color:red;">See -> ( private key, certificate, keypair )</mark></em><br><br></td></tr><tr><td><a href="https://en.wikipedia.org/wiki/Public-key_cryptography">Public Key Cryptography</a></td><td><br><br>Public key encryption, or public key cryptography, is a method of encrypting data with two different keys and making one of the keys, the public key, available for anyone to use. The other key is known as the private key. A hardware security key offers the strongest protection for private keys as it is stored in the secure element and cannot be exfiltrated, or gained via a remote attack.<br><br></td></tr></tbody></table>

## <mark style="color:red;">❊ S</mark>

<table data-header-hidden><thead><tr><th width="205"></th><th></th></tr></thead><tbody><tr><td><mark style="color:yellow;">Signtool</mark> </td><td><br><br>A Microsoft developed command-line tool that digitally signs files, verifies the signatures in files, and timestamps files. For information about why signing files is important, see <img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://learn.microsoft.com/en-us/windows/win32/seccrypto/cryptography-tools">Introduction to Code Signing</a>. The tool is installed in the \Bin folder of the Microsoft Windows Software Development Kit (SDK) installation path <em>(Example: C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64\signtool.exe)</em>.<br><br>PIV keys imported onto your Yubikey can be used with the signtool application in order to sign code.<br><br><img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://www.advancedinstaller.com/code-signing-with-signtool.html">Signtool is available as part of the WIndows 10 SDK download</a><br><br></td></tr></tbody></table>

## <mark style="color:red;">❊ X</mark>

<table data-header-hidden><thead><tr><th width="212"></th><th></th></tr></thead><tbody><tr><td><mark style="color:yellow;">XCA</mark></td><td><br><br>XCA is an application intended for creating and managing X.509 certificates, certificate requests, RSA, DSA and EC private keys, Smart-cards and CRLs. Everything that is needed for a CA is implemented. All CAs can sign sub-CAs recursively. These certificate chains are shown clearly. For an easy company-wide use there are customisable templates that can be used for certificate or request generation. All cryptographic data is stored in a SQL database. SQLite, MySQL (MariaDB), PostgreSQL and MicrosoftSQL (ODBC) databases are supported.<br><br><img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://hohnstaedt.de/xca/index.php/download"><strong>Download</strong></a><br><br></td></tr></tbody></table>

## <mark style="color:red;">❊ Y</mark>

<table data-header-hidden><thead><tr><th width="209"></th><th></th></tr></thead><tbody><tr><td><mark style="color:yellow;">Ykman</mark></td><td><br><br>Command-line interface included with <img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://www.yubico.com/support/download/yubikey-manager/"><strong>Yubikey Manager</strong></a> which allows for advanced managemant of Yubikey devices.<br><br></td></tr><tr><td><mark style="color:yellow;">Yubikey</mark></td><td><br><br>A physical security device developed by the company Yubico. This device contains several bundled interfaces / technologies such as FIDO2, OATH, PIV, GPG, Webauthn, etc which can enable strong two-factor, multi-factor and password less authentication.<br><br></td></tr><tr><td><mark style="color:yellow;">Yubikey Authenticator</mark></td><td><br><br>Secure your online accounts by enabling 2FA (2 factor authentication) with the ability to store your authentication codes directly on your Yubikey.<br><br>An alternative to Google Authenticator, Microsoft Authenticator, and Authy.<br><br>Holds up to 32 accounts per Yubikey.<br><br><img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://www.yubico.com/products/yubico-authenticator/"><strong>Download</strong></a><br><br></td></tr><tr><td><mark style="color:yellow;">Yubikey Manager</mark></td><td><p><br><br>Software provided by Yubico to configure FIDO2, OTP and PIV functionality on your YubiKey on Windows, macOS, and Linux operating systems.<br><br>Includes ykman command-line interface.</p><p></p><p><img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://www.yubico.com/support/download/yubikey-manager/"><strong>Download</strong></a><br><br></p></td></tr><tr><td><mark style="color:yellow;">Yubikey Minidrivers</mark></td><td><br><br>Software that enables users and administrators to use the native Windows interface for certificate enrollment, managing the YubiKey smart Card PIN, and smart card authentication on Windows.<br><br><img src="https://3439786616-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFqFACNHWgp8HSNubDNCu%2Fuploads%2FvruVNIOWoWHUaDrROjUK%2Flink%20(1).png?alt=media&#x26;token=8ac71312-243b-4852-999d-74eaa595ec54" alt=""> <a href="https://www.yubico.com/support/download/smart-card-drivers-tools/"><strong>Download</strong></a><br><br></td></tr></tbody></table>
