Microsoft.TSS 1.0.3

Prefix Reserved
There is a newer version of this package available.
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                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Microsoft.TSS" Version="1.0.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Microsoft.TSS --version 1.0.3                
#r "nuget: Microsoft.TSS, 1.0.3"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages (9)

Showing the top 5 NuGet packages that depend on Microsoft.TSS:

Package Downloads

Provisioning Device Security TPM Client for Azure IoT Devices


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.


TPM support .NET library for Windows 10.


Convenient functions for TPM usage in .NET inspired by



GitHub repositories (3)

Showing the top 3 popular GitHub repositories that depend on Microsoft.TSS:

Repository Stars
Attack Surface Analyzer can help you analyze your operating system's security configuration for changes during software installation.
A C# SDK for connecting devices to Microsoft Azure IoT services
Open Source EMV Payments Stack
Version Downloads Last updated
2.1.1 347,685 6/3/2019
2.0.1 157,539 12/4/2017
2.0.0 1,753 11/8/2017
1.0.6 78,098 2/2/2017
1.0.3 89,420 5/25/2016