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
<PackageReference Include="SpringCard.SpringCore.MasterCard" Version="25.19.29" />
<PackageVersion Include="SpringCard.SpringCore.MasterCard" Version="25.19.29" />
<PackageReference Include="SpringCard.SpringCore.MasterCard" />
paket add SpringCard.SpringCore.MasterCard --version 25.19.29
#r "nuget: SpringCard.SpringCore.MasterCard, 25.19.29"
#:package SpringCard.SpringCore.MasterCard@25.19.29
#addin nuget:?package=SpringCard.SpringCore.MasterCard&version=25.19.29
#tool nuget:?package=SpringCard.SpringCore.MasterCard&version=25.19.29
SpringCard.SpringCore.MasterCard
SpringCard .NET Library - MasterCard management for SpringCore devices
Table of Contents
- Overview
- Features
- Supported Frameworks
- Installation
- API Documentation
- License
- Support
- Package Information
- Version History
- Notes
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:
- Website: https://www.springcard.com
- Email: support@springcard.com
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 | Versions 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. |
-
.NETFramework 4.8
- Portable.BouncyCastle (>= 1.9.0)
- SpringCard.PCSC.CardHelpers.Mifare (>= 25.21.27)
- SpringCard.PCSC.NfcForum (>= 25.21.27)
- SpringCard.SpringCore.Config (>= 25.19.29)
- SpringCard.SpringCore.Direct (>= 25.19.29)
-
net6.0
- Portable.BouncyCastle (>= 1.9.0)
- SpringCard.PCSC.CardHelpers.Mifare (>= 25.21.27)
- SpringCard.PCSC.NfcForum (>= 25.21.27)
- SpringCard.SpringCore.Config (>= 25.19.29)
- SpringCard.SpringCore.Direct (>= 25.19.29)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.