SpringCard.SpringCore.MasterCard 25.19.29

dotnet add package SpringCard.SpringCore.MasterCard --version 25.19.29
                    
NuGet\Install-Package SpringCard.SpringCore.MasterCard -Version 25.19.29
                    
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="SpringCard.SpringCore.MasterCard" Version="25.19.29" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SpringCard.SpringCore.MasterCard" Version="25.19.29" />
                    
Directory.Packages.props
<PackageReference Include="SpringCard.SpringCore.MasterCard" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SpringCard.SpringCore.MasterCard --version 25.19.29
                    
#r "nuget: SpringCard.SpringCore.MasterCard, 25.19.29"
                    
#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.
#:package SpringCard.SpringCore.MasterCard@25.19.29
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SpringCard.SpringCore.MasterCard&version=25.19.29
                    
Install as a Cake Addin
#tool nuget:?package=SpringCard.SpringCore.MasterCard&version=25.19.29
                    
Install as a Cake Tool

SpringCard.SpringCore.MasterCard

NuGet Version NuGet Downloads License

SpringCard .NET Library - MasterCard management for SpringCore devices


Table of Contents


Overview

SpringCard.SpringCore.MasterCard is a comprehensive .NET library developed by SpringCard, providing MasterCard management capabilities for SpringCore devices. This library enables the creation, reading, writing, and validation of MasterCards used with SpringCore readers and writers.

The library supports both MasterCard V1 (legacy) and MasterCard V2 (modern) formats, providing comprehensive tools for managing MasterCard content, authentication, and cryptographic operations.


Features

MasterCard V1 Support

  • Legacy Format Compatibility: Full support for MasterCard V1 binary format
  • DLL Integration: Native DLL integration for V1 card operations
  • Register Management: Read and write configuration registers
  • Authentication Keys: Customer authentication and signing key management
  • Card Content Management: Extract and validate card content and signatures
  • Card Verification: Verify card compliance and mapping
  • Card Operations: Create, erase, and write MasterCard V1 cards

MasterCard V2 Support

  • Modern Format Support: Full support for MasterCard V2 TLV-based format
  • Desfire AID: Default Desfire application identifier (0x4D4332)
  • Reader Keys: Reader-specific encryption and authentication keys
  • Writer Keys: Writer-specific keys for card creation and updates
  • TLV Content Management: Complete TLV-based card content management
  • Card Dumping: Extract and display card content in hexadecimal format
  • Response Handling: Process and interpret card responses

Cryptographic Support

  • AES Encryption: AES-128 and AES-256 support for card authentication
  • ECC Curves: Support for secp128r1 and secp256r1 elliptic curves
  • CRC32: CRC32 checksum calculations for data integrity
  • ECC Operations: ECC128 and ECC256 elliptic curve cryptography
  • Diverse Key Support: Support for various key types (DivSamAV2, etc.)

Card Types Supported

  • MasterCard V1: Legacy MasterCard format with native DLL support
  • MasterCard V2: Modern TLV-based MasterCard format
  • MasterCard V2 with Desfire: Desfire-based MasterCard V2
  • Tag Type 2: Support for MasterCard Tag Type 2 format

Key Management

  • Key Configuration: Configure authentication and signing keys
  • Key Validation: Verify key integrity before operations
  • Default Key Sets: Built-in support for default key configurations
  • Key Storage: Secure storage and retrieval of cryptographic keys

Card Operations

  • Card Creation: Create new MasterCards with specified configuration
  • Card Reading: Extract complete card content and configuration
  • Card Writing: Write configuration and data to MasterCards
  • Card Verification: Verify card authenticity and integrity
  • Card Dumping: Display complete card content for debugging

Supported Frameworks

SpringCard.SpringCore.MasterCard is a multi-target library supporting:

  • .NET Framework 4.8 - Full compatibility with legacy applications
  • .NET 6.0 - Modern .NET with performance improvements
  • .NET 8.0 - Latest .NET version with cutting-edge features

Installation

Via NuGet Package Manager

Install-Package SpringCard.SpringCore.MasterCard

Via .NET CLI

dotnet add package SpringCard.SpringCore.MasterCard

Via PackageReference in csproj

<PackageReference Include="SpringCard.SpringCore.MasterCard" Version="[latest-version]" />

API Documentation

For complete API documentation, please refer to the official SpringCard documentation:


License

This library is licensed under SpringCard proprietary license. See LICENSE.txt for full license text.

Copyright (c) 2014-2026 SpringCard - www.springcard.com
All rights reserved

Support

For support and inquiries:


Package Information

Property Value
Package ID SpringCard.SpringCore.MasterCard
Author SpringCard
Copyright Copyright SpringCard SAS, France, 2014-2026 all rights reserved
Dependencies Portable.BouncyCastle, SpringCard.PCSC.CardHelpers.Mifare, SpringCard.PCSC.NfcForum, SpringCard.SpringCore.Config, SpringCard.SpringCore.Direct

Version History

For complete version history, see the NuGet Package Page.


Notes

  • This library is actively maintained by SpringCard
  • Supports both legacy (V1) and modern (V2) MasterCard formats
  • Requires native DLL (iwm2_mastercard.dll) for V1 operations
  • Designed for use with SpringCore family of devices
  • Optimized for performance and reliability in production environments
  • Extensively tested with SpringCard hardware
  • Includes comprehensive error handling and validation

Made with care by SpringCard SAS, France

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Framework net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
25.19.29 93 7/21/2026
25.19.26 96 7/20/2026