Microsoft.TSS
1.0.3
Prefix Reserved
See the version list below for details.
dotnet add package Microsoft.TSS --version 1.0.3
NuGet\Install-Package Microsoft.TSS -Version 1.0.3
<PackageReference Include="Microsoft.TSS" Version="1.0.3" />
paket add Microsoft.TSS --version 1.0.3
#r "nuget: Microsoft.TSS, 1.0.3"
// Install Microsoft.TSS as a Cake Addin #addin nuget:?package=Microsoft.TSS&version=1.0.3 // Install Microsoft.TSS as a Cake Tool #tool nuget:?package=Microsoft.TSS&version=1.0.3
The TPM Software Stack from Microsoft Research
Windows relies on the TPM for a number of its security functions. Examples include BitLocker™ drive encryption, the Windows Virtual Smart Card feature, the Platform Crypto Provider, etc. Windows also exposes low-level programmatic access to the TPM through an interface called TPM Base Services (TBS).
Developers can use this interface together with TPM Software Stack (TSS) libraries to develop TPM-based applications. However, the new TPM 2.0 is not compatible with earlier TPM libraries. That is why we are providing new libraries, for C++ and .Net to allow developers to write TPM 2.0-based applications.
The TSS simplifies writing Windows applications that use TPM 2.0. These libraries provide low-level access to the TPM, and handle many of the complex issues that arise when interacting with the TPM. The managed code libraries can be used on Windows 8+ systems by any managed application. The C++ lib also provides the same functionality for native code. These libraries are distributed in source code form and the package includes example applications that demonstrate the use of the libs and the underlying TPM.
In addition to supporting access to a physical TPM, TSS.MSR libraries can also be connected to a TPM simulator to enable application development and debugging on platforms that do not have a TPM 2.0 device.
See our GitHub repo for more details.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net is compatible. |
native | native is compatible. |
Universal Windows Platform | uap was computed. uap10.0 was computed. |
Windows Store | netcore is compatible. netcore45 was computed. netcore451 was computed. |
This package has no dependencies.
NuGet packages (9)
Showing the top 5 NuGet packages that depend on Microsoft.TSS:
Package | Downloads |
---|---|
Microsoft.Azure.Devices.Provisioning.Security.Tpm
Provisioning Device Security TPM Client for Azure IoT Devices |
|
Microsoft.CST.AttackSurfaceAnalyzer
Microsoft Attack Surface Analyzer is an open source security tool that analyzes the attack surface of a target system and reports on potential security vulnerabilities introduced during the installation of software or system misconfiguration. This package contains the AttackSurfaceAnalyzer library. For the CLI Dotnet Tool, see Microsoft.CST.AttackSurfaceAnalyzer.CLI. |
|
Microsoft.Devices.Tpm
TPM support .NET library for Windows 10. |
|
TpmDevice
Convenient functions for TPM usage in .NET inspired by https://www.nuget.org/packages/Microsoft.Devices.Tpm/ |
|
DProjects.Core.Tpm
DProjects.Core.Tpm |
GitHub repositories (4)
Showing the top 4 popular GitHub repositories that depend on Microsoft.TSS:
Repository | Stars |
---|---|
microsoft/AttackSurfaceAnalyzer
Attack Surface Analyzer can help you analyze your operating system's security configuration for changes during software installation.
|
|
Azure/azure-iot-sdk-csharp
A C# SDK for connecting devices to Microsoft Azure IoT services
|
|
IviriusCommunity/Rebound
Windows 11 done right.
|
|
vicente-da-silva/dcemv
Open Source EMV Payments Stack
|